authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-04-04 11:54:47-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-04-04 11:54:47-07:00
log4d4bb69d7bfd809f63e1bddcced9c78d207a6ca6
treebc886b40377aab7941de5257b3653c1a7a27e545
parentb25476bf12a0088f39c8ef9a40632d4bd64bfac6

glibc: update headers to 2.33

This introduces csky support.

1086 files changed, 6941 insertions(+), 5202 deletions(-)

lib/libc/include/aarch64-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for the AArch64 Linux ABI.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/aarch64-linux-gnu/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/bits/fp-fast.h+1-1
......@@ -1,5 +1,5 @@
11/* Define FP_FAST_* macros. AArch64 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/bits/hwcap.h+3-2
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP. AArch64 Linux version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -72,4 +72,5 @@
7272#define HWCAP2_BF16 (1 << 14)
7373#define HWCAP2_DGH (1 << 15)
7474#define HWCAP2_RNG (1 << 16)
75#define HWCAP2_BTI (1 << 17)
\ No newline at end of file
75#define HWCAP2_BTI (1 << 17)
76#define HWCAP2_MTE (1 << 18)
\ No newline at end of file
lib/libc/include/aarch64-linux-gnu/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. Linux version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/aarch64-linux-gnu/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. ldbl-128 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/bits/mman.h+2-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/AArch64 version.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -24,6 +24,7 @@
2424 arch/arm64/include/uapi/asm/mman.h. */
2525
2626#define PROT_BTI 0x10
27#define PROT_MTE 0x20
2728
2829#include <bits/mman-map-flags-generic.h>
2930
lib/libc/include/aarch64-linux-gnu/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. AArch64 version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/bits/semaphore.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/bits/sigstack.h+1-1
......@@ -1,5 +1,5 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 2015-2020 Free Software Foundation, Inc.
2 Copyright (C) 2015-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/bits/stat.h deleted-174
......@@ -1,174 +0,0 @@
1/* Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STAT_H
24#define _BITS_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29/* 64-bit libc uses the kernel's 'struct stat', accessed via the
30 stat() syscall; 32-bit libc uses the kernel's 'struct stat64'
31 and accesses it via the stat64() syscall. All the various
32 APIs offered by libc use the kernel shape for their struct stat
33 structure; the only difference is that 32-bit programs not
34 using __USE_FILE_OFFSET64 only see the low 32 bits of some
35 of the fields (specifically st_ino, st_size, and st_blocks). */
36#define _STAT_VER_KERNEL 0
37#define _STAT_VER_LINUX 0
38#define _STAT_VER _STAT_VER_KERNEL
39
40/* Versions of the `xmknod' interface. */
41#define _MKNOD_VER_LINUX 0
42
43#if defined __USE_FILE_OFFSET64
44# define __field64(type, type64, name) type64 name
45#elif __WORDSIZE == 64 || defined __INO_T_MATCHES_INO64_T
46# if defined __INO_T_MATCHES_INO64_T && !defined __OFF_T_MATCHES_OFF64_T
47# error "ino_t and off_t must both be the same type"
48# endif
49# define __field64(type, type64, name) type name
50#elif __BYTE_ORDER == __LITTLE_ENDIAN
51# define __field64(type, type64, name) \
52 type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad
53#else
54# define __field64(type, type64, name) \
55 int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name
56#endif
57
58struct stat
59 {
60 __dev_t st_dev; /* Device. */
61 __field64(__ino_t, __ino64_t, st_ino); /* File serial number. */
62 __mode_t st_mode; /* File mode. */
63 __nlink_t st_nlink; /* Link count. */
64 __uid_t st_uid; /* User ID of the file's owner. */
65 __gid_t st_gid; /* Group ID of the file's group.*/
66 __dev_t st_rdev; /* Device number, if device. */
67 __dev_t __pad1;
68 __field64(__off_t, __off64_t, st_size); /* Size of file, in bytes. */
69 __blksize_t st_blksize; /* Optimal block size for I/O. */
70 int __pad2;
71 __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */
72#ifdef __USE_XOPEN2K8
73 /* Nanosecond resolution timestamps are stored in a format
74 equivalent to 'struct timespec'. This is the type used
75 whenever possible but the Unix namespace rules do not allow the
76 identifier 'timespec' to appear in the <sys/stat.h> header.
77 Therefore we have to handle the use of this header in strictly
78 standard-compliant sources special. */
79 struct timespec st_atim; /* Time of last access. */
80 struct timespec st_mtim; /* Time of last modification. */
81 struct timespec st_ctim; /* Time of last status change. */
82# define st_atime st_atim.tv_sec /* Backward compatibility. */
83# define st_mtime st_mtim.tv_sec
84# define st_ctime st_ctim.tv_sec
85#else
86 __time_t st_atime; /* Time of last access. */
87 unsigned long int st_atimensec; /* Nscecs of last access. */
88 __time_t st_mtime; /* Time of last modification. */
89 unsigned long int st_mtimensec; /* Nsecs of last modification. */
90 __time_t st_ctime; /* Time of last status change. */
91 unsigned long int st_ctimensec; /* Nsecs of last status change. */
92#endif
93 int __glibc_reserved[2];
94 };
95
96#undef __field64
97
98#ifdef __USE_LARGEFILE64
99struct stat64
100 {
101 __dev_t st_dev; /* Device. */
102 __ino64_t st_ino; /* File serial number. */
103 __mode_t st_mode; /* File mode. */
104 __nlink_t st_nlink; /* Link count. */
105 __uid_t st_uid; /* User ID of the file's owner. */
106 __gid_t st_gid; /* Group ID of the file's group.*/
107 __dev_t st_rdev; /* Device number, if device. */
108 __dev_t __pad1;
109 __off64_t st_size; /* Size of file, in bytes. */
110 __blksize_t st_blksize; /* Optimal block size for I/O. */
111 int __pad2;
112 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
113#ifdef __USE_XOPEN2K8
114 /* Nanosecond resolution timestamps are stored in a format
115 equivalent to 'struct timespec'. This is the type used
116 whenever possible but the Unix namespace rules do not allow the
117 identifier 'timespec' to appear in the <sys/stat.h> header.
118 Therefore we have to handle the use of this header in strictly
119 standard-compliant sources special. */
120 struct timespec st_atim; /* Time of last access. */
121 struct timespec st_mtim; /* Time of last modification. */
122 struct timespec st_ctim; /* Time of last status change. */
123#else
124 __time_t st_atime; /* Time of last access. */
125 unsigned long int st_atimensec; /* Nscecs of last access. */
126 __time_t st_mtime; /* Time of last modification. */
127 unsigned long int st_mtimensec; /* Nsecs of last modification. */
128 __time_t st_ctime; /* Time of last status change. */
129 unsigned long int st_ctimensec; /* Nsecs of last status change. */
130#endif
131 int __glibc_reserved[2];
132 };
133#endif
134
135/* Tell code we have these members. */
136#define _STATBUF_ST_BLKSIZE
137#define _STATBUF_ST_RDEV
138/* Nanosecond resolution time values are supported. */
139#define _STATBUF_ST_NSEC
140
141/* Encoding of the file mode. */
142
143#define __S_IFMT 0170000 /* These bits determine file type. */
144
145/* File types. */
146#define __S_IFDIR 0040000 /* Directory. */
147#define __S_IFCHR 0020000 /* Character device. */
148#define __S_IFBLK 0060000 /* Block device. */
149#define __S_IFREG 0100000 /* Regular file. */
150#define __S_IFIFO 0010000 /* FIFO. */
151#define __S_IFLNK 0120000 /* Symbolic link. */
152#define __S_IFSOCK 0140000 /* Socket. */
153
154/* POSIX.1b objects. Note that these macros always evaluate to zero. But
155 they do it by enforcing the correct use of the macros. */
156#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
157#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
158#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
159
160/* Protection bits. */
161
162#define __S_ISUID 04000 /* Set user ID on execution. */
163#define __S_ISGID 02000 /* Set group ID on execution. */
164#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
165#define __S_IREAD 0400 /* Read by owner. */
166#define __S_IWRITE 0200 /* Write by owner. */
167#define __S_IEXEC 0100 /* Execute by owner. */
168
169#ifdef __USE_ATFILE
170# define UTIME_NOW ((1l << 30) - 1l)
171# define UTIME_OMIT ((1l << 30) - 2l)
172#endif
173
174#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/aarch64-linux-gnu/bits/statfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2011-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2011-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
44
lib/libc/include/aarch64-linux-gnu/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* AArch64 internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/aarch64-linux-gnu/bits/struct_stat.h created+127
......@@ -0,0 +1,127 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29#if defined __USE_FILE_OFFSET64
30# define __field64(type, type64, name) type64 name
31#elif __WORDSIZE == 64 || defined __INO_T_MATCHES_INO64_T
32# if defined __INO_T_MATCHES_INO64_T && !defined __OFF_T_MATCHES_OFF64_T
33# error "ino_t and off_t must both be the same type"
34# endif
35# define __field64(type, type64, name) type name
36#elif __BYTE_ORDER == __LITTLE_ENDIAN
37# define __field64(type, type64, name) \
38 type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad
39#else
40# define __field64(type, type64, name) \
41 int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name
42#endif
43
44struct stat
45 {
46 __dev_t st_dev; /* Device. */
47 __field64(__ino_t, __ino64_t, st_ino); /* File serial number. */
48 __mode_t st_mode; /* File mode. */
49 __nlink_t st_nlink; /* Link count. */
50 __uid_t st_uid; /* User ID of the file's owner. */
51 __gid_t st_gid; /* Group ID of the file's group.*/
52 __dev_t st_rdev; /* Device number, if device. */
53 __dev_t __pad1;
54 __field64(__off_t, __off64_t, st_size); /* Size of file, in bytes. */
55 __blksize_t st_blksize; /* Optimal block size for I/O. */
56 int __pad2;
57 __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */
58#ifdef __USE_XOPEN2K8
59 /* Nanosecond resolution timestamps are stored in a format
60 equivalent to 'struct timespec'. This is the type used
61 whenever possible but the Unix namespace rules do not allow the
62 identifier 'timespec' to appear in the <sys/stat.h> header.
63 Therefore we have to handle the use of this header in strictly
64 standard-compliant sources special. */
65 struct timespec st_atim; /* Time of last access. */
66 struct timespec st_mtim; /* Time of last modification. */
67 struct timespec st_ctim; /* Time of last status change. */
68# define st_atime st_atim.tv_sec /* Backward compatibility. */
69# define st_mtime st_mtim.tv_sec
70# define st_ctime st_ctim.tv_sec
71#else
72 __time_t st_atime; /* Time of last access. */
73 unsigned long int st_atimensec; /* Nscecs of last access. */
74 __time_t st_mtime; /* Time of last modification. */
75 unsigned long int st_mtimensec; /* Nsecs of last modification. */
76 __time_t st_ctime; /* Time of last status change. */
77 unsigned long int st_ctimensec; /* Nsecs of last status change. */
78#endif
79 int __glibc_reserved[2];
80 };
81
82#undef __field64
83
84#ifdef __USE_LARGEFILE64
85struct stat64
86 {
87 __dev_t st_dev; /* Device. */
88 __ino64_t st_ino; /* File serial number. */
89 __mode_t st_mode; /* File mode. */
90 __nlink_t st_nlink; /* Link count. */
91 __uid_t st_uid; /* User ID of the file's owner. */
92 __gid_t st_gid; /* Group ID of the file's group.*/
93 __dev_t st_rdev; /* Device number, if device. */
94 __dev_t __pad1;
95 __off64_t st_size; /* Size of file, in bytes. */
96 __blksize_t st_blksize; /* Optimal block size for I/O. */
97 int __pad2;
98 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
99#ifdef __USE_XOPEN2K8
100 /* Nanosecond resolution timestamps are stored in a format
101 equivalent to 'struct timespec'. This is the type used
102 whenever possible but the Unix namespace rules do not allow the
103 identifier 'timespec' to appear in the <sys/stat.h> header.
104 Therefore we have to handle the use of this header in strictly
105 standard-compliant sources special. */
106 struct timespec st_atim; /* Time of last access. */
107 struct timespec st_mtim; /* Time of last modification. */
108 struct timespec st_ctim; /* Time of last status change. */
109#else
110 __time_t st_atime; /* Time of last access. */
111 unsigned long int st_atimensec; /* Nscecs of last access. */
112 __time_t st_mtime; /* Time of last modification. */
113 unsigned long int st_mtimensec; /* Nsecs of last modification. */
114 __time_t st_ctime; /* Time of last status change. */
115 unsigned long int st_ctimensec; /* Nsecs of last status change. */
116#endif
117 int __glibc_reserved[2];
118 };
119#endif
120
121/* Tell code we have these members. */
122#define _STATBUF_ST_BLKSIZE
123#define _STATBUF_ST_RDEV
124/* Nanosecond resolution time values are supported. */
125#define _STATBUF_ST_NSEC
126
127#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/aarch64-linux-gnu/bits/typesizes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/typesizes.h -- underlying types for *_t. For the generic Linux ABI.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
55
lib/libc/include/aarch64-linux-gnu/bits/wordsize.h+1-1
......@@ -1,6 +1,6 @@
11/* Determine the wordsize from the preprocessor defines.
22
3 Copyright (C) 2016-2020 Free Software Foundation, Inc.
3 Copyright (C) 2016-2021 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/fpu_control.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64-linux-gnu/sys/elf.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/AArch64 version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/aarch64-linux-gnu/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2009-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2009-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for the AArch64 Linux ABI.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/aarch64_be-linux-gnu/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/fp-fast.h+1-1
......@@ -1,5 +1,5 @@
11/* Define FP_FAST_* macros. AArch64 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/bits/hwcap.h+3-2
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP. AArch64 Linux version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -72,4 +72,5 @@
7272#define HWCAP2_BF16 (1 << 14)
7373#define HWCAP2_DGH (1 << 15)
7474#define HWCAP2_RNG (1 << 16)
75#define HWCAP2_BTI (1 << 17)
\ No newline at end of file
75#define HWCAP2_BTI (1 << 17)
76#define HWCAP2_MTE (1 << 18)
\ No newline at end of file
lib/libc/include/aarch64_be-linux-gnu/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. Linux version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/aarch64_be-linux-gnu/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. ldbl-128 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/bits/mman.h+2-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/AArch64 version.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -24,6 +24,7 @@
2424 arch/arm64/include/uapi/asm/mman.h. */
2525
2626#define PROT_BTI 0x10
27#define PROT_MTE 0x20
2728
2829#include <bits/mman-map-flags-generic.h>
2930
lib/libc/include/aarch64_be-linux-gnu/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. AArch64 version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/aarch64_be-linux-gnu/bits/pthreadtypes-arch.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/semaphore.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/bits/sigstack.h+1-1
......@@ -1,5 +1,5 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 2015-2020 Free Software Foundation, Inc.
2 Copyright (C) 2015-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/bits/stat.h deleted-174
......@@ -1,174 +0,0 @@
1/* Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STAT_H
24#define _BITS_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29/* 64-bit libc uses the kernel's 'struct stat', accessed via the
30 stat() syscall; 32-bit libc uses the kernel's 'struct stat64'
31 and accesses it via the stat64() syscall. All the various
32 APIs offered by libc use the kernel shape for their struct stat
33 structure; the only difference is that 32-bit programs not
34 using __USE_FILE_OFFSET64 only see the low 32 bits of some
35 of the fields (specifically st_ino, st_size, and st_blocks). */
36#define _STAT_VER_KERNEL 0
37#define _STAT_VER_LINUX 0
38#define _STAT_VER _STAT_VER_KERNEL
39
40/* Versions of the `xmknod' interface. */
41#define _MKNOD_VER_LINUX 0
42
43#if defined __USE_FILE_OFFSET64
44# define __field64(type, type64, name) type64 name
45#elif __WORDSIZE == 64 || defined __INO_T_MATCHES_INO64_T
46# if defined __INO_T_MATCHES_INO64_T && !defined __OFF_T_MATCHES_OFF64_T
47# error "ino_t and off_t must both be the same type"
48# endif
49# define __field64(type, type64, name) type name
50#elif __BYTE_ORDER == __LITTLE_ENDIAN
51# define __field64(type, type64, name) \
52 type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad
53#else
54# define __field64(type, type64, name) \
55 int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name
56#endif
57
58struct stat
59 {
60 __dev_t st_dev; /* Device. */
61 __field64(__ino_t, __ino64_t, st_ino); /* File serial number. */
62 __mode_t st_mode; /* File mode. */
63 __nlink_t st_nlink; /* Link count. */
64 __uid_t st_uid; /* User ID of the file's owner. */
65 __gid_t st_gid; /* Group ID of the file's group.*/
66 __dev_t st_rdev; /* Device number, if device. */
67 __dev_t __pad1;
68 __field64(__off_t, __off64_t, st_size); /* Size of file, in bytes. */
69 __blksize_t st_blksize; /* Optimal block size for I/O. */
70 int __pad2;
71 __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */
72#ifdef __USE_XOPEN2K8
73 /* Nanosecond resolution timestamps are stored in a format
74 equivalent to 'struct timespec'. This is the type used
75 whenever possible but the Unix namespace rules do not allow the
76 identifier 'timespec' to appear in the <sys/stat.h> header.
77 Therefore we have to handle the use of this header in strictly
78 standard-compliant sources special. */
79 struct timespec st_atim; /* Time of last access. */
80 struct timespec st_mtim; /* Time of last modification. */
81 struct timespec st_ctim; /* Time of last status change. */
82# define st_atime st_atim.tv_sec /* Backward compatibility. */
83# define st_mtime st_mtim.tv_sec
84# define st_ctime st_ctim.tv_sec
85#else
86 __time_t st_atime; /* Time of last access. */
87 unsigned long int st_atimensec; /* Nscecs of last access. */
88 __time_t st_mtime; /* Time of last modification. */
89 unsigned long int st_mtimensec; /* Nsecs of last modification. */
90 __time_t st_ctime; /* Time of last status change. */
91 unsigned long int st_ctimensec; /* Nsecs of last status change. */
92#endif
93 int __glibc_reserved[2];
94 };
95
96#undef __field64
97
98#ifdef __USE_LARGEFILE64
99struct stat64
100 {
101 __dev_t st_dev; /* Device. */
102 __ino64_t st_ino; /* File serial number. */
103 __mode_t st_mode; /* File mode. */
104 __nlink_t st_nlink; /* Link count. */
105 __uid_t st_uid; /* User ID of the file's owner. */
106 __gid_t st_gid; /* Group ID of the file's group.*/
107 __dev_t st_rdev; /* Device number, if device. */
108 __dev_t __pad1;
109 __off64_t st_size; /* Size of file, in bytes. */
110 __blksize_t st_blksize; /* Optimal block size for I/O. */
111 int __pad2;
112 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
113#ifdef __USE_XOPEN2K8
114 /* Nanosecond resolution timestamps are stored in a format
115 equivalent to 'struct timespec'. This is the type used
116 whenever possible but the Unix namespace rules do not allow the
117 identifier 'timespec' to appear in the <sys/stat.h> header.
118 Therefore we have to handle the use of this header in strictly
119 standard-compliant sources special. */
120 struct timespec st_atim; /* Time of last access. */
121 struct timespec st_mtim; /* Time of last modification. */
122 struct timespec st_ctim; /* Time of last status change. */
123#else
124 __time_t st_atime; /* Time of last access. */
125 unsigned long int st_atimensec; /* Nscecs of last access. */
126 __time_t st_mtime; /* Time of last modification. */
127 unsigned long int st_mtimensec; /* Nsecs of last modification. */
128 __time_t st_ctime; /* Time of last status change. */
129 unsigned long int st_ctimensec; /* Nsecs of last status change. */
130#endif
131 int __glibc_reserved[2];
132 };
133#endif
134
135/* Tell code we have these members. */
136#define _STATBUF_ST_BLKSIZE
137#define _STATBUF_ST_RDEV
138/* Nanosecond resolution time values are supported. */
139#define _STATBUF_ST_NSEC
140
141/* Encoding of the file mode. */
142
143#define __S_IFMT 0170000 /* These bits determine file type. */
144
145/* File types. */
146#define __S_IFDIR 0040000 /* Directory. */
147#define __S_IFCHR 0020000 /* Character device. */
148#define __S_IFBLK 0060000 /* Block device. */
149#define __S_IFREG 0100000 /* Regular file. */
150#define __S_IFIFO 0010000 /* FIFO. */
151#define __S_IFLNK 0120000 /* Symbolic link. */
152#define __S_IFSOCK 0140000 /* Socket. */
153
154/* POSIX.1b objects. Note that these macros always evaluate to zero. But
155 they do it by enforcing the correct use of the macros. */
156#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
157#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
158#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
159
160/* Protection bits. */
161
162#define __S_ISUID 04000 /* Set user ID on execution. */
163#define __S_ISGID 02000 /* Set group ID on execution. */
164#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
165#define __S_IREAD 0400 /* Read by owner. */
166#define __S_IWRITE 0200 /* Write by owner. */
167#define __S_IEXEC 0100 /* Execute by owner. */
168
169#ifdef __USE_ATFILE
170# define UTIME_NOW ((1l << 30) - 1l)
171# define UTIME_OMIT ((1l << 30) - 2l)
172#endif
173
174#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/aarch64_be-linux-gnu/bits/statfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2011-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2011-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
44
lib/libc/include/aarch64_be-linux-gnu/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* AArch64 internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/aarch64_be-linux-gnu/bits/struct_stat.h created+127
......@@ -0,0 +1,127 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29#if defined __USE_FILE_OFFSET64
30# define __field64(type, type64, name) type64 name
31#elif __WORDSIZE == 64 || defined __INO_T_MATCHES_INO64_T
32# if defined __INO_T_MATCHES_INO64_T && !defined __OFF_T_MATCHES_OFF64_T
33# error "ino_t and off_t must both be the same type"
34# endif
35# define __field64(type, type64, name) type name
36#elif __BYTE_ORDER == __LITTLE_ENDIAN
37# define __field64(type, type64, name) \
38 type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad
39#else
40# define __field64(type, type64, name) \
41 int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name
42#endif
43
44struct stat
45 {
46 __dev_t st_dev; /* Device. */
47 __field64(__ino_t, __ino64_t, st_ino); /* File serial number. */
48 __mode_t st_mode; /* File mode. */
49 __nlink_t st_nlink; /* Link count. */
50 __uid_t st_uid; /* User ID of the file's owner. */
51 __gid_t st_gid; /* Group ID of the file's group.*/
52 __dev_t st_rdev; /* Device number, if device. */
53 __dev_t __pad1;
54 __field64(__off_t, __off64_t, st_size); /* Size of file, in bytes. */
55 __blksize_t st_blksize; /* Optimal block size for I/O. */
56 int __pad2;
57 __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */
58#ifdef __USE_XOPEN2K8
59 /* Nanosecond resolution timestamps are stored in a format
60 equivalent to 'struct timespec'. This is the type used
61 whenever possible but the Unix namespace rules do not allow the
62 identifier 'timespec' to appear in the <sys/stat.h> header.
63 Therefore we have to handle the use of this header in strictly
64 standard-compliant sources special. */
65 struct timespec st_atim; /* Time of last access. */
66 struct timespec st_mtim; /* Time of last modification. */
67 struct timespec st_ctim; /* Time of last status change. */
68# define st_atime st_atim.tv_sec /* Backward compatibility. */
69# define st_mtime st_mtim.tv_sec
70# define st_ctime st_ctim.tv_sec
71#else
72 __time_t st_atime; /* Time of last access. */
73 unsigned long int st_atimensec; /* Nscecs of last access. */
74 __time_t st_mtime; /* Time of last modification. */
75 unsigned long int st_mtimensec; /* Nsecs of last modification. */
76 __time_t st_ctime; /* Time of last status change. */
77 unsigned long int st_ctimensec; /* Nsecs of last status change. */
78#endif
79 int __glibc_reserved[2];
80 };
81
82#undef __field64
83
84#ifdef __USE_LARGEFILE64
85struct stat64
86 {
87 __dev_t st_dev; /* Device. */
88 __ino64_t st_ino; /* File serial number. */
89 __mode_t st_mode; /* File mode. */
90 __nlink_t st_nlink; /* Link count. */
91 __uid_t st_uid; /* User ID of the file's owner. */
92 __gid_t st_gid; /* Group ID of the file's group.*/
93 __dev_t st_rdev; /* Device number, if device. */
94 __dev_t __pad1;
95 __off64_t st_size; /* Size of file, in bytes. */
96 __blksize_t st_blksize; /* Optimal block size for I/O. */
97 int __pad2;
98 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
99#ifdef __USE_XOPEN2K8
100 /* Nanosecond resolution timestamps are stored in a format
101 equivalent to 'struct timespec'. This is the type used
102 whenever possible but the Unix namespace rules do not allow the
103 identifier 'timespec' to appear in the <sys/stat.h> header.
104 Therefore we have to handle the use of this header in strictly
105 standard-compliant sources special. */
106 struct timespec st_atim; /* Time of last access. */
107 struct timespec st_mtim; /* Time of last modification. */
108 struct timespec st_ctim; /* Time of last status change. */
109#else
110 __time_t st_atime; /* Time of last access. */
111 unsigned long int st_atimensec; /* Nscecs of last access. */
112 __time_t st_mtime; /* Time of last modification. */
113 unsigned long int st_mtimensec; /* Nsecs of last modification. */
114 __time_t st_ctime; /* Time of last status change. */
115 unsigned long int st_ctimensec; /* Nsecs of last status change. */
116#endif
117 int __glibc_reserved[2];
118 };
119#endif
120
121/* Tell code we have these members. */
122#define _STATBUF_ST_BLKSIZE
123#define _STATBUF_ST_RDEV
124/* Nanosecond resolution time values are supported. */
125#define _STATBUF_ST_NSEC
126
127#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/aarch64_be-linux-gnu/bits/typesizes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/typesizes.h -- underlying types for *_t. For the generic Linux ABI.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
55
lib/libc/include/aarch64_be-linux-gnu/bits/wordsize.h+1-1
......@@ -1,6 +1,6 @@
11/* Determine the wordsize from the preprocessor defines.
22
3 Copyright (C) 2016-2020 Free Software Foundation, Inc.
3 Copyright (C) 2016-2021 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/fpu_control.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/aarch64_be-linux-gnu/sys/elf.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/AArch64 version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/aarch64_be-linux-gnu/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/aarch64_be-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2009-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2009-2021 Free Software Foundation, Inc.
22
33 This file is part of the GNU C Library.
44
lib/libc/include/arm-linux-gnueabi/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/hwcap.h+1-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP. ARM Linux version.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/procfs-id.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/arm-linux-gnueabi/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. Arm version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. ARM version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/stat.h deleted-172
......@@ -1,172 +0,0 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25/* Versions of the `struct stat' data structure. */
26#define _STAT_VER_LINUX_OLD 1
27#define _STAT_VER_KERNEL 1
28#define _STAT_VER_SVR4 2
29#define _STAT_VER_LINUX 3
30#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */
31
32/* Versions of the `xmknod' interface. */
33#define _MKNOD_VER_LINUX 1
34#define _MKNOD_VER_SVR4 2
35#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
36
37
38struct stat
39 {
40 __dev_t st_dev; /* Device. */
41 unsigned short int __pad1;
42#ifndef __USE_FILE_OFFSET64
43 __ino_t st_ino; /* File serial number. */
44#else
45 __ino_t __st_ino; /* 32bit file serial number. */
46#endif
47 __mode_t st_mode; /* File mode. */
48 __nlink_t st_nlink; /* Link count. */
49 __uid_t st_uid; /* User ID of the file's owner. */
50 __gid_t st_gid; /* Group ID of the file's group.*/
51 __dev_t st_rdev; /* Device number, if device. */
52 unsigned short int __pad2;
53#ifndef __USE_FILE_OFFSET64
54 __off_t st_size; /* Size of file, in bytes. */
55#else
56 __off64_t st_size; /* Size of file, in bytes. */
57#endif
58 __blksize_t st_blksize; /* Optimal block size for I/O. */
59
60#ifndef __USE_FILE_OFFSET64
61 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
62#else
63 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
64#endif
65#ifdef __USE_XOPEN2K8
66 /* Nanosecond resolution timestamps are stored in a format
67 equivalent to 'struct timespec'. This is the type used
68 whenever possible but the Unix namespace rules do not allow the
69 identifier 'timespec' to appear in the <sys/stat.h> header.
70 Therefore we have to handle the use of this header in strictly
71 standard-compliant sources special. */
72 struct timespec st_atim; /* Time of last access. */
73 struct timespec st_mtim; /* Time of last modification. */
74 struct timespec st_ctim; /* Time of last status change. */
75# define st_atime st_atim.tv_sec /* Backward compatibility. */
76# define st_mtime st_mtim.tv_sec
77# define st_ctime st_ctim.tv_sec
78#else
79 __time_t st_atime; /* Time of last access. */
80 unsigned long int st_atimensec; /* Nscecs of last access. */
81 __time_t st_mtime; /* Time of last modification. */
82 unsigned long int st_mtimensec; /* Nsecs of last modification. */
83 __time_t st_ctime; /* Time of last status change. */
84 unsigned long int st_ctimensec; /* Nsecs of last status change. */
85#endif
86#ifndef __USE_FILE_OFFSET64
87 unsigned long int __glibc_reserved4;
88 unsigned long int __glibc_reserved5;
89#else
90 __ino64_t st_ino; /* File serial number. */
91#endif
92 };
93
94#ifdef __USE_LARGEFILE64
95struct stat64
96 {
97 __dev_t st_dev; /* Device. */
98 unsigned int __pad1;
99
100 __ino_t __st_ino; /* 32bit file serial number. */
101 __mode_t st_mode; /* File mode. */
102 __nlink_t st_nlink; /* Link count. */
103 __uid_t st_uid; /* User ID of the file's owner. */
104 __gid_t st_gid; /* Group ID of the file's group.*/
105 __dev_t st_rdev; /* Device number, if device. */
106 unsigned int __pad2;
107 __off64_t st_size; /* Size of file, in bytes. */
108 __blksize_t st_blksize; /* Optimal block size for I/O. */
109
110 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
111# ifdef __USE_XOPEN2K8
112 /* Nanosecond resolution timestamps are stored in a format
113 equivalent to 'struct timespec'. This is the type used
114 whenever possible but the Unix namespace rules do not allow the
115 identifier 'timespec' to appear in the <sys/stat.h> header.
116 Therefore we have to handle the use of this header in strictly
117 standard-compliant sources special. */
118 struct timespec st_atim; /* Time of last access. */
119 struct timespec st_mtim; /* Time of last modification. */
120 struct timespec st_ctim; /* Time of last status change. */
121# else
122 __time_t st_atime; /* Time of last access. */
123 unsigned long int st_atimensec; /* Nscecs of last access. */
124 __time_t st_mtime; /* Time of last modification. */
125 unsigned long int st_mtimensec; /* Nsecs of last modification. */
126 __time_t st_ctime; /* Time of last status change. */
127 unsigned long int st_ctimensec; /* Nsecs of last status change. */
128# endif
129 __ino64_t st_ino; /* File serial number. */
130 };
131#endif
132
133/* Tell code we have these members. */
134#define _STATBUF_ST_BLKSIZE
135#define _STATBUF_ST_RDEV
136/* Nanosecond resolution time values are supported. */
137#define _STATBUF_ST_NSEC
138
139/* Encoding of the file mode. */
140
141#define __S_IFMT 0170000 /* These bits determine file type. */
142
143/* File types. */
144#define __S_IFDIR 0040000 /* Directory. */
145#define __S_IFCHR 0020000 /* Character device. */
146#define __S_IFBLK 0060000 /* Block device. */
147#define __S_IFREG 0100000 /* Regular file. */
148#define __S_IFIFO 0010000 /* FIFO. */
149#define __S_IFLNK 0120000 /* Symbolic link. */
150#define __S_IFSOCK 0140000 /* Socket. */
151
152/* POSIX.1b objects. Note that these macros always evaluate to zero. But
153 they do it by enforcing the correct use of the macros. */
154#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
155#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
156#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
157
158/* Protection bits. */
159
160#define __S_ISUID 04000 /* Set user ID on execution. */
161#define __S_ISGID 02000 /* Set group ID on execution. */
162#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
163#define __S_IREAD 0400 /* Read by owner. */
164#define __S_IWRITE 0200 /* Write by owner. */
165#define __S_IEXEC 0100 /* Execute by owner. */
166
167#ifdef __USE_ATFILE
168# define UTIME_NOW ((1l << 30) - 1l)
169# define UTIME_OMIT ((1l << 30) - 2l)
170#endif
171
172#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/arm-linux-gnueabi/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* Default read-write lock implementation struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/bits/struct_stat.h created+131
......@@ -0,0 +1,131 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29struct stat
30 {
31 __dev_t st_dev; /* Device. */
32 unsigned short int __pad1;
33#ifndef __USE_FILE_OFFSET64
34 __ino_t st_ino; /* File serial number. */
35#else
36 __ino_t __st_ino; /* 32bit file serial number. */
37#endif
38 __mode_t st_mode; /* File mode. */
39 __nlink_t st_nlink; /* Link count. */
40 __uid_t st_uid; /* User ID of the file's owner. */
41 __gid_t st_gid; /* Group ID of the file's group.*/
42 __dev_t st_rdev; /* Device number, if device. */
43 unsigned short int __pad2;
44#ifndef __USE_FILE_OFFSET64
45 __off_t st_size; /* Size of file, in bytes. */
46#else
47 __off64_t st_size; /* Size of file, in bytes. */
48#endif
49 __blksize_t st_blksize; /* Optimal block size for I/O. */
50
51#ifndef __USE_FILE_OFFSET64
52 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
53#else
54 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
55#endif
56#ifdef __USE_XOPEN2K8
57 /* Nanosecond resolution timestamps are stored in a format
58 equivalent to 'struct timespec'. This is the type used
59 whenever possible but the Unix namespace rules do not allow the
60 identifier 'timespec' to appear in the <sys/stat.h> header.
61 Therefore we have to handle the use of this header in strictly
62 standard-compliant sources special. */
63 struct timespec st_atim; /* Time of last access. */
64 struct timespec st_mtim; /* Time of last modification. */
65 struct timespec st_ctim; /* Time of last status change. */
66# define st_atime st_atim.tv_sec /* Backward compatibility. */
67# define st_mtime st_mtim.tv_sec
68# define st_ctime st_ctim.tv_sec
69#else
70 __time_t st_atime; /* Time of last access. */
71 unsigned long int st_atimensec; /* Nscecs of last access. */
72 __time_t st_mtime; /* Time of last modification. */
73 unsigned long int st_mtimensec; /* Nsecs of last modification. */
74 __time_t st_ctime; /* Time of last status change. */
75 unsigned long int st_ctimensec; /* Nsecs of last status change. */
76#endif
77#ifndef __USE_FILE_OFFSET64
78 unsigned long int __glibc_reserved4;
79 unsigned long int __glibc_reserved5;
80#else
81 __ino64_t st_ino; /* File serial number. */
82#endif
83 };
84
85#ifdef __USE_LARGEFILE64
86struct stat64
87 {
88 __dev_t st_dev; /* Device. */
89 unsigned int __pad1;
90
91 __ino_t __st_ino; /* 32bit file serial number. */
92 __mode_t st_mode; /* File mode. */
93 __nlink_t st_nlink; /* Link count. */
94 __uid_t st_uid; /* User ID of the file's owner. */
95 __gid_t st_gid; /* Group ID of the file's group.*/
96 __dev_t st_rdev; /* Device number, if device. */
97 unsigned int __pad2;
98 __off64_t st_size; /* Size of file, in bytes. */
99 __blksize_t st_blksize; /* Optimal block size for I/O. */
100
101 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
102# ifdef __USE_XOPEN2K8
103 /* Nanosecond resolution timestamps are stored in a format
104 equivalent to 'struct timespec'. This is the type used
105 whenever possible but the Unix namespace rules do not allow the
106 identifier 'timespec' to appear in the <sys/stat.h> header.
107 Therefore we have to handle the use of this header in strictly
108 standard-compliant sources special. */
109 struct timespec st_atim; /* Time of last access. */
110 struct timespec st_mtim; /* Time of last modification. */
111 struct timespec st_ctim; /* Time of last status change. */
112# else
113 __time_t st_atime; /* Time of last access. */
114 unsigned long int st_atimensec; /* Nscecs of last access. */
115 __time_t st_mtime; /* Time of last modification. */
116 unsigned long int st_mtimensec; /* Nsecs of last modification. */
117 __time_t st_ctime; /* Time of last status change. */
118 unsigned long int st_ctimensec; /* Nsecs of last status change. */
119# endif
120 __ino64_t st_ino; /* File serial number. */
121 };
122#endif
123
124/* Tell code we have these members. */
125#define _STATBUF_ST_BLKSIZE
126#define _STATBUF_ST_RDEV
127/* Nanosecond resolution time values are supported. */
128#define _STATBUF_ST_NSEC
129
130
131#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/arm-linux-gnueabi/bits/wordsize.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word definitions. ARM VFP version.
2 Copyright (C) 2004-2020 Free Software Foundation, Inc.
2 Copyright (C) 2004-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/ARM version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/arm-linux-gnueabi/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabi/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/hwcap.h+1-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP. ARM Linux version.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/procfs-id.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/arm-linux-gnueabihf/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. Arm version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. ARM version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/stat.h deleted-172
......@@ -1,172 +0,0 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25/* Versions of the `struct stat' data structure. */
26#define _STAT_VER_LINUX_OLD 1
27#define _STAT_VER_KERNEL 1
28#define _STAT_VER_SVR4 2
29#define _STAT_VER_LINUX 3
30#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */
31
32/* Versions of the `xmknod' interface. */
33#define _MKNOD_VER_LINUX 1
34#define _MKNOD_VER_SVR4 2
35#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
36
37
38struct stat
39 {
40 __dev_t st_dev; /* Device. */
41 unsigned short int __pad1;
42#ifndef __USE_FILE_OFFSET64
43 __ino_t st_ino; /* File serial number. */
44#else
45 __ino_t __st_ino; /* 32bit file serial number. */
46#endif
47 __mode_t st_mode; /* File mode. */
48 __nlink_t st_nlink; /* Link count. */
49 __uid_t st_uid; /* User ID of the file's owner. */
50 __gid_t st_gid; /* Group ID of the file's group.*/
51 __dev_t st_rdev; /* Device number, if device. */
52 unsigned short int __pad2;
53#ifndef __USE_FILE_OFFSET64
54 __off_t st_size; /* Size of file, in bytes. */
55#else
56 __off64_t st_size; /* Size of file, in bytes. */
57#endif
58 __blksize_t st_blksize; /* Optimal block size for I/O. */
59
60#ifndef __USE_FILE_OFFSET64
61 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
62#else
63 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
64#endif
65#ifdef __USE_XOPEN2K8
66 /* Nanosecond resolution timestamps are stored in a format
67 equivalent to 'struct timespec'. This is the type used
68 whenever possible but the Unix namespace rules do not allow the
69 identifier 'timespec' to appear in the <sys/stat.h> header.
70 Therefore we have to handle the use of this header in strictly
71 standard-compliant sources special. */
72 struct timespec st_atim; /* Time of last access. */
73 struct timespec st_mtim; /* Time of last modification. */
74 struct timespec st_ctim; /* Time of last status change. */
75# define st_atime st_atim.tv_sec /* Backward compatibility. */
76# define st_mtime st_mtim.tv_sec
77# define st_ctime st_ctim.tv_sec
78#else
79 __time_t st_atime; /* Time of last access. */
80 unsigned long int st_atimensec; /* Nscecs of last access. */
81 __time_t st_mtime; /* Time of last modification. */
82 unsigned long int st_mtimensec; /* Nsecs of last modification. */
83 __time_t st_ctime; /* Time of last status change. */
84 unsigned long int st_ctimensec; /* Nsecs of last status change. */
85#endif
86#ifndef __USE_FILE_OFFSET64
87 unsigned long int __glibc_reserved4;
88 unsigned long int __glibc_reserved5;
89#else
90 __ino64_t st_ino; /* File serial number. */
91#endif
92 };
93
94#ifdef __USE_LARGEFILE64
95struct stat64
96 {
97 __dev_t st_dev; /* Device. */
98 unsigned int __pad1;
99
100 __ino_t __st_ino; /* 32bit file serial number. */
101 __mode_t st_mode; /* File mode. */
102 __nlink_t st_nlink; /* Link count. */
103 __uid_t st_uid; /* User ID of the file's owner. */
104 __gid_t st_gid; /* Group ID of the file's group.*/
105 __dev_t st_rdev; /* Device number, if device. */
106 unsigned int __pad2;
107 __off64_t st_size; /* Size of file, in bytes. */
108 __blksize_t st_blksize; /* Optimal block size for I/O. */
109
110 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
111# ifdef __USE_XOPEN2K8
112 /* Nanosecond resolution timestamps are stored in a format
113 equivalent to 'struct timespec'. This is the type used
114 whenever possible but the Unix namespace rules do not allow the
115 identifier 'timespec' to appear in the <sys/stat.h> header.
116 Therefore we have to handle the use of this header in strictly
117 standard-compliant sources special. */
118 struct timespec st_atim; /* Time of last access. */
119 struct timespec st_mtim; /* Time of last modification. */
120 struct timespec st_ctim; /* Time of last status change. */
121# else
122 __time_t st_atime; /* Time of last access. */
123 unsigned long int st_atimensec; /* Nscecs of last access. */
124 __time_t st_mtime; /* Time of last modification. */
125 unsigned long int st_mtimensec; /* Nsecs of last modification. */
126 __time_t st_ctime; /* Time of last status change. */
127 unsigned long int st_ctimensec; /* Nsecs of last status change. */
128# endif
129 __ino64_t st_ino; /* File serial number. */
130 };
131#endif
132
133/* Tell code we have these members. */
134#define _STATBUF_ST_BLKSIZE
135#define _STATBUF_ST_RDEV
136/* Nanosecond resolution time values are supported. */
137#define _STATBUF_ST_NSEC
138
139/* Encoding of the file mode. */
140
141#define __S_IFMT 0170000 /* These bits determine file type. */
142
143/* File types. */
144#define __S_IFDIR 0040000 /* Directory. */
145#define __S_IFCHR 0020000 /* Character device. */
146#define __S_IFBLK 0060000 /* Block device. */
147#define __S_IFREG 0100000 /* Regular file. */
148#define __S_IFIFO 0010000 /* FIFO. */
149#define __S_IFLNK 0120000 /* Symbolic link. */
150#define __S_IFSOCK 0140000 /* Socket. */
151
152/* POSIX.1b objects. Note that these macros always evaluate to zero. But
153 they do it by enforcing the correct use of the macros. */
154#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
155#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
156#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
157
158/* Protection bits. */
159
160#define __S_ISUID 04000 /* Set user ID on execution. */
161#define __S_ISGID 02000 /* Set group ID on execution. */
162#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
163#define __S_IREAD 0400 /* Read by owner. */
164#define __S_IWRITE 0200 /* Write by owner. */
165#define __S_IEXEC 0100 /* Execute by owner. */
166
167#ifdef __USE_ATFILE
168# define UTIME_NOW ((1l << 30) - 1l)
169# define UTIME_OMIT ((1l << 30) - 2l)
170#endif
171
172#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/arm-linux-gnueabihf/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* Default read-write lock implementation struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/bits/struct_stat.h created+131
......@@ -0,0 +1,131 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29struct stat
30 {
31 __dev_t st_dev; /* Device. */
32 unsigned short int __pad1;
33#ifndef __USE_FILE_OFFSET64
34 __ino_t st_ino; /* File serial number. */
35#else
36 __ino_t __st_ino; /* 32bit file serial number. */
37#endif
38 __mode_t st_mode; /* File mode. */
39 __nlink_t st_nlink; /* Link count. */
40 __uid_t st_uid; /* User ID of the file's owner. */
41 __gid_t st_gid; /* Group ID of the file's group.*/
42 __dev_t st_rdev; /* Device number, if device. */
43 unsigned short int __pad2;
44#ifndef __USE_FILE_OFFSET64
45 __off_t st_size; /* Size of file, in bytes. */
46#else
47 __off64_t st_size; /* Size of file, in bytes. */
48#endif
49 __blksize_t st_blksize; /* Optimal block size for I/O. */
50
51#ifndef __USE_FILE_OFFSET64
52 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
53#else
54 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
55#endif
56#ifdef __USE_XOPEN2K8
57 /* Nanosecond resolution timestamps are stored in a format
58 equivalent to 'struct timespec'. This is the type used
59 whenever possible but the Unix namespace rules do not allow the
60 identifier 'timespec' to appear in the <sys/stat.h> header.
61 Therefore we have to handle the use of this header in strictly
62 standard-compliant sources special. */
63 struct timespec st_atim; /* Time of last access. */
64 struct timespec st_mtim; /* Time of last modification. */
65 struct timespec st_ctim; /* Time of last status change. */
66# define st_atime st_atim.tv_sec /* Backward compatibility. */
67# define st_mtime st_mtim.tv_sec
68# define st_ctime st_ctim.tv_sec
69#else
70 __time_t st_atime; /* Time of last access. */
71 unsigned long int st_atimensec; /* Nscecs of last access. */
72 __time_t st_mtime; /* Time of last modification. */
73 unsigned long int st_mtimensec; /* Nsecs of last modification. */
74 __time_t st_ctime; /* Time of last status change. */
75 unsigned long int st_ctimensec; /* Nsecs of last status change. */
76#endif
77#ifndef __USE_FILE_OFFSET64
78 unsigned long int __glibc_reserved4;
79 unsigned long int __glibc_reserved5;
80#else
81 __ino64_t st_ino; /* File serial number. */
82#endif
83 };
84
85#ifdef __USE_LARGEFILE64
86struct stat64
87 {
88 __dev_t st_dev; /* Device. */
89 unsigned int __pad1;
90
91 __ino_t __st_ino; /* 32bit file serial number. */
92 __mode_t st_mode; /* File mode. */
93 __nlink_t st_nlink; /* Link count. */
94 __uid_t st_uid; /* User ID of the file's owner. */
95 __gid_t st_gid; /* Group ID of the file's group.*/
96 __dev_t st_rdev; /* Device number, if device. */
97 unsigned int __pad2;
98 __off64_t st_size; /* Size of file, in bytes. */
99 __blksize_t st_blksize; /* Optimal block size for I/O. */
100
101 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
102# ifdef __USE_XOPEN2K8
103 /* Nanosecond resolution timestamps are stored in a format
104 equivalent to 'struct timespec'. This is the type used
105 whenever possible but the Unix namespace rules do not allow the
106 identifier 'timespec' to appear in the <sys/stat.h> header.
107 Therefore we have to handle the use of this header in strictly
108 standard-compliant sources special. */
109 struct timespec st_atim; /* Time of last access. */
110 struct timespec st_mtim; /* Time of last modification. */
111 struct timespec st_ctim; /* Time of last status change. */
112# else
113 __time_t st_atime; /* Time of last access. */
114 unsigned long int st_atimensec; /* Nscecs of last access. */
115 __time_t st_mtime; /* Time of last modification. */
116 unsigned long int st_mtimensec; /* Nsecs of last modification. */
117 __time_t st_ctime; /* Time of last status change. */
118 unsigned long int st_ctimensec; /* Nsecs of last status change. */
119# endif
120 __ino64_t st_ino; /* File serial number. */
121 };
122#endif
123
124/* Tell code we have these members. */
125#define _STATBUF_ST_BLKSIZE
126#define _STATBUF_ST_RDEV
127/* Nanosecond resolution time values are supported. */
128#define _STATBUF_ST_NSEC
129
130
131#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/arm-linux-gnueabihf/bits/wordsize.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word definitions. ARM VFP version.
2 Copyright (C) 2004-2020 Free Software Foundation, Inc.
2 Copyright (C) 2004-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/ARM version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/arm-linux-gnueabihf/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/arm-linux-gnueabihf/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/hwcap.h+1-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP. ARM Linux version.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/procfs-id.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/armeb-linux-gnueabi/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. Arm version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. ARM version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/stat.h deleted-172
......@@ -1,172 +0,0 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25/* Versions of the `struct stat' data structure. */
26#define _STAT_VER_LINUX_OLD 1
27#define _STAT_VER_KERNEL 1
28#define _STAT_VER_SVR4 2
29#define _STAT_VER_LINUX 3
30#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */
31
32/* Versions of the `xmknod' interface. */
33#define _MKNOD_VER_LINUX 1
34#define _MKNOD_VER_SVR4 2
35#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
36
37
38struct stat
39 {
40 __dev_t st_dev; /* Device. */
41 unsigned short int __pad1;
42#ifndef __USE_FILE_OFFSET64
43 __ino_t st_ino; /* File serial number. */
44#else
45 __ino_t __st_ino; /* 32bit file serial number. */
46#endif
47 __mode_t st_mode; /* File mode. */
48 __nlink_t st_nlink; /* Link count. */
49 __uid_t st_uid; /* User ID of the file's owner. */
50 __gid_t st_gid; /* Group ID of the file's group.*/
51 __dev_t st_rdev; /* Device number, if device. */
52 unsigned short int __pad2;
53#ifndef __USE_FILE_OFFSET64
54 __off_t st_size; /* Size of file, in bytes. */
55#else
56 __off64_t st_size; /* Size of file, in bytes. */
57#endif
58 __blksize_t st_blksize; /* Optimal block size for I/O. */
59
60#ifndef __USE_FILE_OFFSET64
61 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
62#else
63 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
64#endif
65#ifdef __USE_XOPEN2K8
66 /* Nanosecond resolution timestamps are stored in a format
67 equivalent to 'struct timespec'. This is the type used
68 whenever possible but the Unix namespace rules do not allow the
69 identifier 'timespec' to appear in the <sys/stat.h> header.
70 Therefore we have to handle the use of this header in strictly
71 standard-compliant sources special. */
72 struct timespec st_atim; /* Time of last access. */
73 struct timespec st_mtim; /* Time of last modification. */
74 struct timespec st_ctim; /* Time of last status change. */
75# define st_atime st_atim.tv_sec /* Backward compatibility. */
76# define st_mtime st_mtim.tv_sec
77# define st_ctime st_ctim.tv_sec
78#else
79 __time_t st_atime; /* Time of last access. */
80 unsigned long int st_atimensec; /* Nscecs of last access. */
81 __time_t st_mtime; /* Time of last modification. */
82 unsigned long int st_mtimensec; /* Nsecs of last modification. */
83 __time_t st_ctime; /* Time of last status change. */
84 unsigned long int st_ctimensec; /* Nsecs of last status change. */
85#endif
86#ifndef __USE_FILE_OFFSET64
87 unsigned long int __glibc_reserved4;
88 unsigned long int __glibc_reserved5;
89#else
90 __ino64_t st_ino; /* File serial number. */
91#endif
92 };
93
94#ifdef __USE_LARGEFILE64
95struct stat64
96 {
97 __dev_t st_dev; /* Device. */
98 unsigned int __pad1;
99
100 __ino_t __st_ino; /* 32bit file serial number. */
101 __mode_t st_mode; /* File mode. */
102 __nlink_t st_nlink; /* Link count. */
103 __uid_t st_uid; /* User ID of the file's owner. */
104 __gid_t st_gid; /* Group ID of the file's group.*/
105 __dev_t st_rdev; /* Device number, if device. */
106 unsigned int __pad2;
107 __off64_t st_size; /* Size of file, in bytes. */
108 __blksize_t st_blksize; /* Optimal block size for I/O. */
109
110 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
111# ifdef __USE_XOPEN2K8
112 /* Nanosecond resolution timestamps are stored in a format
113 equivalent to 'struct timespec'. This is the type used
114 whenever possible but the Unix namespace rules do not allow the
115 identifier 'timespec' to appear in the <sys/stat.h> header.
116 Therefore we have to handle the use of this header in strictly
117 standard-compliant sources special. */
118 struct timespec st_atim; /* Time of last access. */
119 struct timespec st_mtim; /* Time of last modification. */
120 struct timespec st_ctim; /* Time of last status change. */
121# else
122 __time_t st_atime; /* Time of last access. */
123 unsigned long int st_atimensec; /* Nscecs of last access. */
124 __time_t st_mtime; /* Time of last modification. */
125 unsigned long int st_mtimensec; /* Nsecs of last modification. */
126 __time_t st_ctime; /* Time of last status change. */
127 unsigned long int st_ctimensec; /* Nsecs of last status change. */
128# endif
129 __ino64_t st_ino; /* File serial number. */
130 };
131#endif
132
133/* Tell code we have these members. */
134#define _STATBUF_ST_BLKSIZE
135#define _STATBUF_ST_RDEV
136/* Nanosecond resolution time values are supported. */
137#define _STATBUF_ST_NSEC
138
139/* Encoding of the file mode. */
140
141#define __S_IFMT 0170000 /* These bits determine file type. */
142
143/* File types. */
144#define __S_IFDIR 0040000 /* Directory. */
145#define __S_IFCHR 0020000 /* Character device. */
146#define __S_IFBLK 0060000 /* Block device. */
147#define __S_IFREG 0100000 /* Regular file. */
148#define __S_IFIFO 0010000 /* FIFO. */
149#define __S_IFLNK 0120000 /* Symbolic link. */
150#define __S_IFSOCK 0140000 /* Socket. */
151
152/* POSIX.1b objects. Note that these macros always evaluate to zero. But
153 they do it by enforcing the correct use of the macros. */
154#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
155#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
156#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
157
158/* Protection bits. */
159
160#define __S_ISUID 04000 /* Set user ID on execution. */
161#define __S_ISGID 02000 /* Set group ID on execution. */
162#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
163#define __S_IREAD 0400 /* Read by owner. */
164#define __S_IWRITE 0200 /* Write by owner. */
165#define __S_IEXEC 0100 /* Execute by owner. */
166
167#ifdef __USE_ATFILE
168# define UTIME_NOW ((1l << 30) - 1l)
169# define UTIME_OMIT ((1l << 30) - 2l)
170#endif
171
172#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/armeb-linux-gnueabi/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* Default read-write lock implementation struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/bits/struct_stat.h created+131
......@@ -0,0 +1,131 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29struct stat
30 {
31 __dev_t st_dev; /* Device. */
32 unsigned short int __pad1;
33#ifndef __USE_FILE_OFFSET64
34 __ino_t st_ino; /* File serial number. */
35#else
36 __ino_t __st_ino; /* 32bit file serial number. */
37#endif
38 __mode_t st_mode; /* File mode. */
39 __nlink_t st_nlink; /* Link count. */
40 __uid_t st_uid; /* User ID of the file's owner. */
41 __gid_t st_gid; /* Group ID of the file's group.*/
42 __dev_t st_rdev; /* Device number, if device. */
43 unsigned short int __pad2;
44#ifndef __USE_FILE_OFFSET64
45 __off_t st_size; /* Size of file, in bytes. */
46#else
47 __off64_t st_size; /* Size of file, in bytes. */
48#endif
49 __blksize_t st_blksize; /* Optimal block size for I/O. */
50
51#ifndef __USE_FILE_OFFSET64
52 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
53#else
54 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
55#endif
56#ifdef __USE_XOPEN2K8
57 /* Nanosecond resolution timestamps are stored in a format
58 equivalent to 'struct timespec'. This is the type used
59 whenever possible but the Unix namespace rules do not allow the
60 identifier 'timespec' to appear in the <sys/stat.h> header.
61 Therefore we have to handle the use of this header in strictly
62 standard-compliant sources special. */
63 struct timespec st_atim; /* Time of last access. */
64 struct timespec st_mtim; /* Time of last modification. */
65 struct timespec st_ctim; /* Time of last status change. */
66# define st_atime st_atim.tv_sec /* Backward compatibility. */
67# define st_mtime st_mtim.tv_sec
68# define st_ctime st_ctim.tv_sec
69#else
70 __time_t st_atime; /* Time of last access. */
71 unsigned long int st_atimensec; /* Nscecs of last access. */
72 __time_t st_mtime; /* Time of last modification. */
73 unsigned long int st_mtimensec; /* Nsecs of last modification. */
74 __time_t st_ctime; /* Time of last status change. */
75 unsigned long int st_ctimensec; /* Nsecs of last status change. */
76#endif
77#ifndef __USE_FILE_OFFSET64
78 unsigned long int __glibc_reserved4;
79 unsigned long int __glibc_reserved5;
80#else
81 __ino64_t st_ino; /* File serial number. */
82#endif
83 };
84
85#ifdef __USE_LARGEFILE64
86struct stat64
87 {
88 __dev_t st_dev; /* Device. */
89 unsigned int __pad1;
90
91 __ino_t __st_ino; /* 32bit file serial number. */
92 __mode_t st_mode; /* File mode. */
93 __nlink_t st_nlink; /* Link count. */
94 __uid_t st_uid; /* User ID of the file's owner. */
95 __gid_t st_gid; /* Group ID of the file's group.*/
96 __dev_t st_rdev; /* Device number, if device. */
97 unsigned int __pad2;
98 __off64_t st_size; /* Size of file, in bytes. */
99 __blksize_t st_blksize; /* Optimal block size for I/O. */
100
101 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
102# ifdef __USE_XOPEN2K8
103 /* Nanosecond resolution timestamps are stored in a format
104 equivalent to 'struct timespec'. This is the type used
105 whenever possible but the Unix namespace rules do not allow the
106 identifier 'timespec' to appear in the <sys/stat.h> header.
107 Therefore we have to handle the use of this header in strictly
108 standard-compliant sources special. */
109 struct timespec st_atim; /* Time of last access. */
110 struct timespec st_mtim; /* Time of last modification. */
111 struct timespec st_ctim; /* Time of last status change. */
112# else
113 __time_t st_atime; /* Time of last access. */
114 unsigned long int st_atimensec; /* Nscecs of last access. */
115 __time_t st_mtime; /* Time of last modification. */
116 unsigned long int st_mtimensec; /* Nsecs of last modification. */
117 __time_t st_ctime; /* Time of last status change. */
118 unsigned long int st_ctimensec; /* Nsecs of last status change. */
119# endif
120 __ino64_t st_ino; /* File serial number. */
121 };
122#endif
123
124/* Tell code we have these members. */
125#define _STATBUF_ST_BLKSIZE
126#define _STATBUF_ST_RDEV
127/* Nanosecond resolution time values are supported. */
128#define _STATBUF_ST_NSEC
129
130
131#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/armeb-linux-gnueabi/bits/wordsize.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word definitions. ARM VFP version.
2 Copyright (C) 2004-2020 Free Software Foundation, Inc.
2 Copyright (C) 2004-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/ARM version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/armeb-linux-gnueabi/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabi/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/hwcap.h+1-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP. ARM Linux version.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/procfs-id.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Arm version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/armeb-linux-gnueabihf/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. Arm version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. ARM version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/stat.h deleted-172
......@@ -1,172 +0,0 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25/* Versions of the `struct stat' data structure. */
26#define _STAT_VER_LINUX_OLD 1
27#define _STAT_VER_KERNEL 1
28#define _STAT_VER_SVR4 2
29#define _STAT_VER_LINUX 3
30#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */
31
32/* Versions of the `xmknod' interface. */
33#define _MKNOD_VER_LINUX 1
34#define _MKNOD_VER_SVR4 2
35#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
36
37
38struct stat
39 {
40 __dev_t st_dev; /* Device. */
41 unsigned short int __pad1;
42#ifndef __USE_FILE_OFFSET64
43 __ino_t st_ino; /* File serial number. */
44#else
45 __ino_t __st_ino; /* 32bit file serial number. */
46#endif
47 __mode_t st_mode; /* File mode. */
48 __nlink_t st_nlink; /* Link count. */
49 __uid_t st_uid; /* User ID of the file's owner. */
50 __gid_t st_gid; /* Group ID of the file's group.*/
51 __dev_t st_rdev; /* Device number, if device. */
52 unsigned short int __pad2;
53#ifndef __USE_FILE_OFFSET64
54 __off_t st_size; /* Size of file, in bytes. */
55#else
56 __off64_t st_size; /* Size of file, in bytes. */
57#endif
58 __blksize_t st_blksize; /* Optimal block size for I/O. */
59
60#ifndef __USE_FILE_OFFSET64
61 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
62#else
63 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
64#endif
65#ifdef __USE_XOPEN2K8
66 /* Nanosecond resolution timestamps are stored in a format
67 equivalent to 'struct timespec'. This is the type used
68 whenever possible but the Unix namespace rules do not allow the
69 identifier 'timespec' to appear in the <sys/stat.h> header.
70 Therefore we have to handle the use of this header in strictly
71 standard-compliant sources special. */
72 struct timespec st_atim; /* Time of last access. */
73 struct timespec st_mtim; /* Time of last modification. */
74 struct timespec st_ctim; /* Time of last status change. */
75# define st_atime st_atim.tv_sec /* Backward compatibility. */
76# define st_mtime st_mtim.tv_sec
77# define st_ctime st_ctim.tv_sec
78#else
79 __time_t st_atime; /* Time of last access. */
80 unsigned long int st_atimensec; /* Nscecs of last access. */
81 __time_t st_mtime; /* Time of last modification. */
82 unsigned long int st_mtimensec; /* Nsecs of last modification. */
83 __time_t st_ctime; /* Time of last status change. */
84 unsigned long int st_ctimensec; /* Nsecs of last status change. */
85#endif
86#ifndef __USE_FILE_OFFSET64
87 unsigned long int __glibc_reserved4;
88 unsigned long int __glibc_reserved5;
89#else
90 __ino64_t st_ino; /* File serial number. */
91#endif
92 };
93
94#ifdef __USE_LARGEFILE64
95struct stat64
96 {
97 __dev_t st_dev; /* Device. */
98 unsigned int __pad1;
99
100 __ino_t __st_ino; /* 32bit file serial number. */
101 __mode_t st_mode; /* File mode. */
102 __nlink_t st_nlink; /* Link count. */
103 __uid_t st_uid; /* User ID of the file's owner. */
104 __gid_t st_gid; /* Group ID of the file's group.*/
105 __dev_t st_rdev; /* Device number, if device. */
106 unsigned int __pad2;
107 __off64_t st_size; /* Size of file, in bytes. */
108 __blksize_t st_blksize; /* Optimal block size for I/O. */
109
110 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
111# ifdef __USE_XOPEN2K8
112 /* Nanosecond resolution timestamps are stored in a format
113 equivalent to 'struct timespec'. This is the type used
114 whenever possible but the Unix namespace rules do not allow the
115 identifier 'timespec' to appear in the <sys/stat.h> header.
116 Therefore we have to handle the use of this header in strictly
117 standard-compliant sources special. */
118 struct timespec st_atim; /* Time of last access. */
119 struct timespec st_mtim; /* Time of last modification. */
120 struct timespec st_ctim; /* Time of last status change. */
121# else
122 __time_t st_atime; /* Time of last access. */
123 unsigned long int st_atimensec; /* Nscecs of last access. */
124 __time_t st_mtime; /* Time of last modification. */
125 unsigned long int st_mtimensec; /* Nsecs of last modification. */
126 __time_t st_ctime; /* Time of last status change. */
127 unsigned long int st_ctimensec; /* Nsecs of last status change. */
128# endif
129 __ino64_t st_ino; /* File serial number. */
130 };
131#endif
132
133/* Tell code we have these members. */
134#define _STATBUF_ST_BLKSIZE
135#define _STATBUF_ST_RDEV
136/* Nanosecond resolution time values are supported. */
137#define _STATBUF_ST_NSEC
138
139/* Encoding of the file mode. */
140
141#define __S_IFMT 0170000 /* These bits determine file type. */
142
143/* File types. */
144#define __S_IFDIR 0040000 /* Directory. */
145#define __S_IFCHR 0020000 /* Character device. */
146#define __S_IFBLK 0060000 /* Block device. */
147#define __S_IFREG 0100000 /* Regular file. */
148#define __S_IFIFO 0010000 /* FIFO. */
149#define __S_IFLNK 0120000 /* Symbolic link. */
150#define __S_IFSOCK 0140000 /* Socket. */
151
152/* POSIX.1b objects. Note that these macros always evaluate to zero. But
153 they do it by enforcing the correct use of the macros. */
154#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
155#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
156#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
157
158/* Protection bits. */
159
160#define __S_ISUID 04000 /* Set user ID on execution. */
161#define __S_ISGID 02000 /* Set group ID on execution. */
162#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
163#define __S_IREAD 0400 /* Read by owner. */
164#define __S_IWRITE 0200 /* Write by owner. */
165#define __S_IEXEC 0100 /* Execute by owner. */
166
167#ifdef __USE_ATFILE
168# define UTIME_NOW ((1l << 30) - 1l)
169# define UTIME_OMIT ((1l << 30) - 2l)
170#endif
171
172#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/armeb-linux-gnueabihf/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* Default read-write lock implementation struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/bits/struct_stat.h created+131
......@@ -0,0 +1,131 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29struct stat
30 {
31 __dev_t st_dev; /* Device. */
32 unsigned short int __pad1;
33#ifndef __USE_FILE_OFFSET64
34 __ino_t st_ino; /* File serial number. */
35#else
36 __ino_t __st_ino; /* 32bit file serial number. */
37#endif
38 __mode_t st_mode; /* File mode. */
39 __nlink_t st_nlink; /* Link count. */
40 __uid_t st_uid; /* User ID of the file's owner. */
41 __gid_t st_gid; /* Group ID of the file's group.*/
42 __dev_t st_rdev; /* Device number, if device. */
43 unsigned short int __pad2;
44#ifndef __USE_FILE_OFFSET64
45 __off_t st_size; /* Size of file, in bytes. */
46#else
47 __off64_t st_size; /* Size of file, in bytes. */
48#endif
49 __blksize_t st_blksize; /* Optimal block size for I/O. */
50
51#ifndef __USE_FILE_OFFSET64
52 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
53#else
54 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
55#endif
56#ifdef __USE_XOPEN2K8
57 /* Nanosecond resolution timestamps are stored in a format
58 equivalent to 'struct timespec'. This is the type used
59 whenever possible but the Unix namespace rules do not allow the
60 identifier 'timespec' to appear in the <sys/stat.h> header.
61 Therefore we have to handle the use of this header in strictly
62 standard-compliant sources special. */
63 struct timespec st_atim; /* Time of last access. */
64 struct timespec st_mtim; /* Time of last modification. */
65 struct timespec st_ctim; /* Time of last status change. */
66# define st_atime st_atim.tv_sec /* Backward compatibility. */
67# define st_mtime st_mtim.tv_sec
68# define st_ctime st_ctim.tv_sec
69#else
70 __time_t st_atime; /* Time of last access. */
71 unsigned long int st_atimensec; /* Nscecs of last access. */
72 __time_t st_mtime; /* Time of last modification. */
73 unsigned long int st_mtimensec; /* Nsecs of last modification. */
74 __time_t st_ctime; /* Time of last status change. */
75 unsigned long int st_ctimensec; /* Nsecs of last status change. */
76#endif
77#ifndef __USE_FILE_OFFSET64
78 unsigned long int __glibc_reserved4;
79 unsigned long int __glibc_reserved5;
80#else
81 __ino64_t st_ino; /* File serial number. */
82#endif
83 };
84
85#ifdef __USE_LARGEFILE64
86struct stat64
87 {
88 __dev_t st_dev; /* Device. */
89 unsigned int __pad1;
90
91 __ino_t __st_ino; /* 32bit file serial number. */
92 __mode_t st_mode; /* File mode. */
93 __nlink_t st_nlink; /* Link count. */
94 __uid_t st_uid; /* User ID of the file's owner. */
95 __gid_t st_gid; /* Group ID of the file's group.*/
96 __dev_t st_rdev; /* Device number, if device. */
97 unsigned int __pad2;
98 __off64_t st_size; /* Size of file, in bytes. */
99 __blksize_t st_blksize; /* Optimal block size for I/O. */
100
101 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
102# ifdef __USE_XOPEN2K8
103 /* Nanosecond resolution timestamps are stored in a format
104 equivalent to 'struct timespec'. This is the type used
105 whenever possible but the Unix namespace rules do not allow the
106 identifier 'timespec' to appear in the <sys/stat.h> header.
107 Therefore we have to handle the use of this header in strictly
108 standard-compliant sources special. */
109 struct timespec st_atim; /* Time of last access. */
110 struct timespec st_mtim; /* Time of last modification. */
111 struct timespec st_ctim; /* Time of last status change. */
112# else
113 __time_t st_atime; /* Time of last access. */
114 unsigned long int st_atimensec; /* Nscecs of last access. */
115 __time_t st_mtime; /* Time of last modification. */
116 unsigned long int st_mtimensec; /* Nsecs of last modification. */
117 __time_t st_ctime; /* Time of last status change. */
118 unsigned long int st_ctimensec; /* Nsecs of last status change. */
119# endif
120 __ino64_t st_ino; /* File serial number. */
121 };
122#endif
123
124/* Tell code we have these members. */
125#define _STATBUF_ST_BLKSIZE
126#define _STATBUF_ST_RDEV
127/* Nanosecond resolution time values are supported. */
128#define _STATBUF_ST_NSEC
129
130
131#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/armeb-linux-gnueabihf/bits/wordsize.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word definitions. ARM VFP version.
2 Copyright (C) 2004-2020 Free Software Foundation, Inc.
2 Copyright (C) 2004-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/ARM version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/armeb-linux-gnueabihf/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/armeb-linux-gnueabihf/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/csky-linux-gnueabi/bits/endianness.h created+14
......@@ -0,0 +1,14 @@
1#ifndef _BITS_ENDIANNESS_H
2#define _BITS_ENDIANNESS_H 1
3
4#ifndef _BITS_ENDIAN_H
5# error "Never use <bits/endianness.h> directly; include <endian.h> instead."
6#endif
7
8#ifdef __CSKYBE__
9# error "Big endian not supported for C-SKY."
10#else
11# define __BYTE_ORDER __LITTLE_ENDIAN
12#endif
13
14#endif /* bits/endianness.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/fcntl.h created+56
......@@ -0,0 +1,56 @@
1/* O_*, F_*, FD_* bit values for the generic Linux ABI.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
5
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
10
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
15
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library. If not, see
18 <https://www.gnu.org/licenses/>. */
19
20#ifndef _FCNTL_H
21# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
22#endif
23
24#include <bits/wordsize.h>
25
26#if __WORDSIZE == 64
27# define __O_LARGEFILE 0
28#endif
29
30struct flock
31 {
32 short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
33 short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
34#ifndef __USE_FILE_OFFSET64
35 __off_t l_start; /* Offset where the lock begins. */
36 __off_t l_len; /* Size of the locked area; zero means until EOF. */
37#else
38 __off64_t l_start; /* Offset where the lock begins. */
39 __off64_t l_len; /* Size of the locked area; zero means until EOF. */
40#endif
41 __pid_t l_pid; /* Process holding the lock. */
42 };
43
44#ifdef __USE_LARGEFILE64
45struct flock64
46 {
47 short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
48 short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
49 __off64_t l_start; /* Offset where the lock begins. */
50 __off64_t l_len; /* Size of the locked area; zero means until EOF. */
51 __pid_t l_pid; /* Process holding the lock. */
52 };
53#endif
54
55/* Include generic Linux declarations. */
56#include <bits/fcntl-linux.h>
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/fenv.h created+111
......@@ -0,0 +1,111 @@
1/* Floating point environment. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _FENV_H
20# error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
21#endif
22
23#ifdef __csky_hard_float__
24/* Define bits representing the exception. We use the bit positions
25 of the appropriate bits in the FPU control word. */
26enum
27 {
28 FE_INVALID =
29#define FE_INVALID 0x01
30 FE_INVALID,
31 FE_DIVBYZERO =
32#define FE_DIVBYZERO 0x02
33 FE_DIVBYZERO,
34 FE_OVERFLOW =
35#define FE_OVERFLOW 0x04
36 FE_OVERFLOW,
37 FE_UNDERFLOW =
38#define FE_UNDERFLOW 0x08
39 FE_UNDERFLOW,
40 FE_INEXACT =
41#define FE_INEXACT 0x10
42 FE_INEXACT,
43 __FE_DENORMAL = 0x20
44 };
45
46#define FE_ALL_EXCEPT \
47 (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
48
49/* The C-SKY FPU supports all of the four defined rounding modes. We
50 use again the bit positions in the FPU control word as the values
51 for the appropriate macros. */
52enum
53 {
54 FE_TONEAREST =
55#define FE_TONEAREST (0x0 << 24)
56 FE_TONEAREST,
57 FE_TOWARDZERO =
58#define FE_TOWARDZERO (0x1 << 24)
59 FE_TOWARDZERO,
60 FE_UPWARD =
61#define FE_UPWARD (0x2 << 24)
62 FE_UPWARD,
63 FE_DOWNWARD =
64#define FE_DOWNWARD (0x3 << 24)
65 FE_DOWNWARD,
66 __FE_ROUND_MASK = (0x3 << 24)
67 };
68
69#else
70
71/* In the soft-float case, only rounding to nearest is supported, with
72 no exceptions. */
73
74enum
75 {
76 __FE_UNDEFINED = -1,
77
78 FE_TONEAREST =
79# define FE_TONEAREST 0x0
80 FE_TONEAREST
81 };
82
83# define FE_ALL_EXCEPT 0
84
85#endif
86
87/* Type representing exception flags. */
88typedef unsigned int fexcept_t;
89
90/* Type representing floating-point environment. */
91typedef struct
92{
93 unsigned int __fpcr;
94 unsigned int __fpsr;
95} fenv_t;
96
97/* If the default argument is used we use this value. */
98#define FE_DFL_ENV ((const fenv_t *) -1)
99
100#if defined __USE_GNU && defined __csky_hard_float__
101/* Floating-point environment where none of the exceptions are masked. */
102# define FE_NOMASK_ENV ((const fenv_t *) -2)
103#endif
104
105#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
106/* Type representing floating-point control modes. */
107typedef unsigned int femode_t;
108
109/* Default floating-point control modes. */
110# define FE_DFL_MODE ((const femode_t *) -1L)
111#endif
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/floatn.h created+52
......@@ -0,0 +1,52 @@
1/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19/* Defined to 1 if the current compiler invocation provides a
20 floating-point type with the IEEE 754 binary128 format, and this glibc
21 includes corresponding *f128 interfaces for it. */
22#define __HAVE_FLOAT128 0
23
24/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
25 from the default float, double and long double types in this glibc. */
26#define __HAVE_DISTINCT_FLOAT128 0
27
28/* Defined to 1 if the current compiler invocation provides a
29 floating-point type with the right format for _Float64x, and this
30 glibc includes corresponding *f64x interfaces for it. */
31#define __HAVE_FLOAT64X 0
32
33/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format
34 of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has
35 the format of _Float128, which must be different from that of long
36 double. */
37#define __HAVE_FLOAT64X_LONG_DOUBLE 0
38
39#ifndef __ASSEMBLER__
40
41/* Defined to concatenate the literal suffix to be used with _Float128
42 types, if __HAVE_FLOAT128 is 1.
43 E.g.: #define __f128(x) x##f128. */
44# undef __f128
45
46/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1.
47 E.g.: #define __CFLOAT128 _Complex _Float128. */
48# undef __CFLOAT128
49
50#endif /* !__ASSEMBLER__. */
51
52#include <bits/floatn-common.h>
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/link.h created+55
......@@ -0,0 +1,55 @@
1/* Machine-specific declarations for dynamic linker interface. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _LINK_H
20# error "Never include <bits/link.h> directly; use <link.h> instead."
21#endif
22
23/* Registers for entry into PLT on C-SKY. */
24typedef struct La_csky_regs
25{
26 uint32_t lr_reg[4];
27 uint32_t lr_sp;
28 uint32_t lr_lr;
29} La_csky_regs;
30
31/* Return values for calls from PLT on C-SKY. */
32typedef struct La_csky_retval
33{
34 /* Up to four integer registers can be used for a return value. */
35 uint32_t lrv_reg[4];
36 uint32_t lrv_v0;
37} La_csky_retval;
38
39__BEGIN_DECLS
40
41extern Elf32_Addr la_csky_gnu_pltenter (Elf32_Sym *__sym, unsigned int __ndx,
42 uintptr_t *__refcook,
43 uintptr_t *__defcook,
44 La_csky_regs *__regs,
45 unsigned int *__flags,
46 const char *__symname,
47 long int *__framesizep);
48extern unsigned int la_csky_gnu_pltexit (Elf32_Sym *__sym, unsigned int __ndx,
49 uintptr_t *__refcook,
50 uintptr_t *__defcook,
51 const La_csky_regs *__inregs,
52 La_csky_retval *__outregs,
53 const char *__symname);
54
55__END_DECLS
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/long-double.h created+53
......@@ -0,0 +1,53 @@
1/* Properties of long double type.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19/* This header is included by <sys/cdefs.h>.
20
21 If long double is ABI-compatible with double, it should define
22 __NO_LONG_DOUBLE_MATH to 1; otherwise, it should leave
23 __NO_LONG_DOUBLE_MATH undefined.
24
25 If this build of the GNU C Library supports both long double
26 ABI-compatible with double and some other long double format not
27 ABI-compatible with double, it should define
28 __LONG_DOUBLE_MATH_OPTIONAL to 1; otherwise, it should leave
29 __LONG_DOUBLE_MATH_OPTIONAL undefined.
30
31 If __NO_LONG_DOUBLE_MATH is already defined, this header must not
32 define anything; this is needed to work with the definition of
33 __NO_LONG_DOUBLE_MATH in nldbl-compat.h. */
34
35/* In the default version of this header, long double is
36 ABI-compatible with double. */
37#ifndef __NO_LONG_DOUBLE_MATH
38# define __NO_LONG_DOUBLE_MATH 1
39#endif
40
41/* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the
42 choice of the underlying ABI of long double. It will always assume
43 a constant value for each translation unit.
44
45 If the value is non-zero, any API which is parameterized by the long
46 double type (i.e the scanf/printf family of functions or the explicitly
47 parameterized math.h functions) will be redirected to a compatible
48 implementation using _Float128 ABI via symbols suffixed with ieee128.
49
50 The mechanism this macro uses to acquire may be a function
51 of architecture, or target specific options used to invoke the
52 compiler. */
53#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/procfs.h created+37
......@@ -0,0 +1,37 @@
1/* Types for registers for sys/procfs.h. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_PROCFS_H
20# error "Never include <bits/procfs.h> directly; use <sys/procfs.h> instead."
21#endif
22
23#include <asm/ptrace.h>
24
25/* Type for a general-purpose register. */
26typedef unsigned long elf_greg_t;
27/* Type for a floating-point registers. */
28typedef unsigned long elf_fpreg_t;
29
30/* In gdb/bfd elf32-csky.c, csky_elf_grok_prstatus() use fixed size of
31 elf_prstatus. It's 148 for abiv1 and 220 for abiv2, the size is enough
32 for coredump and no need full sizeof (struct pt_regs). */
33#define ELF_NGREG ((sizeof (struct pt_regs) / sizeof (elf_greg_t)) - 2)
34typedef elf_greg_t elf_gregset_t[ELF_NGREG];
35
36#define ELF_NFPREG (sizeof (struct user_fp) / sizeof (elf_fpreg_t))
37typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/setjmp.h created+34
......@@ -0,0 +1,34 @@
1/* Define the machine-dependent type `jmp_buf'. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _CSKY_BITS_SETJMP_H
20#define _CSKY_BITS_SETJMP_H 1
21
22typedef struct __jmp_buf_str
23 {
24 /* Stack pointer. */
25 int __sp;
26 int __lr;
27 /* The actual core defines which registers should be saved. The
28 buffer contains 32 words, keep space for future growth.
29 Callee-saved registers:
30 r4 ~ r11, r16 ~ r17, r26 ~r31 for abiv2; r8 ~ r14 for abiv1. */
31 int __regs[32];
32 } __jmp_buf[1];
33
34#endif
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/shmlba.h created+29
......@@ -0,0 +1,29 @@
1/* Define SHMLBA. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shmlba.h> directly; include <sys/shm.h> instead."
21#endif
22
23__BEGIN_DECLS
24
25/* Segment low boundary address multiple. */
26#define SHMLBA (__getpagesize () << 2)
27extern int __getpagesize (void) __THROW __attribute__ ((__const__));
28
29__END_DECLS
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/statfs.h created+86
......@@ -0,0 +1,86 @@
1/* Copyright (C) 2011-2021 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_STATFS_H
20# error "Never include <bits/statfs.h> directly; use <sys/statfs.h> instead."
21#endif
22
23#include <bits/endian.h>
24#include <bits/types.h>
25#include <bits/wordsize.h>
26
27/* 64-bit libc uses the kernel's 'struct statfs', accessed via the
28 statfs() syscall; 32-bit libc uses the kernel's 'struct statfs64'
29 and accesses it via the statfs64() syscall. All the various
30 APIs offered by libc use the kernel shape for their struct statfs
31 structure; the only difference is that 32-bit programs not
32 using __USE_FILE_OFFSET64 only see the low 32 bits of some
33 of the fields (the __fsblkcnt_t and __fsfilcnt_t fields). */
34
35#if defined __USE_FILE_OFFSET64
36# define __field64(type, type64, name) type64 name
37#elif __WORDSIZE == 64 || __STATFS_MATCHES_STATFS64
38# define __field64(type, type64, name) type name
39#elif __BYTE_ORDER == __LITTLE_ENDIAN
40# define __field64(type, type64, name) \
41 type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad
42#else
43# define __field64(type, type64, name) \
44 int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name
45#endif
46
47struct statfs
48 {
49 __SWORD_TYPE f_type;
50 __SWORD_TYPE f_bsize;
51 __field64(__fsblkcnt_t, __fsblkcnt64_t, f_blocks);
52 __field64(__fsblkcnt_t, __fsblkcnt64_t, f_bfree);
53 __field64(__fsblkcnt_t, __fsblkcnt64_t, f_bavail);
54 __field64(__fsfilcnt_t, __fsfilcnt64_t, f_files);
55 __field64(__fsfilcnt_t, __fsfilcnt64_t, f_ffree);
56 __fsid_t f_fsid;
57 __SWORD_TYPE f_namelen;
58 __SWORD_TYPE f_frsize;
59 __SWORD_TYPE f_flags;
60 __SWORD_TYPE f_spare[4];
61 };
62
63#undef __field64
64
65#ifdef __USE_LARGEFILE64
66struct statfs64
67 {
68 __SWORD_TYPE f_type;
69 __SWORD_TYPE f_bsize;
70 __fsblkcnt64_t f_blocks;
71 __fsblkcnt64_t f_bfree;
72 __fsblkcnt64_t f_bavail;
73 __fsfilcnt64_t f_files;
74 __fsfilcnt64_t f_ffree;
75 __fsid_t f_fsid;
76 __SWORD_TYPE f_namelen;
77 __SWORD_TYPE f_frsize;
78 __SWORD_TYPE f_flags;
79 __SWORD_TYPE f_spare[4];
80 };
81#endif
82
83/* Tell code we have these members. */
84#define _STATFS_F_NAMELEN
85#define _STATFS_F_FRSIZE
86#define _STATFS_F_FLAGS
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/struct_rwlock.h created+61
......@@ -0,0 +1,61 @@
1/* Default read-write lock implementation struct definitions.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
18
19#ifndef __RWLOCK_INTERNAL_H
20#define __RWLOCK_INTERNAL_H
21
22#include <bits/endian.h>
23
24/* Generic struct for both POSIX read-write lock. New ports are expected
25 to use the default layout, however archictetures can redefine it to add
26 arch-specific extensions (such as lock-elision). The struct have a size
27 of 32 bytes on both LP32 and LP64 architectures. */
28
29struct __pthread_rwlock_arch_t
30{
31 unsigned int __readers;
32 unsigned int __writers;
33 unsigned int __wrphase_futex;
34 unsigned int __writers_futex;
35 unsigned int __pad3;
36 unsigned int __pad4;
37 /* FLAGS must stay at its position in the structure to maintain
38 binary compatibility. */
39#if __BYTE_ORDER == __BIG_ENDIAN
40 unsigned char __pad1;
41 unsigned char __pad2;
42 unsigned char __shared;
43 unsigned char __flags;
44#else
45 unsigned char __flags;
46 unsigned char __shared;
47 unsigned char __pad1;
48 unsigned char __pad2;
49#endif
50 int __cur_writer;
51};
52
53#if __BYTE_ORDER == __BIG_ENDIAN
54# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
55 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags, 0
56#else
57# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
58 0, 0, 0, 0, 0, 0, __flags, 0, 0, 0, 0
59#endif
60
61#endif
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/struct_stat.h created+127
......@@ -0,0 +1,127 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29#if defined __USE_FILE_OFFSET64
30# define __field64(type, type64, name) type64 name
31#elif __WORDSIZE == 64 || defined __INO_T_MATCHES_INO64_T
32# if defined __INO_T_MATCHES_INO64_T && !defined __OFF_T_MATCHES_OFF64_T
33# error "ino_t and off_t must both be the same type"
34# endif
35# define __field64(type, type64, name) type name
36#elif __BYTE_ORDER == __LITTLE_ENDIAN
37# define __field64(type, type64, name) \
38 type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad
39#else
40# define __field64(type, type64, name) \
41 int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name
42#endif
43
44struct stat
45 {
46 __dev_t st_dev; /* Device. */
47 __field64(__ino_t, __ino64_t, st_ino); /* File serial number. */
48 __mode_t st_mode; /* File mode. */
49 __nlink_t st_nlink; /* Link count. */
50 __uid_t st_uid; /* User ID of the file's owner. */
51 __gid_t st_gid; /* Group ID of the file's group.*/
52 __dev_t st_rdev; /* Device number, if device. */
53 __dev_t __pad1;
54 __field64(__off_t, __off64_t, st_size); /* Size of file, in bytes. */
55 __blksize_t st_blksize; /* Optimal block size for I/O. */
56 int __pad2;
57 __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */
58#ifdef __USE_XOPEN2K8
59 /* Nanosecond resolution timestamps are stored in a format
60 equivalent to 'struct timespec'. This is the type used
61 whenever possible but the Unix namespace rules do not allow the
62 identifier 'timespec' to appear in the <sys/stat.h> header.
63 Therefore we have to handle the use of this header in strictly
64 standard-compliant sources special. */
65 struct timespec st_atim; /* Time of last access. */
66 struct timespec st_mtim; /* Time of last modification. */
67 struct timespec st_ctim; /* Time of last status change. */
68# define st_atime st_atim.tv_sec /* Backward compatibility. */
69# define st_mtime st_mtim.tv_sec
70# define st_ctime st_ctim.tv_sec
71#else
72 __time_t st_atime; /* Time of last access. */
73 unsigned long int st_atimensec; /* Nscecs of last access. */
74 __time_t st_mtime; /* Time of last modification. */
75 unsigned long int st_mtimensec; /* Nsecs of last modification. */
76 __time_t st_ctime; /* Time of last status change. */
77 unsigned long int st_ctimensec; /* Nsecs of last status change. */
78#endif
79 int __glibc_reserved[2];
80 };
81
82#undef __field64
83
84#ifdef __USE_LARGEFILE64
85struct stat64
86 {
87 __dev_t st_dev; /* Device. */
88 __ino64_t st_ino; /* File serial number. */
89 __mode_t st_mode; /* File mode. */
90 __nlink_t st_nlink; /* Link count. */
91 __uid_t st_uid; /* User ID of the file's owner. */
92 __gid_t st_gid; /* Group ID of the file's group.*/
93 __dev_t st_rdev; /* Device number, if device. */
94 __dev_t __pad1;
95 __off64_t st_size; /* Size of file, in bytes. */
96 __blksize_t st_blksize; /* Optimal block size for I/O. */
97 int __pad2;
98 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
99#ifdef __USE_XOPEN2K8
100 /* Nanosecond resolution timestamps are stored in a format
101 equivalent to 'struct timespec'. This is the type used
102 whenever possible but the Unix namespace rules do not allow the
103 identifier 'timespec' to appear in the <sys/stat.h> header.
104 Therefore we have to handle the use of this header in strictly
105 standard-compliant sources special. */
106 struct timespec st_atim; /* Time of last access. */
107 struct timespec st_mtim; /* Time of last modification. */
108 struct timespec st_ctim; /* Time of last status change. */
109#else
110 __time_t st_atime; /* Time of last access. */
111 unsigned long int st_atimensec; /* Nscecs of last access. */
112 __time_t st_mtime; /* Time of last modification. */
113 unsigned long int st_mtimensec; /* Nsecs of last modification. */
114 __time_t st_ctime; /* Time of last status change. */
115 unsigned long int st_ctimensec; /* Nsecs of last status change. */
116#endif
117 int __glibc_reserved[2];
118 };
119#endif
120
121/* Tell code we have these members. */
122#define _STATBUF_ST_BLKSIZE
123#define _STATBUF_ST_RDEV
124/* Nanosecond resolution time values are supported. */
125#define _STATBUF_ST_NSEC
126
127#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/typesizes.h created+108
......@@ -0,0 +1,108 @@
1/* bits/typesizes.h -- underlying types for *_t. For the generic Linux ABI.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
5
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
10
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
15
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library. If not, see
18 <https://www.gnu.org/licenses/>. */
19
20#ifndef _BITS_TYPES_H
21# error "Never include <bits/typesizes.h> directly; use <sys/types.h> instead."
22#endif
23
24#ifndef _BITS_TYPESIZES_H
25#define _BITS_TYPESIZES_H 1
26
27/* See <bits/types.h> for the meaning of these macros. This file exists so
28 that <bits/types.h> need not vary across different GNU platforms. */
29#if __TIMESIZE == 64 && __WORDSIZE == 32
30/* These are the "new" y2038 types defined for architectures added after
31 the 5.1 kernel. */
32# define __INO_T_TYPE __UQUAD_TYPE
33# define __OFF_T_TYPE __SQUAD_TYPE
34# define __RLIM_T_TYPE __UQUAD_TYPE
35# define __BLKCNT_T_TYPE __SQUAD_TYPE
36# define __FSBLKCNT_T_TYPE __UQUAD_TYPE
37# define __FSFILCNT_T_TYPE __UQUAD_TYPE
38# define __TIME_T_TYPE __SQUAD_TYPE
39# define __SUSECONDS_T_TYPE __SQUAD_TYPE
40#else
41# define __INO_T_TYPE __ULONGWORD_TYPE
42# define __OFF_T_TYPE __SLONGWORD_TYPE
43# define __RLIM_T_TYPE __ULONGWORD_TYPE
44# define __BLKCNT_T_TYPE __SLONGWORD_TYPE
45# define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
46# define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
47# define __TIME_T_TYPE __SLONGWORD_TYPE
48# define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
49#endif
50
51#define __DEV_T_TYPE __UQUAD_TYPE
52#define __UID_T_TYPE __U32_TYPE
53#define __GID_T_TYPE __U32_TYPE
54#define __INO64_T_TYPE __UQUAD_TYPE
55#define __MODE_T_TYPE __U32_TYPE
56#define __NLINK_T_TYPE __U32_TYPE
57#define __OFF64_T_TYPE __SQUAD_TYPE
58#define __PID_T_TYPE __S32_TYPE
59#define __RLIM64_T_TYPE __UQUAD_TYPE
60#define __BLKCNT64_T_TYPE __SQUAD_TYPE
61#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
62#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
63#define __FSWORD_T_TYPE __SWORD_TYPE
64#define __ID_T_TYPE __U32_TYPE
65#define __CLOCK_T_TYPE __SLONGWORD_TYPE
66#define __USECONDS_T_TYPE __U32_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
68#define __DADDR_T_TYPE __S32_TYPE
69#define __KEY_T_TYPE __S32_TYPE
70#define __CLOCKID_T_TYPE __S32_TYPE
71#define __TIMER_T_TYPE void *
72#define __BLKSIZE_T_TYPE __S32_TYPE
73#define __FSID_T_TYPE struct { int __val[2]; }
74#define __SSIZE_T_TYPE __SWORD_TYPE
75#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
76#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
77#define __CPU_MASK_TYPE __ULONGWORD_TYPE
78
79#if defined __LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)
80/* Tell the libc code that off_t and off64_t are actually the same type
81 for all ABI purposes, even if possibly expressed as different base types
82 for C type-checking purposes. */
83# define __OFF_T_MATCHES_OFF64_T 1
84
85/* Same for ino_t and ino64_t. */
86# define __INO_T_MATCHES_INO64_T 1
87
88/* And for __rlim_t and __rlim64_t. */
89# define __RLIM_T_MATCHES_RLIM64_T 1
90
91/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
92# define __STATFS_MATCHES_STATFS64 1
93
94/* And for getitimer, setitimer and rusage */
95# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64)
96#else
97# define __RLIM_T_MATCHES_RLIM64_T 0
98
99# define __STATFS_MATCHES_STATFS64 0
100
101# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
102#endif
103
104/* Number of descriptors that can fit in an `fd_set'. */
105#define __FD_SETSIZE 1024
106
107
108#endif /* bits/typesizes.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/bits/wordsize.h created+21
......@@ -0,0 +1,21 @@
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#define __WORDSIZE 32
19#define __WORDSIZE_TIME64_COMPAT32 0
20#define __WORDSIZE32_SIZE_ULONG 0
21#define __WORDSIZE32_PTRDIFF_LONG 0
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/fpu_control.h created+148
......@@ -0,0 +1,148 @@
1/* FPU control word bits. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _FPU_CONTROL_H
20#define _FPU_CONTROL_H
21
22/* C-SKY FPU floating point control register bits.
23
24 31-28 -> Reserved (read as 0, write with 0).
25 27 -> 0: Flush denormalized results to zero.
26 1: Flush denormalized results to signed minimal normal number.
27 26 -> Reserved (read as 0, write with 0).
28 25-24 -> Rounding control.
29 23-6 -> Reserved (read as 0, write with 0).
30 5 -> Enable exception for input denormalized exception.
31 4 -> Enable exception for inexact exception.
32 3 -> Enable exception for underflow exception.
33 2 -> Enable exception for overflow exception.
34 1 -> Enable exception for division by zero exception.
35 0 -> Enable exception for invalid operation exception.
36
37 Rounding Control:
38 00 - Rounding to nearest (RN).
39 01 - Rounding toward zero (RZ).
40 10 - Rounding (up) toward plus infinity (RP).
41 11 - Rounding (down)toward minus infinity (RM).
42
43 C-SKY FPU floating point exception status register bits.
44
45 15 -> Accumulate bit for any exception.
46 14 -> Reserved (read as 0, write with 0).
47 13 -> Cause bit for input denormalized exception.
48 12 -> Cause bit for inexact exception.
49 11 -> Cause bit for underflow exception.
50 10 -> Cause bit for overflow exception.
51 9 -> Cause bit for division by zero exception.
52 8 -> Cause bit for invalid operation exception.
53 7 -> Flag bit for any exception.
54 6 -> Reserved (read as 0, write with 0).
55 5 -> Flag exception for input denormalized exception.
56 4 -> Flag exception for inexact exception.
57 3 -> Flag exception for underflow exception.
58 2 -> Flag exception for overflow exception.
59 1 -> Flag exception for division by zero exception.
60 0 -> Flag exception for invalid operation exception. */
61
62#include <features.h>
63
64#ifdef __csky_soft_float__
65
66# define _FPU_RESERVED 0xffffffff
67# define _FPU_DEFAULT 0x00000000
68typedef unsigned int fpu_control_t;
69# define _FPU_GETCW(cw) (cw) = 0
70# define _FPU_SETCW(cw) (void) (cw)
71# define _FPU_GETFPSR(cw) (cw) = 0
72# define _FPU_SETFPSR(cw) (void) (cw)
73extern fpu_control_t __fpu_control;
74
75#else /* __csky_soft_float__ */
76
77/* Masking of interrupts. */
78# define _FPU_MASK_IDE (1 << 5) /* Input denormalized exception. */
79# define _FPU_MASK_IXE (1 << 4) /* Inexact exception. */
80# define _FPU_MASK_UFE (1 << 3) /* Underflow exception. */
81# define _FPU_MASK_OFE (1 << 2) /* Overflow exception. */
82# define _FPU_MASK_DZE (1 << 1) /* Division by zero exception. */
83# define _FPU_MASK_IOE (1 << 0) /* Invalid operation exception. */
84
85# define _FPU_MASK_FEA (1 << 15) /* Case for any exception. */
86# define _FPU_MASK_FEC (1 << 7) /* Flag for any exception. */
87
88/* Flush denormalized numbers to zero. */
89# define _FPU_FLUSH_TZ 0x8000000
90
91/* Rounding control. */
92# define _FPU_RC_NEAREST (0x0 << 24) /* RECOMMENDED. */
93# define _FPU_RC_ZERO (0x1 << 24)
94# define _FPU_RC_UP (0x2 << 24)
95# define _FPU_RC_DOWN (0x3 << 24)
96
97# define _FPU_RESERVED 0xf460ffc0 /* Reserved bits in cw. */
98# define _FPU_FPSR_RESERVED 0xffff4040
99
100/* The fdlibm code requires strict IEEE double precision arithmetic,
101 and no interrupts for exceptions, rounding to nearest. */
102
103# define _FPU_DEFAULT 0x00000000
104# define _FPU_FPSR_DEFAULT 0x00000000
105
106/* IEEE: same as above, but exceptions. */
107# define _FPU_FPCR_IEEE 0x0000001F
108# define _FPU_FPSR_IEEE 0x00000000
109
110/* Type of the control word. */
111typedef unsigned int fpu_control_t;
112
113/* Macros for accessing the hardware control word. */
114# if (__CSKY__ == 2)
115# define _FPU_GETCW(cw) __asm__ volatile ("mfcr %0, cr<1, 2>" : "=a" (cw))
116# define _FPU_SETCW(cw) __asm__ volatile ("mtcr %0, cr<1, 2>" : : "a" (cw))
117# define _FPU_GETFPSR(cw) __asm__ volatile ("mfcr %0, cr<2, 2>" : "=a" (cw))
118# define _FPU_SETFPSR(cw) __asm__ volatile ("mtcr %0, cr<2, 2>" : : "a" (cw))
119# else
120# define _FPU_GETCW(cw) __asm__ volatile ("1: cprcr %0, cpcr2 \n" \
121 " btsti %0, 31 \n" \
122 " bt 1b \n" \
123 " cprcr %0, cpcr1\n" : "=b" (cw))
124
125# define _FPU_SETCW(cw) __asm__ volatile ("1: cprcr r7, cpcr2 \n" \
126 " btsti r7, 31 \n" \
127 " bt 1b \n" \
128 " cpwcr %0, cpcr1 \n" \
129 : : "b" (cw) : "r7")
130
131# define _FPU_GETFPSR(cw) __asm__ volatile ("1: cprcr %0, cpcr2 \n" \
132 " btsti %0, 31 \n" \
133 " bt 1b \n" \
134 " cprcr %0, cpcr4\n" : "=b" (cw))
135
136# define _FPU_SETFPSR(cw) __asm__ volatile ("1: cprcr r7, cpcr2 \n" \
137 " btsti r7, 31 \n" \
138 " bt 1b \n" \
139 " cpwcr %0, cpcr4 \n" \
140 : : "b" (cw) : "r7")
141# endif /* __CSKY__ != 2 */
142
143/* Default control word set at startup. */
144extern fpu_control_t __fpu_control;
145
146#endif /* !__csky_soft_float__ */
147
148#endif /* fpu_control.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/gnu/lib-names.h created+32
......@@ -0,0 +1,32 @@
1/* This file is automatically generated.
2 It defines macros to allow user program to find the shared
3 library files which come as part of GNU libc. */
4#ifndef __GNU_LIB_NAMES_H
5#define __GNU_LIB_NAMES_H 1
6
7#define LD_LINUX_CSKYV2_SO "ld-linux-cskyv2.so.1"
8#define LD_SO "ld-linux-cskyv2.so.1"
9#define LIBANL_SO "libanl.so.1"
10#define LIBBROKENLOCALE_SO "libBrokenLocale.so.1"
11#define LIBCRYPT_SO "libcrypt.so.1"
12#define LIBC_SO "libc.so.6"
13#define LIBDL_SO "libdl.so.2"
14#define LIBGCC_S_SO "libgcc_s.so.1"
15#define LIBMVEC_SO "libmvec.so.1"
16#define LIBM_SO "libm.so.6"
17#define LIBNSL_SO "libnsl.so.1"
18#define LIBNSS_COMPAT_SO "libnss_compat.so.2"
19#define LIBNSS_DB_SO "libnss_db.so.2"
20#define LIBNSS_DNS_SO "libnss_dns.so.2"
21#define LIBNSS_FILES_SO "libnss_files.so.2"
22#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
23#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
24#define LIBNSS_TEST1_SO "libnss_test1.so.2"
25#define LIBNSS_TEST2_SO "libnss_test2.so.2"
26#define LIBPTHREAD_SO "libpthread.so.0"
27#define LIBRESOLV_SO "libresolv.so.2"
28#define LIBRT_SO "librt.so.1"
29#define LIBTHREAD_DB_SO "libthread_db.so.1"
30#define LIBUTIL_SO "libutil.so.1"
31
32#endif /* gnu/lib-names.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/gnu/stubs.h created+38
......@@ -0,0 +1,38 @@
1/* This file is automatically generated.
2 It defines a symbol `__stub_FUNCTION' for each function
3 in the C library which is a stub, meaning it will fail
4 every time called, usually setting errno to ENOSYS. */
5
6#ifdef _LIBC
7 #error Applications may not define the macro _LIBC
8#endif
9
10#define __stub___compat_bdflush
11#define __stub___compat_create_module
12#define __stub___compat_get_kernel_syms
13#define __stub___compat_query_module
14#define __stub___compat_uselib
15#define __stub_chflags
16#define __stub_fchflags
17#define __stub_feclearexcept
18#define __stub_fedisableexcept
19#define __stub_feenableexcept
20#define __stub_fegetenv
21#define __stub_fegetexcept
22#define __stub_fegetexceptflag
23#define __stub_fegetmode
24#define __stub_fegetround
25#define __stub_feholdexcept
26#define __stub_feraiseexcept
27#define __stub_fesetenv
28#define __stub_fesetexcept
29#define __stub_fesetexceptflag
30#define __stub_fesetmode
31#define __stub_fesetround
32#define __stub_fetestexcept
33#define __stub_feupdateenv
34#define __stub_gtty
35#define __stub_revoke
36#define __stub_setlogin
37#define __stub_sigreturn
38#define __stub_stty
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/sys/cachectl.h created+36
......@@ -0,0 +1,36 @@
1/* C-SKY cache flushing interface.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_CACHECTL_H
20#define _SYS_CACHECTL_H 1
21
22#include <features.h>
23
24/* Get the kernel definition for the op bits. */
25#include <asm/cachectl.h>
26
27__BEGIN_DECLS
28
29#ifdef __USE_MISC
30extern int cacheflush (void *__addr, const int __nbytes,
31 const int __op) __THROW;
32#endif
33
34__END_DECLS
35
36#endif /* sys/cachectl.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/sys/ucontext.h created+89
......@@ -0,0 +1,89 @@
1/* struct ucontext definition, C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_UCONTEXT_H
20#define _SYS_UCONTEXT_H 1
21
22#include <features.h>
23
24#include <bits/types/sigset_t.h>
25#include <bits/types/stack_t.h>
26
27typedef struct
28 {
29 unsigned long __tls;
30 unsigned long __lr;
31 unsigned long __pc;
32 unsigned long __sr;
33 unsigned long __usp;
34
35 /*
36 * a0, a1, a2, a3:
37 * abiv1: r2, r3, r4, r5
38 * abiv2: r0, r1, r2, r3
39 */
40
41 unsigned long __orig_a0;
42 unsigned long __a0;
43 unsigned long __a1;
44 unsigned long __a2;
45 unsigned long __a3;
46
47 /*
48 * ABIV2: r4 ~ r13
49 */
50 unsigned long __regs[10];
51
52 /* r16 ~ r30 */
53 unsigned long __exregs[15];
54
55 unsigned long __rhi;
56 unsigned long __rlo;
57 unsigned long __glibc_reserved;
58 } gregset_t;
59
60typedef struct
61 {
62 unsigned long __vr[64];
63 unsigned long __fcr;
64 unsigned long __fesr;
65 unsigned long __fid;
66 unsigned long __glibc_reserved;
67 } fpregset_t;
68
69/* Context to describe whole processor state. */
70typedef struct
71 {
72 gregset_t __gregs;
73 fpregset_t __fpregs;
74 } mcontext_t;
75
76/* Userlevel context. */
77typedef struct ucontext_t
78 {
79 unsigned long int __uc_flags;
80 struct ucontext_t *uc_link;
81 stack_t uc_stack;
82 mcontext_t uc_mcontext;
83 sigset_t uc_sigmask;
84 } ucontext_t;
85
86#undef __ctx
87
88
89#endif /* sys/ucontext.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabi/sys/user.h created+23
......@@ -0,0 +1,23 @@
1/* This file is not used by C-SKY GDB. ptrace can use pt_regs definition
2 from linux kernel directly.
3 Copyright (C) 2018-2021 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.
5
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
10
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
15
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library. If not, see
18 <https://www.gnu.org/licenses/>. */
19
20#ifndef _SYS_USER_H
21#define _SYS_USER_H 1
22
23#endif /* _SYS_USER_H */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/endianness.h created+14
......@@ -0,0 +1,14 @@
1#ifndef _BITS_ENDIANNESS_H
2#define _BITS_ENDIANNESS_H 1
3
4#ifndef _BITS_ENDIAN_H
5# error "Never use <bits/endianness.h> directly; include <endian.h> instead."
6#endif
7
8#ifdef __CSKYBE__
9# error "Big endian not supported for C-SKY."
10#else
11# define __BYTE_ORDER __LITTLE_ENDIAN
12#endif
13
14#endif /* bits/endianness.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/fcntl.h created+56
......@@ -0,0 +1,56 @@
1/* O_*, F_*, FD_* bit values for the generic Linux ABI.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
5
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
10
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
15
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library. If not, see
18 <https://www.gnu.org/licenses/>. */
19
20#ifndef _FCNTL_H
21# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
22#endif
23
24#include <bits/wordsize.h>
25
26#if __WORDSIZE == 64
27# define __O_LARGEFILE 0
28#endif
29
30struct flock
31 {
32 short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
33 short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
34#ifndef __USE_FILE_OFFSET64
35 __off_t l_start; /* Offset where the lock begins. */
36 __off_t l_len; /* Size of the locked area; zero means until EOF. */
37#else
38 __off64_t l_start; /* Offset where the lock begins. */
39 __off64_t l_len; /* Size of the locked area; zero means until EOF. */
40#endif
41 __pid_t l_pid; /* Process holding the lock. */
42 };
43
44#ifdef __USE_LARGEFILE64
45struct flock64
46 {
47 short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
48 short int l_whence; /* Where `l_start' is relative to (like `lseek'). */
49 __off64_t l_start; /* Offset where the lock begins. */
50 __off64_t l_len; /* Size of the locked area; zero means until EOF. */
51 __pid_t l_pid; /* Process holding the lock. */
52 };
53#endif
54
55/* Include generic Linux declarations. */
56#include <bits/fcntl-linux.h>
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/fenv.h created+111
......@@ -0,0 +1,111 @@
1/* Floating point environment. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _FENV_H
20# error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
21#endif
22
23#ifdef __csky_hard_float__
24/* Define bits representing the exception. We use the bit positions
25 of the appropriate bits in the FPU control word. */
26enum
27 {
28 FE_INVALID =
29#define FE_INVALID 0x01
30 FE_INVALID,
31 FE_DIVBYZERO =
32#define FE_DIVBYZERO 0x02
33 FE_DIVBYZERO,
34 FE_OVERFLOW =
35#define FE_OVERFLOW 0x04
36 FE_OVERFLOW,
37 FE_UNDERFLOW =
38#define FE_UNDERFLOW 0x08
39 FE_UNDERFLOW,
40 FE_INEXACT =
41#define FE_INEXACT 0x10
42 FE_INEXACT,
43 __FE_DENORMAL = 0x20
44 };
45
46#define FE_ALL_EXCEPT \
47 (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
48
49/* The C-SKY FPU supports all of the four defined rounding modes. We
50 use again the bit positions in the FPU control word as the values
51 for the appropriate macros. */
52enum
53 {
54 FE_TONEAREST =
55#define FE_TONEAREST (0x0 << 24)
56 FE_TONEAREST,
57 FE_TOWARDZERO =
58#define FE_TOWARDZERO (0x1 << 24)
59 FE_TOWARDZERO,
60 FE_UPWARD =
61#define FE_UPWARD (0x2 << 24)
62 FE_UPWARD,
63 FE_DOWNWARD =
64#define FE_DOWNWARD (0x3 << 24)
65 FE_DOWNWARD,
66 __FE_ROUND_MASK = (0x3 << 24)
67 };
68
69#else
70
71/* In the soft-float case, only rounding to nearest is supported, with
72 no exceptions. */
73
74enum
75 {
76 __FE_UNDEFINED = -1,
77
78 FE_TONEAREST =
79# define FE_TONEAREST 0x0
80 FE_TONEAREST
81 };
82
83# define FE_ALL_EXCEPT 0
84
85#endif
86
87/* Type representing exception flags. */
88typedef unsigned int fexcept_t;
89
90/* Type representing floating-point environment. */
91typedef struct
92{
93 unsigned int __fpcr;
94 unsigned int __fpsr;
95} fenv_t;
96
97/* If the default argument is used we use this value. */
98#define FE_DFL_ENV ((const fenv_t *) -1)
99
100#if defined __USE_GNU && defined __csky_hard_float__
101/* Floating-point environment where none of the exceptions are masked. */
102# define FE_NOMASK_ENV ((const fenv_t *) -2)
103#endif
104
105#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
106/* Type representing floating-point control modes. */
107typedef unsigned int femode_t;
108
109/* Default floating-point control modes. */
110# define FE_DFL_MODE ((const femode_t *) -1L)
111#endif
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/floatn.h created+52
......@@ -0,0 +1,52 @@
1/* Macros to control TS 18661-3 glibc features.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19/* Defined to 1 if the current compiler invocation provides a
20 floating-point type with the IEEE 754 binary128 format, and this glibc
21 includes corresponding *f128 interfaces for it. */
22#define __HAVE_FLOAT128 0
23
24/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
25 from the default float, double and long double types in this glibc. */
26#define __HAVE_DISTINCT_FLOAT128 0
27
28/* Defined to 1 if the current compiler invocation provides a
29 floating-point type with the right format for _Float64x, and this
30 glibc includes corresponding *f64x interfaces for it. */
31#define __HAVE_FLOAT64X 0
32
33/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format
34 of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has
35 the format of _Float128, which must be different from that of long
36 double. */
37#define __HAVE_FLOAT64X_LONG_DOUBLE 0
38
39#ifndef __ASSEMBLER__
40
41/* Defined to concatenate the literal suffix to be used with _Float128
42 types, if __HAVE_FLOAT128 is 1.
43 E.g.: #define __f128(x) x##f128. */
44# undef __f128
45
46/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1.
47 E.g.: #define __CFLOAT128 _Complex _Float128. */
48# undef __CFLOAT128
49
50#endif /* !__ASSEMBLER__. */
51
52#include <bits/floatn-common.h>
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/link.h created+55
......@@ -0,0 +1,55 @@
1/* Machine-specific declarations for dynamic linker interface. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _LINK_H
20# error "Never include <bits/link.h> directly; use <link.h> instead."
21#endif
22
23/* Registers for entry into PLT on C-SKY. */
24typedef struct La_csky_regs
25{
26 uint32_t lr_reg[4];
27 uint32_t lr_sp;
28 uint32_t lr_lr;
29} La_csky_regs;
30
31/* Return values for calls from PLT on C-SKY. */
32typedef struct La_csky_retval
33{
34 /* Up to four integer registers can be used for a return value. */
35 uint32_t lrv_reg[4];
36 uint32_t lrv_v0;
37} La_csky_retval;
38
39__BEGIN_DECLS
40
41extern Elf32_Addr la_csky_gnu_pltenter (Elf32_Sym *__sym, unsigned int __ndx,
42 uintptr_t *__refcook,
43 uintptr_t *__defcook,
44 La_csky_regs *__regs,
45 unsigned int *__flags,
46 const char *__symname,
47 long int *__framesizep);
48extern unsigned int la_csky_gnu_pltexit (Elf32_Sym *__sym, unsigned int __ndx,
49 uintptr_t *__refcook,
50 uintptr_t *__defcook,
51 const La_csky_regs *__inregs,
52 La_csky_retval *__outregs,
53 const char *__symname);
54
55__END_DECLS
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/long-double.h created+53
......@@ -0,0 +1,53 @@
1/* Properties of long double type.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19/* This header is included by <sys/cdefs.h>.
20
21 If long double is ABI-compatible with double, it should define
22 __NO_LONG_DOUBLE_MATH to 1; otherwise, it should leave
23 __NO_LONG_DOUBLE_MATH undefined.
24
25 If this build of the GNU C Library supports both long double
26 ABI-compatible with double and some other long double format not
27 ABI-compatible with double, it should define
28 __LONG_DOUBLE_MATH_OPTIONAL to 1; otherwise, it should leave
29 __LONG_DOUBLE_MATH_OPTIONAL undefined.
30
31 If __NO_LONG_DOUBLE_MATH is already defined, this header must not
32 define anything; this is needed to work with the definition of
33 __NO_LONG_DOUBLE_MATH in nldbl-compat.h. */
34
35/* In the default version of this header, long double is
36 ABI-compatible with double. */
37#ifndef __NO_LONG_DOUBLE_MATH
38# define __NO_LONG_DOUBLE_MATH 1
39#endif
40
41/* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the
42 choice of the underlying ABI of long double. It will always assume
43 a constant value for each translation unit.
44
45 If the value is non-zero, any API which is parameterized by the long
46 double type (i.e the scanf/printf family of functions or the explicitly
47 parameterized math.h functions) will be redirected to a compatible
48 implementation using _Float128 ABI via symbols suffixed with ieee128.
49
50 The mechanism this macro uses to acquire may be a function
51 of architecture, or target specific options used to invoke the
52 compiler. */
53#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/procfs.h created+37
......@@ -0,0 +1,37 @@
1/* Types for registers for sys/procfs.h. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_PROCFS_H
20# error "Never include <bits/procfs.h> directly; use <sys/procfs.h> instead."
21#endif
22
23#include <asm/ptrace.h>
24
25/* Type for a general-purpose register. */
26typedef unsigned long elf_greg_t;
27/* Type for a floating-point registers. */
28typedef unsigned long elf_fpreg_t;
29
30/* In gdb/bfd elf32-csky.c, csky_elf_grok_prstatus() use fixed size of
31 elf_prstatus. It's 148 for abiv1 and 220 for abiv2, the size is enough
32 for coredump and no need full sizeof (struct pt_regs). */
33#define ELF_NGREG ((sizeof (struct pt_regs) / sizeof (elf_greg_t)) - 2)
34typedef elf_greg_t elf_gregset_t[ELF_NGREG];
35
36#define ELF_NFPREG (sizeof (struct user_fp) / sizeof (elf_fpreg_t))
37typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/setjmp.h created+34
......@@ -0,0 +1,34 @@
1/* Define the machine-dependent type `jmp_buf'. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _CSKY_BITS_SETJMP_H
20#define _CSKY_BITS_SETJMP_H 1
21
22typedef struct __jmp_buf_str
23 {
24 /* Stack pointer. */
25 int __sp;
26 int __lr;
27 /* The actual core defines which registers should be saved. The
28 buffer contains 32 words, keep space for future growth.
29 Callee-saved registers:
30 r4 ~ r11, r16 ~ r17, r26 ~r31 for abiv2; r8 ~ r14 for abiv1. */
31 int __regs[32];
32 } __jmp_buf[1];
33
34#endif
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/shmlba.h created+29
......@@ -0,0 +1,29 @@
1/* Define SHMLBA. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_SHM_H
20# error "Never use <bits/shmlba.h> directly; include <sys/shm.h> instead."
21#endif
22
23__BEGIN_DECLS
24
25/* Segment low boundary address multiple. */
26#define SHMLBA (__getpagesize () << 2)
27extern int __getpagesize (void) __THROW __attribute__ ((__const__));
28
29__END_DECLS
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/statfs.h created+86
......@@ -0,0 +1,86 @@
1/* Copyright (C) 2011-2021 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_STATFS_H
20# error "Never include <bits/statfs.h> directly; use <sys/statfs.h> instead."
21#endif
22
23#include <bits/endian.h>
24#include <bits/types.h>
25#include <bits/wordsize.h>
26
27/* 64-bit libc uses the kernel's 'struct statfs', accessed via the
28 statfs() syscall; 32-bit libc uses the kernel's 'struct statfs64'
29 and accesses it via the statfs64() syscall. All the various
30 APIs offered by libc use the kernel shape for their struct statfs
31 structure; the only difference is that 32-bit programs not
32 using __USE_FILE_OFFSET64 only see the low 32 bits of some
33 of the fields (the __fsblkcnt_t and __fsfilcnt_t fields). */
34
35#if defined __USE_FILE_OFFSET64
36# define __field64(type, type64, name) type64 name
37#elif __WORDSIZE == 64 || __STATFS_MATCHES_STATFS64
38# define __field64(type, type64, name) type name
39#elif __BYTE_ORDER == __LITTLE_ENDIAN
40# define __field64(type, type64, name) \
41 type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad
42#else
43# define __field64(type, type64, name) \
44 int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name
45#endif
46
47struct statfs
48 {
49 __SWORD_TYPE f_type;
50 __SWORD_TYPE f_bsize;
51 __field64(__fsblkcnt_t, __fsblkcnt64_t, f_blocks);
52 __field64(__fsblkcnt_t, __fsblkcnt64_t, f_bfree);
53 __field64(__fsblkcnt_t, __fsblkcnt64_t, f_bavail);
54 __field64(__fsfilcnt_t, __fsfilcnt64_t, f_files);
55 __field64(__fsfilcnt_t, __fsfilcnt64_t, f_ffree);
56 __fsid_t f_fsid;
57 __SWORD_TYPE f_namelen;
58 __SWORD_TYPE f_frsize;
59 __SWORD_TYPE f_flags;
60 __SWORD_TYPE f_spare[4];
61 };
62
63#undef __field64
64
65#ifdef __USE_LARGEFILE64
66struct statfs64
67 {
68 __SWORD_TYPE f_type;
69 __SWORD_TYPE f_bsize;
70 __fsblkcnt64_t f_blocks;
71 __fsblkcnt64_t f_bfree;
72 __fsblkcnt64_t f_bavail;
73 __fsfilcnt64_t f_files;
74 __fsfilcnt64_t f_ffree;
75 __fsid_t f_fsid;
76 __SWORD_TYPE f_namelen;
77 __SWORD_TYPE f_frsize;
78 __SWORD_TYPE f_flags;
79 __SWORD_TYPE f_spare[4];
80 };
81#endif
82
83/* Tell code we have these members. */
84#define _STATFS_F_NAMELEN
85#define _STATFS_F_FRSIZE
86#define _STATFS_F_FLAGS
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/struct_rwlock.h created+61
......@@ -0,0 +1,61 @@
1/* Default read-write lock implementation struct definitions.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
18
19#ifndef __RWLOCK_INTERNAL_H
20#define __RWLOCK_INTERNAL_H
21
22#include <bits/endian.h>
23
24/* Generic struct for both POSIX read-write lock. New ports are expected
25 to use the default layout, however archictetures can redefine it to add
26 arch-specific extensions (such as lock-elision). The struct have a size
27 of 32 bytes on both LP32 and LP64 architectures. */
28
29struct __pthread_rwlock_arch_t
30{
31 unsigned int __readers;
32 unsigned int __writers;
33 unsigned int __wrphase_futex;
34 unsigned int __writers_futex;
35 unsigned int __pad3;
36 unsigned int __pad4;
37 /* FLAGS must stay at its position in the structure to maintain
38 binary compatibility. */
39#if __BYTE_ORDER == __BIG_ENDIAN
40 unsigned char __pad1;
41 unsigned char __pad2;
42 unsigned char __shared;
43 unsigned char __flags;
44#else
45 unsigned char __flags;
46 unsigned char __shared;
47 unsigned char __pad1;
48 unsigned char __pad2;
49#endif
50 int __cur_writer;
51};
52
53#if __BYTE_ORDER == __BIG_ENDIAN
54# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
55 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags, 0
56#else
57# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
58 0, 0, 0, 0, 0, 0, __flags, 0, 0, 0, 0
59#endif
60
61#endif
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/struct_stat.h created+127
......@@ -0,0 +1,127 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29#if defined __USE_FILE_OFFSET64
30# define __field64(type, type64, name) type64 name
31#elif __WORDSIZE == 64 || defined __INO_T_MATCHES_INO64_T
32# if defined __INO_T_MATCHES_INO64_T && !defined __OFF_T_MATCHES_OFF64_T
33# error "ino_t and off_t must both be the same type"
34# endif
35# define __field64(type, type64, name) type name
36#elif __BYTE_ORDER == __LITTLE_ENDIAN
37# define __field64(type, type64, name) \
38 type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad
39#else
40# define __field64(type, type64, name) \
41 int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name
42#endif
43
44struct stat
45 {
46 __dev_t st_dev; /* Device. */
47 __field64(__ino_t, __ino64_t, st_ino); /* File serial number. */
48 __mode_t st_mode; /* File mode. */
49 __nlink_t st_nlink; /* Link count. */
50 __uid_t st_uid; /* User ID of the file's owner. */
51 __gid_t st_gid; /* Group ID of the file's group.*/
52 __dev_t st_rdev; /* Device number, if device. */
53 __dev_t __pad1;
54 __field64(__off_t, __off64_t, st_size); /* Size of file, in bytes. */
55 __blksize_t st_blksize; /* Optimal block size for I/O. */
56 int __pad2;
57 __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */
58#ifdef __USE_XOPEN2K8
59 /* Nanosecond resolution timestamps are stored in a format
60 equivalent to 'struct timespec'. This is the type used
61 whenever possible but the Unix namespace rules do not allow the
62 identifier 'timespec' to appear in the <sys/stat.h> header.
63 Therefore we have to handle the use of this header in strictly
64 standard-compliant sources special. */
65 struct timespec st_atim; /* Time of last access. */
66 struct timespec st_mtim; /* Time of last modification. */
67 struct timespec st_ctim; /* Time of last status change. */
68# define st_atime st_atim.tv_sec /* Backward compatibility. */
69# define st_mtime st_mtim.tv_sec
70# define st_ctime st_ctim.tv_sec
71#else
72 __time_t st_atime; /* Time of last access. */
73 unsigned long int st_atimensec; /* Nscecs of last access. */
74 __time_t st_mtime; /* Time of last modification. */
75 unsigned long int st_mtimensec; /* Nsecs of last modification. */
76 __time_t st_ctime; /* Time of last status change. */
77 unsigned long int st_ctimensec; /* Nsecs of last status change. */
78#endif
79 int __glibc_reserved[2];
80 };
81
82#undef __field64
83
84#ifdef __USE_LARGEFILE64
85struct stat64
86 {
87 __dev_t st_dev; /* Device. */
88 __ino64_t st_ino; /* File serial number. */
89 __mode_t st_mode; /* File mode. */
90 __nlink_t st_nlink; /* Link count. */
91 __uid_t st_uid; /* User ID of the file's owner. */
92 __gid_t st_gid; /* Group ID of the file's group.*/
93 __dev_t st_rdev; /* Device number, if device. */
94 __dev_t __pad1;
95 __off64_t st_size; /* Size of file, in bytes. */
96 __blksize_t st_blksize; /* Optimal block size for I/O. */
97 int __pad2;
98 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
99#ifdef __USE_XOPEN2K8
100 /* Nanosecond resolution timestamps are stored in a format
101 equivalent to 'struct timespec'. This is the type used
102 whenever possible but the Unix namespace rules do not allow the
103 identifier 'timespec' to appear in the <sys/stat.h> header.
104 Therefore we have to handle the use of this header in strictly
105 standard-compliant sources special. */
106 struct timespec st_atim; /* Time of last access. */
107 struct timespec st_mtim; /* Time of last modification. */
108 struct timespec st_ctim; /* Time of last status change. */
109#else
110 __time_t st_atime; /* Time of last access. */
111 unsigned long int st_atimensec; /* Nscecs of last access. */
112 __time_t st_mtime; /* Time of last modification. */
113 unsigned long int st_mtimensec; /* Nsecs of last modification. */
114 __time_t st_ctime; /* Time of last status change. */
115 unsigned long int st_ctimensec; /* Nsecs of last status change. */
116#endif
117 int __glibc_reserved[2];
118 };
119#endif
120
121/* Tell code we have these members. */
122#define _STATBUF_ST_BLKSIZE
123#define _STATBUF_ST_RDEV
124/* Nanosecond resolution time values are supported. */
125#define _STATBUF_ST_NSEC
126
127#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/typesizes.h created+108
......@@ -0,0 +1,108 @@
1/* bits/typesizes.h -- underlying types for *_t. For the generic Linux ABI.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
5
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
10
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
15
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library. If not, see
18 <https://www.gnu.org/licenses/>. */
19
20#ifndef _BITS_TYPES_H
21# error "Never include <bits/typesizes.h> directly; use <sys/types.h> instead."
22#endif
23
24#ifndef _BITS_TYPESIZES_H
25#define _BITS_TYPESIZES_H 1
26
27/* See <bits/types.h> for the meaning of these macros. This file exists so
28 that <bits/types.h> need not vary across different GNU platforms. */
29#if __TIMESIZE == 64 && __WORDSIZE == 32
30/* These are the "new" y2038 types defined for architectures added after
31 the 5.1 kernel. */
32# define __INO_T_TYPE __UQUAD_TYPE
33# define __OFF_T_TYPE __SQUAD_TYPE
34# define __RLIM_T_TYPE __UQUAD_TYPE
35# define __BLKCNT_T_TYPE __SQUAD_TYPE
36# define __FSBLKCNT_T_TYPE __UQUAD_TYPE
37# define __FSFILCNT_T_TYPE __UQUAD_TYPE
38# define __TIME_T_TYPE __SQUAD_TYPE
39# define __SUSECONDS_T_TYPE __SQUAD_TYPE
40#else
41# define __INO_T_TYPE __ULONGWORD_TYPE
42# define __OFF_T_TYPE __SLONGWORD_TYPE
43# define __RLIM_T_TYPE __ULONGWORD_TYPE
44# define __BLKCNT_T_TYPE __SLONGWORD_TYPE
45# define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
46# define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
47# define __TIME_T_TYPE __SLONGWORD_TYPE
48# define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
49#endif
50
51#define __DEV_T_TYPE __UQUAD_TYPE
52#define __UID_T_TYPE __U32_TYPE
53#define __GID_T_TYPE __U32_TYPE
54#define __INO64_T_TYPE __UQUAD_TYPE
55#define __MODE_T_TYPE __U32_TYPE
56#define __NLINK_T_TYPE __U32_TYPE
57#define __OFF64_T_TYPE __SQUAD_TYPE
58#define __PID_T_TYPE __S32_TYPE
59#define __RLIM64_T_TYPE __UQUAD_TYPE
60#define __BLKCNT64_T_TYPE __SQUAD_TYPE
61#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
62#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
63#define __FSWORD_T_TYPE __SWORD_TYPE
64#define __ID_T_TYPE __U32_TYPE
65#define __CLOCK_T_TYPE __SLONGWORD_TYPE
66#define __USECONDS_T_TYPE __U32_TYPE
67#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
68#define __DADDR_T_TYPE __S32_TYPE
69#define __KEY_T_TYPE __S32_TYPE
70#define __CLOCKID_T_TYPE __S32_TYPE
71#define __TIMER_T_TYPE void *
72#define __BLKSIZE_T_TYPE __S32_TYPE
73#define __FSID_T_TYPE struct { int __val[2]; }
74#define __SSIZE_T_TYPE __SWORD_TYPE
75#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
76#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
77#define __CPU_MASK_TYPE __ULONGWORD_TYPE
78
79#if defined __LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)
80/* Tell the libc code that off_t and off64_t are actually the same type
81 for all ABI purposes, even if possibly expressed as different base types
82 for C type-checking purposes. */
83# define __OFF_T_MATCHES_OFF64_T 1
84
85/* Same for ino_t and ino64_t. */
86# define __INO_T_MATCHES_INO64_T 1
87
88/* And for __rlim_t and __rlim64_t. */
89# define __RLIM_T_MATCHES_RLIM64_T 1
90
91/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
92# define __STATFS_MATCHES_STATFS64 1
93
94/* And for getitimer, setitimer and rusage */
95# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64)
96#else
97# define __RLIM_T_MATCHES_RLIM64_T 0
98
99# define __STATFS_MATCHES_STATFS64 0
100
101# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
102#endif
103
104/* Number of descriptors that can fit in an `fd_set'. */
105#define __FD_SETSIZE 1024
106
107
108#endif /* bits/typesizes.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/bits/wordsize.h created+21
......@@ -0,0 +1,21 @@
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#define __WORDSIZE 32
19#define __WORDSIZE_TIME64_COMPAT32 0
20#define __WORDSIZE32_SIZE_ULONG 0
21#define __WORDSIZE32_PTRDIFF_LONG 0
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/fpu_control.h created+148
......@@ -0,0 +1,148 @@
1/* FPU control word bits. C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _FPU_CONTROL_H
20#define _FPU_CONTROL_H
21
22/* C-SKY FPU floating point control register bits.
23
24 31-28 -> Reserved (read as 0, write with 0).
25 27 -> 0: Flush denormalized results to zero.
26 1: Flush denormalized results to signed minimal normal number.
27 26 -> Reserved (read as 0, write with 0).
28 25-24 -> Rounding control.
29 23-6 -> Reserved (read as 0, write with 0).
30 5 -> Enable exception for input denormalized exception.
31 4 -> Enable exception for inexact exception.
32 3 -> Enable exception for underflow exception.
33 2 -> Enable exception for overflow exception.
34 1 -> Enable exception for division by zero exception.
35 0 -> Enable exception for invalid operation exception.
36
37 Rounding Control:
38 00 - Rounding to nearest (RN).
39 01 - Rounding toward zero (RZ).
40 10 - Rounding (up) toward plus infinity (RP).
41 11 - Rounding (down)toward minus infinity (RM).
42
43 C-SKY FPU floating point exception status register bits.
44
45 15 -> Accumulate bit for any exception.
46 14 -> Reserved (read as 0, write with 0).
47 13 -> Cause bit for input denormalized exception.
48 12 -> Cause bit for inexact exception.
49 11 -> Cause bit for underflow exception.
50 10 -> Cause bit for overflow exception.
51 9 -> Cause bit for division by zero exception.
52 8 -> Cause bit for invalid operation exception.
53 7 -> Flag bit for any exception.
54 6 -> Reserved (read as 0, write with 0).
55 5 -> Flag exception for input denormalized exception.
56 4 -> Flag exception for inexact exception.
57 3 -> Flag exception for underflow exception.
58 2 -> Flag exception for overflow exception.
59 1 -> Flag exception for division by zero exception.
60 0 -> Flag exception for invalid operation exception. */
61
62#include <features.h>
63
64#ifdef __csky_soft_float__
65
66# define _FPU_RESERVED 0xffffffff
67# define _FPU_DEFAULT 0x00000000
68typedef unsigned int fpu_control_t;
69# define _FPU_GETCW(cw) (cw) = 0
70# define _FPU_SETCW(cw) (void) (cw)
71# define _FPU_GETFPSR(cw) (cw) = 0
72# define _FPU_SETFPSR(cw) (void) (cw)
73extern fpu_control_t __fpu_control;
74
75#else /* __csky_soft_float__ */
76
77/* Masking of interrupts. */
78# define _FPU_MASK_IDE (1 << 5) /* Input denormalized exception. */
79# define _FPU_MASK_IXE (1 << 4) /* Inexact exception. */
80# define _FPU_MASK_UFE (1 << 3) /* Underflow exception. */
81# define _FPU_MASK_OFE (1 << 2) /* Overflow exception. */
82# define _FPU_MASK_DZE (1 << 1) /* Division by zero exception. */
83# define _FPU_MASK_IOE (1 << 0) /* Invalid operation exception. */
84
85# define _FPU_MASK_FEA (1 << 15) /* Case for any exception. */
86# define _FPU_MASK_FEC (1 << 7) /* Flag for any exception. */
87
88/* Flush denormalized numbers to zero. */
89# define _FPU_FLUSH_TZ 0x8000000
90
91/* Rounding control. */
92# define _FPU_RC_NEAREST (0x0 << 24) /* RECOMMENDED. */
93# define _FPU_RC_ZERO (0x1 << 24)
94# define _FPU_RC_UP (0x2 << 24)
95# define _FPU_RC_DOWN (0x3 << 24)
96
97# define _FPU_RESERVED 0xf460ffc0 /* Reserved bits in cw. */
98# define _FPU_FPSR_RESERVED 0xffff4040
99
100/* The fdlibm code requires strict IEEE double precision arithmetic,
101 and no interrupts for exceptions, rounding to nearest. */
102
103# define _FPU_DEFAULT 0x00000000
104# define _FPU_FPSR_DEFAULT 0x00000000
105
106/* IEEE: same as above, but exceptions. */
107# define _FPU_FPCR_IEEE 0x0000001F
108# define _FPU_FPSR_IEEE 0x00000000
109
110/* Type of the control word. */
111typedef unsigned int fpu_control_t;
112
113/* Macros for accessing the hardware control word. */
114# if (__CSKY__ == 2)
115# define _FPU_GETCW(cw) __asm__ volatile ("mfcr %0, cr<1, 2>" : "=a" (cw))
116# define _FPU_SETCW(cw) __asm__ volatile ("mtcr %0, cr<1, 2>" : : "a" (cw))
117# define _FPU_GETFPSR(cw) __asm__ volatile ("mfcr %0, cr<2, 2>" : "=a" (cw))
118# define _FPU_SETFPSR(cw) __asm__ volatile ("mtcr %0, cr<2, 2>" : : "a" (cw))
119# else
120# define _FPU_GETCW(cw) __asm__ volatile ("1: cprcr %0, cpcr2 \n" \
121 " btsti %0, 31 \n" \
122 " bt 1b \n" \
123 " cprcr %0, cpcr1\n" : "=b" (cw))
124
125# define _FPU_SETCW(cw) __asm__ volatile ("1: cprcr r7, cpcr2 \n" \
126 " btsti r7, 31 \n" \
127 " bt 1b \n" \
128 " cpwcr %0, cpcr1 \n" \
129 : : "b" (cw) : "r7")
130
131# define _FPU_GETFPSR(cw) __asm__ volatile ("1: cprcr %0, cpcr2 \n" \
132 " btsti %0, 31 \n" \
133 " bt 1b \n" \
134 " cprcr %0, cpcr4\n" : "=b" (cw))
135
136# define _FPU_SETFPSR(cw) __asm__ volatile ("1: cprcr r7, cpcr2 \n" \
137 " btsti r7, 31 \n" \
138 " bt 1b \n" \
139 " cpwcr %0, cpcr4 \n" \
140 : : "b" (cw) : "r7")
141# endif /* __CSKY__ != 2 */
142
143/* Default control word set at startup. */
144extern fpu_control_t __fpu_control;
145
146#endif /* !__csky_soft_float__ */
147
148#endif /* fpu_control.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/gnu/lib-names.h created+32
......@@ -0,0 +1,32 @@
1/* This file is automatically generated.
2 It defines macros to allow user program to find the shared
3 library files which come as part of GNU libc. */
4#ifndef __GNU_LIB_NAMES_H
5#define __GNU_LIB_NAMES_H 1
6
7#define LD_LINUX_CSKYV2_HF_SO "ld-linux-cskyv2-hf.so.1"
8#define LD_SO "ld-linux-cskyv2-hf.so.1"
9#define LIBANL_SO "libanl.so.1"
10#define LIBBROKENLOCALE_SO "libBrokenLocale.so.1"
11#define LIBCRYPT_SO "libcrypt.so.1"
12#define LIBC_SO "libc.so.6"
13#define LIBDL_SO "libdl.so.2"
14#define LIBGCC_S_SO "libgcc_s.so.1"
15#define LIBMVEC_SO "libmvec.so.1"
16#define LIBM_SO "libm.so.6"
17#define LIBNSL_SO "libnsl.so.1"
18#define LIBNSS_COMPAT_SO "libnss_compat.so.2"
19#define LIBNSS_DB_SO "libnss_db.so.2"
20#define LIBNSS_DNS_SO "libnss_dns.so.2"
21#define LIBNSS_FILES_SO "libnss_files.so.2"
22#define LIBNSS_HESIOD_SO "libnss_hesiod.so.2"
23#define LIBNSS_LDAP_SO "libnss_ldap.so.2"
24#define LIBNSS_TEST1_SO "libnss_test1.so.2"
25#define LIBNSS_TEST2_SO "libnss_test2.so.2"
26#define LIBPTHREAD_SO "libpthread.so.0"
27#define LIBRESOLV_SO "libresolv.so.2"
28#define LIBRT_SO "librt.so.1"
29#define LIBTHREAD_DB_SO "libthread_db.so.1"
30#define LIBUTIL_SO "libutil.so.1"
31
32#endif /* gnu/lib-names.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/gnu/stubs.h created+21
......@@ -0,0 +1,21 @@
1/* This file is automatically generated.
2 It defines a symbol `__stub_FUNCTION' for each function
3 in the C library which is a stub, meaning it will fail
4 every time called, usually setting errno to ENOSYS. */
5
6#ifdef _LIBC
7 #error Applications may not define the macro _LIBC
8#endif
9
10#define __stub___compat_bdflush
11#define __stub___compat_create_module
12#define __stub___compat_get_kernel_syms
13#define __stub___compat_query_module
14#define __stub___compat_uselib
15#define __stub_chflags
16#define __stub_fchflags
17#define __stub_gtty
18#define __stub_revoke
19#define __stub_setlogin
20#define __stub_sigreturn
21#define __stub_stty
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/sys/cachectl.h created+36
......@@ -0,0 +1,36 @@
1/* C-SKY cache flushing interface.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_CACHECTL_H
20#define _SYS_CACHECTL_H 1
21
22#include <features.h>
23
24/* Get the kernel definition for the op bits. */
25#include <asm/cachectl.h>
26
27__BEGIN_DECLS
28
29#ifdef __USE_MISC
30extern int cacheflush (void *__addr, const int __nbytes,
31 const int __op) __THROW;
32#endif
33
34__END_DECLS
35
36#endif /* sys/cachectl.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/sys/ucontext.h created+89
......@@ -0,0 +1,89 @@
1/* struct ucontext definition, C-SKY version.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_UCONTEXT_H
20#define _SYS_UCONTEXT_H 1
21
22#include <features.h>
23
24#include <bits/types/sigset_t.h>
25#include <bits/types/stack_t.h>
26
27typedef struct
28 {
29 unsigned long __tls;
30 unsigned long __lr;
31 unsigned long __pc;
32 unsigned long __sr;
33 unsigned long __usp;
34
35 /*
36 * a0, a1, a2, a3:
37 * abiv1: r2, r3, r4, r5
38 * abiv2: r0, r1, r2, r3
39 */
40
41 unsigned long __orig_a0;
42 unsigned long __a0;
43 unsigned long __a1;
44 unsigned long __a2;
45 unsigned long __a3;
46
47 /*
48 * ABIV2: r4 ~ r13
49 */
50 unsigned long __regs[10];
51
52 /* r16 ~ r30 */
53 unsigned long __exregs[15];
54
55 unsigned long __rhi;
56 unsigned long __rlo;
57 unsigned long __glibc_reserved;
58 } gregset_t;
59
60typedef struct
61 {
62 unsigned long __vr[64];
63 unsigned long __fcr;
64 unsigned long __fesr;
65 unsigned long __fid;
66 unsigned long __glibc_reserved;
67 } fpregset_t;
68
69/* Context to describe whole processor state. */
70typedef struct
71 {
72 gregset_t __gregs;
73 fpregset_t __fpregs;
74 } mcontext_t;
75
76/* Userlevel context. */
77typedef struct ucontext_t
78 {
79 unsigned long int __uc_flags;
80 struct ucontext_t *uc_link;
81 stack_t uc_stack;
82 mcontext_t uc_mcontext;
83 sigset_t uc_sigmask;
84 } ucontext_t;
85
86#undef __ctx
87
88
89#endif /* sys/ucontext.h */
\ No newline at end of file
lib/libc/include/csky-linux-gnueabihf/sys/user.h created+23
......@@ -0,0 +1,23 @@
1/* This file is not used by C-SKY GDB. ptrace can use pt_regs definition
2 from linux kernel directly.
3 Copyright (C) 2018-2021 Free Software Foundation, Inc.
4 This file is part of the GNU C Library.
5
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
10
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
15
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library. If not, see
18 <https://www.gnu.org/licenses/>. */
19
20#ifndef _SYS_USER_H
21#define _SYS_USER_H 1
22
23#endif /* _SYS_USER_H */
\ No newline at end of file
lib/libc/include/generic-glibc/aio.h+7-8
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -33,7 +33,7 @@ __BEGIN_DECLS
3333/* Asynchronous I/O control block. */
3434struct aiocb
3535{
36 int aio_fildes; /* File desriptor. */
36 int aio_fildes; /* File descriptor. */
3737 int aio_lio_opcode; /* Operation to be performed. */
3838 int aio_reqprio; /* Request priority offset. */
3939 volatile void *aio_buf; /* Location of buffer. */
......@@ -61,7 +61,7 @@ struct aiocb
6161#ifdef __USE_LARGEFILE64
6262struct aiocb64
6363{
64 int aio_fildes; /* File desriptor. */
64 int aio_fildes; /* File descriptor. */
6565 int aio_lio_opcode; /* Operation to be performed. */
6666 int aio_reqprio; /* Request priority offset. */
6767 volatile void *aio_buf; /* Location of buffer. */
......@@ -82,12 +82,11 @@ struct aiocb64
8282
8383
8484#ifdef __USE_GNU
85/* To customize the implementation one can use the following struct.
86 This implementation follows the one in Irix. */
85/* To optimize the implementation one can use the following struct. */
8786struct aioinit
8887 {
89 int aio_threads; /* Maximal number of threads. */
90 int aio_num; /* Number of expected simultanious requests. */
88 int aio_threads; /* Maximum number of threads. */
89 int aio_num; /* Number of expected simultaneous requests. */
9190 int aio_locks; /* Not used. */
9291 int aio_usedba; /* Not used. */
9392 int aio_debug; /* Not used. */
......@@ -99,7 +98,7 @@ struct aioinit
9998#endif
10099
101100
102/* Return values of cancelation function. */
101/* Return values of the aio_cancel function. */
103102enum
104103{
105104 AIO_CANCELED,
lib/libc/include/generic-glibc/aliases.h+5-5
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -25,7 +25,7 @@
2525
2626__BEGIN_DECLS
2727
28/* Structure to represent one entry of the alias data base. */
28/* Structure to represent one entry of the alias database. */
2929struct aliasent
3030 {
3131 char *alias_name;
......@@ -38,13 +38,13 @@ struct aliasent
3838/* Open alias data base files. */
3939extern void setaliasent (void) __THROW;
4040
41/* Close alias data base files. */
41/* Close alias database files. */
4242extern void endaliasent (void) __THROW;
4343
44/* Get the next entry from the alias data base. */
44/* Get the next entry from the alias database. */
4545extern struct aliasent *getaliasent (void) __THROW;
4646
47/* Get the next entry from the alias data base and put it in RESULT_BUF. */
47/* Get the next entry from the alias database and put it in RESULT_BUF. */
4848extern int getaliasent_r (struct aliasent *__restrict __result_buf,
4949 char *__restrict __buffer, size_t __buflen,
5050 struct aliasent **__restrict __result) __THROW;
lib/libc/include/generic-glibc/alloca.h+2-2
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -25,7 +25,7 @@
2525
2626__BEGIN_DECLS
2727
28/* Remove any previous definitions. */
28/* Remove any previous definition. */
2929#undef alloca
3030
3131/* Allocate a block that will be freed when the calling function exits. */
lib/libc/include/generic-glibc/ar.h+1-1
......@@ -1,5 +1,5 @@
11/* Header describing `ar' archive file format.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/argp.h+4-4
......@@ -1,5 +1,5 @@
1/* Hierarchial argument parsing, layered over getopt.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Hierarchical argument parsing, layered over getopt.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Written by Miles Bader <miles@gnu.ai.mit.edu>.
55
......@@ -233,7 +233,7 @@ struct argp
233233};
234234
235235/* Possible KEY arguments to a help filter function. */
236#define ARGP_KEY_HELP_PRE_DOC 0x2000001 /* Help text preceeding options. */
236#define ARGP_KEY_HELP_PRE_DOC 0x2000001 /* Help text preceding options. */
237237#define ARGP_KEY_HELP_POST_DOC 0x2000002 /* Help text following options. */
238238#define ARGP_KEY_HELP_HEADER 0x2000003 /* Option header string. */
239239#define ARGP_KEY_HELP_EXTRA 0x2000004 /* After all other documentation;
......@@ -447,7 +447,7 @@ extern void __argp_help (const struct argp *__restrict __argp,
447447 parsing routine (thus taking an argp_state structure as the first
448448 argument). They may or may not print an error message and exit, depending
449449 on the flags in STATE -- in any case, the caller should be prepared for
450 them *not* to exit, and should return an appropiate error after calling
450 them *not* to exit, and should return an appropriate error after calling
451451 them. [argp_usage & argp_error should probably be called argp_state_...,
452452 but they're used often enough that they should be short] */
453453
lib/libc/include/generic-glibc/argz.h+1-1
......@@ -1,5 +1,5 @@
11/* Routines for dealing with '\0' separated arg vectors.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/arpa/inet.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/assert.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/argp-ldbl.h+1-1
......@@ -1,5 +1,5 @@
11/* Redirections for argp functions for -mlong-double-64.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/byteswap.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros and inline functions to swap the order of bytes in integer values.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/cmathcalls.h+1-1
......@@ -1,6 +1,6 @@
11/* Prototype declarations for complex math functions;
22 helper file for <complex.h>.
3 Copyright (C) 1997-2020 Free Software Foundation, Inc.
3 Copyright (C) 1997-2021 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/confname.h+1-1
......@@ -1,5 +1,5 @@
11/* `sysconf', `pathconf', and `confstr' NAME values. Generic version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/cpu-set.h+1-1
......@@ -1,6 +1,6 @@
11/* Definition of the cpu_set_t structure used by the POSIX 1003.1b-1993
22 scheduling interface.
3 Copyright (C) 1996-2020 Free Software Foundation, Inc.
3 Copyright (C) 1996-2021 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/dirent.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/dirent_ext.h+1-1
......@@ -1,5 +1,5 @@
11/* System-specific extensions of <dirent.h>. Linux version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/dlfcn.h+1-1
......@@ -1,5 +1,5 @@
11/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/endian.h+1-1
......@@ -1,5 +1,5 @@
11/* Endian macros for string.h functions
2 Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 Copyright (C) 1992-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/environments.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/epoll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/err-ldbl.h+1-1
......@@ -1,5 +1,5 @@
11/* Redirections for err.h functions for -mlong-double-64.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/errno.h+1-1
......@@ -1,5 +1,5 @@
11/* Error constants. Linux specific version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/error-ldbl.h+1-1
......@@ -1,5 +1,5 @@
11/* Redirections for error.h functions for -mlong-double-64.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/error.h+1-1
......@@ -1,5 +1,5 @@
11/* Specializations for error functions.
2 Copyright (C) 2007-2020 Free Software Foundation, Inc.
2 Copyright (C) 2007-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/eventfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/fcntl-linux.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/fcntl2.h+1-1
......@@ -1,5 +1,5 @@
11/* Checking macros for fcntl functions.
2 Copyright (C) 2007-2020 Free Software Foundation, Inc.
2 Copyright (C) 2007-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/floatn-common.h+1-1
......@@ -1,6 +1,6 @@
11/* Macros to control TS 18661-3 glibc features where the same
22 definitions are appropriate for all platforms.
3 Copyright (C) 2017-2020 Free Software Foundation, Inc.
3 Copyright (C) 2017-2021 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on ldbl-128 platforms.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/flt-eval-method.h+1-1
......@@ -1,5 +1,5 @@
11/* Define __GLIBC_FLT_EVAL_METHOD.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/fp-fast.h+1-1
......@@ -1,5 +1,5 @@
11/* Define FP_FAST_* macros.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/fp-logb.h+1-1
......@@ -1,5 +1,5 @@
11/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/getopt_core.h+1-1
......@@ -1,5 +1,5 @@
11/* Declarations for getopt (basic, portable features only).
2 Copyright (C) 1989-2020 Free Software Foundation, Inc.
2 Copyright (C) 1989-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library and is also part of gnulib.
44 Patches to this file should be submitted to both projects.
55
lib/libc/include/generic-glibc/bits/getopt_ext.h+1-1
......@@ -1,5 +1,5 @@
11/* Declarations for getopt (GNU extensions).
2 Copyright (C) 1989-2020 Free Software Foundation, Inc.
2 Copyright (C) 1989-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library and is also part of gnulib.
44 Patches to this file should be submitted to both projects.
55
lib/libc/include/generic-glibc/bits/getopt_posix.h+1-1
......@@ -1,5 +1,5 @@
11/* Declarations for getopt (POSIX compatibility shim).
2 Copyright (C) 1989-2020 Free Software Foundation, Inc.
2 Copyright (C) 1989-2021 Free Software Foundation, Inc.
33 Unlike the bulk of the getopt implementation, this file is NOT part
44 of gnulib.
55
lib/libc/include/generic-glibc/bits/hwcap.h+1-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/in.h+3-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -102,6 +102,7 @@
102102#define IP_CHECKSUM 23
103103#define IP_BIND_ADDRESS_NO_PORT 24
104104#define IP_RECVFRAGSIZE 25
105#define IP_RECVERR_RFC4884 26
105106
106107/* IP_MTU_DISCOVER arguments. */
107108#define IP_PMTUDISC_DONT 0 /* Never send DF frames. */
......@@ -193,6 +194,7 @@ struct in_pktinfo
193194#define IPV6_LEAVE_ANYCAST 28
194195#define IPV6_MULTICAST_ALL 29
195196#define IPV6_ROUTER_ALERT_ISOLATE 30
197#define IPV6_RECVERR_RFC4884 31
196198#define IPV6_IPSEC_POLICY 34
197199#define IPV6_XFRM_POLICY 35
198200#define IPV6_HDRINCL 36
lib/libc/include/generic-glibc/bits/indirect-return.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition of __INDIRECT_RETURN. Generic version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/inotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ioctl-types.h+1-1
......@@ -1,5 +1,5 @@
11/* Structure types for pre-termios terminal ioctls. Linux version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ioctls.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ipc-perm.h+1-1
......@@ -1,5 +1,5 @@
11/* struct ipc_perm definition.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ipc.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ipctypes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. Generic.
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/iscanonical.h+1-1
......@@ -1,5 +1,5 @@
11/* Define iscanonical macro.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/libc-header-start.h+1-1
......@@ -1,5 +1,5 @@
11/* Handle feature test macros at the start of a header.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/libm-simd-decl-stubs.h+1-1
......@@ -1,5 +1,5 @@
11/* Empty definitions required for __MATHCALL_VEC unfolding in mathcalls.h.
2 Copyright (C) 2014-2020 Free Software Foundation, Inc.
2 Copyright (C) 2014-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. Linux version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/locale.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition of locale category symbol values.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. MIPS version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/math-vector.h+1-1
......@@ -1,5 +1,5 @@
11/* Platform-specific SIMD declarations of math functions.
2 Copyright (C) 2014-2020 Free Software Foundation, Inc.
2 Copyright (C) 2014-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mathcalls-helper-functions.h+1-1
......@@ -1,5 +1,5 @@
11/* Prototype declarations for math classification macros helpers.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mathcalls-narrow.h+1-1
......@@ -1,5 +1,5 @@
11/* Declare functions returning a narrower type.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mathcalls.h+1-1
......@@ -1,5 +1,5 @@
11/* Prototype declarations for math functions; helper file for <math.h>.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mathdef.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mman-linux.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux generic version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mman-map-flags-generic.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/generic version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mman-shared.h+1-1
......@@ -1,5 +1,5 @@
11/* Memory-mapping-related declarations/definitions, not architecture-specific.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/generic version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/monetary-ldbl.h+1-1
......@@ -1,5 +1,5 @@
11/* -mlong-double-64 compatibility mode for monetary functions.
2 Copyright (C) 2006-2020 Free Software Foundation, Inc.
2 Copyright (C) 2006-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mqueue.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/mqueue2.h+1-1
......@@ -1,5 +1,5 @@
11/* Checking macros for mq functions.
2 Copyright (C) 2007-2020 Free Software Foundation, Inc.
2 Copyright (C) 2007-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/msq.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/netdb.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/param.h+1-1
......@@ -1,5 +1,5 @@
11/* Old-style Unix parameters and limits. Linux version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/poll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/poll2.h+11-9
......@@ -1,5 +1,5 @@
11/* Checking macros for poll functions.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -35,12 +35,13 @@ extern int __REDIRECT (__poll_chk_warn, (struct pollfd *__fds, nfds_t __nfds,
3535__fortify_function int
3636poll (struct pollfd *__fds, nfds_t __nfds, int __timeout)
3737{
38 if (__bos (__fds) != (__SIZE_TYPE__) -1)
38 if (__glibc_objsize (__fds) != (__SIZE_TYPE__) -1)
3939 {
4040 if (! __builtin_constant_p (__nfds))
41 return __poll_chk (__fds, __nfds, __timeout, __bos (__fds));
42 else if (__bos (__fds) / sizeof (*__fds) < __nfds)
43 return __poll_chk_warn (__fds, __nfds, __timeout, __bos (__fds));
41 return __poll_chk (__fds, __nfds, __timeout, __glibc_objsize (__fds));
42 else if (__glibc_objsize (__fds) / sizeof (*__fds) < __nfds)
43 return __poll_chk_warn (__fds, __nfds, __timeout,
44 __glibc_objsize (__fds));
4445 }
4546
4647 return __poll_alias (__fds, __nfds, __timeout);
......@@ -65,13 +66,14 @@ __fortify_function int
6566ppoll (struct pollfd *__fds, nfds_t __nfds, const struct timespec *__timeout,
6667 const __sigset_t *__ss)
6768{
68 if (__bos (__fds) != (__SIZE_TYPE__) -1)
69 if (__glibc_objsize (__fds) != (__SIZE_TYPE__) -1)
6970 {
7071 if (! __builtin_constant_p (__nfds))
71 return __ppoll_chk (__fds, __nfds, __timeout, __ss, __bos (__fds));
72 else if (__bos (__fds) / sizeof (*__fds) < __nfds)
72 return __ppoll_chk (__fds, __nfds, __timeout, __ss,
73 __glibc_objsize (__fds));
74 else if (__glibc_objsize (__fds) / sizeof (*__fds) < __nfds)
7375 return __ppoll_chk_warn (__fds, __nfds, __timeout, __ss,
74 __bos (__fds));
76 __glibc_objsize (__fds));
7577 }
7678
7779 return __ppoll_alias (__fds, __nfds, __timeout, __ss);
lib/libc/include/generic-glibc/bits/posix1_lim.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/posix2_lim.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/posix_opt.h+1-1
......@@ -1,5 +1,5 @@
11/* Define POSIX options for Linux.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ppc.h+1-1
......@@ -1,5 +1,5 @@
11/* Facilities specific to the PowerPC architecture on Linux
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/printf-ldbl.h+1-1
......@@ -1,5 +1,5 @@
11/* -mlong-double-64 compatibility mode for <printf.h> functions.
2 Copyright (C) 2006-2020 Free Software Foundation, Inc.
2 Copyright (C) 2006-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/procfs-extra.h+1-1
......@@ -1,5 +1,5 @@
11/* Extra sys/procfs.h definitions. Generic Linux version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/bits/procfs-id.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of pr_uid and pr_gid in struct elf_prpsinfo. Generic Linux version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/bits/procfs-prregset.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of prgregset_t and prfpregset_t. Generic Linux version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. MIPS version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/pthreadtypes-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific pthread type layouts. Generic version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/bits/pthreadtypes.h+1-1
......@@ -1,5 +1,5 @@
11/* Declaration of common pthread types for all architectures.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ptrace-shared.h+1-1
......@@ -1,6 +1,6 @@
11/* `ptrace' debugger support interface. Linux version,
22 not architecture-specific.
3 Copyright (C) 1996-2020 Free Software Foundation, Inc.
3 Copyright (C) 1996-2021 Free Software Foundation, Inc.
44
55 This file is part of the GNU C Library.
66
lib/libc/include/generic-glibc/bits/resource.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit values & structures for resource limits. Linux version.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sched.h+1-1
......@@ -1,6 +1,6 @@
11/* Definitions of constants and data structure for POSIX 1003.1b-1993
22 scheduling interface.
3 Copyright (C) 1996-2020 Free Software Foundation, Inc.
3 Copyright (C) 1996-2021 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/select.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/select2.h+1-1
......@@ -1,5 +1,5 @@
11/* Checking macros for select functions.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sem.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/semaphore.h+1-1
......@@ -1,5 +1,5 @@
11/* Generic POSIX semaphore type layout
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/setjmp.h+1-1
......@@ -1,5 +1,5 @@
11/* Define the machine-dependent type `jmp_buf'. MIPS version.
2 Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 Copyright (C) 1992-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/setjmp2.h+1-1
......@@ -1,5 +1,5 @@
11/* Checking macros for setjmp functions.
2 Copyright (C) 2009-2020 Free Software Foundation, Inc.
2 Copyright (C) 2009-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/shm.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. Generic version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sigaction.h+1-1
......@@ -1,5 +1,5 @@
11/* The proper definitions for Linux's sigaction.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sigevent-consts.h+1-1
......@@ -1,5 +1,5 @@
11/* sigevent constants. Linux version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/siginfo-consts.h+6-2
......@@ -1,5 +1,5 @@
11/* siginfo constants. Linux version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -130,8 +130,12 @@ enum
130130# define SEGV_ACCADI SEGV_ACCADI
131131 SEGV_ADIDERR, /* Disrupting MCD error. */
132132# define SEGV_ADIDERR SEGV_ADIDERR
133 SEGV_ADIPERR /* Precise MCD exception. */
133 SEGV_ADIPERR, /* Precise MCD exception. */
134134# define SEGV_ADIPERR SEGV_ADIPERR
135 SEGV_MTEAERR, /* Asynchronous ARM MTE error. */
136# define SEGV_MTEAERR SEGV_MTEAERR
137 SEGV_MTESERR /* Synchronous ARM MTE exception. */
138# define SEGV_MTESERR SEGV_MTESERR
135139};
136140
137141/* `si_code' values for SIGBUS signal. */
lib/libc/include/generic-glibc/bits/signal_ext.h+1-1
......@@ -1,5 +1,5 @@
11/* System-specific extensions of <signal.h>, Linux version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/signalfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/signum-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Signal number definitions. Linux version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/signum-generic.h+1-1
......@@ -1,5 +1,5 @@
11/* Signal number constants. Generic template.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sigstack.h+1-1
......@@ -1,5 +1,5 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sigthread.h+1-1
......@@ -1,5 +1,5 @@
11/* Signal handling function for threaded programs.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sockaddr.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition of struct sockaddr_* common members and sizes, generic version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/socket.h+1-1
......@@ -1,5 +1,5 @@
11/* System-specific socket constants and types. Linux version.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/socket2.h+13-11
......@@ -1,5 +1,5 @@
11/* Checking macros for socket functions.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -33,13 +33,15 @@ extern ssize_t __REDIRECT (__recv_chk_warn,
3333__fortify_function ssize_t
3434recv (int __fd, void *__buf, size_t __n, int __flags)
3535{
36 if (__bos0 (__buf) != (size_t) -1)
36 if (__glibc_objsize0 (__buf) != (size_t) -1)
3737 {
3838 if (!__builtin_constant_p (__n))
39 return __recv_chk (__fd, __buf, __n, __bos0 (__buf), __flags);
39 return __recv_chk (__fd, __buf, __n, __glibc_objsize0 (__buf),
40 __flags);
4041
41 if (__n > __bos0 (__buf))
42 return __recv_chk_warn (__fd, __buf, __n, __bos0 (__buf), __flags);
42 if (__n > __glibc_objsize0 (__buf))
43 return __recv_chk_warn (__fd, __buf, __n, __glibc_objsize0 (__buf),
44 __flags);
4345 }
4446 return __recv_alias (__fd, __buf, __n, __flags);
4547}
......@@ -64,14 +66,14 @@ __fortify_function ssize_t
6466recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags,
6567 __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len)
6668{
67 if (__bos0 (__buf) != (size_t) -1)
69 if (__glibc_objsize0 (__buf) != (size_t) -1)
6870 {
6971 if (!__builtin_constant_p (__n))
70 return __recvfrom_chk (__fd, __buf, __n, __bos0 (__buf), __flags,
71 __addr, __addr_len);
72 if (__n > __bos0 (__buf))
73 return __recvfrom_chk_warn (__fd, __buf, __n, __bos0 (__buf), __flags,
74 __addr, __addr_len);
72 return __recvfrom_chk (__fd, __buf, __n, __glibc_objsize0 (__buf),
73 __flags, __addr, __addr_len);
74 if (__n > __glibc_objsize0 (__buf))
75 return __recvfrom_chk_warn (__fd, __buf, __n, __glibc_objsize0 (__buf),
76 __flags, __addr, __addr_len);
7577 }
7678 return __recvfrom_alias (__fd, __buf, __n, __flags, __addr, __addr_len);
7779}
\ No newline at end of file
lib/libc/include/generic-glibc/bits/socket_type.h+1-1
......@@ -1,5 +1,5 @@
11/* Define enum __socket_type for generic Linux.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/ss_flags.h+1-1
......@@ -1,5 +1,5 @@
11/* ss_flags values for stack_t. Linux version.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stab.def+1-1
......@@ -1,5 +1,5 @@
11/* Table of DBX symbol codes for the GNU system.
2 Copyright (C) 1988, 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1988, 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stat.h+3-206
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -12,7 +12,7 @@
1212 Lesser General Public License for more details.
1313
1414 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library. If not, see
15 License along with the GNU C Library; if not, see
1616 <https://www.gnu.org/licenses/>. */
1717
1818#if !defined _SYS_STAT_H && !defined _FCNTL_H
......@@ -22,210 +22,7 @@
2222#ifndef _BITS_STAT_H
2323#define _BITS_STAT_H 1
2424
25#include <sgidefs.h>
26
27/* Versions of the `struct stat' data structure. */
28#define _STAT_VER_LINUX_OLD 1
29#define _STAT_VER_KERNEL 1
30#define _STAT_VER_SVR4 2
31#define _STAT_VER_LINUX 3
32#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */
33
34/* Versions of the `xmknod' interface. */
35#define _MKNOD_VER_LINUX 1
36#define _MKNOD_VER_SVR4 2
37#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
38
39
40#if _MIPS_SIM == _ABIO32
41/* Structure describing file characteristics. */
42struct stat
43 {
44 unsigned long int st_dev;
45 long int st_pad1[3];
46#ifndef __USE_FILE_OFFSET64
47 __ino_t st_ino; /* File serial number. */
48#else
49 __ino64_t st_ino; /* File serial number. */
50#endif
51 __mode_t st_mode; /* File mode. */
52 __nlink_t st_nlink; /* Link count. */
53 __uid_t st_uid; /* User ID of the file's owner. */
54 __gid_t st_gid; /* Group ID of the file's group.*/
55 unsigned long int st_rdev; /* Device number, if device. */
56#ifndef __USE_FILE_OFFSET64
57 long int st_pad2[2];
58 __off_t st_size; /* Size of file, in bytes. */
59 /* SVR4 added this extra long to allow for expansion of off_t. */
60 long int st_pad3;
61#else
62 long int st_pad2[3];
63 __off64_t st_size; /* Size of file, in bytes. */
64#endif
65#ifdef __USE_XOPEN2K8
66 /* Nanosecond resolution timestamps are stored in a format
67 equivalent to 'struct timespec'. This is the type used
68 whenever possible but the Unix namespace rules do not allow the
69 identifier 'timespec' to appear in the <sys/stat.h> header.
70 Therefore we have to handle the use of this header in strictly
71 standard-compliant sources special. */
72 struct timespec st_atim; /* Time of last access. */
73 struct timespec st_mtim; /* Time of last modification. */
74 struct timespec st_ctim; /* Time of last status change. */
75# define st_atime st_atim.tv_sec /* Backward compatibility. */
76# define st_mtime st_mtim.tv_sec
77# define st_ctime st_ctim.tv_sec
78#else
79 __time_t st_atime; /* Time of last access. */
80 unsigned long int st_atimensec; /* Nscecs of last access. */
81 __time_t st_mtime; /* Time of last modification. */
82 unsigned long int st_mtimensec; /* Nsecs of last modification. */
83 __time_t st_ctime; /* Time of last status change. */
84 unsigned long int st_ctimensec; /* Nsecs of last status change. */
85#endif
86 __blksize_t st_blksize; /* Optimal block size for I/O. */
87#ifndef __USE_FILE_OFFSET64
88 __blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */
89#else
90 long int st_pad4;
91 __blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. */
92#endif
93 long int st_pad5[14];
94 };
95
96#ifdef __USE_LARGEFILE64
97struct stat64
98 {
99 unsigned long int st_dev;
100 long int st_pad1[3];
101 __ino64_t st_ino; /* File serial number. */
102 __mode_t st_mode; /* File mode. */
103 __nlink_t st_nlink; /* Link count. */
104 __uid_t st_uid; /* User ID of the file's owner. */
105 __gid_t st_gid; /* Group ID of the file's group.*/
106 unsigned long int st_rdev; /* Device number, if device. */
107 long int st_pad2[3];
108 __off64_t st_size; /* Size of file, in bytes. */
109# ifdef __USE_XOPEN2K8
110 /* Nanosecond resolution timestamps are stored in a format
111 equivalent to 'struct timespec'. This is the type used
112 whenever possible but the Unix namespace rules do not allow the
113 identifier 'timespec' to appear in the <sys/stat.h> header.
114 Therefore we have to handle the use of this header in strictly
115 standard-compliant sources special. */
116 struct timespec st_atim; /* Time of last access. */
117 struct timespec st_mtim; /* Time of last modification. */
118 struct timespec st_ctim; /* Time of last status change. */
119# else
120 __time_t st_atime; /* Time of last access. */
121 unsigned long int st_atimensec; /* Nscecs of last access. */
122 __time_t st_mtime; /* Time of last modification. */
123 unsigned long int st_mtimensec; /* Nsecs of last modification. */
124 __time_t st_ctime; /* Time of last status change. */
125 unsigned long int st_ctimensec; /* Nsecs of last status change. */
126# endif
127 __blksize_t st_blksize; /* Optimal block size for I/O. */
128 long int st_pad3;
129 __blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. */
130 long int st_pad4[14];
131 };
132#endif
133#else
134struct stat
135 {
136 __dev_t st_dev;
137 int st_pad1[3]; /* Reserved for st_dev expansion */
138#ifndef __USE_FILE_OFFSET64
139 __ino_t st_ino;
140#else
141 __ino64_t st_ino;
142#endif
143 __mode_t st_mode;
144 __nlink_t st_nlink;
145 __uid_t st_uid;
146 __gid_t st_gid;
147 __dev_t st_rdev;
148#if !defined __USE_FILE_OFFSET64
149 unsigned int st_pad2[2]; /* Reserved for st_rdev expansion */
150 __off_t st_size;
151 int st_pad3;
152#else
153 unsigned int st_pad2[3]; /* Reserved for st_rdev expansion */
154 __off64_t st_size;
155#endif
156#ifdef __USE_XOPEN2K8
157 /* Nanosecond resolution timestamps are stored in a format
158 equivalent to 'struct timespec'. This is the type used
159 whenever possible but the Unix namespace rules do not allow the
160 identifier 'timespec' to appear in the <sys/stat.h> header.
161 Therefore we have to handle the use of this header in strictly
162 standard-compliant sources special. */
163 struct timespec st_atim; /* Time of last access. */
164 struct timespec st_mtim; /* Time of last modification. */
165 struct timespec st_ctim; /* Time of last status change. */
166# define st_atime st_atim.tv_sec /* Backward compatibility. */
167# define st_mtime st_mtim.tv_sec
168# define st_ctime st_ctim.tv_sec
169#else
170 __time_t st_atime; /* Time of last access. */
171 unsigned long int st_atimensec; /* Nscecs of last access. */
172 __time_t st_mtime; /* Time of last modification. */
173 unsigned long int st_mtimensec; /* Nsecs of last modification. */
174 __time_t st_ctime; /* Time of last status change. */
175 unsigned long int st_ctimensec; /* Nsecs of last status change. */
176#endif
177 __blksize_t st_blksize;
178 unsigned int st_pad4;
179#ifndef __USE_FILE_OFFSET64
180 __blkcnt_t st_blocks;
181#else
182 __blkcnt64_t st_blocks;
183#endif
184 int st_pad5[14];
185 };
186
187#ifdef __USE_LARGEFILE64
188struct stat64
189 {
190 __dev_t st_dev;
191 unsigned int st_pad1[3]; /* Reserved for st_dev expansion */
192 __ino64_t st_ino;
193 __mode_t st_mode;
194 __nlink_t st_nlink;
195 __uid_t st_uid;
196 __gid_t st_gid;
197 __dev_t st_rdev;
198 unsigned int st_pad2[3]; /* Reserved for st_rdev expansion */
199 __off64_t st_size;
200# ifdef __USE_XOPEN2K8
201 /* Nanosecond resolution timestamps are stored in a format
202 equivalent to 'struct timespec'. This is the type used
203 whenever possible but the Unix namespace rules do not allow the
204 identifier 'timespec' to appear in the <sys/stat.h> header.
205 Therefore we have to handle the use of this header in strictly
206 standard-compliant sources special. */
207 struct timespec st_atim; /* Time of last access. */
208 struct timespec st_mtim; /* Time of last modification. */
209 struct timespec st_ctim; /* Time of last status change. */
210# else
211 __time_t st_atime; /* Time of last access. */
212 unsigned long int st_atimensec; /* Nscecs of last access. */
213 __time_t st_mtime; /* Time of last modification. */
214 unsigned long int st_mtimensec; /* Nsecs of last modification. */
215 __time_t st_ctime; /* Time of last status change. */
216 unsigned long int st_ctimensec; /* Nsecs of last status change. */
217# endif
218 __blksize_t st_blksize;
219 unsigned int st_pad3;
220 __blkcnt64_t st_blocks;
221 int st_pad4[14];
222};
223#endif
224#endif
225
226/* Tell code we have these members. */
227#define _STATBUF_ST_BLKSIZE
228#define _STATBUF_ST_RDEV
25#include <bits/struct_stat.h>
22926
23027/* Encoding of the file mode. */
23128
lib/libc/include/generic-glibc/bits/statfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/statvfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/statx-generic.h+4-1
......@@ -1,5 +1,5 @@
11/* Generic statx-related definitions and declarations.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -40,6 +40,7 @@
4040# define STATX_BASIC_STATS 0x07ffU
4141# define STATX_ALL 0x0fffU
4242# define STATX_BTIME 0x0800U
43# define STATX_MNT_ID 0x1000U
4344# define STATX__RESERVED 0x80000000U
4445
4546# define STATX_ATTR_COMPRESSED 0x0004
......@@ -48,7 +49,9 @@
4849# define STATX_ATTR_NODUMP 0x0040
4950# define STATX_ATTR_ENCRYPTED 0x0800
5051# define STATX_ATTR_AUTOMOUNT 0x1000
52# define STATX_ATTR_MOUNT_ROOT 0x2000
5153# define STATX_ATTR_VERITY 0x100000
54# define STATX_ATTR_DAX 0x200000
5255#endif /* !STATX_TYPE */
5356
5457__BEGIN_DECLS
lib/libc/include/generic-glibc/bits/statx.h+1-1
......@@ -1,5 +1,5 @@
11/* statx-related definitions and declarations. Linux version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdint-intn.h+1-1
......@@ -1,5 +1,5 @@
11/* Define intN_t types.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdint-uintn.h+1-1
......@@ -1,5 +1,5 @@
11/* Define uintN_t types.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdio-ldbl.h+1-1
......@@ -1,5 +1,5 @@
11/* -mlong-double-64 compatibility mode for stdio functions.
2 Copyright (C) 2006-2020 Free Software Foundation, Inc.
2 Copyright (C) 2006-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdio.h+4-4
......@@ -1,5 +1,5 @@
11/* Optimizing macros and inline functions for stdio functions.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -31,7 +31,7 @@
3131
3232
3333#ifdef __USE_EXTERN_INLINES
34/* For -D_FORTIFY_SOURCE{,=2} bits/stdio2.h will define a different
34/* For -D_FORTIFY_SOURCE{,=2,=3} bits/stdio2.h will define a different
3535 inline. */
3636# if !(__USE_FORTIFY_LEVEL > 0 && defined __fortify_function)
3737/* Write formatted output to stdout from argument list ARG. */
......@@ -60,7 +60,7 @@ fgetc_unlocked (FILE *__fp)
6060# endif /* misc */
6161
6262
63# ifdef __USE_POSIX
63# ifdef __USE_POSIX199506
6464/* This is defined in POSIX.1:1996. */
6565__STDIO_INLINE int
6666getc_unlocked (FILE *__fp)
......@@ -95,7 +95,7 @@ fputc_unlocked (int __c, FILE *__stream)
9595# endif /* misc */
9696
9797
98# ifdef __USE_POSIX
98# ifdef __USE_POSIX199506
9999/* This is defined in POSIX.1:1996. */
100100__STDIO_INLINE int
101101putc_unlocked (int __c, FILE *__stream)
lib/libc/include/generic-glibc/bits/stdio2.h+35-29
......@@ -1,5 +1,5 @@
11/* Checking macros for stdio functions.
2 Copyright (C) 2004-2020 Free Software Foundation, Inc.
2 Copyright (C) 2004-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -36,12 +36,13 @@ __fortify_function int
3636__NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
3737{
3838 return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
39 __bos (__s), __fmt, __va_arg_pack ());
39 __glibc_objsize (__s), __fmt,
40 __va_arg_pack ());
4041}
4142#elif !defined __cplusplus
4243# define sprintf(str, ...) \
43 __builtin___sprintf_chk (str, __USE_FORTIFY_LEVEL - 1, __bos (str), \
44 __VA_ARGS__)
44 __builtin___sprintf_chk (str, __USE_FORTIFY_LEVEL - 1, \
45 __glibc_objsize (str), __VA_ARGS__)
4546#endif
4647
4748__fortify_function int
......@@ -49,7 +50,7 @@ __NTH (vsprintf (char *__restrict __s, const char *__restrict __fmt,
4950 __gnuc_va_list __ap))
5051{
5152 return __builtin___vsprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
52 __bos (__s), __fmt, __ap);
53 __glibc_objsize (__s), __fmt, __ap);
5354}
5455
5556#if defined __USE_ISOC99 || defined __USE_UNIX98
......@@ -68,12 +69,13 @@ __NTH (snprintf (char *__restrict __s, size_t __n,
6869 const char *__restrict __fmt, ...))
6970{
7071 return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
71 __bos (__s), __fmt, __va_arg_pack ());
72 __glibc_objsize (__s), __fmt,
73 __va_arg_pack ());
7274}
7375# elif !defined __cplusplus
7476# define snprintf(str, len, ...) \
75 __builtin___snprintf_chk (str, len, __USE_FORTIFY_LEVEL - 1, __bos (str), \
76 __VA_ARGS__)
77 __builtin___snprintf_chk (str, len, __USE_FORTIFY_LEVEL - 1, \
78 __glibc_objsize (str), __VA_ARGS__)
7779# endif
7880
7981__fortify_function int
......@@ -81,7 +83,7 @@ __NTH (vsnprintf (char *__restrict __s, size_t __n,
8183 const char *__restrict __fmt, __gnuc_va_list __ap))
8284{
8385 return __builtin___vsnprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
84 __bos (__s), __fmt, __ap);
86 __glibc_objsize (__s), __fmt, __ap);
8587}
8688
8789#endif
......@@ -237,8 +239,8 @@ extern char *__REDIRECT (__gets_warn, (char *__str), gets)
237239__fortify_function __wur char *
238240gets (char *__str)
239241{
240 if (__bos (__str) != (size_t) -1)
241 return __gets_chk (__str, __bos (__str));
242 if (__glibc_objsize (__str) != (size_t) -1)
243 return __gets_chk (__str, __glibc_objsize (__str));
242244 return __gets_warn (__str);
243245}
244246#endif
......@@ -259,13 +261,13 @@ extern char *__REDIRECT (__fgets_chk_warn,
259261__fortify_function __wur __attr_access ((__write_only__, 1, 2)) char *
260262fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
261263{
262 if (__bos (__s) != (size_t) -1)
264 if (__glibc_objsize (__s) != (size_t) -1)
263265 {
264266 if (!__builtin_constant_p (__n) || __n <= 0)
265 return __fgets_chk (__s, __bos (__s), __n, __stream);
267 return __fgets_chk (__s, __glibc_objsize (__s), __n, __stream);
266268
267 if ((size_t) __n > __bos (__s))
268 return __fgets_chk_warn (__s, __bos (__s), __n, __stream);
269 if ((size_t) __n > __glibc_objsize (__s))
270 return __fgets_chk_warn (__s, __glibc_objsize (__s), __n, __stream);
269271 }
270272 return __fgets_alias (__s, __n, __stream);
271273}
......@@ -289,15 +291,17 @@ __fortify_function __wur size_t
289291fread (void *__restrict __ptr, size_t __size, size_t __n,
290292 FILE *__restrict __stream)
291293{
292 if (__bos0 (__ptr) != (size_t) -1)
294 if (__glibc_objsize0 (__ptr) != (size_t) -1)
293295 {
294296 if (!__builtin_constant_p (__size)
295297 || !__builtin_constant_p (__n)
296298 || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2)))
297 return __fread_chk (__ptr, __bos0 (__ptr), __size, __n, __stream);
299 return __fread_chk (__ptr, __glibc_objsize0 (__ptr), __size, __n,
300 __stream);
298301
299 if (__size * __n > __bos0 (__ptr))
300 return __fread_chk_warn (__ptr, __bos0 (__ptr), __size, __n, __stream);
302 if (__size * __n > __glibc_objsize0 (__ptr))
303 return __fread_chk_warn (__ptr, __glibc_objsize0 (__ptr), __size, __n,
304 __stream);
301305 }
302306 return __fread_alias (__ptr, __size, __n, __stream);
303307}
......@@ -319,13 +323,15 @@ extern char *__REDIRECT (__fgets_unlocked_chk_warn,
319323__fortify_function __wur __attr_access ((__write_only__, 1, 2)) char *
320324fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream)
321325{
322 if (__bos (__s) != (size_t) -1)
326 if (__glibc_objsize (__s) != (size_t) -1)
323327 {
324328 if (!__builtin_constant_p (__n) || __n <= 0)
325 return __fgets_unlocked_chk (__s, __bos (__s), __n, __stream);
329 return __fgets_unlocked_chk (__s, __glibc_objsize (__s), __n,
330 __stream);
326331
327 if ((size_t) __n > __bos (__s))
328 return __fgets_unlocked_chk_warn (__s, __bos (__s), __n, __stream);
332 if ((size_t) __n > __glibc_objsize (__s))
333 return __fgets_unlocked_chk_warn (__s, __glibc_objsize (__s), __n,
334 __stream);
329335 }
330336 return __fgets_unlocked_alias (__s, __n, __stream);
331337}
......@@ -352,17 +358,17 @@ __fortify_function __wur size_t
352358fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n,
353359 FILE *__restrict __stream)
354360{
355 if (__bos0 (__ptr) != (size_t) -1)
361 if (__glibc_objsize0 (__ptr) != (size_t) -1)
356362 {
357363 if (!__builtin_constant_p (__size)
358364 || !__builtin_constant_p (__n)
359365 || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2)))
360 return __fread_unlocked_chk (__ptr, __bos0 (__ptr), __size, __n,
361 __stream);
366 return __fread_unlocked_chk (__ptr, __glibc_objsize0 (__ptr), __size,
367 __n, __stream);
362368
363 if (__size * __n > __bos0 (__ptr))
364 return __fread_unlocked_chk_warn (__ptr, __bos0 (__ptr), __size, __n,
365 __stream);
369 if (__size * __n > __glibc_objsize0 (__ptr))
370 return __fread_unlocked_chk_warn (__ptr, __glibc_objsize0 (__ptr),
371 __size, __n, __stream);
366372 }
367373
368374# ifdef __USE_EXTERN_INLINES
lib/libc/include/generic-glibc/bits/stdio_lim.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1994-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1994-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdlib-bsearch.h+1-1
......@@ -1,5 +1,5 @@
11/* Perform binary search - inline version.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdlib-float.h+1-1
......@@ -1,5 +1,5 @@
11/* Floating-point inline functions for stdlib.h.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdlib-ldbl.h+1-1
......@@ -1,5 +1,5 @@
11/* -mlong-double-64 compatibility mode for <stdlib.h> functions.
2 Copyright (C) 2006-2020 Free Software Foundation, Inc.
2 Copyright (C) 2006-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/stdlib.h+25-19
......@@ -1,5 +1,5 @@
11/* Checking macros for stdlib functions.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -36,13 +36,14 @@ extern char *__REDIRECT_NTH (__realpath_chk_warn,
3636__fortify_function __wur char *
3737__NTH (realpath (const char *__restrict __name, char *__restrict __resolved))
3838{
39 if (__bos (__resolved) != (size_t) -1)
39 if (__glibc_objsize (__resolved) != (size_t) -1)
4040 {
4141#if defined _LIBC_LIMITS_H_ && defined PATH_MAX
42 if (__bos (__resolved) < PATH_MAX)
43 return __realpath_chk_warn (__name, __resolved, __bos (__resolved));
42 if (__glibc_objsize (__resolved) < PATH_MAX)
43 return __realpath_chk_warn (__name, __resolved,
44 __glibc_objsize (__resolved));
4445#endif
45 return __realpath_chk (__name, __resolved, __bos (__resolved));
46 return __realpath_chk (__name, __resolved, __glibc_objsize (__resolved));
4647 }
4748
4849 return __realpath_alias (__name, __resolved);
......@@ -64,12 +65,14 @@ extern int __REDIRECT_NTH (__ptsname_r_chk_warn,
6465__fortify_function int
6566__NTH (ptsname_r (int __fd, char *__buf, size_t __buflen))
6667{
67 if (__bos (__buf) != (size_t) -1)
68 if (__glibc_objsize (__buf) != (size_t) -1)
6869 {
6970 if (!__builtin_constant_p (__buflen))
70 return __ptsname_r_chk (__fd, __buf, __buflen, __bos (__buf));
71 if (__buflen > __bos (__buf))
72 return __ptsname_r_chk_warn (__fd, __buf, __buflen, __bos (__buf));
71 return __ptsname_r_chk (__fd, __buf, __buflen,
72 __glibc_objsize (__buf));
73 if (__buflen > __glibc_objsize (__buf))
74 return __ptsname_r_chk_warn (__fd, __buf, __buflen,
75 __glibc_objsize (__buf));
7376 }
7477 return __ptsname_r_alias (__fd, __buf, __buflen);
7578}
......@@ -90,8 +93,9 @@ __NTH (wctomb (char *__s, wchar_t __wchar))
9093#if defined MB_LEN_MAX && MB_LEN_MAX != __STDLIB_MB_LEN_MAX
9194# error "Assumed value of MB_LEN_MAX wrong"
9295#endif
93 if (__bos (__s) != (size_t) -1 && __STDLIB_MB_LEN_MAX > __bos (__s))
94 return __wctomb_chk (__s, __wchar, __bos (__s));
96 if (__glibc_objsize (__s) != (size_t) -1
97 && __STDLIB_MB_LEN_MAX > __glibc_objsize (__s))
98 return __wctomb_chk (__s, __wchar, __glibc_objsize (__s));
9599 return __wctomb_alias (__s, __wchar);
96100}
97101
......@@ -116,15 +120,16 @@ __fortify_function size_t
116120__NTH (mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src,
117121 size_t __len))
118122{
119 if (__bos (__dst) != (size_t) -1)
123 if (__glibc_objsize (__dst) != (size_t) -1)
120124 {
121125 if (!__builtin_constant_p (__len))
122126 return __mbstowcs_chk (__dst, __src, __len,
123 __bos (__dst) / sizeof (wchar_t));
127 __glibc_objsize (__dst) / sizeof (wchar_t));
124128
125 if (__len > __bos (__dst) / sizeof (wchar_t))
129 if (__len > __glibc_objsize (__dst) / sizeof (wchar_t))
126130 return __mbstowcs_chk_warn (__dst, __src, __len,
127 __bos (__dst) / sizeof (wchar_t));
131 (__glibc_objsize (__dst)
132 / sizeof (wchar_t)));
128133 }
129134 return __mbstowcs_alias (__dst, __src, __len);
130135}
......@@ -149,12 +154,13 @@ __fortify_function size_t
149154__NTH (wcstombs (char *__restrict __dst, const wchar_t *__restrict __src,
150155 size_t __len))
151156{
152 if (__bos (__dst) != (size_t) -1)
157 if (__glibc_objsize (__dst) != (size_t) -1)
153158 {
154159 if (!__builtin_constant_p (__len))
155 return __wcstombs_chk (__dst, __src, __len, __bos (__dst));
156 if (__len > __bos (__dst))
157 return __wcstombs_chk_warn (__dst, __src, __len, __bos (__dst));
160 return __wcstombs_chk (__dst, __src, __len, __glibc_objsize (__dst));
161 if (__len > __glibc_objsize (__dst))
162 return __wcstombs_chk_warn (__dst, __src, __len,
163 __glibc_objsize (__dst));
158164 }
159165 return __wcstombs_alias (__dst, __src, __len);
160166}
\ No newline at end of file
lib/libc/include/generic-glibc/bits/string_fortified.h+26-27
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -22,22 +22,19 @@
2222# error "Never use <bits/string_fortified.h> directly; include <string.h> instead."
2323#endif
2424
25#if !__GNUC_PREREQ (5,0)
26__warndecl (__warn_memset_zero_len,
27 "memset used with constant zero length parameter; this could be due to transposed parameters");
28#endif
29
3025__fortify_function void *
3126__NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
3227 size_t __len))
3328{
34 return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest));
29 return __builtin___memcpy_chk (__dest, __src, __len,
30 __glibc_objsize0 (__dest));
3531}
3632
3733__fortify_function void *
3834__NTH (memmove (void *__dest, const void *__src, size_t __len))
3935{
40 return __builtin___memmove_chk (__dest, __src, __len, __bos0 (__dest));
36 return __builtin___memmove_chk (__dest, __src, __len,
37 __glibc_objsize0 (__dest));
4138}
4239
4340#ifdef __USE_GNU
......@@ -45,7 +42,8 @@ __fortify_function void *
4542__NTH (mempcpy (void *__restrict __dest, const void *__restrict __src,
4643 size_t __len))
4744{
48 return __builtin___mempcpy_chk (__dest, __src, __len, __bos0 (__dest));
45 return __builtin___mempcpy_chk (__dest, __src, __len,
46 __glibc_objsize0 (__dest));
4947}
5048#endif
5149
......@@ -58,17 +56,8 @@ __NTH (mempcpy (void *__restrict __dest, const void *__restrict __src,
5856__fortify_function void *
5957__NTH (memset (void *__dest, int __ch, size_t __len))
6058{
61 /* GCC-5.0 and newer implements these checks in the compiler, so we don't
62 need them here. */
63#if !__GNUC_PREREQ (5,0)
64 if (__builtin_constant_p (__len) && __len == 0
65 && (!__builtin_constant_p (__ch) || __ch != 0))
66 {
67 __warn_memset_zero_len ();
68 return __dest;
69 }
70#endif
71 return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
59 return __builtin___memset_chk (__dest, __ch, __len,
60 __glibc_objsize0 (__dest));
7261}
7362
7463#ifdef __USE_MISC
......@@ -80,21 +69,21 @@ void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen)
8069__fortify_function void
8170__NTH (explicit_bzero (void *__dest, size_t __len))
8271{
83 __explicit_bzero_chk (__dest, __len, __bos0 (__dest));
72 __explicit_bzero_chk (__dest, __len, __glibc_objsize0 (__dest));
8473}
8574#endif
8675
8776__fortify_function char *
8877__NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
8978{
90 return __builtin___strcpy_chk (__dest, __src, __bos (__dest));
79 return __builtin___strcpy_chk (__dest, __src, __glibc_objsize (__dest));
9180}
9281
9382#ifdef __USE_GNU
9483__fortify_function char *
9584__NTH (stpcpy (char *__restrict __dest, const char *__restrict __src))
9685{
97 return __builtin___stpcpy_chk (__dest, __src, __bos (__dest));
86 return __builtin___stpcpy_chk (__dest, __src, __glibc_objsize (__dest));
9887}
9988#endif
10089
......@@ -103,10 +92,18 @@ __fortify_function char *
10392__NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
10493 size_t __len))
10594{
106 return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
95 return __builtin___strncpy_chk (__dest, __src, __len,
96 __glibc_objsize (__dest));
10797}
10898
109/* XXX We have no corresponding builtin yet. */
99#if __GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)
100__fortify_function char *
101__NTH (stpncpy (char *__dest, const char *__src, size_t __n))
102{
103 return __builtin___stpncpy_chk (__dest, __src, __n,
104 __glibc_objsize (__dest));
105}
106#else
110107extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n,
111108 size_t __destlen) __THROW
112109 __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
......@@ -121,12 +118,13 @@ __NTH (stpncpy (char *__dest, const char *__src, size_t __n))
121118 return __stpncpy_chk (__dest, __src, __n, __bos (__dest));
122119 return __stpncpy_alias (__dest, __src, __n);
123120}
121#endif
124122
125123
126124__fortify_function char *
127125__NTH (strcat (char *__restrict __dest, const char *__restrict __src))
128126{
129 return __builtin___strcat_chk (__dest, __src, __bos (__dest));
127 return __builtin___strcat_chk (__dest, __src, __glibc_objsize (__dest));
130128}
131129
132130
......@@ -134,7 +132,8 @@ __fortify_function char *
134132__NTH (strncat (char *__restrict __dest, const char *__restrict __src,
135133 size_t __len))
136134{
137 return __builtin___strncat_chk (__dest, __src, __len, __bos (__dest));
135 return __builtin___strncat_chk (__dest, __src, __len,
136 __glibc_objsize (__dest));
138137}
139138
140139#endif /* bits/string_fortified.h */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/strings_fortified.h+5-3
......@@ -1,5 +1,5 @@
11/* Fortify macros for strings.h functions.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -22,13 +22,15 @@
2222__fortify_function void
2323__NTH (bcopy (const void *__src, void *__dest, size_t __len))
2424{
25 (void) __builtin___memmove_chk (__dest, __src, __len, __bos0 (__dest));
25 (void) __builtin___memmove_chk (__dest, __src, __len,
26 __glibc_objsize0 (__dest));
2627}
2728
2829__fortify_function void
2930__NTH (bzero (void *__dest, size_t __len))
3031{
31 (void) __builtin___memset_chk (__dest, '\0', __len, __bos0 (__dest));
32 (void) __builtin___memset_chk (__dest, '\0', __len,
33 __glibc_objsize0 (__dest));
3234}
3335
3436#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* Default mutex implementation struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/struct_stat.h created+218
......@@ -0,0 +1,218 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <sgidefs.h>
27
28#if _MIPS_SIM == _ABIO32
29/* Structure describing file characteristics. */
30struct stat
31 {
32 unsigned long int st_dev;
33 long int st_pad1[3];
34#ifndef __USE_FILE_OFFSET64
35 __ino_t st_ino; /* File serial number. */
36#else
37 __ino64_t st_ino; /* File serial number. */
38#endif
39 __mode_t st_mode; /* File mode. */
40 __nlink_t st_nlink; /* Link count. */
41 __uid_t st_uid; /* User ID of the file's owner. */
42 __gid_t st_gid; /* Group ID of the file's group.*/
43 unsigned long int st_rdev; /* Device number, if device. */
44#ifndef __USE_FILE_OFFSET64
45 long int st_pad2[2];
46 __off_t st_size; /* Size of file, in bytes. */
47 /* SVR4 added this extra long to allow for expansion of off_t. */
48 long int st_pad3;
49#else
50 long int st_pad2[3];
51 __off64_t st_size; /* Size of file, in bytes. */
52#endif
53#ifdef __USE_XOPEN2K8
54 /* Nanosecond resolution timestamps are stored in a format
55 equivalent to 'struct timespec'. This is the type used
56 whenever possible but the Unix namespace rules do not allow the
57 identifier 'timespec' to appear in the <sys/stat.h> header.
58 Therefore we have to handle the use of this header in strictly
59 standard-compliant sources special. */
60 struct timespec st_atim; /* Time of last access. */
61 struct timespec st_mtim; /* Time of last modification. */
62 struct timespec st_ctim; /* Time of last status change. */
63# define st_atime st_atim.tv_sec /* Backward compatibility. */
64# define st_mtime st_mtim.tv_sec
65# define st_ctime st_ctim.tv_sec
66#else
67 __time_t st_atime; /* Time of last access. */
68 unsigned long int st_atimensec; /* Nscecs of last access. */
69 __time_t st_mtime; /* Time of last modification. */
70 unsigned long int st_mtimensec; /* Nsecs of last modification. */
71 __time_t st_ctime; /* Time of last status change. */
72 unsigned long int st_ctimensec; /* Nsecs of last status change. */
73#endif
74 __blksize_t st_blksize; /* Optimal block size for I/O. */
75#ifndef __USE_FILE_OFFSET64
76 __blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */
77#else
78 long int st_pad4;
79 __blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. */
80#endif
81 long int st_pad5[14];
82 };
83
84#ifdef __USE_LARGEFILE64
85struct stat64
86 {
87 unsigned long int st_dev;
88 long int st_pad1[3];
89 __ino64_t st_ino; /* File serial number. */
90 __mode_t st_mode; /* File mode. */
91 __nlink_t st_nlink; /* Link count. */
92 __uid_t st_uid; /* User ID of the file's owner. */
93 __gid_t st_gid; /* Group ID of the file's group.*/
94 unsigned long int st_rdev; /* Device number, if device. */
95 long int st_pad2[3];
96 __off64_t st_size; /* Size of file, in bytes. */
97# ifdef __USE_XOPEN2K8
98 /* Nanosecond resolution timestamps are stored in a format
99 equivalent to 'struct timespec'. This is the type used
100 whenever possible but the Unix namespace rules do not allow the
101 identifier 'timespec' to appear in the <sys/stat.h> header.
102 Therefore we have to handle the use of this header in strictly
103 standard-compliant sources special. */
104 struct timespec st_atim; /* Time of last access. */
105 struct timespec st_mtim; /* Time of last modification. */
106 struct timespec st_ctim; /* Time of last status change. */
107# else
108 __time_t st_atime; /* Time of last access. */
109 unsigned long int st_atimensec; /* Nscecs of last access. */
110 __time_t st_mtime; /* Time of last modification. */
111 unsigned long int st_mtimensec; /* Nsecs of last modification. */
112 __time_t st_ctime; /* Time of last status change. */
113 unsigned long int st_ctimensec; /* Nsecs of last status change. */
114# endif
115 __blksize_t st_blksize; /* Optimal block size for I/O. */
116 long int st_pad3;
117 __blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. */
118 long int st_pad4[14];
119 };
120#endif
121#else
122struct stat
123 {
124 __dev_t st_dev;
125 int st_pad1[3]; /* Reserved for st_dev expansion */
126#ifndef __USE_FILE_OFFSET64
127 __ino_t st_ino;
128#else
129 __ino64_t st_ino;
130#endif
131 __mode_t st_mode;
132 __nlink_t st_nlink;
133 __uid_t st_uid;
134 __gid_t st_gid;
135 __dev_t st_rdev;
136#if !defined __USE_FILE_OFFSET64
137 unsigned int st_pad2[2]; /* Reserved for st_rdev expansion */
138 __off_t st_size;
139 int st_pad3;
140#else
141 unsigned int st_pad2[3]; /* Reserved for st_rdev expansion */
142 __off64_t st_size;
143#endif
144#ifdef __USE_XOPEN2K8
145 /* Nanosecond resolution timestamps are stored in a format
146 equivalent to 'struct timespec'. This is the type used
147 whenever possible but the Unix namespace rules do not allow the
148 identifier 'timespec' to appear in the <sys/stat.h> header.
149 Therefore we have to handle the use of this header in strictly
150 standard-compliant sources special. */
151 struct timespec st_atim; /* Time of last access. */
152 struct timespec st_mtim; /* Time of last modification. */
153 struct timespec st_ctim; /* Time of last status change. */
154# define st_atime st_atim.tv_sec /* Backward compatibility. */
155# define st_mtime st_mtim.tv_sec
156# define st_ctime st_ctim.tv_sec
157#else
158 __time_t st_atime; /* Time of last access. */
159 unsigned long int st_atimensec; /* Nscecs of last access. */
160 __time_t st_mtime; /* Time of last modification. */
161 unsigned long int st_mtimensec; /* Nsecs of last modification. */
162 __time_t st_ctime; /* Time of last status change. */
163 unsigned long int st_ctimensec; /* Nsecs of last status change. */
164#endif
165 __blksize_t st_blksize;
166 unsigned int st_pad4;
167#ifndef __USE_FILE_OFFSET64
168 __blkcnt_t st_blocks;
169#else
170 __blkcnt64_t st_blocks;
171#endif
172 int st_pad5[14];
173 };
174
175#ifdef __USE_LARGEFILE64
176struct stat64
177 {
178 __dev_t st_dev;
179 unsigned int st_pad1[3]; /* Reserved for st_dev expansion */
180 __ino64_t st_ino;
181 __mode_t st_mode;
182 __nlink_t st_nlink;
183 __uid_t st_uid;
184 __gid_t st_gid;
185 __dev_t st_rdev;
186 unsigned int st_pad2[3]; /* Reserved for st_rdev expansion */
187 __off64_t st_size;
188# ifdef __USE_XOPEN2K8
189 /* Nanosecond resolution timestamps are stored in a format
190 equivalent to 'struct timespec'. This is the type used
191 whenever possible but the Unix namespace rules do not allow the
192 identifier 'timespec' to appear in the <sys/stat.h> header.
193 Therefore we have to handle the use of this header in strictly
194 standard-compliant sources special. */
195 struct timespec st_atim; /* Time of last access. */
196 struct timespec st_mtim; /* Time of last modification. */
197 struct timespec st_ctim; /* Time of last status change. */
198# else
199 __time_t st_atime; /* Time of last access. */
200 unsigned long int st_atimensec; /* Nscecs of last access. */
201 __time_t st_mtime; /* Time of last modification. */
202 unsigned long int st_mtimensec; /* Nsecs of last modification. */
203 __time_t st_ctime; /* Time of last status change. */
204 unsigned long int st_ctimensec; /* Nsecs of last status change. */
205# endif
206 __blksize_t st_blksize;
207 unsigned int st_pad3;
208 __blkcnt64_t st_blocks;
209 int st_pad4[14];
210};
211#endif
212#endif
213
214/* Tell code we have these members. */
215#define _STATBUF_ST_BLKSIZE
216#define _STATBUF_ST_RDEV
217
218#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/generic-glibc/bits/syscall.h+14-2
......@@ -1,11 +1,11 @@
11/* Generated at libc build time from syscall list. */
2/* The system call list corresponds to kernel 5.7. */
2/* The system call list corresponds to kernel 5.10. */
33
44#ifndef _SYSCALL_H
55# error "Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."
66#endif
77
8#define __GLIBC_LINUX_VERSION_CODE 329472
8#define __GLIBC_LINUX_VERSION_CODE 330240
99
1010#ifdef __NR_FAST_atomic_update
1111# define SYS_FAST_atomic_update __NR_FAST_atomic_update
......@@ -227,6 +227,10 @@
227227# define SYS_close __NR_close
228228#endif
229229
230#ifdef __NR_close_range
231# define SYS_close_range __NR_close_range
232#endif
233
230234#ifdef __NR_cmpxchg_badaddr
231235# define SYS_cmpxchg_badaddr __NR_cmpxchg_badaddr
232236#endif
......@@ -331,6 +335,10 @@
331335# define SYS_faccessat __NR_faccessat
332336#endif
333337
338#ifdef __NR_faccessat2
339# define SYS_faccessat2 __NR_faccessat2
340#endif
341
334342#ifdef __NR_fadvise64
335343# define SYS_fadvise64 __NR_fadvise64
336344#endif
......@@ -1635,6 +1643,10 @@
16351643# define SYS_prlimit64 __NR_prlimit64
16361644#endif
16371645
1646#ifdef __NR_process_madvise
1647# define SYS_process_madvise __NR_process_madvise
1648#endif
1649
16381650#ifdef __NR_process_vm_readv
16391651# define SYS_process_vm_readv __NR_process_vm_readv
16401652#endif
lib/libc/include/generic-glibc/bits/syslog-ldbl.h+1-1
......@@ -1,5 +1,5 @@
11/* -mlong-double-64 compatibility mode for syslog functions.
2 Copyright (C) 2006-2020 Free Software Foundation, Inc.
2 Copyright (C) 2006-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/syslog-path.h+1-1
......@@ -1,5 +1,5 @@
11/* <bits/syslog-path.h> -- _PATH_LOG definition
2 Copyright (C) 2006-2020 Free Software Foundation, Inc.
2 Copyright (C) 2006-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/syslog.h+1-1
......@@ -1,5 +1,5 @@
11/* Checking macros for syslog functions.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/sysmacros.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions of macros to access `dev_t' values.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-baud.h+1-1
......@@ -1,5 +1,5 @@
11/* termios baud rate selection definitions. Linux/generic version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/generic version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-c_cflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios control mode definitions. Linux/generic version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-c_iflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios input mode definitions. Linux/generic version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-c_lflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/generic version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-c_oflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios output mode definitions. Linux/generic version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-misc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios baud platform specific definitions. Linux/generic version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-struct.h+1-1
......@@ -1,5 +1,5 @@
11/* struct termios definition. Linux/generic version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios-tcflow.h+1-1
......@@ -1,5 +1,5 @@
11/* termios tcflag symbolic contants definitions. Linux/generic version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/termios.h+1-1
......@@ -1,5 +1,5 @@
11/* termios type and macro definitions. Linux version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/thread-shared-types.h+1-1
......@@ -1,5 +1,5 @@
11/* Common threading primitives definitions for both POSIX and C11.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/time.h+1-1
......@@ -1,5 +1,5 @@
11/* System-dependent timing definitions. Linux version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/time64.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/time64.h -- underlying types for __time64_t. Generic version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/timerfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/timesize.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit size of the time_t type at glibc build time, general case.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/timex.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/types.h -- definitions of __*_t types underlying *_t types.
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/__locale_t.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition of struct __locale_struct and __locale_t.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
55
lib/libc/include/generic-glibc/bits/types/__sigval_t.h+1-1
......@@ -1,5 +1,5 @@
11/* Define __sigval_t.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/cookie_io_functions_t.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/error_t.h+1-1
......@@ -1,5 +1,5 @@
11/* Define error_t.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/locale_t.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition of locale_t.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/stack_t.h+1-1
......@@ -1,5 +1,5 @@
11/* Define stack_t. Linux version.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_FILE.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct___jmp_buf_tag.h created+37
......@@ -0,0 +1,37 @@
1/* Define struct __jmp_buf_tag.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef __jmp_buf_tag_defined
20#define __jmp_buf_tag_defined 1
21
22#include <bits/setjmp.h> /* Get `__jmp_buf'. */
23#include <bits/types/__sigset_t.h>
24
25/* Calling environment, plus possibly a saved signal mask. */
26struct __jmp_buf_tag
27 {
28 /* NOTE: The machine-dependent definitions of `__sigsetjmp'
29 assume that a `jmp_buf' begins with a `__jmp_buf' and that
30 `__mask_was_saved' follows it. Do not move these members
31 or add others before it. */
32 __jmp_buf __jmpbuf; /* Calling environment. */
33 int __mask_was_saved; /* Saved the signal mask? */
34 __sigset_t __saved_mask; /* Saved signal mask. */
35 };
36
37#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/types/struct_iovec.h+1-1
......@@ -1,5 +1,5 @@
11/* Define struct iovec.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Generic implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_rusage.h+1-1
......@@ -1,5 +1,5 @@
11/* Define struct rusage.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_sched_param.h+1-1
......@@ -1,5 +1,5 @@
11/* Sched parameter structure. Generic version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Generic implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Generic implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_sigstack.h+1-1
......@@ -1,5 +1,5 @@
11/* Define struct sigstack.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_statx.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition of the generic version of struct statx.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_statx_timestamp.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition of the generic version of struct statx_timestamp.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/types/struct_timeb.h created+15
......@@ -0,0 +1,15 @@
1#ifndef __timeb_defined
2#define __timeb_defined 1
3
4#include <bits/types/time_t.h>
5
6/* Structure returned by the 'ftime' function. */
7struct timeb
8 {
9 time_t time; /* Seconds since epoch, as from 'time'. */
10 unsigned short int millitm; /* Additional milliseconds. */
11 short int timezone; /* Minutes west of GMT. */
12 short int dstflag; /* Nonzero if Daylight Savings Time used. */
13 };
14
15#endif
\ No newline at end of file
lib/libc/include/generic-glibc/bits/typesizes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/typesizes.h -- underlying types for *_t. Generic version.
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/uintn-identity.h+1-1
......@@ -1,5 +1,5 @@
11/* Inline functions to return unsigned integer values unchanged.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/uio-ext.h+1-1
......@@ -1,5 +1,5 @@
11/* Operating system-specific extensions to sys/uio.h - Linux version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/uio_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Implementation limits related to sys/uio.h - Linux version.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/unistd.h+67-55
......@@ -1,5 +1,5 @@
11/* Checking macros for unistd functions.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -35,13 +35,14 @@ extern ssize_t __REDIRECT (__read_chk_warn,
3535__fortify_function __wur ssize_t
3636read (int __fd, void *__buf, size_t __nbytes)
3737{
38 if (__bos0 (__buf) != (size_t) -1)
38 if (__glibc_objsize0 (__buf) != (size_t) -1)
3939 {
4040 if (!__builtin_constant_p (__nbytes))
41 return __read_chk (__fd, __buf, __nbytes, __bos0 (__buf));
41 return __read_chk (__fd, __buf, __nbytes, __glibc_objsize0 (__buf));
4242
43 if (__nbytes > __bos0 (__buf))
44 return __read_chk_warn (__fd, __buf, __nbytes, __bos0 (__buf));
43 if (__nbytes > __glibc_objsize0 (__buf))
44 return __read_chk_warn (__fd, __buf, __nbytes,
45 __glibc_objsize0 (__buf));
4546 }
4647 return __read_alias (__fd, __buf, __nbytes);
4748}
......@@ -77,14 +78,15 @@ extern ssize_t __REDIRECT (__pread64_chk_warn,
7778__fortify_function __wur ssize_t
7879pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset)
7980{
80 if (__bos0 (__buf) != (size_t) -1)
81 if (__glibc_objsize0 (__buf) != (size_t) -1)
8182 {
8283 if (!__builtin_constant_p (__nbytes))
83 return __pread_chk (__fd, __buf, __nbytes, __offset, __bos0 (__buf));
84 return __pread_chk (__fd, __buf, __nbytes, __offset,
85 __glibc_objsize0 (__buf));
8486
85 if ( __nbytes > __bos0 (__buf))
87 if ( __nbytes > __glibc_objsize0 (__buf))
8688 return __pread_chk_warn (__fd, __buf, __nbytes, __offset,
87 __bos0 (__buf));
89 __glibc_objsize0 (__buf));
8890 }
8991 return __pread_alias (__fd, __buf, __nbytes, __offset);
9092}
......@@ -92,14 +94,15 @@ pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset)
9294__fortify_function __wur ssize_t
9395pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
9496{
95 if (__bos0 (__buf) != (size_t) -1)
97 if (__glibc_objsize0 (__buf) != (size_t) -1)
9698 {
9799 if (!__builtin_constant_p (__nbytes))
98 return __pread64_chk (__fd, __buf, __nbytes, __offset, __bos0 (__buf));
100 return __pread64_chk (__fd, __buf, __nbytes, __offset,
101 __glibc_objsize0 (__buf));
99102
100 if ( __nbytes > __bos0 (__buf))
103 if ( __nbytes > __glibc_objsize0 (__buf))
101104 return __pread64_chk_warn (__fd, __buf, __nbytes, __offset,
102 __bos0 (__buf));
105 __glibc_objsize0 (__buf));
103106 }
104107
105108 return __pread64_alias (__fd, __buf, __nbytes, __offset);
......@@ -110,14 +113,15 @@ pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
110113__fortify_function __wur ssize_t
111114pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
112115{
113 if (__bos0 (__buf) != (size_t) -1)
116 if (__glibc_objsize0 (__buf) != (size_t) -1)
114117 {
115118 if (!__builtin_constant_p (__nbytes))
116 return __pread64_chk (__fd, __buf, __nbytes, __offset, __bos0 (__buf));
119 return __pread64_chk (__fd, __buf, __nbytes, __offset,
120 __glibc_objsize0 (__buf));
117121
118 if ( __nbytes > __bos0 (__buf))
122 if ( __nbytes > __glibc_objsize0 (__buf))
119123 return __pread64_chk_warn (__fd, __buf, __nbytes, __offset,
120 __bos0 (__buf));
124 __glibc_objsize0 (__buf));
121125 }
122126
123127 return __pread64_alias (__fd, __buf, __nbytes, __offset);
......@@ -145,13 +149,14 @@ __fortify_function __nonnull ((1, 2)) __wur ssize_t
145149__NTH (readlink (const char *__restrict __path, char *__restrict __buf,
146150 size_t __len))
147151{
148 if (__bos (__buf) != (size_t) -1)
152 if (__glibc_objsize (__buf) != (size_t) -1)
149153 {
150154 if (!__builtin_constant_p (__len))
151 return __readlink_chk (__path, __buf, __len, __bos (__buf));
155 return __readlink_chk (__path, __buf, __len, __glibc_objsize (__buf));
152156
153 if ( __len > __bos (__buf))
154 return __readlink_chk_warn (__path, __buf, __len, __bos (__buf));
157 if ( __len > __glibc_objsize (__buf))
158 return __readlink_chk_warn (__path, __buf, __len,
159 __glibc_objsize (__buf));
155160 }
156161 return __readlink_alias (__path, __buf, __len);
157162}
......@@ -179,14 +184,15 @@ __fortify_function __nonnull ((2, 3)) __wur ssize_t
179184__NTH (readlinkat (int __fd, const char *__restrict __path,
180185 char *__restrict __buf, size_t __len))
181186{
182 if (__bos (__buf) != (size_t) -1)
187 if (__glibc_objsize (__buf) != (size_t) -1)
183188 {
184189 if (!__builtin_constant_p (__len))
185 return __readlinkat_chk (__fd, __path, __buf, __len, __bos (__buf));
190 return __readlinkat_chk (__fd, __path, __buf, __len,
191 __glibc_objsize (__buf));
186192
187 if (__len > __bos (__buf))
193 if (__len > __glibc_objsize (__buf))
188194 return __readlinkat_chk_warn (__fd, __path, __buf, __len,
189 __bos (__buf));
195 __glibc_objsize (__buf));
190196 }
191197 return __readlinkat_alias (__fd, __path, __buf, __len);
192198}
......@@ -206,13 +212,13 @@ extern char *__REDIRECT_NTH (__getcwd_chk_warn,
206212__fortify_function __wur char *
207213__NTH (getcwd (char *__buf, size_t __size))
208214{
209 if (__bos (__buf) != (size_t) -1)
215 if (__glibc_objsize (__buf) != (size_t) -1)
210216 {
211217 if (!__builtin_constant_p (__size))
212 return __getcwd_chk (__buf, __size, __bos (__buf));
218 return __getcwd_chk (__buf, __size, __glibc_objsize (__buf));
213219
214 if (__size > __bos (__buf))
215 return __getcwd_chk_warn (__buf, __size, __bos (__buf));
220 if (__size > __glibc_objsize (__buf))
221 return __getcwd_chk_warn (__buf, __size, __glibc_objsize (__buf));
216222 }
217223 return __getcwd_alias (__buf, __size);
218224}
......@@ -227,8 +233,8 @@ extern char *__REDIRECT_NTH (__getwd_warn, (char *__buf), getwd)
227233__fortify_function __nonnull ((1)) __attribute_deprecated__ __wur char *
228234__NTH (getwd (char *__buf))
229235{
230 if (__bos (__buf) != (size_t) -1)
231 return __getwd_chk (__buf, __bos (__buf));
236 if (__glibc_objsize (__buf) != (size_t) -1)
237 return __getwd_chk (__buf, __glibc_objsize (__buf));
232238 return __getwd_warn (__buf);
233239}
234240#endif
......@@ -248,13 +254,14 @@ extern size_t __REDIRECT_NTH (__confstr_chk_warn,
248254__fortify_function size_t
249255__NTH (confstr (int __name, char *__buf, size_t __len))
250256{
251 if (__bos (__buf) != (size_t) -1)
257 if (__glibc_objsize (__buf) != (size_t) -1)
252258 {
253259 if (!__builtin_constant_p (__len))
254 return __confstr_chk (__name, __buf, __len, __bos (__buf));
260 return __confstr_chk (__name, __buf, __len, __glibc_objsize (__buf));
255261
256 if (__bos (__buf) < __len)
257 return __confstr_chk_warn (__name, __buf, __len, __bos (__buf));
262 if (__glibc_objsize (__buf) < __len)
263 return __confstr_chk_warn (__name, __buf, __len,
264 __glibc_objsize (__buf));
258265 }
259266 return __confstr_alias (__name, __buf, __len);
260267}
......@@ -273,13 +280,13 @@ extern int __REDIRECT_NTH (__getgroups_chk_warn,
273280__fortify_function int
274281__NTH (getgroups (int __size, __gid_t __list[]))
275282{
276 if (__bos (__list) != (size_t) -1)
283 if (__glibc_objsize (__list) != (size_t) -1)
277284 {
278285 if (!__builtin_constant_p (__size) || __size < 0)
279 return __getgroups_chk (__size, __list, __bos (__list));
286 return __getgroups_chk (__size, __list, __glibc_objsize (__list));
280287
281 if (__size * sizeof (__gid_t) > __bos (__list))
282 return __getgroups_chk_warn (__size, __list, __bos (__list));
288 if (__size * sizeof (__gid_t) > __glibc_objsize (__list))
289 return __getgroups_chk_warn (__size, __list, __glibc_objsize (__list));
283290 }
284291 return __getgroups_alias (__size, __list);
285292}
......@@ -300,13 +307,15 @@ extern int __REDIRECT_NTH (__ttyname_r_chk_warn,
300307__fortify_function int
301308__NTH (ttyname_r (int __fd, char *__buf, size_t __buflen))
302309{
303 if (__bos (__buf) != (size_t) -1)
310 if (__glibc_objsize (__buf) != (size_t) -1)
304311 {
305312 if (!__builtin_constant_p (__buflen))
306 return __ttyname_r_chk (__fd, __buf, __buflen, __bos (__buf));
313 return __ttyname_r_chk (__fd, __buf, __buflen,
314 __glibc_objsize (__buf));
307315
308 if (__buflen > __bos (__buf))
309 return __ttyname_r_chk_warn (__fd, __buf, __buflen, __bos (__buf));
316 if (__buflen > __glibc_objsize (__buf))
317 return __ttyname_r_chk_warn (__fd, __buf, __buflen,
318 __glibc_objsize (__buf));
310319 }
311320 return __ttyname_r_alias (__fd, __buf, __buflen);
312321}
......@@ -326,13 +335,14 @@ extern int __REDIRECT (__getlogin_r_chk_warn,
326335__fortify_function int
327336getlogin_r (char *__buf, size_t __buflen)
328337{
329 if (__bos (__buf) != (size_t) -1)
338 if (__glibc_objsize (__buf) != (size_t) -1)
330339 {
331340 if (!__builtin_constant_p (__buflen))
332 return __getlogin_r_chk (__buf, __buflen, __bos (__buf));
341 return __getlogin_r_chk (__buf, __buflen, __glibc_objsize (__buf));
333342
334 if (__buflen > __bos (__buf))
335 return __getlogin_r_chk_warn (__buf, __buflen, __bos (__buf));
343 if (__buflen > __glibc_objsize (__buf))
344 return __getlogin_r_chk_warn (__buf, __buflen,
345 __glibc_objsize (__buf));
336346 }
337347 return __getlogin_r_alias (__buf, __buflen);
338348}
......@@ -354,13 +364,14 @@ extern int __REDIRECT_NTH (__gethostname_chk_warn,
354364__fortify_function int
355365__NTH (gethostname (char *__buf, size_t __buflen))
356366{
357 if (__bos (__buf) != (size_t) -1)
367 if (__glibc_objsize (__buf) != (size_t) -1)
358368 {
359369 if (!__builtin_constant_p (__buflen))
360 return __gethostname_chk (__buf, __buflen, __bos (__buf));
370 return __gethostname_chk (__buf, __buflen, __glibc_objsize (__buf));
361371
362 if (__buflen > __bos (__buf))
363 return __gethostname_chk_warn (__buf, __buflen, __bos (__buf));
372 if (__buflen > __glibc_objsize (__buf))
373 return __gethostname_chk_warn (__buf, __buflen,
374 __glibc_objsize (__buf));
364375 }
365376 return __gethostname_alias (__buf, __buflen);
366377}
......@@ -384,13 +395,14 @@ extern int __REDIRECT_NTH (__getdomainname_chk_warn,
384395__fortify_function int
385396__NTH (getdomainname (char *__buf, size_t __buflen))
386397{
387 if (__bos (__buf) != (size_t) -1)
398 if (__glibc_objsize (__buf) != (size_t) -1)
388399 {
389400 if (!__builtin_constant_p (__buflen))
390 return __getdomainname_chk (__buf, __buflen, __bos (__buf));
401 return __getdomainname_chk (__buf, __buflen, __glibc_objsize (__buf));
391402
392 if (__buflen > __bos (__buf))
393 return __getdomainname_chk_warn (__buf, __buflen, __bos (__buf));
403 if (__buflen > __glibc_objsize (__buf))
404 return __getdomainname_chk_warn (__buf, __buflen,
405 __glibc_objsize (__buf));
394406 }
395407 return __getdomainname_alias (__buf, __buflen);
396408}
lib/libc/include/generic-glibc/bits/unistd_ext.h+1-1
......@@ -1,5 +1,5 @@
11/* System-specific extensions of <unistd.h>, Linux version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/utmp.h+1-1
......@@ -1,5 +1,5 @@
11/* The `struct utmp' type, describing entries in the utmp file.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/utmpx.h+1-1
......@@ -1,5 +1,5 @@
11/* Structures and definitions for the user accounting database. GNU version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/utsname.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/waitflags.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions of flag bits for `waitpid' et al.
2 Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 Copyright (C) 1992-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/waitstatus.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions of status bits for `wait' et al.
2 Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 Copyright (C) 1992-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/wchar-ldbl.h+1-1
......@@ -1,5 +1,5 @@
11/* -mlong-double-64 compatibility mode for <wchar.h> functions.
2 Copyright (C) 2006-2020 Free Software Foundation, Inc.
2 Copyright (C) 2006-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/wchar.h+1-1
......@@ -1,5 +1,5 @@
11/* wchar_t type related definitions.
2 Copyright (C) 2000-2020 Free Software Foundation, Inc.
2 Copyright (C) 2000-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/wchar2.h+83-65
......@@ -1,5 +1,5 @@
11/* Checking macros for wchar functions.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -39,15 +39,15 @@ __fortify_function wchar_t *
3939__NTH (wmemcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2,
4040 size_t __n))
4141{
42 if (__bos0 (__s1) != (size_t) -1)
42 if (__glibc_objsize0 (__s1) != (size_t) -1)
4343 {
4444 if (!__builtin_constant_p (__n))
4545 return __wmemcpy_chk (__s1, __s2, __n,
46 __bos0 (__s1) / sizeof (wchar_t));
46 __glibc_objsize0 (__s1) / sizeof (wchar_t));
4747
48 if (__n > __bos0 (__s1) / sizeof (wchar_t))
48 if (__n > __glibc_objsize0 (__s1) / sizeof (wchar_t))
4949 return __wmemcpy_chk_warn (__s1, __s2, __n,
50 __bos0 (__s1) / sizeof (wchar_t));
50 __glibc_objsize0 (__s1) / sizeof (wchar_t));
5151 }
5252 return __wmemcpy_alias (__s1, __s2, __n);
5353}
......@@ -67,15 +67,16 @@ extern wchar_t *__REDIRECT_NTH (__wmemmove_chk_warn,
6767__fortify_function wchar_t *
6868__NTH (wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n))
6969{
70 if (__bos0 (__s1) != (size_t) -1)
70 if (__glibc_objsize0 (__s1) != (size_t) -1)
7171 {
7272 if (!__builtin_constant_p (__n))
7373 return __wmemmove_chk (__s1, __s2, __n,
74 __bos0 (__s1) / sizeof (wchar_t));
74 __glibc_objsize0 (__s1) / sizeof (wchar_t));
7575
76 if (__n > __bos0 (__s1) / sizeof (wchar_t))
76 if (__n > __glibc_objsize0 (__s1) / sizeof (wchar_t))
7777 return __wmemmove_chk_warn (__s1, __s2, __n,
78 __bos0 (__s1) / sizeof (wchar_t));
78 (__glibc_objsize0 (__s1)
79 / sizeof (wchar_t)));
7980 }
8081 return __wmemmove_alias (__s1, __s2, __n);
8182}
......@@ -100,15 +101,16 @@ __fortify_function wchar_t *
100101__NTH (wmempcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2,
101102 size_t __n))
102103{
103 if (__bos0 (__s1) != (size_t) -1)
104 if (__glibc_objsize0 (__s1) != (size_t) -1)
104105 {
105106 if (!__builtin_constant_p (__n))
106107 return __wmempcpy_chk (__s1, __s2, __n,
107 __bos0 (__s1) / sizeof (wchar_t));
108 __glibc_objsize0 (__s1) / sizeof (wchar_t));
108109
109 if (__n > __bos0 (__s1) / sizeof (wchar_t))
110 if (__n > __glibc_objsize0 (__s1) / sizeof (wchar_t))
110111 return __wmempcpy_chk_warn (__s1, __s2, __n,
111 __bos0 (__s1) / sizeof (wchar_t));
112 (__glibc_objsize0 (__s1)
113 / sizeof (wchar_t)));
112114 }
113115 return __wmempcpy_alias (__s1, __s2, __n);
114116}
......@@ -128,14 +130,15 @@ extern wchar_t *__REDIRECT_NTH (__wmemset_chk_warn,
128130__fortify_function wchar_t *
129131__NTH (wmemset (wchar_t *__s, wchar_t __c, size_t __n))
130132{
131 if (__bos0 (__s) != (size_t) -1)
133 if (__glibc_objsize0 (__s) != (size_t) -1)
132134 {
133135 if (!__builtin_constant_p (__n))
134 return __wmemset_chk (__s, __c, __n, __bos0 (__s) / sizeof (wchar_t));
136 return __wmemset_chk (__s, __c, __n,
137 __glibc_objsize0 (__s) / sizeof (wchar_t));
135138
136 if (__n > __bos0 (__s) / sizeof (wchar_t))
139 if (__n > __glibc_objsize0 (__s) / sizeof (wchar_t))
137140 return __wmemset_chk_warn (__s, __c, __n,
138 __bos0 (__s) / sizeof (wchar_t));
141 __glibc_objsize0 (__s) / sizeof (wchar_t));
139142 }
140143 return __wmemset_alias (__s, __c, __n);
141144}
......@@ -151,8 +154,9 @@ extern wchar_t *__REDIRECT_NTH (__wcscpy_alias,
151154__fortify_function wchar_t *
152155__NTH (wcscpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src))
153156{
154 if (__bos (__dest) != (size_t) -1)
155 return __wcscpy_chk (__dest, __src, __bos (__dest) / sizeof (wchar_t));
157 if (__glibc_objsize (__dest) != (size_t) -1)
158 return __wcscpy_chk (__dest, __src,
159 __glibc_objsize (__dest) / sizeof (wchar_t));
156160 return __wcscpy_alias (__dest, __src);
157161}
158162
......@@ -167,8 +171,9 @@ extern wchar_t *__REDIRECT_NTH (__wcpcpy_alias,
167171__fortify_function wchar_t *
168172__NTH (wcpcpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src))
169173{
170 if (__bos (__dest) != (size_t) -1)
171 return __wcpcpy_chk (__dest, __src, __bos (__dest) / sizeof (wchar_t));
174 if (__glibc_objsize (__dest) != (size_t) -1)
175 return __wcpcpy_chk (__dest, __src,
176 __glibc_objsize (__dest) / sizeof (wchar_t));
172177 return __wcpcpy_alias (__dest, __src);
173178}
174179
......@@ -191,14 +196,15 @@ __fortify_function wchar_t *
191196__NTH (wcsncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src,
192197 size_t __n))
193198{
194 if (__bos (__dest) != (size_t) -1)
199 if (__glibc_objsize (__dest) != (size_t) -1)
195200 {
196201 if (!__builtin_constant_p (__n))
197202 return __wcsncpy_chk (__dest, __src, __n,
198 __bos (__dest) / sizeof (wchar_t));
199 if (__n > __bos (__dest) / sizeof (wchar_t))
203 __glibc_objsize (__dest) / sizeof (wchar_t));
204 if (__n > __glibc_objsize (__dest) / sizeof (wchar_t))
200205 return __wcsncpy_chk_warn (__dest, __src, __n,
201 __bos (__dest) / sizeof (wchar_t));
206 (__glibc_objsize (__dest)
207 / sizeof (wchar_t)));
202208 }
203209 return __wcsncpy_alias (__dest, __src, __n);
204210}
......@@ -222,14 +228,15 @@ __fortify_function wchar_t *
222228__NTH (wcpncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src,
223229 size_t __n))
224230{
225 if (__bos (__dest) != (size_t) -1)
231 if (__glibc_objsize (__dest) != (size_t) -1)
226232 {
227233 if (!__builtin_constant_p (__n))
228234 return __wcpncpy_chk (__dest, __src, __n,
229 __bos (__dest) / sizeof (wchar_t));
230 if (__n > __bos (__dest) / sizeof (wchar_t))
235 __glibc_objsize (__dest) / sizeof (wchar_t));
236 if (__n > __glibc_objsize (__dest) / sizeof (wchar_t))
231237 return __wcpncpy_chk_warn (__dest, __src, __n,
232 __bos (__dest) / sizeof (wchar_t));
238 (__glibc_objsize (__dest)
239 / sizeof (wchar_t)));
233240 }
234241 return __wcpncpy_alias (__dest, __src, __n);
235242}
......@@ -245,8 +252,9 @@ extern wchar_t *__REDIRECT_NTH (__wcscat_alias,
245252__fortify_function wchar_t *
246253__NTH (wcscat (wchar_t *__restrict __dest, const wchar_t *__restrict __src))
247254{
248 if (__bos (__dest) != (size_t) -1)
249 return __wcscat_chk (__dest, __src, __bos (__dest) / sizeof (wchar_t));
255 if (__glibc_objsize (__dest) != (size_t) -1)
256 return __wcscat_chk (__dest, __src,
257 __glibc_objsize (__dest) / sizeof (wchar_t));
250258 return __wcscat_alias (__dest, __src);
251259}
252260
......@@ -263,9 +271,9 @@ __fortify_function wchar_t *
263271__NTH (wcsncat (wchar_t *__restrict __dest, const wchar_t *__restrict __src,
264272 size_t __n))
265273{
266 if (__bos (__dest) != (size_t) -1)
274 if (__glibc_objsize (__dest) != (size_t) -1)
267275 return __wcsncat_chk (__dest, __src, __n,
268 __bos (__dest) / sizeof (wchar_t));
276 __glibc_objsize (__dest) / sizeof (wchar_t));
269277 return __wcsncat_alias (__dest, __src, __n);
270278}
271279
......@@ -285,18 +293,18 @@ __fortify_function int
285293__NTH (swprintf (wchar_t *__restrict __s, size_t __n,
286294 const wchar_t *__restrict __fmt, ...))
287295{
288 if (__bos (__s) != (size_t) -1 || __USE_FORTIFY_LEVEL > 1)
296 if (__glibc_objsize (__s) != (size_t) -1 || __USE_FORTIFY_LEVEL > 1)
289297 return __swprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
290 __bos (__s) / sizeof (wchar_t),
298 __glibc_objsize (__s) / sizeof (wchar_t),
291299 __fmt, __va_arg_pack ());
292300 return __swprintf_alias (__s, __n, __fmt, __va_arg_pack ());
293301}
294302#elif !defined __cplusplus
295303/* XXX We might want to have support in gcc for swprintf. */
296304# define swprintf(s, n, ...) \
297 (__bos (s) != (size_t) -1 || __USE_FORTIFY_LEVEL > 1 \
305 (__glibc_objsize (s) != (size_t) -1 || __USE_FORTIFY_LEVEL > 1 \
298306 ? __swprintf_chk (s, n, __USE_FORTIFY_LEVEL - 1, \
299 __bos (s) / sizeof (wchar_t), __VA_ARGS__) \
307 __glibc_objsize (s) / sizeof (wchar_t), __VA_ARGS__) \
300308 : swprintf (s, n, __VA_ARGS__))
301309#endif
302310
......@@ -315,9 +323,10 @@ __fortify_function int
315323__NTH (vswprintf (wchar_t *__restrict __s, size_t __n,
316324 const wchar_t *__restrict __fmt, __gnuc_va_list __ap))
317325{
318 if (__bos (__s) != (size_t) -1 || __USE_FORTIFY_LEVEL > 1)
326 if (__glibc_objsize (__s) != (size_t) -1 || __USE_FORTIFY_LEVEL > 1)
319327 return __vswprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
320 __bos (__s) / sizeof (wchar_t), __fmt, __ap);
328 __glibc_objsize (__s) / sizeof (wchar_t), __fmt,
329 __ap);
321330 return __vswprintf_alias (__s, __n, __fmt, __ap);
322331}
323332
......@@ -383,14 +392,15 @@ extern wchar_t *__REDIRECT (__fgetws_chk_warn,
383392__fortify_function __wur wchar_t *
384393fgetws (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream)
385394{
386 if (__bos (__s) != (size_t) -1)
395 if (__glibc_objsize (__s) != (size_t) -1)
387396 {
388397 if (!__builtin_constant_p (__n) || __n <= 0)
389 return __fgetws_chk (__s, __bos (__s) / sizeof (wchar_t),
398 return __fgetws_chk (__s, __glibc_objsize (__s) / sizeof (wchar_t),
390399 __n, __stream);
391400
392 if ((size_t) __n > __bos (__s) / sizeof (wchar_t))
393 return __fgetws_chk_warn (__s, __bos (__s) / sizeof (wchar_t),
401 if ((size_t) __n > __glibc_objsize (__s) / sizeof (wchar_t))
402 return __fgetws_chk_warn (__s,
403 __glibc_objsize (__s) / sizeof (wchar_t),
394404 __n, __stream);
395405 }
396406 return __fgetws_alias (__s, __n, __stream);
......@@ -414,14 +424,17 @@ extern wchar_t *__REDIRECT (__fgetws_unlocked_chk_warn,
414424__fortify_function __wur wchar_t *
415425fgetws_unlocked (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream)
416426{
417 if (__bos (__s) != (size_t) -1)
427 if (__glibc_objsize (__s) != (size_t) -1)
418428 {
419429 if (!__builtin_constant_p (__n) || __n <= 0)
420 return __fgetws_unlocked_chk (__s, __bos (__s) / sizeof (wchar_t),
430 return __fgetws_unlocked_chk (__s,
431 __glibc_objsize (__s) / sizeof (wchar_t),
421432 __n, __stream);
422433
423 if ((size_t) __n > __bos (__s) / sizeof (wchar_t))
424 return __fgetws_unlocked_chk_warn (__s, __bos (__s) / sizeof (wchar_t),
434 if ((size_t) __n > __glibc_objsize (__s) / sizeof (wchar_t))
435 return __fgetws_unlocked_chk_warn (__s,
436 (__glibc_objsize (__s)
437 / sizeof (wchar_t)),
425438 __n, __stream);
426439 }
427440 return __fgetws_unlocked_alias (__s, __n, __stream);
......@@ -447,8 +460,9 @@ __NTH (wcrtomb (char *__restrict __s, wchar_t __wchar,
447460#if defined MB_LEN_MAX && MB_LEN_MAX != __WCHAR_MB_LEN_MAX
448461# error "Assumed value of MB_LEN_MAX wrong"
449462#endif
450 if (__bos (__s) != (size_t) -1 && __WCHAR_MB_LEN_MAX > __bos (__s))
451 return __wcrtomb_chk (__s, __wchar, __ps, __bos (__s));
463 if (__glibc_objsize (__s) != (size_t) -1
464 && __WCHAR_MB_LEN_MAX > __glibc_objsize (__s))
465 return __wcrtomb_chk (__s, __wchar, __ps, __glibc_objsize (__s));
452466 return __wcrtomb_alias (__s, __wchar, __ps);
453467}
454468
......@@ -474,15 +488,16 @@ __fortify_function size_t
474488__NTH (mbsrtowcs (wchar_t *__restrict __dst, const char **__restrict __src,
475489 size_t __len, mbstate_t *__restrict __ps))
476490{
477 if (__bos (__dst) != (size_t) -1)
491 if (__glibc_objsize (__dst) != (size_t) -1)
478492 {
479493 if (!__builtin_constant_p (__len))
480494 return __mbsrtowcs_chk (__dst, __src, __len, __ps,
481 __bos (__dst) / sizeof (wchar_t));
495 __glibc_objsize (__dst) / sizeof (wchar_t));
482496
483 if (__len > __bos (__dst) / sizeof (wchar_t))
497 if (__len > __glibc_objsize (__dst) / sizeof (wchar_t))
484498 return __mbsrtowcs_chk_warn (__dst, __src, __len, __ps,
485 __bos (__dst) / sizeof (wchar_t));
499 (__glibc_objsize (__dst)
500 / sizeof (wchar_t)));
486501 }
487502 return __mbsrtowcs_alias (__dst, __src, __len, __ps);
488503}
......@@ -508,13 +523,15 @@ __fortify_function size_t
508523__NTH (wcsrtombs (char *__restrict __dst, const wchar_t **__restrict __src,
509524 size_t __len, mbstate_t *__restrict __ps))
510525{
511 if (__bos (__dst) != (size_t) -1)
526 if (__glibc_objsize (__dst) != (size_t) -1)
512527 {
513528 if (!__builtin_constant_p (__len))
514 return __wcsrtombs_chk (__dst, __src, __len, __ps, __bos (__dst));
529 return __wcsrtombs_chk (__dst, __src, __len, __ps,
530 __glibc_objsize (__dst));
515531
516 if (__len > __bos (__dst))
517 return __wcsrtombs_chk_warn (__dst, __src, __len, __ps, __bos (__dst));
532 if (__len > __glibc_objsize (__dst))
533 return __wcsrtombs_chk_warn (__dst, __src, __len, __ps,
534 __glibc_objsize (__dst));
518535 }
519536 return __wcsrtombs_alias (__dst, __src, __len, __ps);
520537}
......@@ -542,15 +559,16 @@ __fortify_function size_t
542559__NTH (mbsnrtowcs (wchar_t *__restrict __dst, const char **__restrict __src,
543560 size_t __nmc, size_t __len, mbstate_t *__restrict __ps))
544561{
545 if (__bos (__dst) != (size_t) -1)
562 if (__glibc_objsize (__dst) != (size_t) -1)
546563 {
547564 if (!__builtin_constant_p (__len))
548565 return __mbsnrtowcs_chk (__dst, __src, __nmc, __len, __ps,
549 __bos (__dst) / sizeof (wchar_t));
566 __glibc_objsize (__dst) / sizeof (wchar_t));
550567
551 if (__len > __bos (__dst) / sizeof (wchar_t))
568 if (__len > __glibc_objsize (__dst) / sizeof (wchar_t))
552569 return __mbsnrtowcs_chk_warn (__dst, __src, __nmc, __len, __ps,
553 __bos (__dst) / sizeof (wchar_t));
570 (__glibc_objsize (__dst)
571 / sizeof (wchar_t)));
554572 }
555573 return __mbsnrtowcs_alias (__dst, __src, __nmc, __len, __ps);
556574}
......@@ -578,15 +596,15 @@ __fortify_function size_t
578596__NTH (wcsnrtombs (char *__restrict __dst, const wchar_t **__restrict __src,
579597 size_t __nwc, size_t __len, mbstate_t *__restrict __ps))
580598{
581 if (__bos (__dst) != (size_t) -1)
599 if (__glibc_objsize (__dst) != (size_t) -1)
582600 {
583601 if (!__builtin_constant_p (__len))
584602 return __wcsnrtombs_chk (__dst, __src, __nwc, __len, __ps,
585 __bos (__dst));
603 __glibc_objsize (__dst));
586604
587 if (__len > __bos (__dst))
605 if (__len > __glibc_objsize (__dst))
588606 return __wcsnrtombs_chk_warn (__dst, __src, __nwc, __len, __ps,
589 __bos (__dst));
607 __glibc_objsize (__dst));
590608 }
591609 return __wcsnrtombs_alias (__dst, __src, __nwc, __len, __ps);
592610}
lib/libc/include/generic-glibc/bits/wctype-wchar.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/wordsize.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/bits/xopen_lim.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/byteswap.h+4-3
......@@ -1,4 +1,5 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Swap byte order for 16, 32 and 64 bit values
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
23 This file is part of the GNU C Library.
34
45 The GNU C Library is free software; you can redistribute it and/or
......@@ -24,10 +25,10 @@
2425#include <bits/byteswap.h>
2526
2627
27/* The following definitions must all be macros since otherwise some
28/* The following definitions must all be macros, otherwise some
2829 of the possible optimizations are not possible. */
2930
30/* Return a value with all bytes in the 16 bit argument swapped. */
31/* Return a value with both bytes in the 16 bit argument swapped. */
3132#define bswap_16(x) __bswap_16 (x)
3233
3334/* Return a value with all bytes in the 32 bit argument swapped. */
lib/libc/include/generic-glibc/complex.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/cpio.h+1-1
......@@ -1,6 +1,6 @@
11/* Extended cpio format from POSIX.1.
22 This file is part of the GNU C Library.
3 Copyright (C) 1992-2020 Free Software Foundation, Inc.
3 Copyright (C) 1992-2021 Free Software Foundation, Inc.
44 NOTE: The canonical source of this file is maintained with the GNU cpio.
55
66 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/crypt.h+1-1
......@@ -1,7 +1,7 @@
11/*
22 * UFC-crypt: ultra fast crypt(3) implementation
33 *
4 * Copyright (C) 1991-2020 Free Software Foundation, Inc.
4 * Copyright (C) 1991-2021 Free Software Foundation, Inc.
55 *
66 * The GNU C Library is free software; you can redistribute it and/or
77 * modify it under the terms of the GNU Lesser General Public
lib/libc/include/generic-glibc/ctype.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/dirent.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/dlfcn.h+2-2
......@@ -1,5 +1,5 @@
11/* User functions for run-time dynamic loading.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -40,7 +40,7 @@
4040# define RTLD_DEFAULT ((void *) 0)
4141
4242
43/* Type for namespace indeces. */
43/* Type for namespace indices. */
4444typedef long int Lmid_t;
4545
4646/* Special namespace ID values. */
lib/libc/include/generic-glibc/elf.h+25-33
......@@ -1,5 +1,5 @@
11/* This file defines standard ELF types, structures, and macros.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -19,10 +19,6 @@
1919#ifndef _ELF_H
2020#define _ELF_H 1
2121
22#include <features.h>
23
24__BEGIN_DECLS
25
2622/* Standard ELF types. */
2723
2824#include <stdint.h>
......@@ -322,7 +318,7 @@ typedef struct
322318 /* reserved 184 */
323319#define EM_AVR32 185 /* Amtel 32-bit microprocessor */
324320#define EM_STM8 186 /* STMicroelectronics STM8 */
325#define EM_TILE64 187 /* Tileta TILE64 */
321#define EM_TILE64 187 /* Tilera TILE64 */
326322#define EM_TILEPRO 188 /* Tilera TILEPro */
327323#define EM_MICROBLAZE 189 /* Xilinx MicroBlaze */
328324#define EM_CUDA 190 /* NVIDIA CUDA */
......@@ -445,7 +441,7 @@ typedef struct
445441#define SHT_FINI_ARRAY 15 /* Array of destructors */
446442#define SHT_PREINIT_ARRAY 16 /* Array of pre-constructors */
447443#define SHT_GROUP 17 /* Section group */
448#define SHT_SYMTAB_SHNDX 18 /* Extended section indeces */
444#define SHT_SYMTAB_SHNDX 18 /* Extended section indices */
449445#define SHT_NUM 19 /* Number of defined types. */
450446#define SHT_LOOS 0x60000000 /* Start OS-specific. */
451447#define SHT_GNU_ATTRIBUTES 0x6ffffff5 /* Object attributes. */
......@@ -482,6 +478,7 @@ typedef struct
482478#define SHF_COMPRESSED (1 << 11) /* Section with compressed data. */
483479#define SHF_MASKOS 0x0ff00000 /* OS-specific. */
484480#define SHF_MASKPROC 0xf0000000 /* Processor-specific */
481#define SHF_GNU_RETAIN (1 << 21) /* Not to be GCed by linker. */
485482#define SHF_ORDERED (1 << 30) /* Special ordering requirement
486483 (Solaris). */
487484#define SHF_EXCLUDE (1U << 31) /* Section is excluded unless
......@@ -1050,7 +1047,7 @@ typedef struct
10501047#define VER_NDX_LORESERVE 0xff00 /* Beginning of reserved entries. */
10511048#define VER_NDX_ELIMINATE 0xff01 /* Symbol is to be eliminated. */
10521049
1053/* Auxialiary version information. */
1050/* Auxiliary version information. */
10541051
10551052typedef struct
10561053{
......@@ -1327,31 +1324,26 @@ typedef struct
13271324
13281325/* The x86 instruction sets indicated by the corresponding bits are
13291326 used in program. Their support in the hardware is optional. */
1330#define GNU_PROPERTY_X86_ISA_1_USED 0xc0000000
1327#define GNU_PROPERTY_X86_ISA_1_USED 0xc0010002
13311328/* The x86 instruction sets indicated by the corresponding bits are
13321329 used in program and they must be supported by the hardware. */
1333#define GNU_PROPERTY_X86_ISA_1_NEEDED 0xc0000001
1330#define GNU_PROPERTY_X86_ISA_1_NEEDED 0xc0008002
13341331/* X86 processor-specific features used in program. */
13351332#define GNU_PROPERTY_X86_FEATURE_1_AND 0xc0000002
13361333
1337#define GNU_PROPERTY_X86_ISA_1_486 (1U << 0)
1338#define GNU_PROPERTY_X86_ISA_1_586 (1U << 1)
1339#define GNU_PROPERTY_X86_ISA_1_686 (1U << 2)
1340#define GNU_PROPERTY_X86_ISA_1_SSE (1U << 3)
1341#define GNU_PROPERTY_X86_ISA_1_SSE2 (1U << 4)
1342#define GNU_PROPERTY_X86_ISA_1_SSE3 (1U << 5)
1343#define GNU_PROPERTY_X86_ISA_1_SSSE3 (1U << 6)
1344#define GNU_PROPERTY_X86_ISA_1_SSE4_1 (1U << 7)
1345#define GNU_PROPERTY_X86_ISA_1_SSE4_2 (1U << 8)
1346#define GNU_PROPERTY_X86_ISA_1_AVX (1U << 9)
1347#define GNU_PROPERTY_X86_ISA_1_AVX2 (1U << 10)
1348#define GNU_PROPERTY_X86_ISA_1_AVX512F (1U << 11)
1349#define GNU_PROPERTY_X86_ISA_1_AVX512CD (1U << 12)
1350#define GNU_PROPERTY_X86_ISA_1_AVX512ER (1U << 13)
1351#define GNU_PROPERTY_X86_ISA_1_AVX512PF (1U << 14)
1352#define GNU_PROPERTY_X86_ISA_1_AVX512VL (1U << 15)
1353#define GNU_PROPERTY_X86_ISA_1_AVX512DQ (1U << 16)
1354#define GNU_PROPERTY_X86_ISA_1_AVX512BW (1U << 17)
1334/* GNU_PROPERTY_X86_ISA_1_BASELINE: CMOV, CX8 (cmpxchg8b), FPU (fld),
1335 MMX, OSFXSR (fxsave), SCE (syscall), SSE and SSE2. */
1336#define GNU_PROPERTY_X86_ISA_1_BASELINE (1U << 0)
1337/* GNU_PROPERTY_X86_ISA_1_V2: GNU_PROPERTY_X86_ISA_1_BASELINE,
1338 CMPXCHG16B (cmpxchg16b), LAHF-SAHF (lahf), POPCNT (popcnt), SSE3,
1339 SSSE3, SSE4.1 and SSE4.2. */
1340#define GNU_PROPERTY_X86_ISA_1_V2 (1U << 1)
1341/* GNU_PROPERTY_X86_ISA_1_V3: GNU_PROPERTY_X86_ISA_1_V2, AVX, AVX2, BMI1,
1342 BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE. */
1343#define GNU_PROPERTY_X86_ISA_1_V3 (1U << 2)
1344/* GNU_PROPERTY_X86_ISA_1_V4: GNU_PROPERTY_X86_ISA_1_V3, AVX512F,
1345 AVX512BW, AVX512CD, AVX512DQ and AVX512VL. */
1346#define GNU_PROPERTY_X86_ISA_1_V4 (1U << 3)
13551347
13561348/* This indicates that all executable sections are compatible with
13571349 IBT. */
......@@ -2143,9 +2135,9 @@ enum
21432135#define EFA_PARISC_1_1 0x0210 /* PA-RISC 1.1 big-endian. */
21442136#define EFA_PARISC_2_0 0x0214 /* PA-RISC 2.0 big-endian. */
21452137
2146/* Additional section indeces. */
2138/* Additional section indices. */
21472139
2148#define SHN_PARISC_ANSI_COMMON 0xff00 /* Section for tenatively declared
2140#define SHN_PARISC_ANSI_COMMON 0xff00 /* Section for tentatively declared
21492141 symbols in ANSI C. */
21502142#define SHN_PARISC_HUGE_COMMON 0xff01 /* Common blocks in huge model. */
21512143
......@@ -2875,6 +2867,8 @@ enum
28752867#define R_AARCH64_IRELATIVE 1032 /* STT_GNU_IFUNC relocation. */
28762868
28772869/* AArch64 specific values for the Dyn d_tag field. */
2870#define DT_AARCH64_BTI_PLT (DT_LOPROC + 1)
2871#define DT_AARCH64_PAC_PLT (DT_LOPROC + 3)
28782872#define DT_AARCH64_VARIANT_PCS (DT_LOPROC + 5)
28792873#define DT_AARCH64_NUM 6
28802874
......@@ -3972,7 +3966,7 @@ enum
39723966#define R_METAG_RELBRANCH 4
39733967#define R_METAG_GETSETOFF 5
39743968
3975/* Backward compatability */
3969/* Backward compatibility */
39763970#define R_METAG_REG32OP1 6
39773971#define R_METAG_REG32OP2 7
39783972#define R_METAG_REG32OP3 8
......@@ -4103,6 +4097,4 @@ enum
41034097#define R_ARC_TLS_LE_S9 0x4a
41044098#define R_ARC_TLS_LE_32 0x4b
41054099
4106__END_DECLS
4107
41084100#endif /* elf.h */
\ No newline at end of file
lib/libc/include/generic-glibc/endian.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/envz.h+1-1
......@@ -1,5 +1,5 @@
11/* Routines for dealing with '\0' separated environment vectors
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/err.h+1-1
......@@ -1,5 +1,5 @@
11/* 4.4BSD utility functions for error messages.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/errno.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/error.h+1-1
......@@ -1,5 +1,5 @@
11/* Declaration for error-reporting function
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/execinfo.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fcntl.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/features.h+10-2
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -397,7 +397,15 @@
397397# warning _FORTIFY_SOURCE requires compiling with optimization (-O)
398398# elif !__GNUC_PREREQ (4, 1)
399399# warning _FORTIFY_SOURCE requires GCC 4.1 or later
400# elif _FORTIFY_SOURCE > 2 && __glibc_clang_prereq (9, 0)
401# if _FORTIFY_SOURCE > 3
402# warning _FORTIFY_SOURCE > 3 is treated like 3 on this platform
403# endif
404# define __USE_FORTIFY_LEVEL 3
400405# elif _FORTIFY_SOURCE > 1
406# if _FORTIFY_SOURCE > 2
407# warning _FORTIFY_SOURCE > 2 is treated like 2 on this platform
408# endif
401409# define __USE_FORTIFY_LEVEL 2
402410# else
403411# define __USE_FORTIFY_LEVEL 1
......@@ -454,7 +462,7 @@
454462/* Major and minor version number of the GNU C library package. Use
455463 these macros to test for features in specific releases. */
456464#define __GLIBC__ 2
457#define __GLIBC_MINOR__ 32
465#define __GLIBC_MINOR__ 33
458466
459467#define __GLIBC_PREREQ(maj, min) \
460468 ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
lib/libc/include/generic-glibc/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/finclude/math-vector-fortran.h+1-1
......@@ -1,5 +1,5 @@
11! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-
2! Copyright (C) 2019-2020 Free Software Foundation, Inc.
2! Copyright (C) 2019-2021 Free Software Foundation, Inc.
33! This file is part of the GNU C Library.
44!
55! The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fmtmsg.h+1-1
......@@ -1,5 +1,5 @@
11/* Message display handling.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fnmatch.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fpregdef.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word bits. Mips version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/fts.h+1-1
......@@ -1,5 +1,5 @@
11/* File tree traversal functions declarations.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ftw.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/gconv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/getopt.h+1-1
......@@ -1,5 +1,5 @@
11/* Declarations for getopt.
2 Copyright (C) 1989-2020 Free Software Foundation, Inc.
2 Copyright (C) 1989-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Unlike the bulk of the getopt implementation, this file is NOT part
55 of gnulib; gnulib also has a getopt.h but it is different.
lib/libc/include/generic-glibc/glob.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/gnu-versions.h+1-1
......@@ -1,5 +1,5 @@
11/* Header with interface version macros for library pieces copied elsewhere.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/gnu/libc-version.h+1-1
......@@ -1,5 +1,5 @@
11/* Interface to GNU libc specific functions for version information.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/grp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/gshadow.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2009-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2009-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/iconv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ifaddrs.h+1-1
......@@ -1,5 +1,5 @@
11/* ifaddrs.h -- declarations for getting network interface addresses
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/inttypes.h+1-119
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -311,124 +311,6 @@ extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr,
311311 __gwchar_t ** __restrict __endptr, int __base)
312312 __THROW;
313313
314#ifdef __USE_EXTERN_INLINES
315
316# if __WORDSIZE == 64
317
318extern long int __strtol_internal (const char *__restrict __nptr,
319 char **__restrict __endptr,
320 int __base, int __group)
321 __THROW __nonnull ((1)) __wur;
322/* Like `strtol' but convert to `intmax_t'. */
323__extern_inline intmax_t
324__NTH (strtoimax (const char *__restrict __nptr, char **__restrict __endptr,
325 int __base))
326{
327 return __strtol_internal (__nptr, __endptr, __base, 0);
328}
329
330extern unsigned long int __strtoul_internal (const char *__restrict __nptr,
331 char ** __restrict __endptr,
332 int __base, int __group)
333 __THROW __nonnull ((1)) __wur;
334/* Like `strtoul' but convert to `uintmax_t'. */
335__extern_inline uintmax_t
336__NTH (strtoumax (const char *__restrict __nptr, char **__restrict __endptr,
337 int __base))
338{
339 return __strtoul_internal (__nptr, __endptr, __base, 0);
340}
341
342extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr,
343 __gwchar_t **__restrict __endptr,
344 int __base, int __group)
345 __THROW __nonnull ((1)) __wur;
346/* Like `wcstol' but convert to `intmax_t'. */
347__extern_inline intmax_t
348__NTH (wcstoimax (const __gwchar_t *__restrict __nptr,
349 __gwchar_t **__restrict __endptr, int __base))
350{
351 return __wcstol_internal (__nptr, __endptr, __base, 0);
352}
353
354extern unsigned long int __wcstoul_internal (const __gwchar_t *
355 __restrict __nptr,
356 __gwchar_t **
357 __restrict __endptr,
358 int __base, int __group)
359 __THROW __nonnull ((1)) __wur;
360/* Like `wcstoul' but convert to `uintmax_t'. */
361__extern_inline uintmax_t
362__NTH (wcstoumax (const __gwchar_t *__restrict __nptr,
363 __gwchar_t **__restrict __endptr, int __base))
364{
365 return __wcstoul_internal (__nptr, __endptr, __base, 0);
366}
367
368# else /* __WORDSIZE == 32 */
369
370__extension__
371extern long long int __strtoll_internal (const char *__restrict __nptr,
372 char **__restrict __endptr,
373 int __base, int __group)
374 __THROW __nonnull ((1)) __wur;
375/* Like `strtol' but convert to `intmax_t'. */
376__extern_inline intmax_t
377__NTH (strtoimax (const char *__restrict __nptr, char **__restrict __endptr,
378 int __base))
379{
380 return __strtoll_internal (__nptr, __endptr, __base, 0);
381}
382
383__extension__
384extern unsigned long long int __strtoull_internal (const char *
385 __restrict __nptr,
386 char **
387 __restrict __endptr,
388 int __base,
389 int __group)
390 __THROW __nonnull ((1)) __wur;
391/* Like `strtoul' but convert to `uintmax_t'. */
392__extern_inline uintmax_t
393__NTH (strtoumax (const char *__restrict __nptr, char **__restrict __endptr,
394 int __base))
395{
396 return __strtoull_internal (__nptr, __endptr, __base, 0);
397}
398
399__extension__
400extern long long int __wcstoll_internal (const __gwchar_t *__restrict __nptr,
401 __gwchar_t **__restrict __endptr,
402 int __base, int __group)
403 __THROW __nonnull ((1)) __wur;
404/* Like `wcstol' but convert to `intmax_t'. */
405__extern_inline intmax_t
406__NTH (wcstoimax (const __gwchar_t *__restrict __nptr,
407 __gwchar_t **__restrict __endptr, int __base))
408{
409 return __wcstoll_internal (__nptr, __endptr, __base, 0);
410}
411
412
413__extension__
414extern unsigned long long int __wcstoull_internal (const __gwchar_t *
415 __restrict __nptr,
416 __gwchar_t **
417 __restrict __endptr,
418 int __base,
419 int __group)
420 __THROW __nonnull ((1)) __wur;
421/* Like `wcstoul' but convert to `uintmax_t'. */
422__extern_inline uintmax_t
423__NTH (wcstoumax (const __gwchar_t *__restrict __nptr,
424 __gwchar_t **__restrict __endptr, int __base))
425{
426 return __wcstoull_internal (__nptr, __endptr, __base, 0);
427}
428
429# endif /* __WORDSIZE == 32 */
430#endif /* Use extern inlines. */
431
432314__END_DECLS
433315
434316#endif /* inttypes.h */
\ No newline at end of file
lib/libc/include/generic-glibc/langinfo.h+1-1
......@@ -1,5 +1,5 @@
11/* Access to locale-dependent parameters.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/libgen.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/libintl.h+1-1
......@@ -1,5 +1,5 @@
11/* Message catalogs for internationalization.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 This file is derived from the file libgettext.h in the GNU gettext package.
55
lib/libc/include/generic-glibc/limits.h+13-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -178,6 +178,18 @@
178178# endif
179179#endif /* Use IEC_60559_BFP_EXT. */
180180
181/* The macros for _Bool are not defined by GCC's <limits.h> before GCC
182 11, or if _GNU_SOURCE is defined rather than enabling C2x support
183 with -std. */
184#if __GLIBC_USE (ISOC2X)
185# ifndef BOOL_MAX
186# define BOOL_MAX 1
187# endif
188# ifndef BOOL_WIDTH
189# define BOOL_WIDTH 1
190# endif
191#endif
192
181193#ifdef __USE_POSIX
182194/* POSIX adds things to <limits.h>. */
183195# include <bits/posix1_lim.h>
lib/libc/include/generic-glibc/link.h+1-1
......@@ -1,6 +1,6 @@
11/* Data structure for communication from the run-time dynamic linker for
22 loaded ELF shared objects.
3 Copyright (C) 1995-2020 Free Software Foundation, Inc.
3 Copyright (C) 1995-2021 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/locale.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/malloc.h+22-2
......@@ -1,5 +1,5 @@
11/* Prototypes and definition for malloc implementation.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -97,8 +97,28 @@ struct mallinfo
9797 int keepcost; /* top-most, releasable (via malloc_trim) space */
9898};
9999
100/* SVID2/XPG mallinfo2 structure which can handle allocations
101 bigger than 4GB. */
102
103struct mallinfo2
104{
105 size_t arena; /* non-mmapped space allocated from system */
106 size_t ordblks; /* number of free chunks */
107 size_t smblks; /* number of fastbin blocks */
108 size_t hblks; /* number of mmapped regions */
109 size_t hblkhd; /* space in mmapped regions */
110 size_t usmblks; /* always 0, preserved for backwards compatibility */
111 size_t fsmblks; /* space available in freed fastbin blocks */
112 size_t uordblks; /* total allocated space */
113 size_t fordblks; /* total free space */
114 size_t keepcost; /* top-most, releasable (via malloc_trim) space */
115};
116
117/* Returns a copy of the updated current mallinfo. */
118extern struct mallinfo mallinfo (void) __THROW __MALLOC_DEPRECATED;
119
100120/* Returns a copy of the updated current mallinfo. */
101extern struct mallinfo mallinfo (void) __THROW;
121extern struct mallinfo2 mallinfo2 (void) __THROW;
102122
103123/* SVID2/XPG mallopt options */
104124#ifndef M_MXFAST
lib/libc/include/generic-glibc/math.h+1-1
......@@ -1,5 +1,5 @@
11/* Declarations for math functions.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/mcheck.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/memory.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/mntent.h+1-1
......@@ -1,5 +1,5 @@
11/* Utilities for reading/writing fstab, mtab, etc.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/monetary.h+1-1
......@@ -1,5 +1,5 @@
11/* Header file for monetary value formatting functions.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/mqueue.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/ethernet.h+2-3
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -56,7 +56,6 @@ struct ether_header
5656#define ETHERTYPE_IPV6 0x86dd /* IP protocol version 6 */
5757#define ETHERTYPE_LOOPBACK 0x9000 /* used to test interfaces */
5858
59
6059#define ETHER_ADDR_LEN ETH_ALEN /* size of ethernet addr */
6160#define ETHER_TYPE_LEN 2 /* bytes in type field */
6261#define ETHER_CRC_LEN 4 /* bytes in CRC field */
......@@ -64,7 +63,7 @@ struct ether_header
6463#define ETHER_MIN_LEN (ETH_ZLEN + ETHER_CRC_LEN) /* min packet length */
6564#define ETHER_MAX_LEN (ETH_FRAME_LEN + ETHER_CRC_LEN) /* max packet length */
6665
67/* make sure ethenet length is valid */
66/* make sure ethernet length is valid */
6867#define ETHER_IS_VALID_LEN(foo) \
6968 ((foo) >= ETHER_MIN_LEN && (foo) <= ETHER_MAX_LEN)
7069
lib/libc/include/generic-glibc/net/if.h+1-1
......@@ -1,5 +1,5 @@
11/* net/if.h -- declarations for inquiring about network interfaces
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/if_arp.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for Address Resolution Protocol.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
55
lib/libc/include/generic-glibc/net/if_packet.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for use with Linux SOCK_PACKET sockets.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/if_shaper.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/if_slip.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/net/route.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netash/ash.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for use with Linux AF_ASH sockets.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netatalk/at.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netax25/ax25.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netdb.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/neteconet/ec.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for use with Linux AF_ECONET sockets.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/ether.h+1-1
......@@ -1,5 +1,5 @@
11/* Functions for storing Ethernet addresses in ASCII and mapping to hostnames.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/icmp6.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/if_ether.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/if_fddi.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/if_tr.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/igmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/in.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/in_systm.h+1-1
......@@ -1,5 +1,5 @@
11/* System specific type definitions for networking code.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/ip.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/ip6.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/ip_icmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netinet/udp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netipx/ipx.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netiucv/iucv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netpacket/packet.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for use with Linux AF_PACKET sockets.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netrom/netrom.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/netrose/rose.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for Rose packet radio address family.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/nl_types.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/nss.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/obstack.h+1-1
......@@ -1,5 +1,5 @@
11/* obstack.h - object stack macros
2 Copyright (C) 1988-2020 Free Software Foundation, Inc.
2 Copyright (C) 1988-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/printf.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/proc_service.h+1-1
......@@ -1,5 +1,5 @@
11/* Callback interface for libthread_db, functions users must define.
2 Copyright (C) 1999-2020 Free Software Foundation, Inc.
2 Copyright (C) 1999-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/pthread.h+31-13
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -28,6 +28,7 @@
2828#include <bits/wordsize.h>
2929#include <bits/types/struct_timespec.h>
3030#include <bits/types/__sigset_t.h>
31#include <bits/types/struct___jmp_buf_tag.h>
3132
3233
3334/* Detach state. */
......@@ -511,13 +512,15 @@ extern void pthread_testcancel (void);
511512
512513/* Cancellation handling with integration into exception handling. */
513514
515struct __cancel_jmp_buf_tag
516{
517 __jmp_buf __cancel_jmp_buf;
518 int __mask_was_saved;
519};
520
514521typedef struct
515522{
516 struct
517 {
518 __jmp_buf __cancel_jmp_buf;
519 int __mask_was_saved;
520 } __cancel_jmp_buf[1];
523 struct __cancel_jmp_buf_tag __cancel_jmp_buf[1];
521524 void *__pad[4];
522525} __pthread_unwind_buf_t __attribute__ ((__aligned__));
523526
......@@ -657,8 +660,8 @@ __pthread_cleanup_routine (struct __pthread_cleanup_frame *__frame)
657660 __pthread_unwind_buf_t __cancel_buf; \
658661 void (*__cancel_routine) (void *) = (routine); \
659662 void *__cancel_arg = (arg); \
660 int __not_first_call = __sigsetjmp ((struct __jmp_buf_tag *) (void *) \
661 __cancel_buf.__cancel_jmp_buf, 0); \
663 int __not_first_call = __sigsetjmp_cancel (__cancel_buf.__cancel_jmp_buf, \
664 0); \
662665 if (__glibc_unlikely (__not_first_call)) \
663666 { \
664667 __cancel_routine (__cancel_arg); \
......@@ -692,8 +695,8 @@ extern void __pthread_unregister_cancel (__pthread_unwind_buf_t *__buf)
692695 __pthread_unwind_buf_t __cancel_buf; \
693696 void (*__cancel_routine) (void *) = (routine); \
694697 void *__cancel_arg = (arg); \
695 int __not_first_call = __sigsetjmp ((struct __jmp_buf_tag *) (void *) \
696 __cancel_buf.__cancel_jmp_buf, 0); \
698 int __not_first_call = __sigsetjmp_cancel (__cancel_buf.__cancel_jmp_buf, \
699 0); \
697700 if (__glibc_unlikely (__not_first_call)) \
698701 { \
699702 __cancel_routine (__cancel_arg); \
......@@ -729,9 +732,24 @@ extern void __pthread_unwind_next (__pthread_unwind_buf_t *__buf)
729732 ;
730733#endif
731734
732/* Function used in the macros. */
733struct __jmp_buf_tag;
734extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __THROWNL;
735/* Function used in the macros. Calling __sigsetjmp, with its first
736 argument declared as an array, results in a -Wstringop-overflow
737 warning from GCC 11 because struct pthread_unwind_buf is smaller
738 than jmp_buf. The calls from the macros have __SAVEMASK set to 0,
739 so nothing beyond the common prefix is used and this warning is a
740 false positive. Use an alias with its first argument declared to
741 use the type in the macros if possible to avoid this warning. */
742#if __GNUC_PREREQ (11, 0)
743extern int __REDIRECT_NTHNL (__sigsetjmp_cancel,
744 (struct __cancel_jmp_buf_tag __env[1],
745 int __savemask),
746 __sigsetjmp) __attribute_returns_twice__;
747#else
748# define __sigsetjmp_cancel(env, savemask) \
749 __sigsetjmp ((struct __jmp_buf_tag *) (void *) (env), (savemask))
750extern int __sigsetjmp (struct __jmp_buf_tag __env[1],
751 int __savemask) __THROWNL;
752#endif
735753
736754
737755/* Mutex handling. */
lib/libc/include/generic-glibc/pty.h+1-1
......@@ -1,5 +1,5 @@
11/* Functions for pseudo TTY handling.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/pwd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/re_comp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/regdef.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1994-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1994-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/regex.h+13-8
......@@ -1,6 +1,6 @@
11/* Definitions for data structures and routines for the regular
22 expression library.
3 Copyright (C) 1985, 1989-2020 Free Software Foundation, Inc.
3 Copyright (C) 1985, 1989-2021 Free Software Foundation, Inc.
44 This file is part of the GNU C Library.
55
66 The GNU C Library is free software; you can redistribute it and/or
......@@ -600,11 +600,9 @@ extern void re_set_registers (struct re_pattern_buffer *__buffer,
600600#endif /* Use GNU */
601601
602602#if defined _REGEX_RE_COMP || (defined _LIBC && defined __USE_MISC)
603# ifndef _CRAY
604603/* 4.2 bsd compatibility. */
605604extern char *re_comp (const char *);
606605extern int re_exec (const char *);
607# endif
608606#endif
609607
610608/* For plain 'restrict', use glibc's __restrict if defined.
......@@ -614,7 +612,9 @@ extern int re_exec (const char *);
614612 'configure' might #define 'restrict' to those words, so pick a
615613 different name. */
616614#ifndef _Restrict_
617# if defined __restrict || 2 < __GNUC__ + (95 <= __GNUC_MINOR__)
615# if defined __restrict \
616 || 2 < __GNUC__ + (95 <= __GNUC_MINOR__) \
617 || __clang_major__ >= 3
618618# define _Restrict_ __restrict
619619# elif 199901L <= __STDC_VERSION__ || defined restrict
620620# define _Restrict_ restrict
......@@ -622,13 +622,18 @@ extern int re_exec (const char *);
622622# define _Restrict_
623623# endif
624624#endif
625/* For [restrict], use glibc's __restrict_arr if available.
626 Otherwise, GCC 3.1 (not in C++ mode) and C99 support [restrict]. */
625/* For the ISO C99 syntax
626 array_name[restrict]
627 use glibc's __restrict_arr if available.
628 Otherwise, GCC 3.1 and clang support this syntax (but not in C++ mode).
629 Other ISO C99 compilers support it as well. */
627630#ifndef _Restrict_arr_
628631# ifdef __restrict_arr
629632# define _Restrict_arr_ __restrict_arr
630# elif ((199901L <= __STDC_VERSION__ || 3 < __GNUC__ + (1 <= __GNUC_MINOR__)) \
631 && !defined __GNUG__)
633# elif ((199901L <= __STDC_VERSION__ \
634 || 3 < __GNUC__ + (1 <= __GNUC_MINOR__) \
635 || __clang_major__ >= 3) \
636 && !defined __cplusplus)
632637# define _Restrict_arr_ _Restrict_
633638# else
634639# define _Restrict_arr_
lib/libc/include/generic-glibc/regexp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33 Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
44
lib/libc/include/generic-glibc/sched.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX 1003.1b-1993 (aka POSIX.4) scheduling interface.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/scsi/scsi.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/scsi/scsi_ioctl.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/scsi/sg.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/search.h+1-1
......@@ -1,5 +1,5 @@
11/* Declarations for System V style searching functions.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/semaphore.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/setjmp.h+2-15
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -27,20 +27,7 @@
2727__BEGIN_DECLS
2828
2929#include <bits/setjmp.h> /* Get `__jmp_buf'. */
30#include <bits/types/__sigset_t.h>
31
32/* Calling environment, plus possibly a saved signal mask. */
33struct __jmp_buf_tag
34 {
35 /* NOTE: The machine-dependent definitions of `__sigsetjmp'
36 assume that a `jmp_buf' begins with a `__jmp_buf' and that
37 `__mask_was_saved' follows it. Do not move these members
38 or add others before it. */
39 __jmp_buf __jmpbuf; /* Calling environment. */
40 int __mask_was_saved; /* Saved the signal mask? */
41 __sigset_t __saved_mask; /* Saved signal mask. */
42 };
43
30#include <bits/types/struct___jmp_buf_tag.h>
4431
4532typedef struct __jmp_buf_tag jmp_buf[1];
4633
lib/libc/include/generic-glibc/sgidefs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sgtty.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/shadow.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/signal.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/spawn.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX spawn interface.
2 Copyright (C) 2000-2020 Free Software Foundation, Inc.
2 Copyright (C) 2000-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/stdc-predef.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/stdint.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/stdio.h+1-1
......@@ -1,5 +1,5 @@
11/* Define ISO C stdio on top of C++ iostreams.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/stdio_ext.h+1-1
......@@ -1,5 +1,5 @@
11/* Functions to access FILE structure internals.
2 Copyright (C) 2000-2020 Free Software Foundation, Inc.
2 Copyright (C) 2000-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/stdlib.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/string.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/strings.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/acct.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/asm.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/auxv.h+1-1
......@@ -1,5 +1,5 @@
11/* Access to the auxiliary vector.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/cachectl.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/cdefs.h+28-10
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -25,7 +25,7 @@
2525
2626/* The GNU libc does not support any K&R compilers or the traditional mode
2727 of ISO C compilers anymore. Check for some of the combinations not
28 anymore supported. */
28 supported anymore. */
2929#if defined __GNUC__ && !defined __STDC__
3030# error "You need a ISO C conforming compiler to use the glibc headers"
3131#endif
......@@ -47,7 +47,7 @@
4747# endif
4848
4949/* GCC can always grok prototypes. For C++ programs we add throw()
50 to help it optimize the function calls. But this works only with
50 to help it optimize the function calls. But this only works with
5151 gcc 2.8.x and egcs. For gcc 3.2 and up we even mark C functions
5252 as non-throwing using a function attribute since programs can use
5353 the -fexceptions options for C code as well. */
......@@ -58,10 +58,14 @@
5858# define __NTHNL(fct) __attribute__ ((__nothrow__)) fct
5959# else
6060# if defined __cplusplus && __GNUC_PREREQ (2,8)
61# define __THROW throw ()
62# define __THROWNL throw ()
63# define __NTH(fct) __LEAF_ATTR fct throw ()
64# define __NTHNL(fct) fct throw ()
61# if __cplusplus >= 201103L
62# define __THROW noexcept (true)
63# else
64# define __THROW throw ()
65# endif
66# define __THROWNL __THROW
67# define __NTH(fct) __LEAF_ATTR fct __THROW
68# define __NTHNL(fct) fct __THROW
6569# else
6670# define __THROW
6771# define __THROWNL
......@@ -123,14 +127,20 @@
123127#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
124128#define __bos0(ptr) __builtin_object_size (ptr, 0)
125129
130/* Use __builtin_dynamic_object_size at _FORTIFY_SOURCE=3 when available. */
131#if __USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)
132# define __glibc_objsize0(__o) __builtin_dynamic_object_size (__o, 0)
133# define __glibc_objsize(__o) __builtin_dynamic_object_size (__o, 1)
134#else
135# define __glibc_objsize0(__o) __bos0 (__o)
136# define __glibc_objsize(__o) __bos (__o)
137#endif
138
126139#if __GNUC_PREREQ (4,3)
127# define __warndecl(name, msg) \
128 extern void name (void) __attribute__((__warning__ (msg)))
129140# define __warnattr(msg) __attribute__((__warning__ (msg)))
130141# define __errordecl(name, msg) \
131142 extern void name (void) __attribute__((__error__ (msg)))
132143#else
133# define __warndecl(name, msg) extern void name (void)
134144# define __warnattr(msg)
135145# define __errordecl(name, msg) extern void name (void)
136146#endif
......@@ -559,4 +569,12 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf
559569# define __attr_access(x)
560570#endif
561571
572/* Specify that a function such as setjmp or vfork may return
573 twice. */
574#if __GNUC_PREREQ (4, 1)
575# define __attribute_returns_twice__ __attribute__ ((__returns_twice__))
576#else
577# define __attribute_returns_twice__ /* Ignore. */
578#endif
579
562580#endif /* sys/cdefs.h */
\ No newline at end of file
lib/libc/include/generic-glibc/sys/debugreg.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/dir.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/elf.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/epoll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/eventfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/fanotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2010-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2010-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/file.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/fpregdef.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/fsuid.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/gmon_out.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33 Contributed by David Mosberger <davidm@cs.arizona.edu>.
44
lib/libc/include/generic-glibc/sys/ifunc.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions used by AArch64 indirect function resolvers.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/inotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/io.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/ioctl.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/ipc.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/kd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/klog.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for BSD-style memory management.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/mount.h+1-1
......@@ -1,5 +1,5 @@
11/* Header file for mounting/unmount Linux filesystems.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/msg.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/mtio.h+1-1
......@@ -1,5 +1,5 @@
11/* Structures and definitions for magnetic tape I/O control commands.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/param.h+1-1
......@@ -1,5 +1,5 @@
11/* Compatibility header for old-style Unix parameters and limits.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/pci.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/perm.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/personality.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/platform/ppc.h+1-1
......@@ -1,5 +1,5 @@
11/* Facilities specific to the PowerPC architecture
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/platform/x86.h created+65
......@@ -0,0 +1,65 @@
1/* Data structure for x86 CPU features.
2 This file is part of the GNU C Library.
3 Copyright (C) 2008-2021 Free Software Foundation, Inc.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _SYS_PLATFORM_X86_H
20#define _SYS_PLATFORM_X86_H
21
22#include <features.h>
23#include <stdbool.h>
24#include <bits/platform/x86.h>
25
26__BEGIN_DECLS
27
28/* Get a pointer to the CPU feature structure. */
29extern const struct cpuid_feature *__x86_get_cpuid_feature_leaf (unsigned int)
30 __attribute__ ((pure));
31
32static __inline__ _Bool
33x86_cpu_has_feature (unsigned int __index)
34{
35 const struct cpuid_feature *__ptr = __x86_get_cpuid_feature_leaf
36 (__index / (8 * sizeof (unsigned int) * 4));
37 unsigned int __reg
38 = __index & (8 * sizeof (unsigned int) * 4 - 1);
39 unsigned int __bit = __reg & (8 * sizeof (unsigned int) - 1);
40 __reg /= 8 * sizeof (unsigned int);
41
42 return __ptr->cpuid_array[__reg] & (1 << __bit);
43}
44
45static __inline__ _Bool
46x86_cpu_is_usable (unsigned int __index)
47{
48 const struct cpuid_feature *__ptr = __x86_get_cpuid_feature_leaf
49 (__index / (8 * sizeof (unsigned int) * 4));
50 unsigned int __reg
51 = __index & (8 * sizeof (unsigned int) * 4 - 1);
52 unsigned int __bit = __reg & (8 * sizeof (unsigned int) - 1);
53 __reg /= 8 * sizeof (unsigned int);
54
55 return __ptr->usable_array[__reg] & (1 << __bit);
56}
57
58/* HAS_CPU_FEATURE evaluates to true if CPU supports the feature. */
59#define HAS_CPU_FEATURE(name) x86_cpu_has_feature (x86_cpu_##name)
60/* CPU_FEATURE_USABLE evaluates to true if the feature is usable. */
61#define CPU_FEATURE_USABLE(name) x86_cpu_is_usable (x86_cpu_##name)
62
63__END_DECLS
64
65#endif /* _SYS_PLATFORM_X86_H */
\ No newline at end of file
lib/libc/include/generic-glibc/sys/poll.h+1-1
......@@ -1,5 +1,5 @@
11/* Compatibility definitions for System V `poll' interface.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/prctl.h+19-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -21,6 +21,24 @@
2121#include <features.h>
2222#include <linux/prctl.h> /* The magic values come from here */
2323
24/* Recent extensions to linux which may post-date the kernel headers
25 we're picking up... */
26
27/* Memory tagging control operations (for AArch64). */
28#ifndef PR_TAGGED_ADDR_ENABLE
29# define PR_TAGGED_ADDR_ENABLE (1UL << 8)
30#endif
31
32#ifndef PR_MTE_TCF_SHIFT
33# define PR_MTE_TCF_SHIFT 1
34# define PR_MTE_TCF_NONE (0UL << PR_MTE_TCF_SHIFT)
35# define PR_MTE_TCF_SYNC (1UL << PR_MTE_TCF_SHIFT)
36# define PR_MTE_TCF_ASYNC (2UL << PR_MTE_TCF_SHIFT)
37# define PR_MTE_TCF_MASK (3UL << PR_MTE_TCF_SHIFT)
38# define PR_MTE_TAG_SHIFT 3
39# define PR_MTE_TAG_MASK (0xffffUL << PR_MTE_TAG_SHIFT)
40#endif
41
2442__BEGIN_DECLS
2543
2644/* Control process execution. */
lib/libc/include/generic-glibc/sys/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for core files and libthread_db. Generic Linux version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/sys/profil.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/generic-glibc/sys/quota.h+1-1
......@@ -1,5 +1,5 @@
11/* This just represents the non-kernel parts of <linux/quota.h>.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/random.h+1-1
......@@ -1,5 +1,5 @@
11/* Interfaces for obtaining random bytes.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/raw.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/reboot.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/reg.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/regdef.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/resource.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/select.h+1-1
......@@ -1,5 +1,5 @@
11/* `fd_set' type and related macros, and `select'/`pselect' declarations.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/sem.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/sendfile.h+1-1
......@@ -1,5 +1,5 @@
11/* sendfile -- copy data directly from one file descriptor to another
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/shm.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/signalfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/single_threaded.h+1-1
......@@ -1,5 +1,5 @@
11/* Support for single-thread optimizations.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/socket.h+1-1
......@@ -1,5 +1,5 @@
11/* Declarations of socket constants, types, and functions.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/stat.h+1-160
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -367,170 +367,11 @@ extern int utimensat (int __fd, const char *__path,
367367/* Set file access and modification times of the file associated with FD. */
368368extern int futimens (int __fd, const struct timespec __times[2]) __THROW;
369369#endif
370
371/* To allow the `struct stat' structure and the file type `mode_t'
372 bits to vary without changing shared library major version number,
373 the `stat' family of functions and `mknod' are in fact inline
374 wrappers around calls to `xstat', `fxstat', `lxstat', and `xmknod',
375 which all take a leading version-number argument designating the
376 data structure and bits used. <bits/stat.h> defines _STAT_VER with
377 the version number corresponding to `struct stat' as defined in
378 that file; and _MKNOD_VER with the version number corresponding to
379 the S_IF* macros defined therein. It is arranged that when not
380 inlined these function are always statically linked; that way a
381 dynamically-linked executable always encodes the version number
382 corresponding to the data structures it uses, so the `x' functions
383 in the shared library can adapt without needing to recompile all
384 callers. */
385
386#ifndef _STAT_VER
387# define _STAT_VER 0
388#endif
389#ifndef _MKNOD_VER
390# define _MKNOD_VER 0
391#endif
392
393/* Wrappers for stat and mknod system calls. */
394#ifndef __USE_FILE_OFFSET64
395extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf)
396 __THROW __nonnull ((3));
397extern int __xstat (int __ver, const char *__filename,
398 struct stat *__stat_buf) __THROW __nonnull ((2, 3));
399extern int __lxstat (int __ver, const char *__filename,
400 struct stat *__stat_buf) __THROW __nonnull ((2, 3));
401extern int __fxstatat (int __ver, int __fildes, const char *__filename,
402 struct stat *__stat_buf, int __flag)
403 __THROW __nonnull ((3, 4));
404#else
405# ifdef __REDIRECT_NTH
406extern int __REDIRECT_NTH (__fxstat, (int __ver, int __fildes,
407 struct stat *__stat_buf), __fxstat64)
408 __nonnull ((3));
409extern int __REDIRECT_NTH (__xstat, (int __ver, const char *__filename,
410 struct stat *__stat_buf), __xstat64)
411 __nonnull ((2, 3));
412extern int __REDIRECT_NTH (__lxstat, (int __ver, const char *__filename,
413 struct stat *__stat_buf), __lxstat64)
414 __nonnull ((2, 3));
415extern int __REDIRECT_NTH (__fxstatat, (int __ver, int __fildes,
416 const char *__filename,
417 struct stat *__stat_buf, int __flag),
418 __fxstatat64) __nonnull ((3, 4));
419
420# else
421# define __fxstat __fxstat64
422# define __xstat __xstat64
423# define __lxstat __lxstat64
424# endif
425#endif
426
427#ifdef __USE_LARGEFILE64
428extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf)
429 __THROW __nonnull ((3));
430extern int __xstat64 (int __ver, const char *__filename,
431 struct stat64 *__stat_buf) __THROW __nonnull ((2, 3));
432extern int __lxstat64 (int __ver, const char *__filename,
433 struct stat64 *__stat_buf) __THROW __nonnull ((2, 3));
434extern int __fxstatat64 (int __ver, int __fildes, const char *__filename,
435 struct stat64 *__stat_buf, int __flag)
436 __THROW __nonnull ((3, 4));
437#endif
438extern int __xmknod (int __ver, const char *__path, __mode_t __mode,
439 __dev_t *__dev) __THROW __nonnull ((2, 4));
440
441extern int __xmknodat (int __ver, int __fd, const char *__path,
442 __mode_t __mode, __dev_t *__dev)
443 __THROW __nonnull ((3, 5));
444370
445371#ifdef __USE_GNU
446372# include <bits/statx.h>
447373#endif
448374
449#ifdef __USE_EXTERN_INLINES
450/* Inlined versions of the real stat and mknod functions. */
451
452__extern_inline int
453__NTH (stat (const char *__path, struct stat *__statbuf))
454{
455 return __xstat (_STAT_VER, __path, __statbuf);
456}
457
458# if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
459__extern_inline int
460__NTH (lstat (const char *__path, struct stat *__statbuf))
461{
462 return __lxstat (_STAT_VER, __path, __statbuf);
463}
464# endif
465
466__extern_inline int
467__NTH (fstat (int __fd, struct stat *__statbuf))
468{
469 return __fxstat (_STAT_VER, __fd, __statbuf);
470}
471
472# ifdef __USE_ATFILE
473__extern_inline int
474__NTH (fstatat (int __fd, const char *__filename, struct stat *__statbuf,
475 int __flag))
476{
477 return __fxstatat (_STAT_VER, __fd, __filename, __statbuf, __flag);
478}
479# endif
480
481# ifdef __USE_MISC
482__extern_inline int
483__NTH (mknod (const char *__path, __mode_t __mode, __dev_t __dev))
484{
485 return __xmknod (_MKNOD_VER, __path, __mode, &__dev);
486}
487# endif
488
489# ifdef __USE_ATFILE
490__extern_inline int
491__NTH (mknodat (int __fd, const char *__path, __mode_t __mode,
492 __dev_t __dev))
493{
494 return __xmknodat (_MKNOD_VER, __fd, __path, __mode, &__dev);
495}
496# endif
497
498# if defined __USE_LARGEFILE64 \
499 && (! defined __USE_FILE_OFFSET64 \
500 || (defined __REDIRECT_NTH && defined __OPTIMIZE__))
501__extern_inline int
502__NTH (stat64 (const char *__path, struct stat64 *__statbuf))
503{
504 return __xstat64 (_STAT_VER, __path, __statbuf);
505}
506
507# if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
508__extern_inline int
509__NTH (lstat64 (const char *__path, struct stat64 *__statbuf))
510{
511 return __lxstat64 (_STAT_VER, __path, __statbuf);
512}
513# endif
514
515__extern_inline int
516__NTH (fstat64 (int __fd, struct stat64 *__statbuf))
517{
518 return __fxstat64 (_STAT_VER, __fd, __statbuf);
519}
520
521# ifdef __USE_ATFILE
522__extern_inline int
523__NTH (fstatat64 (int __fd, const char *__filename, struct stat64 *__statbuf,
524 int __flag))
525{
526 return __fxstatat64 (_STAT_VER, __fd, __filename, __statbuf, __flag);
527}
528# endif
529
530# endif
531
532#endif
533
534375__END_DECLS
535376
536377
lib/libc/include/generic-glibc/sys/statfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for getting information about a filesystem.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/statvfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for getting information about a filesystem.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/swap.h+1-1
......@@ -1,5 +1,5 @@
11/* Calls to enable and disable swapping on specified locations. Linux version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/syscall.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/sysinfo.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/sysmacros.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions of macros to access `dev_t' values.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/sysmips.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/tas.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33 Contributed by Maciej W. Rozycki <macro@ds2.pg.gda.pl>, 2000.
44
lib/libc/include/generic-glibc/sys/time.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/timeb.h+4-13
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1994-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1994-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -20,24 +20,15 @@
2020
2121#include <features.h>
2222
23#include <bits/types/time_t.h>
24
2523__BEGIN_DECLS
2624
27/* Structure returned by the `ftime' function. */
28
29struct timeb
30 {
31 time_t time; /* Seconds since epoch, as from `time'. */
32 unsigned short int millitm; /* Additional milliseconds. */
33 short int timezone; /* Minutes west of GMT. */
34 short int dstflag; /* Nonzero if Daylight Savings Time used. */
35 };
25# include <bits/types/struct_timeb.h>
3626
3727/* Fill in TIMEBUF with information about the current time. */
3828
3929extern int ftime (struct timeb *__timebuf)
40 __nonnull ((1)) __attribute_deprecated__;
30 __nonnull ((1))
31 __attribute_deprecated_msg__ ("Use gettimeofday or clock_gettime instead");
4132
4233__END_DECLS
4334
lib/libc/include/generic-glibc/sys/timerfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/times.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/timex.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/types.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc. This file is part of the GNU C Library.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
33 The GNU C Library is free software; you can redistribute it and/or
44 modify it under the terms of the GNU Lesser General Public
lib/libc/include/generic-glibc/sys/uio.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/un.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/utsname.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/vlimit.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/vm86.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/vtimes.h deleted-68
......@@ -1,68 +0,0 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _SYS_VTIMES_H
19#define _SYS_VTIMES_H 1
20
21#include <features.h>
22
23__BEGIN_DECLS
24
25/* This interface is obsolete; use `getrusage' instead. */
26
27/* Granularity of the `vm_utime' and `vm_stime' fields of a `struct vtimes'.
28 (This is the frequency of the machine's power supply, in Hz.) */
29#define VTIMES_UNITS_PER_SECOND 60
30
31struct vtimes
32{
33 /* User time used in units of 1/VTIMES_UNITS_PER_SECOND seconds. */
34 int vm_utime;
35 /* System time used in units of 1/VTIMES_UNITS_PER_SECOND seconds. */
36 int vm_stime;
37
38 /* Amount of data and stack memory used (kilobyte-seconds). */
39 unsigned int vm_idsrss;
40 /* Amount of text memory used (kilobyte-seconds). */
41 unsigned int vm_ixrss;
42 /* Maximum resident set size (text, data, and stack) (kilobytes). */
43 int vm_maxrss;
44
45 /* Number of hard page faults (i.e. those that required I/O). */
46 int vm_majflt;
47 /* Number of soft page faults (i.e. those serviced by reclaiming
48 a page from the list of pages awaiting reallocation. */
49 int vm_minflt;
50
51 /* Number of times a process was swapped out of physical memory. */
52 int vm_nswap;
53
54 /* Number of input operations via the file system. Note: This
55 and `ru_oublock' do not include operations with the cache. */
56 int vm_inblk;
57 /* Number of output operations via the file system. */
58 int vm_oublk;
59};
60
61/* If CURRENT is not NULL, write statistics for the current process into
62 *CURRENT. If CHILD is not NULL, write statistics for all terminated child
63 processes into *CHILD. Returns 0 for success, -1 for failure. */
64extern int vtimes (struct vtimes * __current, struct vtimes * __child) __THROW;
65
66__END_DECLS
67
68#endif /* sys/vtimes.h */
\ No newline at end of file
lib/libc/include/generic-glibc/sys/wait.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/sys/xattr.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/tar.h+1-1
......@@ -1,5 +1,5 @@
11/* Extended tar format from POSIX.1.
2 Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 Copyright (C) 1992-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Written by David J. MacKenzie.
55
lib/libc/include/generic-glibc/termios.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/tgmath.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/thread_db.h+1-1
......@@ -1,5 +1,5 @@
11/* thread_db.h -- interface to libthread_db.so library for debugging -lpthread
2 Copyright (C) 1999-2020 Free Software Foundation, Inc.
2 Copyright (C) 1999-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/threads.h+1-1
......@@ -1,5 +1,5 @@
11/* ISO C11 Standard: 7.26 - Thread support library <threads.h>.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/time.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/uchar.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2011-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2011-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/ulimit.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/unistd.h+2-2
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
......@@ -831,7 +831,7 @@ extern int symlinkat (const char *__from, int __tofd,
831831/* Like readlink but a relative PATH is interpreted relative to FD. */
832832extern ssize_t readlinkat (int __fd, const char *__restrict __path,
833833 char *__restrict __buf, size_t __len)
834 __THROW __nonnull ((2, 3)) __wur __attr_access ((__read_only__, 3, 4));
834 __THROW __nonnull ((2, 3)) __wur __attr_access ((__write_only__, 3, 4));
835835#endif
836836
837837/* Remove the link NAME. */
lib/libc/include/generic-glibc/utime.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/utmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1993-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1993-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/utmpx.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/values.h+1-1
......@@ -1,5 +1,5 @@
11/* Old compatibility names for <limits.h> and <float.h> constants.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/wchar.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1995-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/wctype.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/generic-glibc/wordexp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1991-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/environments.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/epoll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux/x86.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on x86.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/flt-eval-method.h+1-1
......@@ -1,5 +1,5 @@
11/* Define __GLIBC_FLT_EVAL_METHOD. x86 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/fp-logb.h+1-1
......@@ -1,5 +1,5 @@
11/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. x86 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/indirect-return.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition of __INDIRECT_RETURN. x86 version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/ipctypes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/iscanonical.h+1-1
......@@ -1,5 +1,5 @@
11/* Define iscanonical macro. ldbl-96 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. ldbl-96 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/math-vector.h+1-1
......@@ -1,5 +1,5 @@
11/* Platform-specific SIMD declarations of math functions.
2 Copyright (C) 2014-2020 Free Software Foundation, Inc.
2 Copyright (C) 2014-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/x86_64 version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/procfs-id.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of pr_uid and pr_gid in struct elf_prpsinfo. x86 version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/i386-linux-gnu/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. x86 version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/pthreadtypes-arch.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/stat.h deleted-210
......@@ -1,210 +0,0 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25/* Versions of the `struct stat' data structure. */
26#ifndef __x86_64__
27# define _STAT_VER_LINUX_OLD 1
28# define _STAT_VER_KERNEL 1
29# define _STAT_VER_SVR4 2
30# define _STAT_VER_LINUX 3
31
32/* i386 versions of the `xmknod' interface. */
33# define _MKNOD_VER_LINUX 1
34# define _MKNOD_VER_SVR4 2
35# define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
36#else
37# define _STAT_VER_KERNEL 0
38# define _STAT_VER_LINUX 1
39
40/* x86-64 versions of the `xmknod' interface. */
41# define _MKNOD_VER_LINUX 0
42#endif
43
44#define _STAT_VER _STAT_VER_LINUX
45
46struct stat
47 {
48 __dev_t st_dev; /* Device. */
49#ifndef __x86_64__
50 unsigned short int __pad1;
51#endif
52#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
53 __ino_t st_ino; /* File serial number. */
54#else
55 __ino_t __st_ino; /* 32bit file serial number. */
56#endif
57#ifndef __x86_64__
58 __mode_t st_mode; /* File mode. */
59 __nlink_t st_nlink; /* Link count. */
60#else
61 __nlink_t st_nlink; /* Link count. */
62 __mode_t st_mode; /* File mode. */
63#endif
64 __uid_t st_uid; /* User ID of the file's owner. */
65 __gid_t st_gid; /* Group ID of the file's group.*/
66#ifdef __x86_64__
67 int __pad0;
68#endif
69 __dev_t st_rdev; /* Device number, if device. */
70#ifndef __x86_64__
71 unsigned short int __pad2;
72#endif
73#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
74 __off_t st_size; /* Size of file, in bytes. */
75#else
76 __off64_t st_size; /* Size of file, in bytes. */
77#endif
78 __blksize_t st_blksize; /* Optimal block size for I/O. */
79#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
80 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
81#else
82 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
83#endif
84#ifdef __USE_XOPEN2K8
85 /* Nanosecond resolution timestamps are stored in a format
86 equivalent to 'struct timespec'. This is the type used
87 whenever possible but the Unix namespace rules do not allow the
88 identifier 'timespec' to appear in the <sys/stat.h> header.
89 Therefore we have to handle the use of this header in strictly
90 standard-compliant sources special. */
91 struct timespec st_atim; /* Time of last access. */
92 struct timespec st_mtim; /* Time of last modification. */
93 struct timespec st_ctim; /* Time of last status change. */
94# define st_atime st_atim.tv_sec /* Backward compatibility. */
95# define st_mtime st_mtim.tv_sec
96# define st_ctime st_ctim.tv_sec
97#else
98 __time_t st_atime; /* Time of last access. */
99 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
100 __time_t st_mtime; /* Time of last modification. */
101 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
102 __time_t st_ctime; /* Time of last status change. */
103 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
104#endif
105#ifdef __x86_64__
106 __syscall_slong_t __glibc_reserved[3];
107#else
108# ifndef __USE_FILE_OFFSET64
109 unsigned long int __glibc_reserved4;
110 unsigned long int __glibc_reserved5;
111# else
112 __ino64_t st_ino; /* File serial number. */
113# endif
114#endif
115 };
116
117#ifdef __USE_LARGEFILE64
118/* Note stat64 has the same shape as stat for x86-64. */
119struct stat64
120 {
121 __dev_t st_dev; /* Device. */
122# ifdef __x86_64__
123 __ino64_t st_ino; /* File serial number. */
124 __nlink_t st_nlink; /* Link count. */
125 __mode_t st_mode; /* File mode. */
126# else
127 unsigned int __pad1;
128 __ino_t __st_ino; /* 32bit file serial number. */
129 __mode_t st_mode; /* File mode. */
130 __nlink_t st_nlink; /* Link count. */
131# endif
132 __uid_t st_uid; /* User ID of the file's owner. */
133 __gid_t st_gid; /* Group ID of the file's group.*/
134# ifdef __x86_64__
135 int __pad0;
136 __dev_t st_rdev; /* Device number, if device. */
137 __off_t st_size; /* Size of file, in bytes. */
138# else
139 __dev_t st_rdev; /* Device number, if device. */
140 unsigned int __pad2;
141 __off64_t st_size; /* Size of file, in bytes. */
142# endif
143 __blksize_t st_blksize; /* Optimal block size for I/O. */
144 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
145# ifdef __USE_XOPEN2K8
146 /* Nanosecond resolution timestamps are stored in a format
147 equivalent to 'struct timespec'. This is the type used
148 whenever possible but the Unix namespace rules do not allow the
149 identifier 'timespec' to appear in the <sys/stat.h> header.
150 Therefore we have to handle the use of this header in strictly
151 standard-compliant sources special. */
152 struct timespec st_atim; /* Time of last access. */
153 struct timespec st_mtim; /* Time of last modification. */
154 struct timespec st_ctim; /* Time of last status change. */
155# else
156 __time_t st_atime; /* Time of last access. */
157 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
158 __time_t st_mtime; /* Time of last modification. */
159 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
160 __time_t st_ctime; /* Time of last status change. */
161 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
162# endif
163# ifdef __x86_64__
164 __syscall_slong_t __glibc_reserved[3];
165# else
166 __ino64_t st_ino; /* File serial number. */
167# endif
168 };
169#endif
170
171/* Tell code we have these members. */
172#define _STATBUF_ST_BLKSIZE
173#define _STATBUF_ST_RDEV
174/* Nanosecond resolution time values are supported. */
175#define _STATBUF_ST_NSEC
176
177/* Encoding of the file mode. */
178
179#define __S_IFMT 0170000 /* These bits determine file type. */
180
181/* File types. */
182#define __S_IFDIR 0040000 /* Directory. */
183#define __S_IFCHR 0020000 /* Character device. */
184#define __S_IFBLK 0060000 /* Block device. */
185#define __S_IFREG 0100000 /* Regular file. */
186#define __S_IFIFO 0010000 /* FIFO. */
187#define __S_IFLNK 0120000 /* Symbolic link. */
188#define __S_IFSOCK 0140000 /* Socket. */
189
190/* POSIX.1b objects. Note that these macros always evaluate to zero. But
191 they do it by enforcing the correct use of the macros. */
192#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
193#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
194#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
195
196/* Protection bits. */
197
198#define __S_ISUID 04000 /* Set user ID on execution. */
199#define __S_ISGID 02000 /* Set group ID on execution. */
200#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
201#define __S_IREAD 0400 /* Read by owner. */
202#define __S_IWRITE 0200 /* Write by owner. */
203#define __S_IEXEC 0100 /* Execute by owner. */
204
205#ifdef __USE_ATFILE
206# define UTIME_NOW ((1l << 30) - 1l)
207# define UTIME_OMIT ((1l << 30) - 2l)
208#endif
209
210#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/i386-linux-gnu/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* x86 internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* x86 internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/i386-linux-gnu/bits/struct_stat.h created+157
......@@ -0,0 +1,157 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26struct stat
27 {
28 __dev_t st_dev; /* Device. */
29#ifndef __x86_64__
30 unsigned short int __pad1;
31#endif
32#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
33 __ino_t st_ino; /* File serial number. */
34#else
35 __ino_t __st_ino; /* 32bit file serial number. */
36#endif
37#ifndef __x86_64__
38 __mode_t st_mode; /* File mode. */
39 __nlink_t st_nlink; /* Link count. */
40#else
41 __nlink_t st_nlink; /* Link count. */
42 __mode_t st_mode; /* File mode. */
43#endif
44 __uid_t st_uid; /* User ID of the file's owner. */
45 __gid_t st_gid; /* Group ID of the file's group.*/
46#ifdef __x86_64__
47 int __pad0;
48#endif
49 __dev_t st_rdev; /* Device number, if device. */
50#ifndef __x86_64__
51 unsigned short int __pad2;
52#endif
53#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
54 __off_t st_size; /* Size of file, in bytes. */
55#else
56 __off64_t st_size; /* Size of file, in bytes. */
57#endif
58 __blksize_t st_blksize; /* Optimal block size for I/O. */
59#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
60 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
61#else
62 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
63#endif
64#ifdef __USE_XOPEN2K8
65 /* Nanosecond resolution timestamps are stored in a format
66 equivalent to 'struct timespec'. This is the type used
67 whenever possible but the Unix namespace rules do not allow the
68 identifier 'timespec' to appear in the <sys/stat.h> header.
69 Therefore we have to handle the use of this header in strictly
70 standard-compliant sources special. */
71 struct timespec st_atim; /* Time of last access. */
72 struct timespec st_mtim; /* Time of last modification. */
73 struct timespec st_ctim; /* Time of last status change. */
74# define st_atime st_atim.tv_sec /* Backward compatibility. */
75# define st_mtime st_mtim.tv_sec
76# define st_ctime st_ctim.tv_sec
77#else
78 __time_t st_atime; /* Time of last access. */
79 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
80 __time_t st_mtime; /* Time of last modification. */
81 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
82 __time_t st_ctime; /* Time of last status change. */
83 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
84#endif
85#ifdef __x86_64__
86 __syscall_slong_t __glibc_reserved[3];
87#else
88# ifndef __USE_FILE_OFFSET64
89 unsigned long int __glibc_reserved4;
90 unsigned long int __glibc_reserved5;
91# else
92 __ino64_t st_ino; /* File serial number. */
93# endif
94#endif
95 };
96
97#ifdef __USE_LARGEFILE64
98/* Note stat64 has the same shape as stat for x86-64. */
99struct stat64
100 {
101 __dev_t st_dev; /* Device. */
102# ifdef __x86_64__
103 __ino64_t st_ino; /* File serial number. */
104 __nlink_t st_nlink; /* Link count. */
105 __mode_t st_mode; /* File mode. */
106# else
107 unsigned int __pad1;
108 __ino_t __st_ino; /* 32bit file serial number. */
109 __mode_t st_mode; /* File mode. */
110 __nlink_t st_nlink; /* Link count. */
111# endif
112 __uid_t st_uid; /* User ID of the file's owner. */
113 __gid_t st_gid; /* Group ID of the file's group.*/
114# ifdef __x86_64__
115 int __pad0;
116 __dev_t st_rdev; /* Device number, if device. */
117 __off_t st_size; /* Size of file, in bytes. */
118# else
119 __dev_t st_rdev; /* Device number, if device. */
120 unsigned int __pad2;
121 __off64_t st_size; /* Size of file, in bytes. */
122# endif
123 __blksize_t st_blksize; /* Optimal block size for I/O. */
124 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
125# ifdef __USE_XOPEN2K8
126 /* Nanosecond resolution timestamps are stored in a format
127 equivalent to 'struct timespec'. This is the type used
128 whenever possible but the Unix namespace rules do not allow the
129 identifier 'timespec' to appear in the <sys/stat.h> header.
130 Therefore we have to handle the use of this header in strictly
131 standard-compliant sources special. */
132 struct timespec st_atim; /* Time of last access. */
133 struct timespec st_mtim; /* Time of last modification. */
134 struct timespec st_ctim; /* Time of last status change. */
135# else
136 __time_t st_atime; /* Time of last access. */
137 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
138 __time_t st_mtime; /* Time of last modification. */
139 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
140 __time_t st_ctime; /* Time of last status change. */
141 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
142# endif
143# ifdef __x86_64__
144 __syscall_slong_t __glibc_reserved[3];
145# else
146 __ino64_t st_ino; /* File serial number. */
147# endif
148 };
149#endif
150
151/* Tell code we have these members. */
152#define _STATBUF_ST_BLKSIZE
153#define _STATBUF_ST_RDEV
154/* Nanosecond resolution time values are supported. */
155#define _STATBUF_ST_NSEC
156
157#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/i386-linux-gnu/bits/timesize.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit size of the time_t type at glibc build time, x86-64 and x32 case.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* x86 implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/bits/typesizes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/finclude/math-vector-fortran.h+1-1
......@@ -1,5 +1,5 @@
11! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-
2! Copyright (C) 2019-2020 Free Software Foundation, Inc.
2! Copyright (C) 2019-2021 Free Software Foundation, Inc.
33! This file is part of the GNU C Library.
44!
55! The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word bits. x86 version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Contributed by Olaf Flebbe.
55
lib/libc/include/i386-linux-gnu/sys/elf.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/x86 version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/i386-linux-gnu/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/i386-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/dlfcn.h+1-1
......@@ -1,5 +1,5 @@
11/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/errno.h+1-1
......@@ -1,5 +1,5 @@
11/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/eventfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/inotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/ioctl-types.h+1-1
......@@ -1,5 +1,5 @@
11/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/ipctypes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. MIPS Linux version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/poll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/pthreadtypes-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/resource.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/semaphore.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/sigaction.h+1-1
......@@ -1,5 +1,5 @@
11/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc. This file is part of the GNU C Library.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
33 The GNU C Library is free software; you can redistribute it and/or
44 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mips-linux-gnu/bits/signalfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/signum-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/socket_type.h+1-1
......@@ -1,5 +1,5 @@
11/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/statfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/termios-c_lflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/termios-struct.h+1-1
......@@ -1,5 +1,5 @@
11/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/termios-tcflow.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/timerfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/types/stack_t.h+1-1
......@@ -1,5 +1,5 @@
11/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/dlfcn.h+1-1
......@@ -1,5 +1,5 @@
11/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/errno.h+1-1
......@@ -1,5 +1,5 @@
11/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/eventfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/inotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/ioctl-types.h+1-1
......@@ -1,5 +1,5 @@
11/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/ipctypes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. MIPS Linux version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/poll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/pthreadtypes-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/resource.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/semaphore.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/sigaction.h+1-1
......@@ -1,5 +1,5 @@
11/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc. This file is part of the GNU C Library.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
33 The GNU C Library is free software; you can redistribute it and/or
44 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mips64-linux-gnuabi64/bits/signalfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/signum-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/socket_type.h+1-1
......@@ -1,5 +1,5 @@
11/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/statfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/termios-c_lflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/termios-struct.h+1-1
......@@ -1,5 +1,5 @@
11/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/termios-tcflow.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/timerfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/types/stack_t.h+1-1
......@@ -1,5 +1,5 @@
11/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabi64/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/dlfcn.h+1-1
......@@ -1,5 +1,5 @@
11/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/errno.h+1-1
......@@ -1,5 +1,5 @@
11/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/eventfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/inotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/ioctl-types.h+1-1
......@@ -1,5 +1,5 @@
11/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/ipctypes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. MIPS Linux version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/poll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/pthreadtypes-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/resource.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/semaphore.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/sigaction.h+1-1
......@@ -1,5 +1,5 @@
11/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc. This file is part of the GNU C Library.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
33 The GNU C Library is free software; you can redistribute it and/or
44 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mips64-linux-gnuabin32/bits/signalfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/signum-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/socket_type.h+1-1
......@@ -1,5 +1,5 @@
11/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/statfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/termios-c_lflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/termios-struct.h+1-1
......@@ -1,5 +1,5 @@
11/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/termios-tcflow.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/timerfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/types/stack_t.h+1-1
......@@ -1,5 +1,5 @@
11/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64-linux-gnuabin32/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/dlfcn.h+1-1
......@@ -1,5 +1,5 @@
11/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/errno.h+1-1
......@@ -1,5 +1,5 @@
11/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/eventfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/inotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/ioctl-types.h+1-1
......@@ -1,5 +1,5 @@
11/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/ipctypes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. MIPS Linux version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/poll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/pthreadtypes-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/resource.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/semaphore.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/sigaction.h+1-1
......@@ -1,5 +1,5 @@
11/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc. This file is part of the GNU C Library.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
33 The GNU C Library is free software; you can redistribute it and/or
44 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mips64el-linux-gnuabi64/bits/signalfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/signum-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/socket_type.h+1-1
......@@ -1,5 +1,5 @@
11/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/statfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/termios-c_lflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/termios-struct.h+1-1
......@@ -1,5 +1,5 @@
11/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/termios-tcflow.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/timerfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/types/stack_t.h+1-1
......@@ -1,5 +1,5 @@
11/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabi64/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/dlfcn.h+1-1
......@@ -1,5 +1,5 @@
11/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/errno.h+1-1
......@@ -1,5 +1,5 @@
11/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/eventfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/inotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/ioctl-types.h+1-1
......@@ -1,5 +1,5 @@
11/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/ipctypes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. MIPS Linux version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/poll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/pthreadtypes-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/resource.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/semaphore.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/sigaction.h+1-1
......@@ -1,5 +1,5 @@
11/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc. This file is part of the GNU C Library.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
33 The GNU C Library is free software; you can redistribute it and/or
44 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mips64el-linux-gnuabin32/bits/signalfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/signum-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/socket_type.h+1-1
......@@ -1,5 +1,5 @@
11/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/statfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/termios-c_lflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/termios-struct.h+1-1
......@@ -1,5 +1,5 @@
11/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/termios-tcflow.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/timerfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/types/stack_t.h+1-1
......@@ -1,5 +1,5 @@
11/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mips64el-linux-gnuabin32/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/dlfcn.h+1-1
......@@ -1,5 +1,5 @@
11/* System dependent definitions for run-time dynamic loading.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/errno.h+1-1
......@@ -1,5 +1,5 @@
11/* Error constants. MIPS/Linux specific version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/eventfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on MIPS platforms.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/inotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/ioctl-types.h+1-1
......@@ -1,5 +1,5 @@
11/* Structure types for pre-termios terminal ioctls. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/ipctypes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. MIPS version
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. MIPS Linux version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/MIPS version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/poll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/pthreadtypes-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific pthread type layouts. MIPS version.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/resource.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit values & structures for resource limits. Linux/MIPS version.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/semaphore.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. MIPS version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/sigaction.h+1-1
......@@ -1,5 +1,5 @@
11/* The proper definitions for Linux/MIPS's sigaction.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc. This file is part of the GNU C Library.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc. This file is part of the GNU C Library.
22
33 The GNU C Library is free software; you can redistribute it and/or
44 modify it under the terms of the GNU Lesser General Public
lib/libc/include/mipsel-linux-gnu/bits/signalfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/signum-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Signal number definitions. Linux/MIPS version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures. Version for MIPS.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/socket_type.h+1-1
......@@ -1,5 +1,5 @@
11/* Define enum __socket_type for Linux/MIPS.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/statfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/termios-c_lflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/termios-struct.h+1-1
......@@ -1,5 +1,5 @@
11/* struct termios definition. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/termios-tcflow.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/mips version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/timerfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/types/stack_t.h+1-1
......@@ -1,5 +1,5 @@
11/* Define stack_t. MIPS Linux version.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* MIPS implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/MIPS implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/mipsel-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/environments.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux/PowerPC.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on powerpc.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/fp-fast.h+1-1
......@@ -1,5 +1,5 @@
11/* Define FP_FAST_* macros. PowerPC version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/hwcap.h+1-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP and AT_HWCAP2.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/ioctl-types.h+1-1
......@@ -1,5 +1,5 @@
11/* Structure types for pre-termios terminal ioctls. Linux/powerpc version.
2 Copyright (C) 2014-2020 Free Software Foundation, Inc.
2 Copyright (C) 2014-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/ipc-perm.h+1-1
......@@ -1,5 +1,5 @@
11/* struct ipc_perm definition. Linux/powerpc version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/iscanonical.h+1-1
......@@ -1,5 +1,5 @@
11/* Define iscanonical macro. ldbl-128ibm version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/link.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific declarations for dynamic linker interface. PowerPC version
2 Copyright (C) 2004-2020 Free Software Foundation, Inc.
2 Copyright (C) 2004-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. Linux/PPC version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. ldbl-opt version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/PowerPC version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. PowerPC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/sigstack.h+1-1
......@@ -1,5 +1,5 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures. Version for POWER.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/stat.h deleted-275
......@@ -1,275 +0,0 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25#include <bits/wordsize.h>
26
27/* Versions of the `struct stat' data structure. */
28#define _STAT_VER_LINUX_OLD 1
29#define _STAT_VER_KERNEL 1
30#define _STAT_VER_SVR4 2
31#define _STAT_VER_LINUX 3
32#if __WORDSIZE == 32
33# define _STAT_VER _STAT_VER_LINUX
34#else
35# define _STAT_VER _STAT_VER_KERNEL
36#endif
37
38/* Versions of the `xmknod' interface. */
39#define _MKNOD_VER_LINUX 1
40#define _MKNOD_VER_SVR4 2
41#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
42
43
44#if __WORDSIZE == 32
45
46struct stat
47 {
48 __dev_t st_dev; /* Device. */
49# ifndef __USE_FILE_OFFSET64
50 unsigned short int __pad1;
51 __ino_t st_ino; /* File serial number. */
52# else
53 __ino64_t st_ino; /* File serial number. */
54# endif
55 __mode_t st_mode; /* File mode. */
56 __nlink_t st_nlink; /* Link count. */
57 __uid_t st_uid; /* User ID of the file's owner. */
58 __gid_t st_gid; /* Group ID of the file's group.*/
59 __dev_t st_rdev; /* Device number, if device. */
60 unsigned short int __pad2;
61# ifndef __USE_FILE_OFFSET64
62 __off_t st_size; /* Size of file, in bytes. */
63# else
64 __off64_t st_size; /* Size of file, in bytes. */
65# endif
66 __blksize_t st_blksize; /* Optimal block size for I/O. */
67
68# ifndef __USE_FILE_OFFSET64
69 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
70# else
71 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
72# endif
73# ifdef __USE_XOPEN2K8
74 /* Nanosecond resolution timestamps are stored in a format
75 equivalent to 'struct timespec'. This is the type used
76 whenever possible but the Unix namespace rules do not allow the
77 identifier 'timespec' to appear in the <sys/stat.h> header.
78 Therefore we have to handle the use of this header in strictly
79 standard-compliant sources special. */
80 struct timespec st_atim; /* Time of last access. */
81 struct timespec st_mtim; /* Time of last modification. */
82 struct timespec st_ctim; /* Time of last status change. */
83# define st_atime st_atim.tv_sec /* Backward compatibility. */
84# define st_mtime st_mtim.tv_sec
85# define st_ctime st_ctim.tv_sec
86# else
87 __time_t st_atime; /* Time of last access. */
88 unsigned long int st_atimensec; /* Nscecs of last access. */
89 __time_t st_mtime; /* Time of last modification. */
90 unsigned long int st_mtimensec; /* Nsecs of last modification. */
91 __time_t st_ctime; /* Time of last status change. */
92 unsigned long int st_ctimensec; /* Nsecs of last status change. */
93# endif
94 unsigned long int __glibc_reserved4;
95 unsigned long int __glibc_reserved5;
96 };
97
98
99# ifdef __USE_LARGEFILE64
100struct stat64
101 {
102 __dev_t st_dev; /* Device. */
103 __ino64_t st_ino; /* File serial number. */
104 __mode_t st_mode; /* File mode. */
105 __nlink_t st_nlink; /* Link count. */
106 __uid_t st_uid; /* User ID of the file's owner. */
107 __gid_t st_gid; /* Group ID of the file's group.*/
108 __dev_t st_rdev; /* Device number, if device. */
109 unsigned short int __pad2;
110 __off64_t st_size; /* Size of file, in bytes. */
111 __blksize_t st_blksize; /* Optimal block size for I/O. */
112 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
113# ifdef __USE_XOPEN2K8
114 /* Nanosecond resolution timestamps are stored in a format
115 equivalent to 'struct timespec'. This is the type used
116 whenever possible but the Unix namespace rules do not allow the
117 identifier 'timespec' to appear in the <sys/stat.h> header.
118 Therefore we have to handle the use of this header in strictly
119 standard-compliant sources special. */
120 struct timespec st_atim; /* Time of last access. */
121 struct timespec st_mtim; /* Time of last modification. */
122 struct timespec st_ctim; /* Time of last status change. */
123# define st_atime st_atim.tv_sec /* Backward compatibility. */
124# define st_mtime st_mtim.tv_sec
125# define st_ctime st_ctim.tv_sec
126# else
127 __time_t st_atime; /* Time of last access. */
128 unsigned long int st_atimensec; /* Nscecs of last access. */
129 __time_t st_mtime; /* Time of last modification. */
130 unsigned long int st_mtimensec; /* Nsecs of last modification. */
131 __time_t st_ctime; /* Time of last status change. */
132 unsigned long int st_ctimensec; /* Nsecs of last status change. */
133# endif
134 unsigned long int __glibc_reserved4;
135 unsigned long int __glibc_reserved5;
136 };
137# endif /* __USE_LARGEFILE64 */
138
139#else /* __WORDSIZE == 32 */
140
141struct stat
142 {
143 __dev_t st_dev; /* Device. */
144# ifndef __USE_FILE_OFFSET64
145 __ino_t st_ino; /* File serial number. */
146# else
147 __ino64_t st_ino; /* File serial number. */
148# endif
149 __nlink_t st_nlink; /* Link count. */
150 __mode_t st_mode; /* File mode. */
151 __uid_t st_uid; /* User ID of the file's owner. */
152 __gid_t st_gid; /* Group ID of the file's group.*/
153 int __pad2;
154 __dev_t st_rdev; /* Device number, if device. */
155# ifndef __USE_FILE_OFFSET64
156 __off_t st_size; /* Size of file, in bytes. */
157# else
158 __off64_t st_size; /* Size of file, in bytes. */
159# endif
160 __blksize_t st_blksize; /* Optimal block size for I/O. */
161
162# ifndef __USE_FILE_OFFSET64
163 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
164# else
165 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
166# endif
167# ifdef __USE_XOPEN2K8
168 /* Nanosecond resolution timestamps are stored in a format
169 equivalent to 'struct timespec'. This is the type used
170 whenever possible but the Unix namespace rules do not allow the
171 identifier 'timespec' to appear in the <sys/stat.h> header.
172 Therefore we have to handle the use of this header in strictly
173 standard-compliant sources special. */
174 struct timespec st_atim; /* Time of last access. */
175 struct timespec st_mtim; /* Time of last modification. */
176 struct timespec st_ctim; /* Time of last status change. */
177# define st_atime st_atim.tv_sec /* Backward compatibility. */
178# define st_mtime st_mtim.tv_sec
179# define st_ctime st_ctim.tv_sec
180# else
181 __time_t st_atime; /* Time of last access. */
182 unsigned long int st_atimensec; /* Nscecs of last access. */
183 __time_t st_mtime; /* Time of last modification. */
184 unsigned long int st_mtimensec; /* Nsecs of last modification. */
185 __time_t st_ctime; /* Time of last status change. */
186 unsigned long int st_ctimensec; /* Nsecs of last status change. */
187# endif
188 unsigned long int __glibc_reserved4;
189 unsigned long int __glibc_reserved5;
190 unsigned long int __glibc_reserved6;
191 };
192
193# ifdef __USE_LARGEFILE64
194struct stat64
195 {
196 __dev_t st_dev; /* Device. */
197 __ino64_t st_ino; /* File serial number. */
198 __nlink_t st_nlink; /* Link count. */
199 __mode_t st_mode; /* File mode. */
200 __uid_t st_uid; /* User ID of the file's owner. */
201 __gid_t st_gid; /* Group ID of the file's group.*/
202 int __pad2;
203 __dev_t st_rdev; /* Device number, if device. */
204 __off64_t st_size; /* Size of file, in bytes. */
205 __blksize_t st_blksize; /* Optimal block size for I/O. */
206 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
207# ifdef __USE_XOPEN2K8
208 /* Nanosecond resolution timestamps are stored in a format
209 equivalent to 'struct timespec'. This is the type used
210 whenever possible but the Unix namespace rules do not allow the
211 identifier 'timespec' to appear in the <sys/stat.h> header.
212 Therefore we have to handle the use of this header in strictly
213 standard-compliant sources special. */
214 struct timespec st_atim; /* Time of last access. */
215 struct timespec st_mtim; /* Time of last modification. */
216 struct timespec st_ctim; /* Time of last status change. */
217# define st_atime st_atim.tv_sec /* Backward compatibility. */
218# define st_mtime st_mtim.tv_sec
219# define st_ctime st_ctim.tv_sec
220# else
221 __time_t st_atime; /* Time of last access. */
222 unsigned long int st_atimensec; /* Nscecs of last access. */
223 __time_t st_mtime; /* Time of last modification. */
224 unsigned long int st_mtimensec; /* Nsecs of last modification. */
225 __time_t st_ctime; /* Time of last status change. */
226 unsigned long int st_ctimensec; /* Nsecs of last status change. */
227# endif
228 unsigned long int __glibc_reserved4;
229 unsigned long int __glibc_reserved5;
230 unsigned long int __glibc_reserved6;
231 };
232# endif /* __USE_LARGEFILE64 */
233#endif
234
235
236/* Tell code we have these members. */
237#define _STATBUF_ST_BLKSIZE
238#define _STATBUF_ST_RDEV
239/* Nanosecond resolution time values are supported. */
240#define _STATBUF_ST_NSEC
241
242/* Encoding of the file mode. */
243
244#define __S_IFMT 0170000 /* These bits determine file type. */
245
246/* File types. */
247#define __S_IFDIR 0040000 /* Directory. */
248#define __S_IFCHR 0020000 /* Character device. */
249#define __S_IFBLK 0060000 /* Block device. */
250#define __S_IFREG 0100000 /* Regular file. */
251#define __S_IFIFO 0010000 /* FIFO. */
252#define __S_IFLNK 0120000 /* Symbolic link. */
253#define __S_IFSOCK 0140000 /* Socket. */
254
255/* POSIX.1b objects. Note that these macros always evaluate to zero. But
256 they do it by enforcing the correct use of the macros. */
257#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
258#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
259#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
260
261/* Protection bits. */
262
263#define __S_ISUID 04000 /* Set user ID on execution. */
264#define __S_ISGID 02000 /* Set group ID on execution. */
265#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
266#define __S_IREAD 0400 /* Read by owner. */
267#define __S_IWRITE 0200 /* Write by owner. */
268#define __S_IEXEC 0100 /* Execute by owner. */
269
270#ifdef __USE_ATFILE
271# define UTIME_NOW ((1l << 30) - 1l)
272# define UTIME_OMIT ((1l << 30) - 2l)
273#endif
274
275#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/powerpc-linux-gnu/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* PowerPC internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* PowerPC internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/powerpc-linux-gnu/bits/struct_stat.h created+225
......@@ -0,0 +1,225 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/wordsize.h>
27
28#if __WORDSIZE == 32
29
30struct stat
31 {
32 __dev_t st_dev; /* Device. */
33# ifndef __USE_FILE_OFFSET64
34 unsigned short int __pad1;
35 __ino_t st_ino; /* File serial number. */
36# else
37 __ino64_t st_ino; /* File serial number. */
38# endif
39 __mode_t st_mode; /* File mode. */
40 __nlink_t st_nlink; /* Link count. */
41 __uid_t st_uid; /* User ID of the file's owner. */
42 __gid_t st_gid; /* Group ID of the file's group.*/
43 __dev_t st_rdev; /* Device number, if device. */
44 unsigned short int __pad2;
45# ifndef __USE_FILE_OFFSET64
46 __off_t st_size; /* Size of file, in bytes. */
47# else
48 __off64_t st_size; /* Size of file, in bytes. */
49# endif
50 __blksize_t st_blksize; /* Optimal block size for I/O. */
51
52# ifndef __USE_FILE_OFFSET64
53 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
54# else
55 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
56# endif
57# ifdef __USE_XOPEN2K8
58 /* Nanosecond resolution timestamps are stored in a format
59 equivalent to 'struct timespec'. This is the type used
60 whenever possible but the Unix namespace rules do not allow the
61 identifier 'timespec' to appear in the <sys/stat.h> header.
62 Therefore we have to handle the use of this header in strictly
63 standard-compliant sources special. */
64 struct timespec st_atim; /* Time of last access. */
65 struct timespec st_mtim; /* Time of last modification. */
66 struct timespec st_ctim; /* Time of last status change. */
67# define st_atime st_atim.tv_sec /* Backward compatibility. */
68# define st_mtime st_mtim.tv_sec
69# define st_ctime st_ctim.tv_sec
70# else
71 __time_t st_atime; /* Time of last access. */
72 unsigned long int st_atimensec; /* Nscecs of last access. */
73 __time_t st_mtime; /* Time of last modification. */
74 unsigned long int st_mtimensec; /* Nsecs of last modification. */
75 __time_t st_ctime; /* Time of last status change. */
76 unsigned long int st_ctimensec; /* Nsecs of last status change. */
77# endif
78 unsigned long int __glibc_reserved4;
79 unsigned long int __glibc_reserved5;
80 };
81
82
83# ifdef __USE_LARGEFILE64
84struct stat64
85 {
86 __dev_t st_dev; /* Device. */
87 __ino64_t st_ino; /* File serial number. */
88 __mode_t st_mode; /* File mode. */
89 __nlink_t st_nlink; /* Link count. */
90 __uid_t st_uid; /* User ID of the file's owner. */
91 __gid_t st_gid; /* Group ID of the file's group.*/
92 __dev_t st_rdev; /* Device number, if device. */
93 unsigned short int __pad2;
94 __off64_t st_size; /* Size of file, in bytes. */
95 __blksize_t st_blksize; /* Optimal block size for I/O. */
96 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
97# ifdef __USE_XOPEN2K8
98 /* Nanosecond resolution timestamps are stored in a format
99 equivalent to 'struct timespec'. This is the type used
100 whenever possible but the Unix namespace rules do not allow the
101 identifier 'timespec' to appear in the <sys/stat.h> header.
102 Therefore we have to handle the use of this header in strictly
103 standard-compliant sources special. */
104 struct timespec st_atim; /* Time of last access. */
105 struct timespec st_mtim; /* Time of last modification. */
106 struct timespec st_ctim; /* Time of last status change. */
107# define st_atime st_atim.tv_sec /* Backward compatibility. */
108# define st_mtime st_mtim.tv_sec
109# define st_ctime st_ctim.tv_sec
110# else
111 __time_t st_atime; /* Time of last access. */
112 unsigned long int st_atimensec; /* Nscecs of last access. */
113 __time_t st_mtime; /* Time of last modification. */
114 unsigned long int st_mtimensec; /* Nsecs of last modification. */
115 __time_t st_ctime; /* Time of last status change. */
116 unsigned long int st_ctimensec; /* Nsecs of last status change. */
117# endif
118 unsigned long int __glibc_reserved4;
119 unsigned long int __glibc_reserved5;
120 };
121# endif /* __USE_LARGEFILE64 */
122
123#else /* __WORDSIZE == 32 */
124
125struct stat
126 {
127 __dev_t st_dev; /* Device. */
128# ifndef __USE_FILE_OFFSET64
129 __ino_t st_ino; /* File serial number. */
130# else
131 __ino64_t st_ino; /* File serial number. */
132# endif
133 __nlink_t st_nlink; /* Link count. */
134 __mode_t st_mode; /* File mode. */
135 __uid_t st_uid; /* User ID of the file's owner. */
136 __gid_t st_gid; /* Group ID of the file's group.*/
137 int __pad2;
138 __dev_t st_rdev; /* Device number, if device. */
139# ifndef __USE_FILE_OFFSET64
140 __off_t st_size; /* Size of file, in bytes. */
141# else
142 __off64_t st_size; /* Size of file, in bytes. */
143# endif
144 __blksize_t st_blksize; /* Optimal block size for I/O. */
145
146# ifndef __USE_FILE_OFFSET64
147 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
148# else
149 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
150# endif
151# ifdef __USE_XOPEN2K8
152 /* Nanosecond resolution timestamps are stored in a format
153 equivalent to 'struct timespec'. This is the type used
154 whenever possible but the Unix namespace rules do not allow the
155 identifier 'timespec' to appear in the <sys/stat.h> header.
156 Therefore we have to handle the use of this header in strictly
157 standard-compliant sources special. */
158 struct timespec st_atim; /* Time of last access. */
159 struct timespec st_mtim; /* Time of last modification. */
160 struct timespec st_ctim; /* Time of last status change. */
161# define st_atime st_atim.tv_sec /* Backward compatibility. */
162# define st_mtime st_mtim.tv_sec
163# define st_ctime st_ctim.tv_sec
164# else
165 __time_t st_atime; /* Time of last access. */
166 unsigned long int st_atimensec; /* Nscecs of last access. */
167 __time_t st_mtime; /* Time of last modification. */
168 unsigned long int st_mtimensec; /* Nsecs of last modification. */
169 __time_t st_ctime; /* Time of last status change. */
170 unsigned long int st_ctimensec; /* Nsecs of last status change. */
171# endif
172 unsigned long int __glibc_reserved4;
173 unsigned long int __glibc_reserved5;
174 unsigned long int __glibc_reserved6;
175 };
176
177# ifdef __USE_LARGEFILE64
178struct stat64
179 {
180 __dev_t st_dev; /* Device. */
181 __ino64_t st_ino; /* File serial number. */
182 __nlink_t st_nlink; /* Link count. */
183 __mode_t st_mode; /* File mode. */
184 __uid_t st_uid; /* User ID of the file's owner. */
185 __gid_t st_gid; /* Group ID of the file's group.*/
186 int __pad2;
187 __dev_t st_rdev; /* Device number, if device. */
188 __off64_t st_size; /* Size of file, in bytes. */
189 __blksize_t st_blksize; /* Optimal block size for I/O. */
190 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
191# ifdef __USE_XOPEN2K8
192 /* Nanosecond resolution timestamps are stored in a format
193 equivalent to 'struct timespec'. This is the type used
194 whenever possible but the Unix namespace rules do not allow the
195 identifier 'timespec' to appear in the <sys/stat.h> header.
196 Therefore we have to handle the use of this header in strictly
197 standard-compliant sources special. */
198 struct timespec st_atim; /* Time of last access. */
199 struct timespec st_mtim; /* Time of last modification. */
200 struct timespec st_ctim; /* Time of last status change. */
201# define st_atime st_atim.tv_sec /* Backward compatibility. */
202# define st_mtime st_mtim.tv_sec
203# define st_ctime st_ctim.tv_sec
204# else
205 __time_t st_atime; /* Time of last access. */
206 unsigned long int st_atimensec; /* Nscecs of last access. */
207 __time_t st_mtime; /* Time of last modification. */
208 unsigned long int st_mtimensec; /* Nsecs of last modification. */
209 __time_t st_ctime; /* Time of last status change. */
210 unsigned long int st_ctimensec; /* Nsecs of last status change. */
211# endif
212 unsigned long int __glibc_reserved4;
213 unsigned long int __glibc_reserved5;
214 unsigned long int __glibc_reserved6;
215 };
216# endif /* __USE_LARGEFILE64 */
217#endif
218
219/* Tell code we have these members. */
220#define _STATBUF_ST_BLKSIZE
221#define _STATBUF_ST_RDEV
222/* Nanosecond resolution time values are supported. */
223#define _STATBUF_ST_NSEC
224
225#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/powerpc-linux-gnu/bits/termios-baud.h+1-1
......@@ -1,5 +1,5 @@
11/* termios baud rate selection definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/termios-c_cflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios control mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/termios-c_iflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios input mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/termios-c_lflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/termios-c_oflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios output mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/termios-misc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios baud platform specific definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/PowerPC implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* PowerPC implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/PowerPC implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word definitions. PowerPC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/PowerPC version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/environments.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux/PowerPC.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on powerpc.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/fp-fast.h+1-1
......@@ -1,5 +1,5 @@
11/* Define FP_FAST_* macros. PowerPC version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/hwcap.h+1-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP and AT_HWCAP2.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/ioctl-types.h+1-1
......@@ -1,5 +1,5 @@
11/* Structure types for pre-termios terminal ioctls. Linux/powerpc version.
2 Copyright (C) 2014-2020 Free Software Foundation, Inc.
2 Copyright (C) 2014-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/ipc-perm.h+1-1
......@@ -1,5 +1,5 @@
11/* struct ipc_perm definition. Linux/powerpc version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/iscanonical.h+1-1
......@@ -1,5 +1,5 @@
11/* Define iscanonical macro. ldbl-128ibm version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/link.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific declarations for dynamic linker interface. PowerPC version
2 Copyright (C) 2004-2020 Free Software Foundation, Inc.
2 Copyright (C) 2004-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. Linux/PPC version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. ldbl-opt version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/PowerPC version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. PowerPC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/sigstack.h+1-1
......@@ -1,5 +1,5 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures. Version for POWER.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/stat.h deleted-275
......@@ -1,275 +0,0 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25#include <bits/wordsize.h>
26
27/* Versions of the `struct stat' data structure. */
28#define _STAT_VER_LINUX_OLD 1
29#define _STAT_VER_KERNEL 1
30#define _STAT_VER_SVR4 2
31#define _STAT_VER_LINUX 3
32#if __WORDSIZE == 32
33# define _STAT_VER _STAT_VER_LINUX
34#else
35# define _STAT_VER _STAT_VER_KERNEL
36#endif
37
38/* Versions of the `xmknod' interface. */
39#define _MKNOD_VER_LINUX 1
40#define _MKNOD_VER_SVR4 2
41#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
42
43
44#if __WORDSIZE == 32
45
46struct stat
47 {
48 __dev_t st_dev; /* Device. */
49# ifndef __USE_FILE_OFFSET64
50 unsigned short int __pad1;
51 __ino_t st_ino; /* File serial number. */
52# else
53 __ino64_t st_ino; /* File serial number. */
54# endif
55 __mode_t st_mode; /* File mode. */
56 __nlink_t st_nlink; /* Link count. */
57 __uid_t st_uid; /* User ID of the file's owner. */
58 __gid_t st_gid; /* Group ID of the file's group.*/
59 __dev_t st_rdev; /* Device number, if device. */
60 unsigned short int __pad2;
61# ifndef __USE_FILE_OFFSET64
62 __off_t st_size; /* Size of file, in bytes. */
63# else
64 __off64_t st_size; /* Size of file, in bytes. */
65# endif
66 __blksize_t st_blksize; /* Optimal block size for I/O. */
67
68# ifndef __USE_FILE_OFFSET64
69 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
70# else
71 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
72# endif
73# ifdef __USE_XOPEN2K8
74 /* Nanosecond resolution timestamps are stored in a format
75 equivalent to 'struct timespec'. This is the type used
76 whenever possible but the Unix namespace rules do not allow the
77 identifier 'timespec' to appear in the <sys/stat.h> header.
78 Therefore we have to handle the use of this header in strictly
79 standard-compliant sources special. */
80 struct timespec st_atim; /* Time of last access. */
81 struct timespec st_mtim; /* Time of last modification. */
82 struct timespec st_ctim; /* Time of last status change. */
83# define st_atime st_atim.tv_sec /* Backward compatibility. */
84# define st_mtime st_mtim.tv_sec
85# define st_ctime st_ctim.tv_sec
86# else
87 __time_t st_atime; /* Time of last access. */
88 unsigned long int st_atimensec; /* Nscecs of last access. */
89 __time_t st_mtime; /* Time of last modification. */
90 unsigned long int st_mtimensec; /* Nsecs of last modification. */
91 __time_t st_ctime; /* Time of last status change. */
92 unsigned long int st_ctimensec; /* Nsecs of last status change. */
93# endif
94 unsigned long int __glibc_reserved4;
95 unsigned long int __glibc_reserved5;
96 };
97
98
99# ifdef __USE_LARGEFILE64
100struct stat64
101 {
102 __dev_t st_dev; /* Device. */
103 __ino64_t st_ino; /* File serial number. */
104 __mode_t st_mode; /* File mode. */
105 __nlink_t st_nlink; /* Link count. */
106 __uid_t st_uid; /* User ID of the file's owner. */
107 __gid_t st_gid; /* Group ID of the file's group.*/
108 __dev_t st_rdev; /* Device number, if device. */
109 unsigned short int __pad2;
110 __off64_t st_size; /* Size of file, in bytes. */
111 __blksize_t st_blksize; /* Optimal block size for I/O. */
112 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
113# ifdef __USE_XOPEN2K8
114 /* Nanosecond resolution timestamps are stored in a format
115 equivalent to 'struct timespec'. This is the type used
116 whenever possible but the Unix namespace rules do not allow the
117 identifier 'timespec' to appear in the <sys/stat.h> header.
118 Therefore we have to handle the use of this header in strictly
119 standard-compliant sources special. */
120 struct timespec st_atim; /* Time of last access. */
121 struct timespec st_mtim; /* Time of last modification. */
122 struct timespec st_ctim; /* Time of last status change. */
123# define st_atime st_atim.tv_sec /* Backward compatibility. */
124# define st_mtime st_mtim.tv_sec
125# define st_ctime st_ctim.tv_sec
126# else
127 __time_t st_atime; /* Time of last access. */
128 unsigned long int st_atimensec; /* Nscecs of last access. */
129 __time_t st_mtime; /* Time of last modification. */
130 unsigned long int st_mtimensec; /* Nsecs of last modification. */
131 __time_t st_ctime; /* Time of last status change. */
132 unsigned long int st_ctimensec; /* Nsecs of last status change. */
133# endif
134 unsigned long int __glibc_reserved4;
135 unsigned long int __glibc_reserved5;
136 };
137# endif /* __USE_LARGEFILE64 */
138
139#else /* __WORDSIZE == 32 */
140
141struct stat
142 {
143 __dev_t st_dev; /* Device. */
144# ifndef __USE_FILE_OFFSET64
145 __ino_t st_ino; /* File serial number. */
146# else
147 __ino64_t st_ino; /* File serial number. */
148# endif
149 __nlink_t st_nlink; /* Link count. */
150 __mode_t st_mode; /* File mode. */
151 __uid_t st_uid; /* User ID of the file's owner. */
152 __gid_t st_gid; /* Group ID of the file's group.*/
153 int __pad2;
154 __dev_t st_rdev; /* Device number, if device. */
155# ifndef __USE_FILE_OFFSET64
156 __off_t st_size; /* Size of file, in bytes. */
157# else
158 __off64_t st_size; /* Size of file, in bytes. */
159# endif
160 __blksize_t st_blksize; /* Optimal block size for I/O. */
161
162# ifndef __USE_FILE_OFFSET64
163 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
164# else
165 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
166# endif
167# ifdef __USE_XOPEN2K8
168 /* Nanosecond resolution timestamps are stored in a format
169 equivalent to 'struct timespec'. This is the type used
170 whenever possible but the Unix namespace rules do not allow the
171 identifier 'timespec' to appear in the <sys/stat.h> header.
172 Therefore we have to handle the use of this header in strictly
173 standard-compliant sources special. */
174 struct timespec st_atim; /* Time of last access. */
175 struct timespec st_mtim; /* Time of last modification. */
176 struct timespec st_ctim; /* Time of last status change. */
177# define st_atime st_atim.tv_sec /* Backward compatibility. */
178# define st_mtime st_mtim.tv_sec
179# define st_ctime st_ctim.tv_sec
180# else
181 __time_t st_atime; /* Time of last access. */
182 unsigned long int st_atimensec; /* Nscecs of last access. */
183 __time_t st_mtime; /* Time of last modification. */
184 unsigned long int st_mtimensec; /* Nsecs of last modification. */
185 __time_t st_ctime; /* Time of last status change. */
186 unsigned long int st_ctimensec; /* Nsecs of last status change. */
187# endif
188 unsigned long int __glibc_reserved4;
189 unsigned long int __glibc_reserved5;
190 unsigned long int __glibc_reserved6;
191 };
192
193# ifdef __USE_LARGEFILE64
194struct stat64
195 {
196 __dev_t st_dev; /* Device. */
197 __ino64_t st_ino; /* File serial number. */
198 __nlink_t st_nlink; /* Link count. */
199 __mode_t st_mode; /* File mode. */
200 __uid_t st_uid; /* User ID of the file's owner. */
201 __gid_t st_gid; /* Group ID of the file's group.*/
202 int __pad2;
203 __dev_t st_rdev; /* Device number, if device. */
204 __off64_t st_size; /* Size of file, in bytes. */
205 __blksize_t st_blksize; /* Optimal block size for I/O. */
206 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
207# ifdef __USE_XOPEN2K8
208 /* Nanosecond resolution timestamps are stored in a format
209 equivalent to 'struct timespec'. This is the type used
210 whenever possible but the Unix namespace rules do not allow the
211 identifier 'timespec' to appear in the <sys/stat.h> header.
212 Therefore we have to handle the use of this header in strictly
213 standard-compliant sources special. */
214 struct timespec st_atim; /* Time of last access. */
215 struct timespec st_mtim; /* Time of last modification. */
216 struct timespec st_ctim; /* Time of last status change. */
217# define st_atime st_atim.tv_sec /* Backward compatibility. */
218# define st_mtime st_mtim.tv_sec
219# define st_ctime st_ctim.tv_sec
220# else
221 __time_t st_atime; /* Time of last access. */
222 unsigned long int st_atimensec; /* Nscecs of last access. */
223 __time_t st_mtime; /* Time of last modification. */
224 unsigned long int st_mtimensec; /* Nsecs of last modification. */
225 __time_t st_ctime; /* Time of last status change. */
226 unsigned long int st_ctimensec; /* Nsecs of last status change. */
227# endif
228 unsigned long int __glibc_reserved4;
229 unsigned long int __glibc_reserved5;
230 unsigned long int __glibc_reserved6;
231 };
232# endif /* __USE_LARGEFILE64 */
233#endif
234
235
236/* Tell code we have these members. */
237#define _STATBUF_ST_BLKSIZE
238#define _STATBUF_ST_RDEV
239/* Nanosecond resolution time values are supported. */
240#define _STATBUF_ST_NSEC
241
242/* Encoding of the file mode. */
243
244#define __S_IFMT 0170000 /* These bits determine file type. */
245
246/* File types. */
247#define __S_IFDIR 0040000 /* Directory. */
248#define __S_IFCHR 0020000 /* Character device. */
249#define __S_IFBLK 0060000 /* Block device. */
250#define __S_IFREG 0100000 /* Regular file. */
251#define __S_IFIFO 0010000 /* FIFO. */
252#define __S_IFLNK 0120000 /* Symbolic link. */
253#define __S_IFSOCK 0140000 /* Socket. */
254
255/* POSIX.1b objects. Note that these macros always evaluate to zero. But
256 they do it by enforcing the correct use of the macros. */
257#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
258#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
259#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
260
261/* Protection bits. */
262
263#define __S_ISUID 04000 /* Set user ID on execution. */
264#define __S_ISGID 02000 /* Set group ID on execution. */
265#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
266#define __S_IREAD 0400 /* Read by owner. */
267#define __S_IWRITE 0200 /* Write by owner. */
268#define __S_IEXEC 0100 /* Execute by owner. */
269
270#ifdef __USE_ATFILE
271# define UTIME_NOW ((1l << 30) - 1l)
272# define UTIME_OMIT ((1l << 30) - 2l)
273#endif
274
275#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/powerpc64-linux-gnu/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* PowerPC internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* PowerPC internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/powerpc64-linux-gnu/bits/struct_stat.h created+225
......@@ -0,0 +1,225 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/wordsize.h>
27
28#if __WORDSIZE == 32
29
30struct stat
31 {
32 __dev_t st_dev; /* Device. */
33# ifndef __USE_FILE_OFFSET64
34 unsigned short int __pad1;
35 __ino_t st_ino; /* File serial number. */
36# else
37 __ino64_t st_ino; /* File serial number. */
38# endif
39 __mode_t st_mode; /* File mode. */
40 __nlink_t st_nlink; /* Link count. */
41 __uid_t st_uid; /* User ID of the file's owner. */
42 __gid_t st_gid; /* Group ID of the file's group.*/
43 __dev_t st_rdev; /* Device number, if device. */
44 unsigned short int __pad2;
45# ifndef __USE_FILE_OFFSET64
46 __off_t st_size; /* Size of file, in bytes. */
47# else
48 __off64_t st_size; /* Size of file, in bytes. */
49# endif
50 __blksize_t st_blksize; /* Optimal block size for I/O. */
51
52# ifndef __USE_FILE_OFFSET64
53 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
54# else
55 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
56# endif
57# ifdef __USE_XOPEN2K8
58 /* Nanosecond resolution timestamps are stored in a format
59 equivalent to 'struct timespec'. This is the type used
60 whenever possible but the Unix namespace rules do not allow the
61 identifier 'timespec' to appear in the <sys/stat.h> header.
62 Therefore we have to handle the use of this header in strictly
63 standard-compliant sources special. */
64 struct timespec st_atim; /* Time of last access. */
65 struct timespec st_mtim; /* Time of last modification. */
66 struct timespec st_ctim; /* Time of last status change. */
67# define st_atime st_atim.tv_sec /* Backward compatibility. */
68# define st_mtime st_mtim.tv_sec
69# define st_ctime st_ctim.tv_sec
70# else
71 __time_t st_atime; /* Time of last access. */
72 unsigned long int st_atimensec; /* Nscecs of last access. */
73 __time_t st_mtime; /* Time of last modification. */
74 unsigned long int st_mtimensec; /* Nsecs of last modification. */
75 __time_t st_ctime; /* Time of last status change. */
76 unsigned long int st_ctimensec; /* Nsecs of last status change. */
77# endif
78 unsigned long int __glibc_reserved4;
79 unsigned long int __glibc_reserved5;
80 };
81
82
83# ifdef __USE_LARGEFILE64
84struct stat64
85 {
86 __dev_t st_dev; /* Device. */
87 __ino64_t st_ino; /* File serial number. */
88 __mode_t st_mode; /* File mode. */
89 __nlink_t st_nlink; /* Link count. */
90 __uid_t st_uid; /* User ID of the file's owner. */
91 __gid_t st_gid; /* Group ID of the file's group.*/
92 __dev_t st_rdev; /* Device number, if device. */
93 unsigned short int __pad2;
94 __off64_t st_size; /* Size of file, in bytes. */
95 __blksize_t st_blksize; /* Optimal block size for I/O. */
96 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
97# ifdef __USE_XOPEN2K8
98 /* Nanosecond resolution timestamps are stored in a format
99 equivalent to 'struct timespec'. This is the type used
100 whenever possible but the Unix namespace rules do not allow the
101 identifier 'timespec' to appear in the <sys/stat.h> header.
102 Therefore we have to handle the use of this header in strictly
103 standard-compliant sources special. */
104 struct timespec st_atim; /* Time of last access. */
105 struct timespec st_mtim; /* Time of last modification. */
106 struct timespec st_ctim; /* Time of last status change. */
107# define st_atime st_atim.tv_sec /* Backward compatibility. */
108# define st_mtime st_mtim.tv_sec
109# define st_ctime st_ctim.tv_sec
110# else
111 __time_t st_atime; /* Time of last access. */
112 unsigned long int st_atimensec; /* Nscecs of last access. */
113 __time_t st_mtime; /* Time of last modification. */
114 unsigned long int st_mtimensec; /* Nsecs of last modification. */
115 __time_t st_ctime; /* Time of last status change. */
116 unsigned long int st_ctimensec; /* Nsecs of last status change. */
117# endif
118 unsigned long int __glibc_reserved4;
119 unsigned long int __glibc_reserved5;
120 };
121# endif /* __USE_LARGEFILE64 */
122
123#else /* __WORDSIZE == 32 */
124
125struct stat
126 {
127 __dev_t st_dev; /* Device. */
128# ifndef __USE_FILE_OFFSET64
129 __ino_t st_ino; /* File serial number. */
130# else
131 __ino64_t st_ino; /* File serial number. */
132# endif
133 __nlink_t st_nlink; /* Link count. */
134 __mode_t st_mode; /* File mode. */
135 __uid_t st_uid; /* User ID of the file's owner. */
136 __gid_t st_gid; /* Group ID of the file's group.*/
137 int __pad2;
138 __dev_t st_rdev; /* Device number, if device. */
139# ifndef __USE_FILE_OFFSET64
140 __off_t st_size; /* Size of file, in bytes. */
141# else
142 __off64_t st_size; /* Size of file, in bytes. */
143# endif
144 __blksize_t st_blksize; /* Optimal block size for I/O. */
145
146# ifndef __USE_FILE_OFFSET64
147 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
148# else
149 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
150# endif
151# ifdef __USE_XOPEN2K8
152 /* Nanosecond resolution timestamps are stored in a format
153 equivalent to 'struct timespec'. This is the type used
154 whenever possible but the Unix namespace rules do not allow the
155 identifier 'timespec' to appear in the <sys/stat.h> header.
156 Therefore we have to handle the use of this header in strictly
157 standard-compliant sources special. */
158 struct timespec st_atim; /* Time of last access. */
159 struct timespec st_mtim; /* Time of last modification. */
160 struct timespec st_ctim; /* Time of last status change. */
161# define st_atime st_atim.tv_sec /* Backward compatibility. */
162# define st_mtime st_mtim.tv_sec
163# define st_ctime st_ctim.tv_sec
164# else
165 __time_t st_atime; /* Time of last access. */
166 unsigned long int st_atimensec; /* Nscecs of last access. */
167 __time_t st_mtime; /* Time of last modification. */
168 unsigned long int st_mtimensec; /* Nsecs of last modification. */
169 __time_t st_ctime; /* Time of last status change. */
170 unsigned long int st_ctimensec; /* Nsecs of last status change. */
171# endif
172 unsigned long int __glibc_reserved4;
173 unsigned long int __glibc_reserved5;
174 unsigned long int __glibc_reserved6;
175 };
176
177# ifdef __USE_LARGEFILE64
178struct stat64
179 {
180 __dev_t st_dev; /* Device. */
181 __ino64_t st_ino; /* File serial number. */
182 __nlink_t st_nlink; /* Link count. */
183 __mode_t st_mode; /* File mode. */
184 __uid_t st_uid; /* User ID of the file's owner. */
185 __gid_t st_gid; /* Group ID of the file's group.*/
186 int __pad2;
187 __dev_t st_rdev; /* Device number, if device. */
188 __off64_t st_size; /* Size of file, in bytes. */
189 __blksize_t st_blksize; /* Optimal block size for I/O. */
190 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
191# ifdef __USE_XOPEN2K8
192 /* Nanosecond resolution timestamps are stored in a format
193 equivalent to 'struct timespec'. This is the type used
194 whenever possible but the Unix namespace rules do not allow the
195 identifier 'timespec' to appear in the <sys/stat.h> header.
196 Therefore we have to handle the use of this header in strictly
197 standard-compliant sources special. */
198 struct timespec st_atim; /* Time of last access. */
199 struct timespec st_mtim; /* Time of last modification. */
200 struct timespec st_ctim; /* Time of last status change. */
201# define st_atime st_atim.tv_sec /* Backward compatibility. */
202# define st_mtime st_mtim.tv_sec
203# define st_ctime st_ctim.tv_sec
204# else
205 __time_t st_atime; /* Time of last access. */
206 unsigned long int st_atimensec; /* Nscecs of last access. */
207 __time_t st_mtime; /* Time of last modification. */
208 unsigned long int st_mtimensec; /* Nsecs of last modification. */
209 __time_t st_ctime; /* Time of last status change. */
210 unsigned long int st_ctimensec; /* Nsecs of last status change. */
211# endif
212 unsigned long int __glibc_reserved4;
213 unsigned long int __glibc_reserved5;
214 unsigned long int __glibc_reserved6;
215 };
216# endif /* __USE_LARGEFILE64 */
217#endif
218
219/* Tell code we have these members. */
220#define _STATBUF_ST_BLKSIZE
221#define _STATBUF_ST_RDEV
222/* Nanosecond resolution time values are supported. */
223#define _STATBUF_ST_NSEC
224
225#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/powerpc64-linux-gnu/bits/termios-baud.h+1-1
......@@ -1,5 +1,5 @@
11/* termios baud rate selection definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-c_cflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios control mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-c_iflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios input mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-c_lflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-c_oflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios output mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/termios-misc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios baud platform specific definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/PowerPC implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* PowerPC implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/PowerPC implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word definitions. PowerPC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/PowerPC version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/environments.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux/PowerPC.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on powerpc.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/fp-fast.h+1-1
......@@ -1,5 +1,5 @@
11/* Define FP_FAST_* macros. PowerPC version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/hwcap.h+1-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP and AT_HWCAP2.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/ioctl-types.h+1-1
......@@ -1,5 +1,5 @@
11/* Structure types for pre-termios terminal ioctls. Linux/powerpc version.
2 Copyright (C) 2014-2020 Free Software Foundation, Inc.
2 Copyright (C) 2014-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/ipc-perm.h+1-1
......@@ -1,5 +1,5 @@
11/* struct ipc_perm definition. Linux/powerpc version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/iscanonical.h+1-1
......@@ -1,5 +1,5 @@
11/* Define iscanonical macro. ldbl-128ibm version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/link.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific declarations for dynamic linker interface. PowerPC version
2 Copyright (C) 2004-2020 Free Software Foundation, Inc.
2 Copyright (C) 2004-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. Linux/PPC version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. ldbl-opt version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/PowerPC version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. PowerPC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/sigstack.h+1-1
......@@ -1,5 +1,5 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures. Version for POWER.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/stat.h deleted-275
......@@ -1,275 +0,0 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25#include <bits/wordsize.h>
26
27/* Versions of the `struct stat' data structure. */
28#define _STAT_VER_LINUX_OLD 1
29#define _STAT_VER_KERNEL 1
30#define _STAT_VER_SVR4 2
31#define _STAT_VER_LINUX 3
32#if __WORDSIZE == 32
33# define _STAT_VER _STAT_VER_LINUX
34#else
35# define _STAT_VER _STAT_VER_KERNEL
36#endif
37
38/* Versions of the `xmknod' interface. */
39#define _MKNOD_VER_LINUX 1
40#define _MKNOD_VER_SVR4 2
41#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
42
43
44#if __WORDSIZE == 32
45
46struct stat
47 {
48 __dev_t st_dev; /* Device. */
49# ifndef __USE_FILE_OFFSET64
50 unsigned short int __pad1;
51 __ino_t st_ino; /* File serial number. */
52# else
53 __ino64_t st_ino; /* File serial number. */
54# endif
55 __mode_t st_mode; /* File mode. */
56 __nlink_t st_nlink; /* Link count. */
57 __uid_t st_uid; /* User ID of the file's owner. */
58 __gid_t st_gid; /* Group ID of the file's group.*/
59 __dev_t st_rdev; /* Device number, if device. */
60 unsigned short int __pad2;
61# ifndef __USE_FILE_OFFSET64
62 __off_t st_size; /* Size of file, in bytes. */
63# else
64 __off64_t st_size; /* Size of file, in bytes. */
65# endif
66 __blksize_t st_blksize; /* Optimal block size for I/O. */
67
68# ifndef __USE_FILE_OFFSET64
69 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
70# else
71 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
72# endif
73# ifdef __USE_XOPEN2K8
74 /* Nanosecond resolution timestamps are stored in a format
75 equivalent to 'struct timespec'. This is the type used
76 whenever possible but the Unix namespace rules do not allow the
77 identifier 'timespec' to appear in the <sys/stat.h> header.
78 Therefore we have to handle the use of this header in strictly
79 standard-compliant sources special. */
80 struct timespec st_atim; /* Time of last access. */
81 struct timespec st_mtim; /* Time of last modification. */
82 struct timespec st_ctim; /* Time of last status change. */
83# define st_atime st_atim.tv_sec /* Backward compatibility. */
84# define st_mtime st_mtim.tv_sec
85# define st_ctime st_ctim.tv_sec
86# else
87 __time_t st_atime; /* Time of last access. */
88 unsigned long int st_atimensec; /* Nscecs of last access. */
89 __time_t st_mtime; /* Time of last modification. */
90 unsigned long int st_mtimensec; /* Nsecs of last modification. */
91 __time_t st_ctime; /* Time of last status change. */
92 unsigned long int st_ctimensec; /* Nsecs of last status change. */
93# endif
94 unsigned long int __glibc_reserved4;
95 unsigned long int __glibc_reserved5;
96 };
97
98
99# ifdef __USE_LARGEFILE64
100struct stat64
101 {
102 __dev_t st_dev; /* Device. */
103 __ino64_t st_ino; /* File serial number. */
104 __mode_t st_mode; /* File mode. */
105 __nlink_t st_nlink; /* Link count. */
106 __uid_t st_uid; /* User ID of the file's owner. */
107 __gid_t st_gid; /* Group ID of the file's group.*/
108 __dev_t st_rdev; /* Device number, if device. */
109 unsigned short int __pad2;
110 __off64_t st_size; /* Size of file, in bytes. */
111 __blksize_t st_blksize; /* Optimal block size for I/O. */
112 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
113# ifdef __USE_XOPEN2K8
114 /* Nanosecond resolution timestamps are stored in a format
115 equivalent to 'struct timespec'. This is the type used
116 whenever possible but the Unix namespace rules do not allow the
117 identifier 'timespec' to appear in the <sys/stat.h> header.
118 Therefore we have to handle the use of this header in strictly
119 standard-compliant sources special. */
120 struct timespec st_atim; /* Time of last access. */
121 struct timespec st_mtim; /* Time of last modification. */
122 struct timespec st_ctim; /* Time of last status change. */
123# define st_atime st_atim.tv_sec /* Backward compatibility. */
124# define st_mtime st_mtim.tv_sec
125# define st_ctime st_ctim.tv_sec
126# else
127 __time_t st_atime; /* Time of last access. */
128 unsigned long int st_atimensec; /* Nscecs of last access. */
129 __time_t st_mtime; /* Time of last modification. */
130 unsigned long int st_mtimensec; /* Nsecs of last modification. */
131 __time_t st_ctime; /* Time of last status change. */
132 unsigned long int st_ctimensec; /* Nsecs of last status change. */
133# endif
134 unsigned long int __glibc_reserved4;
135 unsigned long int __glibc_reserved5;
136 };
137# endif /* __USE_LARGEFILE64 */
138
139#else /* __WORDSIZE == 32 */
140
141struct stat
142 {
143 __dev_t st_dev; /* Device. */
144# ifndef __USE_FILE_OFFSET64
145 __ino_t st_ino; /* File serial number. */
146# else
147 __ino64_t st_ino; /* File serial number. */
148# endif
149 __nlink_t st_nlink; /* Link count. */
150 __mode_t st_mode; /* File mode. */
151 __uid_t st_uid; /* User ID of the file's owner. */
152 __gid_t st_gid; /* Group ID of the file's group.*/
153 int __pad2;
154 __dev_t st_rdev; /* Device number, if device. */
155# ifndef __USE_FILE_OFFSET64
156 __off_t st_size; /* Size of file, in bytes. */
157# else
158 __off64_t st_size; /* Size of file, in bytes. */
159# endif
160 __blksize_t st_blksize; /* Optimal block size for I/O. */
161
162# ifndef __USE_FILE_OFFSET64
163 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
164# else
165 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
166# endif
167# ifdef __USE_XOPEN2K8
168 /* Nanosecond resolution timestamps are stored in a format
169 equivalent to 'struct timespec'. This is the type used
170 whenever possible but the Unix namespace rules do not allow the
171 identifier 'timespec' to appear in the <sys/stat.h> header.
172 Therefore we have to handle the use of this header in strictly
173 standard-compliant sources special. */
174 struct timespec st_atim; /* Time of last access. */
175 struct timespec st_mtim; /* Time of last modification. */
176 struct timespec st_ctim; /* Time of last status change. */
177# define st_atime st_atim.tv_sec /* Backward compatibility. */
178# define st_mtime st_mtim.tv_sec
179# define st_ctime st_ctim.tv_sec
180# else
181 __time_t st_atime; /* Time of last access. */
182 unsigned long int st_atimensec; /* Nscecs of last access. */
183 __time_t st_mtime; /* Time of last modification. */
184 unsigned long int st_mtimensec; /* Nsecs of last modification. */
185 __time_t st_ctime; /* Time of last status change. */
186 unsigned long int st_ctimensec; /* Nsecs of last status change. */
187# endif
188 unsigned long int __glibc_reserved4;
189 unsigned long int __glibc_reserved5;
190 unsigned long int __glibc_reserved6;
191 };
192
193# ifdef __USE_LARGEFILE64
194struct stat64
195 {
196 __dev_t st_dev; /* Device. */
197 __ino64_t st_ino; /* File serial number. */
198 __nlink_t st_nlink; /* Link count. */
199 __mode_t st_mode; /* File mode. */
200 __uid_t st_uid; /* User ID of the file's owner. */
201 __gid_t st_gid; /* Group ID of the file's group.*/
202 int __pad2;
203 __dev_t st_rdev; /* Device number, if device. */
204 __off64_t st_size; /* Size of file, in bytes. */
205 __blksize_t st_blksize; /* Optimal block size for I/O. */
206 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
207# ifdef __USE_XOPEN2K8
208 /* Nanosecond resolution timestamps are stored in a format
209 equivalent to 'struct timespec'. This is the type used
210 whenever possible but the Unix namespace rules do not allow the
211 identifier 'timespec' to appear in the <sys/stat.h> header.
212 Therefore we have to handle the use of this header in strictly
213 standard-compliant sources special. */
214 struct timespec st_atim; /* Time of last access. */
215 struct timespec st_mtim; /* Time of last modification. */
216 struct timespec st_ctim; /* Time of last status change. */
217# define st_atime st_atim.tv_sec /* Backward compatibility. */
218# define st_mtime st_mtim.tv_sec
219# define st_ctime st_ctim.tv_sec
220# else
221 __time_t st_atime; /* Time of last access. */
222 unsigned long int st_atimensec; /* Nscecs of last access. */
223 __time_t st_mtime; /* Time of last modification. */
224 unsigned long int st_mtimensec; /* Nsecs of last modification. */
225 __time_t st_ctime; /* Time of last status change. */
226 unsigned long int st_ctimensec; /* Nsecs of last status change. */
227# endif
228 unsigned long int __glibc_reserved4;
229 unsigned long int __glibc_reserved5;
230 unsigned long int __glibc_reserved6;
231 };
232# endif /* __USE_LARGEFILE64 */
233#endif
234
235
236/* Tell code we have these members. */
237#define _STATBUF_ST_BLKSIZE
238#define _STATBUF_ST_RDEV
239/* Nanosecond resolution time values are supported. */
240#define _STATBUF_ST_NSEC
241
242/* Encoding of the file mode. */
243
244#define __S_IFMT 0170000 /* These bits determine file type. */
245
246/* File types. */
247#define __S_IFDIR 0040000 /* Directory. */
248#define __S_IFCHR 0020000 /* Character device. */
249#define __S_IFBLK 0060000 /* Block device. */
250#define __S_IFREG 0100000 /* Regular file. */
251#define __S_IFIFO 0010000 /* FIFO. */
252#define __S_IFLNK 0120000 /* Symbolic link. */
253#define __S_IFSOCK 0140000 /* Socket. */
254
255/* POSIX.1b objects. Note that these macros always evaluate to zero. But
256 they do it by enforcing the correct use of the macros. */
257#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
258#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
259#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
260
261/* Protection bits. */
262
263#define __S_ISUID 04000 /* Set user ID on execution. */
264#define __S_ISGID 02000 /* Set group ID on execution. */
265#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
266#define __S_IREAD 0400 /* Read by owner. */
267#define __S_IWRITE 0200 /* Write by owner. */
268#define __S_IEXEC 0100 /* Execute by owner. */
269
270#ifdef __USE_ATFILE
271# define UTIME_NOW ((1l << 30) - 1l)
272# define UTIME_OMIT ((1l << 30) - 2l)
273#endif
274
275#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/powerpc64le-linux-gnu/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* PowerPC internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* PowerPC internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/powerpc64le-linux-gnu/bits/struct_stat.h created+225
......@@ -0,0 +1,225 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/wordsize.h>
27
28#if __WORDSIZE == 32
29
30struct stat
31 {
32 __dev_t st_dev; /* Device. */
33# ifndef __USE_FILE_OFFSET64
34 unsigned short int __pad1;
35 __ino_t st_ino; /* File serial number. */
36# else
37 __ino64_t st_ino; /* File serial number. */
38# endif
39 __mode_t st_mode; /* File mode. */
40 __nlink_t st_nlink; /* Link count. */
41 __uid_t st_uid; /* User ID of the file's owner. */
42 __gid_t st_gid; /* Group ID of the file's group.*/
43 __dev_t st_rdev; /* Device number, if device. */
44 unsigned short int __pad2;
45# ifndef __USE_FILE_OFFSET64
46 __off_t st_size; /* Size of file, in bytes. */
47# else
48 __off64_t st_size; /* Size of file, in bytes. */
49# endif
50 __blksize_t st_blksize; /* Optimal block size for I/O. */
51
52# ifndef __USE_FILE_OFFSET64
53 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
54# else
55 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
56# endif
57# ifdef __USE_XOPEN2K8
58 /* Nanosecond resolution timestamps are stored in a format
59 equivalent to 'struct timespec'. This is the type used
60 whenever possible but the Unix namespace rules do not allow the
61 identifier 'timespec' to appear in the <sys/stat.h> header.
62 Therefore we have to handle the use of this header in strictly
63 standard-compliant sources special. */
64 struct timespec st_atim; /* Time of last access. */
65 struct timespec st_mtim; /* Time of last modification. */
66 struct timespec st_ctim; /* Time of last status change. */
67# define st_atime st_atim.tv_sec /* Backward compatibility. */
68# define st_mtime st_mtim.tv_sec
69# define st_ctime st_ctim.tv_sec
70# else
71 __time_t st_atime; /* Time of last access. */
72 unsigned long int st_atimensec; /* Nscecs of last access. */
73 __time_t st_mtime; /* Time of last modification. */
74 unsigned long int st_mtimensec; /* Nsecs of last modification. */
75 __time_t st_ctime; /* Time of last status change. */
76 unsigned long int st_ctimensec; /* Nsecs of last status change. */
77# endif
78 unsigned long int __glibc_reserved4;
79 unsigned long int __glibc_reserved5;
80 };
81
82
83# ifdef __USE_LARGEFILE64
84struct stat64
85 {
86 __dev_t st_dev; /* Device. */
87 __ino64_t st_ino; /* File serial number. */
88 __mode_t st_mode; /* File mode. */
89 __nlink_t st_nlink; /* Link count. */
90 __uid_t st_uid; /* User ID of the file's owner. */
91 __gid_t st_gid; /* Group ID of the file's group.*/
92 __dev_t st_rdev; /* Device number, if device. */
93 unsigned short int __pad2;
94 __off64_t st_size; /* Size of file, in bytes. */
95 __blksize_t st_blksize; /* Optimal block size for I/O. */
96 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
97# ifdef __USE_XOPEN2K8
98 /* Nanosecond resolution timestamps are stored in a format
99 equivalent to 'struct timespec'. This is the type used
100 whenever possible but the Unix namespace rules do not allow the
101 identifier 'timespec' to appear in the <sys/stat.h> header.
102 Therefore we have to handle the use of this header in strictly
103 standard-compliant sources special. */
104 struct timespec st_atim; /* Time of last access. */
105 struct timespec st_mtim; /* Time of last modification. */
106 struct timespec st_ctim; /* Time of last status change. */
107# define st_atime st_atim.tv_sec /* Backward compatibility. */
108# define st_mtime st_mtim.tv_sec
109# define st_ctime st_ctim.tv_sec
110# else
111 __time_t st_atime; /* Time of last access. */
112 unsigned long int st_atimensec; /* Nscecs of last access. */
113 __time_t st_mtime; /* Time of last modification. */
114 unsigned long int st_mtimensec; /* Nsecs of last modification. */
115 __time_t st_ctime; /* Time of last status change. */
116 unsigned long int st_ctimensec; /* Nsecs of last status change. */
117# endif
118 unsigned long int __glibc_reserved4;
119 unsigned long int __glibc_reserved5;
120 };
121# endif /* __USE_LARGEFILE64 */
122
123#else /* __WORDSIZE == 32 */
124
125struct stat
126 {
127 __dev_t st_dev; /* Device. */
128# ifndef __USE_FILE_OFFSET64
129 __ino_t st_ino; /* File serial number. */
130# else
131 __ino64_t st_ino; /* File serial number. */
132# endif
133 __nlink_t st_nlink; /* Link count. */
134 __mode_t st_mode; /* File mode. */
135 __uid_t st_uid; /* User ID of the file's owner. */
136 __gid_t st_gid; /* Group ID of the file's group.*/
137 int __pad2;
138 __dev_t st_rdev; /* Device number, if device. */
139# ifndef __USE_FILE_OFFSET64
140 __off_t st_size; /* Size of file, in bytes. */
141# else
142 __off64_t st_size; /* Size of file, in bytes. */
143# endif
144 __blksize_t st_blksize; /* Optimal block size for I/O. */
145
146# ifndef __USE_FILE_OFFSET64
147 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
148# else
149 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
150# endif
151# ifdef __USE_XOPEN2K8
152 /* Nanosecond resolution timestamps are stored in a format
153 equivalent to 'struct timespec'. This is the type used
154 whenever possible but the Unix namespace rules do not allow the
155 identifier 'timespec' to appear in the <sys/stat.h> header.
156 Therefore we have to handle the use of this header in strictly
157 standard-compliant sources special. */
158 struct timespec st_atim; /* Time of last access. */
159 struct timespec st_mtim; /* Time of last modification. */
160 struct timespec st_ctim; /* Time of last status change. */
161# define st_atime st_atim.tv_sec /* Backward compatibility. */
162# define st_mtime st_mtim.tv_sec
163# define st_ctime st_ctim.tv_sec
164# else
165 __time_t st_atime; /* Time of last access. */
166 unsigned long int st_atimensec; /* Nscecs of last access. */
167 __time_t st_mtime; /* Time of last modification. */
168 unsigned long int st_mtimensec; /* Nsecs of last modification. */
169 __time_t st_ctime; /* Time of last status change. */
170 unsigned long int st_ctimensec; /* Nsecs of last status change. */
171# endif
172 unsigned long int __glibc_reserved4;
173 unsigned long int __glibc_reserved5;
174 unsigned long int __glibc_reserved6;
175 };
176
177# ifdef __USE_LARGEFILE64
178struct stat64
179 {
180 __dev_t st_dev; /* Device. */
181 __ino64_t st_ino; /* File serial number. */
182 __nlink_t st_nlink; /* Link count. */
183 __mode_t st_mode; /* File mode. */
184 __uid_t st_uid; /* User ID of the file's owner. */
185 __gid_t st_gid; /* Group ID of the file's group.*/
186 int __pad2;
187 __dev_t st_rdev; /* Device number, if device. */
188 __off64_t st_size; /* Size of file, in bytes. */
189 __blksize_t st_blksize; /* Optimal block size for I/O. */
190 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
191# ifdef __USE_XOPEN2K8
192 /* Nanosecond resolution timestamps are stored in a format
193 equivalent to 'struct timespec'. This is the type used
194 whenever possible but the Unix namespace rules do not allow the
195 identifier 'timespec' to appear in the <sys/stat.h> header.
196 Therefore we have to handle the use of this header in strictly
197 standard-compliant sources special. */
198 struct timespec st_atim; /* Time of last access. */
199 struct timespec st_mtim; /* Time of last modification. */
200 struct timespec st_ctim; /* Time of last status change. */
201# define st_atime st_atim.tv_sec /* Backward compatibility. */
202# define st_mtime st_mtim.tv_sec
203# define st_ctime st_ctim.tv_sec
204# else
205 __time_t st_atime; /* Time of last access. */
206 unsigned long int st_atimensec; /* Nscecs of last access. */
207 __time_t st_mtime; /* Time of last modification. */
208 unsigned long int st_mtimensec; /* Nsecs of last modification. */
209 __time_t st_ctime; /* Time of last status change. */
210 unsigned long int st_ctimensec; /* Nsecs of last status change. */
211# endif
212 unsigned long int __glibc_reserved4;
213 unsigned long int __glibc_reserved5;
214 unsigned long int __glibc_reserved6;
215 };
216# endif /* __USE_LARGEFILE64 */
217#endif
218
219/* Tell code we have these members. */
220#define _STATBUF_ST_BLKSIZE
221#define _STATBUF_ST_RDEV
222/* Nanosecond resolution time values are supported. */
223#define _STATBUF_ST_NSEC
224
225#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/powerpc64le-linux-gnu/bits/termios-baud.h+1-1
......@@ -1,5 +1,5 @@
11/* termios baud rate selection definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-c_cflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios control mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-c_iflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios input mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-c_lflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios local mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-c_oflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios output mode definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/termios-misc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios baud platform specific definitions. Linux/powerpc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/PowerPC implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* PowerPC implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/PowerPC implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word definitions. PowerPC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/PowerPC version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/powerpc64le-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/environments.h created+81
......@@ -0,0 +1,81 @@
1/* Copyright (C) 2020-2021 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#ifndef _UNISTD_H
19# error "Never include this file directly. Use <unistd.h> instead"
20#endif
21
22#include <bits/wordsize.h>
23
24/* This header should define the following symbols under the described
25 situations. A value `1' means that the model is always supported,
26 `-1' means it is never supported. Undefined means it cannot be
27 statically decided.
28
29 _POSIX_V7_ILP32_OFF32 32bit int, long, pointers, and off_t type
30 _POSIX_V7_ILP32_OFFBIG 32bit int, long, and pointers and larger off_t type
31
32 _POSIX_V7_LP64_OFF32 64bit long and pointers and 32bit off_t type
33 _POSIX_V7_LPBIG_OFFBIG 64bit long and pointers and large off_t type
34
35 The macros _POSIX_V6_ILP32_OFF32, _POSIX_V6_ILP32_OFFBIG,
36 _POSIX_V6_LP64_OFF32, _POSIX_V6_LPBIG_OFFBIG, _XBS5_ILP32_OFF32,
37 _XBS5_ILP32_OFFBIG, _XBS5_LP64_OFF32, and _XBS5_LPBIG_OFFBIG were
38 used in previous versions of the Unix standard and are available
39 only for compatibility.
40*/
41
42#if __WORDSIZE == 64
43
44/* We can never provide environments with 32-bit wide pointers. */
45# define _POSIX_V7_ILP32_OFF32 -1
46# define _POSIX_V7_ILP32_OFFBIG -1
47# define _POSIX_V6_ILP32_OFF32 -1
48# define _POSIX_V6_ILP32_OFFBIG -1
49# define _XBS5_ILP32_OFF32 -1
50# define _XBS5_ILP32_OFFBIG -1
51/* We also have no use (for now) for an environment with bigger pointers
52 and offsets. */
53# define _POSIX_V7_LPBIG_OFFBIG -1
54# define _POSIX_V6_LPBIG_OFFBIG -1
55# define _XBS5_LPBIG_OFFBIG -1
56
57/* By default we have 64-bit wide `long int', pointers and `off_t'. */
58# define _POSIX_V7_LP64_OFF64 1
59# define _POSIX_V6_LP64_OFF64 1
60# define _XBS5_LP64_OFF64 1
61
62#else /* __WORDSIZE == 32 */
63
64/* RISC-V requires 64-bit off_t */
65# define _POSIX_V7_ILP32_OFF32 -1
66# define _POSIX_V6_ILP32_OFF32 -1
67# define _XBS5_ILP32_OFF32 -1
68
69# define _POSIX_V7_ILP32_OFFBIG 1
70# define _POSIX_V6_ILP32_OFFBIG 1
71# define _XBS5_ILP32_OFFBIG 1
72
73/* We can never provide environments with 64-bit wide pointers. */
74# define _POSIX_V7_LP64_OFF64 -1
75# define _POSIX_V7_LPBIG_OFFBIG -1
76# define _POSIX_V6_LP64_OFF64 -1
77# define _POSIX_V6_LPBIG_OFFBIG -1
78# define _XBS5_LP64_OFF64 -1
79# define _XBS5_LPBIG_OFFBIG -1
80
81#endif /* __WORDSIZE == 32 */
\ No newline at end of file
lib/libc/include/riscv64-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux / RISC-V.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/riscv64-linux-gnu/bits/fenv.h+1-1
......@@ -1,5 +1,5 @@
11/* Floating point environment, RISC-V version.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/link.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific declarations for dynamic linker interface. RISC-V version.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. ldbl-128 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. RISC-V version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/pthreadtypes-arch.h+16-12
......@@ -1,5 +1,5 @@
11/* Machine-specific pthread type layouts. RISC-V version.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -21,18 +21,22 @@
2121
2222#include <bits/endian.h>
2323
24#if __riscv_xlen == 64
25# define __SIZEOF_PTHREAD_ATTR_T 56
26# define __SIZEOF_PTHREAD_MUTEX_T 40
27# define __SIZEOF_PTHREAD_MUTEXATTR_T 4
28# define __SIZEOF_PTHREAD_COND_T 48
29# define __SIZEOF_PTHREAD_CONDATTR_T 4
30# define __SIZEOF_PTHREAD_RWLOCK_T 56
31# define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
32# define __SIZEOF_PTHREAD_BARRIER_T 32
33# define __SIZEOF_PTHREAD_BARRIERATTR_T 4
24#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
25#define __SIZEOF_PTHREAD_COND_T 48
26#define __SIZEOF_PTHREAD_CONDATTR_T 4
27#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
28#define __SIZEOF_PTHREAD_BARRIERATTR_T 4
29
30#if __WORDSIZE == 64
31# define __SIZEOF_PTHREAD_ATTR_T 56
32# define __SIZEOF_PTHREAD_MUTEX_T 40
33# define __SIZEOF_PTHREAD_RWLOCK_T 56
34# define __SIZEOF_PTHREAD_BARRIER_T 32
3435#else
35# error "rv32i-based systems are not supported"
36# define __SIZEOF_PTHREAD_ATTR_T 32
37# define __SIZEOF_PTHREAD_MUTEX_T 32
38# define __SIZEOF_PTHREAD_RWLOCK_T 48
39# define __SIZEOF_PTHREAD_BARRIER_T 20
3640#endif
3741
3842#define __LOCK_ALIGNMENT
lib/libc/include/riscv64-linux-gnu/bits/setjmp.h+1-1
......@@ -1,5 +1,5 @@
11/* Define the machine-dependent type `jmp_buf'. RISC-V version.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/bits/sigcontext.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-dependent signal context structure for Linux. RISC-V version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc. This file is part of the GNU C Library.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc. This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
55 modify it under the terms of the GNU Lesser General Public
lib/libc/include/riscv64-linux-gnu/bits/stat.h deleted-174
......@@ -1,174 +0,0 @@
1/* Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STAT_H
24#define _BITS_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29/* 64-bit libc uses the kernel's 'struct stat', accessed via the
30 stat() syscall; 32-bit libc uses the kernel's 'struct stat64'
31 and accesses it via the stat64() syscall. All the various
32 APIs offered by libc use the kernel shape for their struct stat
33 structure; the only difference is that 32-bit programs not
34 using __USE_FILE_OFFSET64 only see the low 32 bits of some
35 of the fields (specifically st_ino, st_size, and st_blocks). */
36#define _STAT_VER_KERNEL 0
37#define _STAT_VER_LINUX 0
38#define _STAT_VER _STAT_VER_KERNEL
39
40/* Versions of the `xmknod' interface. */
41#define _MKNOD_VER_LINUX 0
42
43#if defined __USE_FILE_OFFSET64
44# define __field64(type, type64, name) type64 name
45#elif __WORDSIZE == 64 || defined __INO_T_MATCHES_INO64_T
46# if defined __INO_T_MATCHES_INO64_T && !defined __OFF_T_MATCHES_OFF64_T
47# error "ino_t and off_t must both be the same type"
48# endif
49# define __field64(type, type64, name) type name
50#elif __BYTE_ORDER == __LITTLE_ENDIAN
51# define __field64(type, type64, name) \
52 type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad
53#else
54# define __field64(type, type64, name) \
55 int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name
56#endif
57
58struct stat
59 {
60 __dev_t st_dev; /* Device. */
61 __field64(__ino_t, __ino64_t, st_ino); /* File serial number. */
62 __mode_t st_mode; /* File mode. */
63 __nlink_t st_nlink; /* Link count. */
64 __uid_t st_uid; /* User ID of the file's owner. */
65 __gid_t st_gid; /* Group ID of the file's group.*/
66 __dev_t st_rdev; /* Device number, if device. */
67 __dev_t __pad1;
68 __field64(__off_t, __off64_t, st_size); /* Size of file, in bytes. */
69 __blksize_t st_blksize; /* Optimal block size for I/O. */
70 int __pad2;
71 __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */
72#ifdef __USE_XOPEN2K8
73 /* Nanosecond resolution timestamps are stored in a format
74 equivalent to 'struct timespec'. This is the type used
75 whenever possible but the Unix namespace rules do not allow the
76 identifier 'timespec' to appear in the <sys/stat.h> header.
77 Therefore we have to handle the use of this header in strictly
78 standard-compliant sources special. */
79 struct timespec st_atim; /* Time of last access. */
80 struct timespec st_mtim; /* Time of last modification. */
81 struct timespec st_ctim; /* Time of last status change. */
82# define st_atime st_atim.tv_sec /* Backward compatibility. */
83# define st_mtime st_mtim.tv_sec
84# define st_ctime st_ctim.tv_sec
85#else
86 __time_t st_atime; /* Time of last access. */
87 unsigned long int st_atimensec; /* Nscecs of last access. */
88 __time_t st_mtime; /* Time of last modification. */
89 unsigned long int st_mtimensec; /* Nsecs of last modification. */
90 __time_t st_ctime; /* Time of last status change. */
91 unsigned long int st_ctimensec; /* Nsecs of last status change. */
92#endif
93 int __glibc_reserved[2];
94 };
95
96#undef __field64
97
98#ifdef __USE_LARGEFILE64
99struct stat64
100 {
101 __dev_t st_dev; /* Device. */
102 __ino64_t st_ino; /* File serial number. */
103 __mode_t st_mode; /* File mode. */
104 __nlink_t st_nlink; /* Link count. */
105 __uid_t st_uid; /* User ID of the file's owner. */
106 __gid_t st_gid; /* Group ID of the file's group.*/
107 __dev_t st_rdev; /* Device number, if device. */
108 __dev_t __pad1;
109 __off64_t st_size; /* Size of file, in bytes. */
110 __blksize_t st_blksize; /* Optimal block size for I/O. */
111 int __pad2;
112 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
113#ifdef __USE_XOPEN2K8
114 /* Nanosecond resolution timestamps are stored in a format
115 equivalent to 'struct timespec'. This is the type used
116 whenever possible but the Unix namespace rules do not allow the
117 identifier 'timespec' to appear in the <sys/stat.h> header.
118 Therefore we have to handle the use of this header in strictly
119 standard-compliant sources special. */
120 struct timespec st_atim; /* Time of last access. */
121 struct timespec st_mtim; /* Time of last modification. */
122 struct timespec st_ctim; /* Time of last status change. */
123#else
124 __time_t st_atime; /* Time of last access. */
125 unsigned long int st_atimensec; /* Nscecs of last access. */
126 __time_t st_mtime; /* Time of last modification. */
127 unsigned long int st_mtimensec; /* Nsecs of last modification. */
128 __time_t st_ctime; /* Time of last status change. */
129 unsigned long int st_ctimensec; /* Nsecs of last status change. */
130#endif
131 int __glibc_reserved[2];
132 };
133#endif
134
135/* Tell code we have these members. */
136#define _STATBUF_ST_BLKSIZE
137#define _STATBUF_ST_RDEV
138/* Nanosecond resolution time values are supported. */
139#define _STATBUF_ST_NSEC
140
141/* Encoding of the file mode. */
142
143#define __S_IFMT 0170000 /* These bits determine file type. */
144
145/* File types. */
146#define __S_IFDIR 0040000 /* Directory. */
147#define __S_IFCHR 0020000 /* Character device. */
148#define __S_IFBLK 0060000 /* Block device. */
149#define __S_IFREG 0100000 /* Regular file. */
150#define __S_IFIFO 0010000 /* FIFO. */
151#define __S_IFLNK 0120000 /* Symbolic link. */
152#define __S_IFSOCK 0140000 /* Socket. */
153
154/* POSIX.1b objects. Note that these macros always evaluate to zero. But
155 they do it by enforcing the correct use of the macros. */
156#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
157#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
158#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
159
160/* Protection bits. */
161
162#define __S_ISUID 04000 /* Set user ID on execution. */
163#define __S_ISGID 02000 /* Set group ID on execution. */
164#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
165#define __S_IREAD 0400 /* Read by owner. */
166#define __S_IWRITE 0200 /* Write by owner. */
167#define __S_IEXEC 0100 /* Execute by owner. */
168
169#ifdef __USE_ATFILE
170# define UTIME_NOW ((1l << 30) - 1l)
171# define UTIME_OMIT ((1l << 30) - 2l)
172#endif
173
174#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/riscv64-linux-gnu/bits/statfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2011-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2011-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
44
lib/libc/include/riscv64-linux-gnu/bits/struct_rwlock.h+26-3
......@@ -1,5 +1,5 @@
11/* RISC-V internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
......@@ -15,7 +15,7 @@
1515
1616 You should have received a copy of the GNU Lesser General Public
1717 License along with the GNU C Library; if not, see
18 <http://www.gnu.org/licenses/>. */
18 <https://www.gnu.org/licenses/>. */
1919
2020#ifndef _RWLOCK_INTERNAL_H
2121#define _RWLOCK_INTERNAL_H
......@@ -32,14 +32,37 @@ struct __pthread_rwlock_arch_t
3232 unsigned int __writers_futex;
3333 unsigned int __pad3;
3434 unsigned int __pad4;
35#if __WORDSIZE == 64
3536 int __cur_writer;
3637 int __shared;
3738 unsigned long int __pad1;
3839 unsigned long int __pad2;
3940 unsigned int __flags;
41#else
42# if __BYTE_ORDER == __BIG_ENDIAN
43 unsigned char __pad1;
44 unsigned char __pad2;
45 unsigned char __shared;
46 unsigned char __flags;
47# else
48 unsigned char __flags;
49 unsigned char __shared;
50 unsigned char __pad1;
51 unsigned char __pad2;
52# endif
53 int __cur_writer;
54#endif
4055};
4156
42#define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
57#if __WORDSIZE == 64
58# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
4359 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags
60#elif __BYTE_ORDER == __BIG_ENDIAN
61# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
62 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags, 0
63#else
64# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
65 0, 0, 0, 0, 0, 0, __flags, 0, 0, 0, 0
66#endif
4467
4568#endif
\ No newline at end of file
lib/libc/include/riscv64-linux-gnu/bits/struct_stat.h created+127
......@@ -0,0 +1,127 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29#if defined __USE_FILE_OFFSET64
30# define __field64(type, type64, name) type64 name
31#elif __WORDSIZE == 64 || defined __INO_T_MATCHES_INO64_T
32# if defined __INO_T_MATCHES_INO64_T && !defined __OFF_T_MATCHES_OFF64_T
33# error "ino_t and off_t must both be the same type"
34# endif
35# define __field64(type, type64, name) type name
36#elif __BYTE_ORDER == __LITTLE_ENDIAN
37# define __field64(type, type64, name) \
38 type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad
39#else
40# define __field64(type, type64, name) \
41 int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name
42#endif
43
44struct stat
45 {
46 __dev_t st_dev; /* Device. */
47 __field64(__ino_t, __ino64_t, st_ino); /* File serial number. */
48 __mode_t st_mode; /* File mode. */
49 __nlink_t st_nlink; /* Link count. */
50 __uid_t st_uid; /* User ID of the file's owner. */
51 __gid_t st_gid; /* Group ID of the file's group.*/
52 __dev_t st_rdev; /* Device number, if device. */
53 __dev_t __pad1;
54 __field64(__off_t, __off64_t, st_size); /* Size of file, in bytes. */
55 __blksize_t st_blksize; /* Optimal block size for I/O. */
56 int __pad2;
57 __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */
58#ifdef __USE_XOPEN2K8
59 /* Nanosecond resolution timestamps are stored in a format
60 equivalent to 'struct timespec'. This is the type used
61 whenever possible but the Unix namespace rules do not allow the
62 identifier 'timespec' to appear in the <sys/stat.h> header.
63 Therefore we have to handle the use of this header in strictly
64 standard-compliant sources special. */
65 struct timespec st_atim; /* Time of last access. */
66 struct timespec st_mtim; /* Time of last modification. */
67 struct timespec st_ctim; /* Time of last status change. */
68# define st_atime st_atim.tv_sec /* Backward compatibility. */
69# define st_mtime st_mtim.tv_sec
70# define st_ctime st_ctim.tv_sec
71#else
72 __time_t st_atime; /* Time of last access. */
73 unsigned long int st_atimensec; /* Nscecs of last access. */
74 __time_t st_mtime; /* Time of last modification. */
75 unsigned long int st_mtimensec; /* Nsecs of last modification. */
76 __time_t st_ctime; /* Time of last status change. */
77 unsigned long int st_ctimensec; /* Nsecs of last status change. */
78#endif
79 int __glibc_reserved[2];
80 };
81
82#undef __field64
83
84#ifdef __USE_LARGEFILE64
85struct stat64
86 {
87 __dev_t st_dev; /* Device. */
88 __ino64_t st_ino; /* File serial number. */
89 __mode_t st_mode; /* File mode. */
90 __nlink_t st_nlink; /* Link count. */
91 __uid_t st_uid; /* User ID of the file's owner. */
92 __gid_t st_gid; /* Group ID of the file's group.*/
93 __dev_t st_rdev; /* Device number, if device. */
94 __dev_t __pad1;
95 __off64_t st_size; /* Size of file, in bytes. */
96 __blksize_t st_blksize; /* Optimal block size for I/O. */
97 int __pad2;
98 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
99#ifdef __USE_XOPEN2K8
100 /* Nanosecond resolution timestamps are stored in a format
101 equivalent to 'struct timespec'. This is the type used
102 whenever possible but the Unix namespace rules do not allow the
103 identifier 'timespec' to appear in the <sys/stat.h> header.
104 Therefore we have to handle the use of this header in strictly
105 standard-compliant sources special. */
106 struct timespec st_atim; /* Time of last access. */
107 struct timespec st_mtim; /* Time of last modification. */
108 struct timespec st_ctim; /* Time of last status change. */
109#else
110 __time_t st_atime; /* Time of last access. */
111 unsigned long int st_atimensec; /* Nscecs of last access. */
112 __time_t st_mtime; /* Time of last modification. */
113 unsigned long int st_mtimensec; /* Nsecs of last modification. */
114 __time_t st_ctime; /* Time of last status change. */
115 unsigned long int st_ctimensec; /* Nsecs of last status change. */
116#endif
117 int __glibc_reserved[2];
118 };
119#endif
120
121/* Tell code we have these members. */
122#define _STATBUF_ST_BLKSIZE
123#define _STATBUF_ST_RDEV
124/* Nanosecond resolution time values are supported. */
125#define _STATBUF_ST_NSEC
126
127#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/riscv64-linux-gnu/bits/time64.h created+36
......@@ -0,0 +1,36 @@
1/* bits/time64.h -- underlying types for __time64_t. RISC-V version.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _BITS_TYPES_H
20# error "Never include <bits/time64.h> directly; use <sys/types.h> instead."
21#endif
22
23#ifndef _BITS_TIME64_H
24#define _BITS_TIME64_H 1
25
26/* Define __TIME64_T_TYPE so that it is always a 64-bit type. */
27
28#if __WORDSIZE == 64
29/* If we already have 64-bit time type then use it. */
30# define __TIME64_T_TYPE __TIME_T_TYPE
31#else
32/* Define a 64-bit time type alongsize the 32-bit one. */
33# define __TIME64_T_TYPE __SQUAD_TYPE
34#endif
35
36#endif /* bits/time64.h */
\ No newline at end of file
lib/libc/include/riscv64-linux-gnu/bits/timesize.h created+22
......@@ -0,0 +1,22 @@
1/* Bit size of the time_t type at glibc build time, RISC-V case.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#include <bits/wordsize.h>
20
21/* RV32 and RV64 both use 64-bit time_t */
22#define __TIMESIZE 64
\ No newline at end of file
lib/libc/include/riscv64-linux-gnu/bits/typesizes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/typesizes.h -- underlying types for *_t. For the generic Linux ABI.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
55
lib/libc/include/riscv64-linux-gnu/bits/wordsize.h+6-5
......@@ -1,5 +1,5 @@
11/* Determine the wordsize from the preprocessor defines. RISC-V version.
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -22,8 +22,9 @@
2222# error unsupported ABI
2323#endif
2424
25#if __riscv_xlen == 64
26# define __WORDSIZE_TIME64_COMPAT32 1
27#else
28# error "rv32i-based targets are not supported"
25#define __WORDSIZE_TIME64_COMPAT32 1
26
27#if __WORDSIZE == 32
28# define __WORDSIZE32_SIZE_ULONG 0
29# define __WORDSIZE32_PTRDIFF_LONG 0
2930#endif
\ No newline at end of file
lib/libc/include/riscv64-linux-gnu/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word bits. RISC-V version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/gnu/lib-names.h+8-2
......@@ -6,10 +6,16 @@
66
77#include <bits/wordsize.h>
88
9#if defined __LP64__ && defined __riscv_float_abi_soft
9#if __WORDSIZE == 32 && defined __riscv_float_abi_soft
10# include <gnu/lib-names-ilp32.h>
11#endif
12#if __WORDSIZE == 32 && defined __riscv_float_abi_double
13# include <gnu/lib-names-ilp32d.h>
14#endif
15#if __WORDSIZE == 64 && defined __riscv_float_abi_soft
1016# include <gnu/lib-names-lp64.h>
1117#endif
12#if defined __LP64__ && defined __riscv_float_abi_double
18#if __WORDSIZE == 64 && defined __riscv_float_abi_double
1319# include <gnu/lib-names-lp64d.h>
1420#endif
1521
lib/libc/include/riscv64-linux-gnu/gnu/stubs.h+8-2
......@@ -4,9 +4,15 @@
44
55#include <bits/wordsize.h>
66
7#if defined __LP64__ && defined __riscv_float_abi_soft
7#if __WORDSIZE == 32 && defined __riscv_float_abi_soft
8# include <gnu/stubs-ilp32.h>
9#endif
10#if __WORDSIZE == 32 && defined __riscv_float_abi_double
11# include <gnu/stubs-ilp32d.h>
12#endif
13#if __WORDSIZE == 64 && defined __riscv_float_abi_soft
814# include <gnu/stubs-lp64.h>
915#endif
10#if defined __LP64__ && defined __riscv_float_abi_double
16#if __WORDSIZE == 64 && defined __riscv_float_abi_double
1117# include <gnu/stubs-lp64d.h>
1218#endif
\ No newline at end of file
lib/libc/include/riscv64-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/sys/asm.h+6-3
......@@ -1,5 +1,5 @@
11/* Miscellaneous macros.
2 Copyright (C) 2000-2020 Free Software Foundation, Inc.
2 Copyright (C) 2000-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -22,11 +22,14 @@
2222/* Macros to handle different pointer/register sizes for 32/64-bit code. */
2323#if __riscv_xlen == 64
2424# define PTRLOG 3
25# define SZREG 8
25# define SZREG 8
2626# define REG_S sd
2727# define REG_L ld
2828#elif __riscv_xlen == 32
29# error "rv32i-based targets are not supported"
29# define PTRLOG 2
30# define SZREG 4
31# define REG_S sw
32# define REG_L lw
3033#else
3134# error __riscv_xlen must equal 32 or 64
3235#endif
lib/libc/include/riscv64-linux-gnu/sys/cachectl.h+1-1
......@@ -1,5 +1,5 @@
11/* RISC-V instruction cache flushing interface
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/riscv64-linux-gnu/sys/ucontext.h+1-1
......@@ -1,5 +1,5 @@
11/* struct ucontext definition, RISC-V version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/riscv64-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/elfclass.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com).
33 This file is part of the GNU C Library.
44
lib/libc/include/s390x-linux-gnu/bits/environments.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux.
2 Copyright (C) 2000-2020 Free Software Foundation, Inc.
2 Copyright (C) 2000-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33 Contributed by Denis Joseph Barrow <djbarrow@de.ibm.com>.
44
lib/libc/include/s390x-linux-gnu/bits/flt-eval-method.h deleted-24
......@@ -1,24 +0,0 @@
1/* Define __GLIBC_FLT_EVAL_METHOD. S/390 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19#ifndef _MATH_H
20# error "Never use <bits/flt-eval-method.h> directly; include <math.h> instead."
21#endif
22
23/* This value is used because of a historical mistake. */
24#define __GLIBC_FLT_EVAL_METHOD 1
\ No newline at end of file
lib/libc/include/s390x-linux-gnu/bits/hwcap.h+4-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
......@@ -36,8 +36,11 @@
3636#define HWCAP_S390_HIGH_GPRS 512
3737#define HWCAP_S390_TE 1024
3838#define HWCAP_S390_VX 2048
39#define HWCAP_S390_VXRS HWCAP_S390_VX
3940#define HWCAP_S390_VXD 4096
41#define HWCAP_S390_VXRS_BCD HWCAP_S390_VXD
4042#define HWCAP_S390_VXE 8192
43#define HWCAP_S390_VXRS_EXT HWCAP_S390_VXE
4144#define HWCAP_S390_GS 16384
4245#define HWCAP_S390_VXRS_EXT2 32768
4346#define HWCAP_S390_VXRS_PDE 65536
lib/libc/include/s390x-linux-gnu/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. ldbl-opt version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/procfs-extra.h+1-1
......@@ -1,5 +1,5 @@
11/* Extra sys/procfs.h definitions. S/390 version.
2 Copyright (C) 2000-2020 Free Software Foundation, Inc.
2 Copyright (C) 2000-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/procfs-id.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of pr_uid and pr_gid in struct elf_prpsinfo. S/390 version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/s390x-linux-gnu/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. S/390 version.
2 Copyright (C) 2000-2020 Free Software Foundation, Inc.
2 Copyright (C) 2000-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/sigaction.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for 31 & 64 bit S/390 sigaction.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/stat.h deleted-265
......@@ -1,265 +0,0 @@
1/* Copyright (C) 2000-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25#include <bits/wordsize.h>
26
27#if __WORDSIZE == 64
28/* Versions of the `struct stat' data structure. */
29# define _STAT_VER_KERNEL 0
30# define _STAT_VER_LINUX 1
31# define _STAT_VER _STAT_VER_LINUX
32
33/* Versions of the `xmknod' interface. */
34#define _MKNOD_VER_LINUX 0
35#else
36/* Versions of the `struct stat' data structure. */
37# define _STAT_VER_LINUX_OLD 1
38# define _STAT_VER_KERNEL 1
39# define _STAT_VER_SVR4 2
40# define _STAT_VER_LINUX 3
41# define _STAT_VER _STAT_VER_LINUX
42
43/* Versions of the `xmknod' interface. */
44# define _MKNOD_VER_LINUX 1
45# define _MKNOD_VER_SVR4 2
46# define _MKNOD_VER _MKNOD_VER_LINUX
47#endif
48
49#if __WORDSIZE == 64
50struct stat
51 {
52 __dev_t st_dev; /* Device. */
53 __ino_t st_ino; /* File serial number. */
54 __nlink_t st_nlink; /* Link count. */
55 __mode_t st_mode; /* File mode. */
56 __uid_t st_uid; /* User ID of the file's owner. */
57 __gid_t st_gid; /* Group ID of the file's group.*/
58 int __glibc_reserved0;
59 __dev_t st_rdev; /* Device number, if device. */
60 __off_t st_size; /* Size of file, in bytes. */
61#ifdef __USE_XOPEN2K8
62 /* Nanosecond resolution timestamps are stored in a format
63 equivalent to 'struct timespec'. This is the type used
64 whenever possible but the Unix namespace rules do not allow the
65 identifier 'timespec' to appear in the <sys/stat.h> header.
66 Therefore we have to handle the use of this header in strictly
67 standard-compliant sources special. */
68 struct timespec st_atim; /* Time of last access. */
69 struct timespec st_mtim; /* Time of last modification. */
70 struct timespec st_ctim; /* Time of last status change. */
71# define st_atime st_atim.tv_sec /* Backward compatibility. */
72# define st_mtime st_mtim.tv_sec
73# define st_ctime st_ctim.tv_sec
74#else
75 __time_t st_atime; /* Time of last access. */
76 unsigned long int st_atimensec; /* Nscecs of last access. */
77 __time_t st_mtime; /* Time of last modification. */
78 unsigned long int st_mtimensec; /* Nsecs of last modification. */
79 __time_t st_ctime; /* Time of last status change. */
80 unsigned long int st_ctimensec; /* Nsecs of last status change. */
81#endif
82 __blksize_t st_blksize; /* Optimal block size for I/O. */
83 __blkcnt_t st_blocks; /* Nr. 512-byte blocks allocated. */
84 long int __glibc_reserved[3];
85 };
86#else
87struct stat
88 {
89 __dev_t st_dev; /* Device. */
90 unsigned int __pad1;
91# ifndef __USE_FILE_OFFSET64
92 __ino_t st_ino; /* File serial number. */
93# else
94 __ino_t __st_ino; /* 32bit file serial number. */
95# endif
96 __mode_t st_mode; /* File mode. */
97 __nlink_t st_nlink; /* Link count. */
98 __uid_t st_uid; /* User ID of the file's owner. */
99 __gid_t st_gid; /* Group ID of the file's group.*/
100 __dev_t st_rdev; /* Device number, if device. */
101 unsigned int __pad2;
102# ifndef __USE_FILE_OFFSET64
103 __off_t st_size; /* Size of file, in bytes. */
104# else
105 __off64_t st_size; /* Size of file, in bytes. */
106# endif
107 __blksize_t st_blksize; /* Optimal block size for I/O. */
108
109# ifndef __USE_FILE_OFFSET64
110 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
111# else
112 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
113# endif
114# ifdef __USE_XOPEN2K8
115 /* Nanosecond resolution timestamps are stored in a format
116 equivalent to 'struct timespec'. This is the type used
117 whenever possible but the Unix namespace rules do not allow the
118 identifier 'timespec' to appear in the <sys/stat.h> header.
119 Therefore we have to handle the use of this header in strictly
120 standard-compliant sources special. */
121 struct timespec st_atim; /* Time of last access. */
122 struct timespec st_mtim; /* Time of last modification. */
123 struct timespec st_ctim; /* Time of last status change. */
124# define st_atime st_atim.tv_sec /* Backward compatibility. */
125# define st_mtime st_mtim.tv_sec
126# define st_ctime st_ctim.tv_sec
127# else
128 __time_t st_atime; /* Time of last access. */
129 unsigned long int st_atimensec; /* Nscecs of last access. */
130 __time_t st_mtime; /* Time of last modification. */
131 unsigned long int st_mtimensec; /* Nsecs of last modification. */
132 __time_t st_ctime; /* Time of last status change. */
133 unsigned long int st_ctimensec; /* Nsecs of last status change. */
134# endif
135# ifndef __USE_FILE_OFFSET64
136 unsigned long int __glibc_reserved4;
137 unsigned long int __glibc_reserved5;
138# else
139 __ino64_t st_ino; /* File serial number. */
140# endif
141 };
142#endif
143
144#ifdef __USE_LARGEFILE64
145# if __WORDSIZE == 64
146/* Note stat64 is the same shape as stat. */
147struct stat64
148 {
149 __dev_t st_dev; /* Device. */
150 __ino64_t st_ino; /* File serial number. */
151 __nlink_t st_nlink; /* Link count. */
152 __mode_t st_mode; /* File mode. */
153 __uid_t st_uid; /* User ID of the file's owner. */
154 __gid_t st_gid; /* Group ID of the file's group.*/
155 int __glibc_reserved0;
156 __dev_t st_rdev; /* Device number, if device. */
157 __off_t st_size; /* Size of file, in bytes. */
158# ifdef __USE_XOPEN2K8
159 /* Nanosecond resolution timestamps are stored in a format
160 equivalent to 'struct timespec'. This is the type used
161 whenever possible but the Unix namespace rules do not allow the
162 identifier 'timespec' to appear in the <sys/stat.h> header.
163 Therefore we have to handle the use of this header in strictly
164 standard-compliant sources special. */
165 struct timespec st_atim; /* Time of last access. */
166 struct timespec st_mtim; /* Time of last modification. */
167 struct timespec st_ctim; /* Time of last status change. */
168# define st_atime st_atim.tv_sec /* Backward compatibility. */
169# define st_mtime st_mtim.tv_sec
170# define st_ctime st_ctim.tv_sec
171# else
172 __time_t st_atime; /* Time of last access. */
173 unsigned long int st_atimensec; /* Nscecs of last access. */
174 __time_t st_mtime; /* Time of last modification. */
175 unsigned long int st_mtimensec; /* Nsecs of last modification. */
176 __time_t st_ctime; /* Time of last status change. */
177 unsigned long int st_ctimensec; /* Nsecs of last status change. */
178# endif
179 __blksize_t st_blksize; /* Optimal block size for I/O. */
180 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
181 long int __glibc_reserved[3];
182 };
183# else
184struct stat64
185 {
186 __dev_t st_dev; /* Device. */
187 unsigned int __pad1;
188
189 __ino_t __st_ino; /* 32bit file serial number. */
190 __mode_t st_mode; /* File mode. */
191 __nlink_t st_nlink; /* Link count. */
192 __uid_t st_uid; /* User ID of the file's owner. */
193 __gid_t st_gid; /* Group ID of the file's group.*/
194 __dev_t st_rdev; /* Device number, if device. */
195 unsigned int __pad2;
196 __off64_t st_size; /* Size of file, in bytes. */
197 __blksize_t st_blksize; /* Optimal block size for I/O. */
198
199 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
200# ifdef __USE_XOPEN2K8
201 /* Nanosecond resolution timestamps are stored in a format
202 equivalent to 'struct timespec'. This is the type used
203 whenever possible but the Unix namespace rules do not allow the
204 identifier 'timespec' to appear in the <sys/stat.h> header.
205 Therefore we have to handle the use of this header in strictly
206 standard-compliant sources special. */
207 struct timespec st_atim; /* Time of last access. */
208 struct timespec st_mtim; /* Time of last modification. */
209 struct timespec st_ctim; /* Time of last status change. */
210# define st_atime st_atim.tv_sec /* Backward compatibility. */
211# define st_mtime st_mtim.tv_sec
212# define st_ctime st_ctim.tv_sec
213# else
214 __time_t st_atime; /* Time of last access. */
215 unsigned long int st_atimensec; /* Nscecs of last access. */
216 __time_t st_mtime; /* Time of last modification. */
217 unsigned long int st_mtimensec; /* Nsecs of last modification. */
218 __time_t st_ctime; /* Time of last status change. */
219 unsigned long int st_ctimensec; /* Nsecs of last status change. */
220# endif
221 __ino64_t st_ino; /* File serial number. */
222 };
223# endif
224#endif
225
226/* Tell code we have these members. */
227#define _STATBUF_ST_BLKSIZE
228#define _STATBUF_ST_RDEV
229/* Nanosecond resolution time values are supported. */
230#define _STATBUF_ST_NSEC
231
232/* Encoding of the file mode. */
233
234#define __S_IFMT 0170000 /* These bits determine file type. */
235
236/* File types. */
237#define __S_IFDIR 0040000 /* Directory. */
238#define __S_IFCHR 0020000 /* Character device. */
239#define __S_IFBLK 0060000 /* Block device. */
240#define __S_IFREG 0100000 /* Regular file. */
241#define __S_IFIFO 0010000 /* FIFO. */
242#define __S_IFLNK 0120000 /* Symbolic link. */
243#define __S_IFSOCK 0140000 /* Socket. */
244
245/* POSIX.1b objects. Note that these macros always evaluate to zero. But
246 they do it by enforcing the correct use of the macros. */
247#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
248#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
249#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
250
251/* Protection bits. */
252
253#define __S_ISUID 04000 /* Set user ID on execution. */
254#define __S_ISGID 02000 /* Set group ID on execution. */
255#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
256#define __S_IREAD 0400 /* Read by owner. */
257#define __S_IWRITE 0200 /* Write by owner. */
258#define __S_IEXEC 0100 /* Execute by owner. */
259
260#ifdef __USE_ATFILE
261# define UTIME_NOW ((1l << 30) - 1l)
262# define UTIME_OMIT ((1l << 30) - 2l)
263#endif
264
265#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/s390x-linux-gnu/bits/statfs.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* S390 internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* S390 internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/s390x-linux-gnu/bits/struct_stat.h created+211
......@@ -0,0 +1,211 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/wordsize.h>
27
28#if __WORDSIZE == 64
29struct stat
30 {
31 __dev_t st_dev; /* Device. */
32 __ino_t st_ino; /* File serial number. */
33 __nlink_t st_nlink; /* Link count. */
34 __mode_t st_mode; /* File mode. */
35 __uid_t st_uid; /* User ID of the file's owner. */
36 __gid_t st_gid; /* Group ID of the file's group.*/
37 int __glibc_reserved0;
38 __dev_t st_rdev; /* Device number, if device. */
39 __off_t st_size; /* Size of file, in bytes. */
40#ifdef __USE_XOPEN2K8
41 /* Nanosecond resolution timestamps are stored in a format
42 equivalent to 'struct timespec'. This is the type used
43 whenever possible but the Unix namespace rules do not allow the
44 identifier 'timespec' to appear in the <sys/stat.h> header.
45 Therefore we have to handle the use of this header in strictly
46 standard-compliant sources special. */
47 struct timespec st_atim; /* Time of last access. */
48 struct timespec st_mtim; /* Time of last modification. */
49 struct timespec st_ctim; /* Time of last status change. */
50# define st_atime st_atim.tv_sec /* Backward compatibility. */
51# define st_mtime st_mtim.tv_sec
52# define st_ctime st_ctim.tv_sec
53#else
54 __time_t st_atime; /* Time of last access. */
55 unsigned long int st_atimensec; /* Nscecs of last access. */
56 __time_t st_mtime; /* Time of last modification. */
57 unsigned long int st_mtimensec; /* Nsecs of last modification. */
58 __time_t st_ctime; /* Time of last status change. */
59 unsigned long int st_ctimensec; /* Nsecs of last status change. */
60#endif
61 __blksize_t st_blksize; /* Optimal block size for I/O. */
62 __blkcnt_t st_blocks; /* Nr. 512-byte blocks allocated. */
63 long int __glibc_reserved[3];
64 };
65#else
66struct stat
67 {
68 __dev_t st_dev; /* Device. */
69 unsigned int __pad1;
70# ifndef __USE_FILE_OFFSET64
71 __ino_t st_ino; /* File serial number. */
72# else
73 __ino_t __st_ino; /* 32bit file serial number. */
74# endif
75 __mode_t st_mode; /* File mode. */
76 __nlink_t st_nlink; /* Link count. */
77 __uid_t st_uid; /* User ID of the file's owner. */
78 __gid_t st_gid; /* Group ID of the file's group.*/
79 __dev_t st_rdev; /* Device number, if device. */
80 unsigned int __pad2;
81# ifndef __USE_FILE_OFFSET64
82 __off_t st_size; /* Size of file, in bytes. */
83# else
84 __off64_t st_size; /* Size of file, in bytes. */
85# endif
86 __blksize_t st_blksize; /* Optimal block size for I/O. */
87
88# ifndef __USE_FILE_OFFSET64
89 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
90# else
91 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
92# endif
93# ifdef __USE_XOPEN2K8
94 /* Nanosecond resolution timestamps are stored in a format
95 equivalent to 'struct timespec'. This is the type used
96 whenever possible but the Unix namespace rules do not allow the
97 identifier 'timespec' to appear in the <sys/stat.h> header.
98 Therefore we have to handle the use of this header in strictly
99 standard-compliant sources special. */
100 struct timespec st_atim; /* Time of last access. */
101 struct timespec st_mtim; /* Time of last modification. */
102 struct timespec st_ctim; /* Time of last status change. */
103# define st_atime st_atim.tv_sec /* Backward compatibility. */
104# define st_mtime st_mtim.tv_sec
105# define st_ctime st_ctim.tv_sec
106# else
107 __time_t st_atime; /* Time of last access. */
108 unsigned long int st_atimensec; /* Nscecs of last access. */
109 __time_t st_mtime; /* Time of last modification. */
110 unsigned long int st_mtimensec; /* Nsecs of last modification. */
111 __time_t st_ctime; /* Time of last status change. */
112 unsigned long int st_ctimensec; /* Nsecs of last status change. */
113# endif
114# ifndef __USE_FILE_OFFSET64
115 unsigned long int __glibc_reserved4;
116 unsigned long int __glibc_reserved5;
117# else
118 __ino64_t st_ino; /* File serial number. */
119# endif
120 };
121#endif
122
123#ifdef __USE_LARGEFILE64
124# if __WORDSIZE == 64
125/* Note stat64 is the same shape as stat. */
126struct stat64
127 {
128 __dev_t st_dev; /* Device. */
129 __ino64_t st_ino; /* File serial number. */
130 __nlink_t st_nlink; /* Link count. */
131 __mode_t st_mode; /* File mode. */
132 __uid_t st_uid; /* User ID of the file's owner. */
133 __gid_t st_gid; /* Group ID of the file's group.*/
134 int __glibc_reserved0;
135 __dev_t st_rdev; /* Device number, if device. */
136 __off_t st_size; /* Size of file, in bytes. */
137# ifdef __USE_XOPEN2K8
138 /* Nanosecond resolution timestamps are stored in a format
139 equivalent to 'struct timespec'. This is the type used
140 whenever possible but the Unix namespace rules do not allow the
141 identifier 'timespec' to appear in the <sys/stat.h> header.
142 Therefore we have to handle the use of this header in strictly
143 standard-compliant sources special. */
144 struct timespec st_atim; /* Time of last access. */
145 struct timespec st_mtim; /* Time of last modification. */
146 struct timespec st_ctim; /* Time of last status change. */
147# define st_atime st_atim.tv_sec /* Backward compatibility. */
148# define st_mtime st_mtim.tv_sec
149# define st_ctime st_ctim.tv_sec
150# else
151 __time_t st_atime; /* Time of last access. */
152 unsigned long int st_atimensec; /* Nscecs of last access. */
153 __time_t st_mtime; /* Time of last modification. */
154 unsigned long int st_mtimensec; /* Nsecs of last modification. */
155 __time_t st_ctime; /* Time of last status change. */
156 unsigned long int st_ctimensec; /* Nsecs of last status change. */
157# endif
158 __blksize_t st_blksize; /* Optimal block size for I/O. */
159 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
160 long int __glibc_reserved[3];
161 };
162# else
163struct stat64
164 {
165 __dev_t st_dev; /* Device. */
166 unsigned int __pad1;
167
168 __ino_t __st_ino; /* 32bit file serial number. */
169 __mode_t st_mode; /* File mode. */
170 __nlink_t st_nlink; /* Link count. */
171 __uid_t st_uid; /* User ID of the file's owner. */
172 __gid_t st_gid; /* Group ID of the file's group.*/
173 __dev_t st_rdev; /* Device number, if device. */
174 unsigned int __pad2;
175 __off64_t st_size; /* Size of file, in bytes. */
176 __blksize_t st_blksize; /* Optimal block size for I/O. */
177
178 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
179# ifdef __USE_XOPEN2K8
180 /* Nanosecond resolution timestamps are stored in a format
181 equivalent to 'struct timespec'. This is the type used
182 whenever possible but the Unix namespace rules do not allow the
183 identifier 'timespec' to appear in the <sys/stat.h> header.
184 Therefore we have to handle the use of this header in strictly
185 standard-compliant sources special. */
186 struct timespec st_atim; /* Time of last access. */
187 struct timespec st_mtim; /* Time of last modification. */
188 struct timespec st_ctim; /* Time of last status change. */
189# define st_atime st_atim.tv_sec /* Backward compatibility. */
190# define st_mtime st_mtim.tv_sec
191# define st_ctime st_ctim.tv_sec
192# else
193 __time_t st_atime; /* Time of last access. */
194 unsigned long int st_atimensec; /* Nscecs of last access. */
195 __time_t st_mtime; /* Time of last modification. */
196 unsigned long int st_mtimensec; /* Nsecs of last modification. */
197 __time_t st_ctime; /* Time of last status change. */
198 unsigned long int st_ctimensec; /* Nsecs of last status change. */
199# endif
200 __ino64_t st_ino; /* File serial number. */
201 };
202# endif
203#endif
204
205/* Tell code we have these members. */
206#define _STATBUF_ST_BLKSIZE
207#define _STATBUF_ST_RDEV
208/* Nanosecond resolution time values are supported. */
209#define _STATBUF_ST_NSEC
210
211#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/s390x-linux-gnu/bits/typesizes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/typesizes.h -- underlying types for *_t. Linux/s390 version.
2 Copyright (C) 2003-2020 Free Software Foundation, Inc.
2 Copyright (C) 2003-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/utmp.h+1-1
......@@ -1,5 +1,5 @@
11/* The `struct utmp' type, describing entries in the utmp file. GNU version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/bits/utmpx.h+1-1
......@@ -1,5 +1,5 @@
11/* Structures and definitions for the user accounting database. GNU version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word definitions. Stub version.
2 Copyright (C) 2000-2020 Free Software Foundation, Inc.
2 Copyright (C) 2000-2021 Free Software Foundation, Inc.
33 Contributed by Denis Joseph Barrow (djbarrow@de.ibm.com) and
44 Martin Schwidefsky (schwidefsky@de.ibm.com).
55 This file is part of the GNU C Library.
lib/libc/include/s390x-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/sys/elf.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/s390x-linux-gnu/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/S390 version.
2 Copyright (C) 2000-2020 Free Software Foundation, Inc.
2 Copyright (C) 2000-2021 Free Software Foundation, Inc.
33 Contributed by Denis Joseph Barrow (djbarrow@de.ibm.com).
44 This file is part of the GNU C Library.
55
lib/libc/include/s390x-linux-gnu/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2021 Free Software Foundation, Inc.
22 Contributed by Denis Joseph Barrow (djbarrow@de.ibm.com).
33 This file is part of the GNU C Library.
44
lib/libc/include/s390x-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/environments.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/epoll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/errno.h+1-1
......@@ -1,5 +1,5 @@
11/* Error constants. Linux/Sparc specific version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/eventfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux/SPARC.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/hwcap.h+1-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/inotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/ioctls.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/ipc-perm.h+1-1
......@@ -1,5 +1,5 @@
11/* struct ipc_perm definition. Linux/sparc version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/link.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific audit interfaces for dynamic linker. SPARC version.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. Linux/SPARC version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. SPARC version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/SPARC version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/poll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/procfs-extra.h+1-1
......@@ -1,5 +1,5 @@
11/* Extra sys/procfs.h definitions. SPARC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/procfs-id.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of pr_uid and pr_gid in struct elf_prpsinfo. SPARC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/sparc-linux-gnu/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. SPARC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/resource.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit values & structures for resource limits. Linux/SPARC version.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. SPARC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/sigaction.h+1-1
......@@ -1,5 +1,5 @@
11/* The proper definitions for Linux/SPARC sigaction.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/signalfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/signum-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Signal number definitions. Linux/SPARC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/sigstack.h+1-1
......@@ -1,5 +1,5 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures. Version for SPARC.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/socket_type.h+1-1
......@@ -1,5 +1,5 @@
11/* Define enum __socket_type for Linux/SPARC.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/stat.h deleted-173
......@@ -1,173 +0,0 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25/* Versions of the `struct stat' data structure. */
26#define _STAT_VER_LINUX_OLD 1
27#define _STAT_VER_KERNEL 1
28#define _STAT_VER_SVR4 2
29#define _STAT_VER_LINUX 3
30#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */
31
32/* Versions of the `xmknod' interface. */
33#define _MKNOD_VER_LINUX 1
34#define _MKNOD_VER_SVR4 2
35#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
36
37
38struct stat
39 {
40 __dev_t st_dev; /* Device. */
41#if __WORDSIZE == 64 || !defined __USE_FILE_OFFSET64
42 unsigned short int __pad1;
43 __ino_t st_ino; /* File serial number. */
44#else
45 __ino64_t st_ino; /* File serial number. */
46#endif
47 __mode_t st_mode; /* File mode. */
48 __nlink_t st_nlink; /* Link count. */
49 __uid_t st_uid; /* User ID of the file's owner. */
50 __gid_t st_gid; /* Group ID of the file's group.*/
51 __dev_t st_rdev; /* Device number, if device. */
52 unsigned short int __pad2;
53#ifndef __USE_FILE_OFFSET64
54 __off_t st_size; /* Size of file, in bytes. */
55#else
56 __off64_t st_size; /* Size of file, in bytes. */
57#endif
58 __blksize_t st_blksize; /* Optimal block size for I/O. */
59
60#ifndef __USE_FILE_OFFSET64
61 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
62#else
63 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
64#endif
65#ifdef __USE_XOPEN2K8
66 /* Nanosecond resolution timestamps are stored in a format
67 equivalent to 'struct timespec'. This is the type used
68 whenever possible but the Unix namespace rules do not allow the
69 identifier 'timespec' to appear in the <sys/stat.h> header.
70 Therefore we have to handle the use of this header in strictly
71 standard-compliant sources special. */
72 struct timespec st_atim; /* Time of last access. */
73 struct timespec st_mtim; /* Time of last modification. */
74 struct timespec st_ctim; /* Time of last status change. */
75# define st_atime st_atim.tv_sec /* Backward compatibility. */
76# define st_mtime st_mtim.tv_sec
77# define st_ctime st_ctim.tv_sec
78#else
79 __time_t st_atime; /* Time of last access. */
80 unsigned long int st_atimensec; /* Nscecs of last access. */
81 __time_t st_mtime; /* Time of last modification. */
82 unsigned long int st_mtimensec; /* Nsecs of last modification. */
83 __time_t st_ctime; /* Time of last status change. */
84 unsigned long int st_ctimensec; /* Nsecs of last status change. */
85#endif
86 unsigned long int __glibc_reserved4;
87 unsigned long int __glibc_reserved5;
88 };
89
90#ifdef __USE_LARGEFILE64
91struct stat64
92 {
93 __dev_t st_dev; /* Device. */
94# if __WORDSIZE == 64
95 unsigned short int __pad1;
96# endif
97 __ino64_t st_ino; /* File serial number. */
98 __mode_t st_mode; /* File mode. */
99 __nlink_t st_nlink; /* Link count. */
100 __uid_t st_uid; /* User ID of the file's owner. */
101 __gid_t st_gid; /* Group ID of the file's group.*/
102 __dev_t st_rdev; /* Device number, if device. */
103 unsigned short int __pad2;
104 __off64_t st_size; /* Size of file, in bytes. */
105 __blksize_t st_blksize; /* Optimal block size for I/O. */
106
107 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
108# ifdef __USE_XOPEN2K8
109 /* Nanosecond resolution timestamps are stored in a format
110 equivalent to 'struct timespec'. This is the type used
111 whenever possible but the Unix namespace rules do not allow the
112 identifier 'timespec' to appear in the <sys/stat.h> header.
113 Therefore we have to handle the use of this header in strictly
114 standard-compliant sources special. */
115 struct timespec st_atim; /* Time of last access. */
116 struct timespec st_mtim; /* Time of last modification. */
117 struct timespec st_ctim; /* Time of last status change. */
118# define st_atime st_atim.tv_sec /* Backward compatibility. */
119# define st_mtime st_mtim.tv_sec
120# define st_ctime st_ctim.tv_sec
121# else
122 __time_t st_atime; /* Time of last access. */
123 unsigned long int st_atimensec; /* Nscecs of last access. */
124 __time_t st_mtime; /* Time of last modification. */
125 unsigned long int st_mtimensec; /* Nsecs of last modification. */
126 __time_t st_ctime; /* Time of last status change. */
127 unsigned long int st_ctimensec; /* Nsecs of last status change. */
128# endif
129 unsigned long int __glibc_reserved4;
130 unsigned long int __glibc_reserved5;
131 };
132#endif
133
134/* Tell code we have these members. */
135#define _STATBUF_ST_BLKSIZE
136#define _STATBUF_ST_RDEV
137/* Nanosecond resolution time values are supported. */
138#define _STATBUF_ST_NSEC
139
140/* Encoding of the file mode. */
141
142#define __S_IFMT 0170000 /* These bits determine file type. */
143
144/* File types. */
145#define __S_IFDIR 0040000 /* Directory. */
146#define __S_IFCHR 0020000 /* Character device. */
147#define __S_IFBLK 0060000 /* Block device. */
148#define __S_IFREG 0100000 /* Regular file. */
149#define __S_IFIFO 0010000 /* FIFO. */
150#define __S_IFLNK 0120000 /* Symbolic link. */
151#define __S_IFSOCK 0140000 /* Socket. */
152
153/* POSIX.1b objects. Note that these macros always evaluate to zero. But
154 they do it by enforcing the correct use of the macros. */
155#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
156#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
157#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
158
159/* Protection bits. */
160
161#define __S_ISUID 04000 /* Set user ID on execution. */
162#define __S_ISGID 02000 /* Set group ID on execution. */
163#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
164#define __S_IREAD 0400 /* Read by owner. */
165#define __S_IWRITE 0200 /* Write by owner. */
166#define __S_IEXEC 0100 /* Execute by owner. */
167
168#ifdef __USE_ATFILE
169# define UTIME_NOW ((1l << 30) - 1l)
170# define UTIME_OMIT ((1l << 30) - 2l)
171#endif
172
173#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/sparc-linux-gnu/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* SPARC internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/sparc-linux-gnu/bits/struct_stat.h created+131
......@@ -0,0 +1,131 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29struct stat
30 {
31 __dev_t st_dev; /* Device. */
32#if __WORDSIZE == 64 || !defined __USE_FILE_OFFSET64
33 unsigned short int __pad1;
34 __ino_t st_ino; /* File serial number. */
35#else
36 __ino64_t st_ino; /* File serial number. */
37#endif
38 __mode_t st_mode; /* File mode. */
39 __nlink_t st_nlink; /* Link count. */
40 __uid_t st_uid; /* User ID of the file's owner. */
41 __gid_t st_gid; /* Group ID of the file's group.*/
42 __dev_t st_rdev; /* Device number, if device. */
43 unsigned short int __pad2;
44#ifndef __USE_FILE_OFFSET64
45 __off_t st_size; /* Size of file, in bytes. */
46#else
47 __off64_t st_size; /* Size of file, in bytes. */
48#endif
49 __blksize_t st_blksize; /* Optimal block size for I/O. */
50
51#ifndef __USE_FILE_OFFSET64
52 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
53#else
54 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
55#endif
56#ifdef __USE_XOPEN2K8
57 /* Nanosecond resolution timestamps are stored in a format
58 equivalent to 'struct timespec'. This is the type used
59 whenever possible but the Unix namespace rules do not allow the
60 identifier 'timespec' to appear in the <sys/stat.h> header.
61 Therefore we have to handle the use of this header in strictly
62 standard-compliant sources special. */
63 struct timespec st_atim; /* Time of last access. */
64 struct timespec st_mtim; /* Time of last modification. */
65 struct timespec st_ctim; /* Time of last status change. */
66# define st_atime st_atim.tv_sec /* Backward compatibility. */
67# define st_mtime st_mtim.tv_sec
68# define st_ctime st_ctim.tv_sec
69#else
70 __time_t st_atime; /* Time of last access. */
71 unsigned long int st_atimensec; /* Nscecs of last access. */
72 __time_t st_mtime; /* Time of last modification. */
73 unsigned long int st_mtimensec; /* Nsecs of last modification. */
74 __time_t st_ctime; /* Time of last status change. */
75 unsigned long int st_ctimensec; /* Nsecs of last status change. */
76#endif
77 unsigned long int __glibc_reserved4;
78 unsigned long int __glibc_reserved5;
79 };
80
81#ifdef __USE_LARGEFILE64
82struct stat64
83 {
84 __dev_t st_dev; /* Device. */
85# if __WORDSIZE == 64
86 unsigned short int __pad1;
87# endif
88 __ino64_t st_ino; /* File serial number. */
89 __mode_t st_mode; /* File mode. */
90 __nlink_t st_nlink; /* Link count. */
91 __uid_t st_uid; /* User ID of the file's owner. */
92 __gid_t st_gid; /* Group ID of the file's group.*/
93 __dev_t st_rdev; /* Device number, if device. */
94 unsigned short int __pad2;
95 __off64_t st_size; /* Size of file, in bytes. */
96 __blksize_t st_blksize; /* Optimal block size for I/O. */
97
98 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
99# ifdef __USE_XOPEN2K8
100 /* Nanosecond resolution timestamps are stored in a format
101 equivalent to 'struct timespec'. This is the type used
102 whenever possible but the Unix namespace rules do not allow the
103 identifier 'timespec' to appear in the <sys/stat.h> header.
104 Therefore we have to handle the use of this header in strictly
105 standard-compliant sources special. */
106 struct timespec st_atim; /* Time of last access. */
107 struct timespec st_mtim; /* Time of last modification. */
108 struct timespec st_ctim; /* Time of last status change. */
109# define st_atime st_atim.tv_sec /* Backward compatibility. */
110# define st_mtime st_mtim.tv_sec
111# define st_ctime st_ctim.tv_sec
112# else
113 __time_t st_atime; /* Time of last access. */
114 unsigned long int st_atimensec; /* Nscecs of last access. */
115 __time_t st_mtime; /* Time of last modification. */
116 unsigned long int st_mtimensec; /* Nsecs of last modification. */
117 __time_t st_ctime; /* Time of last status change. */
118 unsigned long int st_ctimensec; /* Nsecs of last status change. */
119# endif
120 unsigned long int __glibc_reserved4;
121 unsigned long int __glibc_reserved5;
122 };
123#endif
124
125/* Tell code we have these members. */
126#define _STATBUF_ST_BLKSIZE
127#define _STATBUF_ST_RDEV
128/* Nanosecond resolution time values are supported. */
129#define _STATBUF_ST_NSEC
130
131#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/sparc-linux-gnu/bits/termios-baud.h+1-1
......@@ -1,5 +1,5 @@
11/* termios baud rate selection definitions. Linux/sparc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/sparc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/termios-c_oflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios output mode definitions. Linux/sparc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/termios-struct.h+1-1
......@@ -1,5 +1,5 @@
11/* struct termios definition. Linux/sparc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/timerfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/SPARC implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Sparc implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/SPARC implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/bits/typesizes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/typesizes.h -- underlying types for *_t. Linux/SPARC version.
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word bits. SPARC version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Contributed by Miguel de Icaza
55
lib/libc/include/sparc-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/SPARC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparc-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2003-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2003-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/environments.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/epoll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/errno.h+1-1
......@@ -1,5 +1,5 @@
11/* Error constants. Linux/Sparc specific version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/eventfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux/SPARC.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/hwcap.h+1-1
......@@ -1,5 +1,5 @@
11/* Defines for bits in AT_HWCAP.
2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
2 Copyright (C) 2011-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/inotify.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2005-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2005-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/ioctls.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1996-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/ipc-perm.h+1-1
......@@ -1,5 +1,5 @@
11/* struct ipc_perm definition. Linux/sparc version.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/link.h+1-1
......@@ -1,5 +1,5 @@
11/* Machine-specific audit interfaces for dynamic linker. SPARC version.
2 Copyright (C) 2005-2020 Free Software Foundation, Inc.
2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/local_lim.h+1-1
......@@ -1,5 +1,5 @@
11/* Minimum guaranteed maximum values for system limits. Linux/SPARC version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. SPARC version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/SPARC version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/poll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/procfs-extra.h+1-1
......@@ -1,5 +1,5 @@
11/* Extra sys/procfs.h definitions. SPARC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/procfs-id.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of pr_uid and pr_gid in struct elf_prpsinfo. SPARC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/sparcv9-linux-gnu/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. SPARC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/resource.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit values & structures for resource limits. Linux/SPARC version.
2 Copyright (C) 1994-2020 Free Software Foundation, Inc.
2 Copyright (C) 1994-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/shmlba.h+1-1
......@@ -1,5 +1,5 @@
11/* Define SHMLBA. SPARC version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/sigaction.h+1-1
......@@ -1,5 +1,5 @@
11/* The proper definitions for Linux/SPARC sigaction.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2000-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2000-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/signalfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2007-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/signum-arch.h+1-1
......@@ -1,5 +1,5 @@
11/* Signal number definitions. Linux/SPARC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/sigstack.h+1-1
......@@ -1,5 +1,5 @@
11/* sigstack, sigaltstack definitions.
2 Copyright (C) 1998-2020 Free Software Foundation, Inc.
2 Copyright (C) 1998-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/socket-constants.h+1-1
......@@ -1,5 +1,5 @@
11/* Socket constants which vary among Linux architectures. Version for SPARC.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/socket_type.h+1-1
......@@ -1,5 +1,5 @@
11/* Define enum __socket_type for Linux/SPARC.
2 Copyright (C) 1991-2020 Free Software Foundation, Inc.
2 Copyright (C) 1991-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/stat.h deleted-173
......@@ -1,173 +0,0 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25/* Versions of the `struct stat' data structure. */
26#define _STAT_VER_LINUX_OLD 1
27#define _STAT_VER_KERNEL 1
28#define _STAT_VER_SVR4 2
29#define _STAT_VER_LINUX 3
30#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */
31
32/* Versions of the `xmknod' interface. */
33#define _MKNOD_VER_LINUX 1
34#define _MKNOD_VER_SVR4 2
35#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
36
37
38struct stat
39 {
40 __dev_t st_dev; /* Device. */
41#if __WORDSIZE == 64 || !defined __USE_FILE_OFFSET64
42 unsigned short int __pad1;
43 __ino_t st_ino; /* File serial number. */
44#else
45 __ino64_t st_ino; /* File serial number. */
46#endif
47 __mode_t st_mode; /* File mode. */
48 __nlink_t st_nlink; /* Link count. */
49 __uid_t st_uid; /* User ID of the file's owner. */
50 __gid_t st_gid; /* Group ID of the file's group.*/
51 __dev_t st_rdev; /* Device number, if device. */
52 unsigned short int __pad2;
53#ifndef __USE_FILE_OFFSET64
54 __off_t st_size; /* Size of file, in bytes. */
55#else
56 __off64_t st_size; /* Size of file, in bytes. */
57#endif
58 __blksize_t st_blksize; /* Optimal block size for I/O. */
59
60#ifndef __USE_FILE_OFFSET64
61 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
62#else
63 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
64#endif
65#ifdef __USE_XOPEN2K8
66 /* Nanosecond resolution timestamps are stored in a format
67 equivalent to 'struct timespec'. This is the type used
68 whenever possible but the Unix namespace rules do not allow the
69 identifier 'timespec' to appear in the <sys/stat.h> header.
70 Therefore we have to handle the use of this header in strictly
71 standard-compliant sources special. */
72 struct timespec st_atim; /* Time of last access. */
73 struct timespec st_mtim; /* Time of last modification. */
74 struct timespec st_ctim; /* Time of last status change. */
75# define st_atime st_atim.tv_sec /* Backward compatibility. */
76# define st_mtime st_mtim.tv_sec
77# define st_ctime st_ctim.tv_sec
78#else
79 __time_t st_atime; /* Time of last access. */
80 unsigned long int st_atimensec; /* Nscecs of last access. */
81 __time_t st_mtime; /* Time of last modification. */
82 unsigned long int st_mtimensec; /* Nsecs of last modification. */
83 __time_t st_ctime; /* Time of last status change. */
84 unsigned long int st_ctimensec; /* Nsecs of last status change. */
85#endif
86 unsigned long int __glibc_reserved4;
87 unsigned long int __glibc_reserved5;
88 };
89
90#ifdef __USE_LARGEFILE64
91struct stat64
92 {
93 __dev_t st_dev; /* Device. */
94# if __WORDSIZE == 64
95 unsigned short int __pad1;
96# endif
97 __ino64_t st_ino; /* File serial number. */
98 __mode_t st_mode; /* File mode. */
99 __nlink_t st_nlink; /* Link count. */
100 __uid_t st_uid; /* User ID of the file's owner. */
101 __gid_t st_gid; /* Group ID of the file's group.*/
102 __dev_t st_rdev; /* Device number, if device. */
103 unsigned short int __pad2;
104 __off64_t st_size; /* Size of file, in bytes. */
105 __blksize_t st_blksize; /* Optimal block size for I/O. */
106
107 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
108# ifdef __USE_XOPEN2K8
109 /* Nanosecond resolution timestamps are stored in a format
110 equivalent to 'struct timespec'. This is the type used
111 whenever possible but the Unix namespace rules do not allow the
112 identifier 'timespec' to appear in the <sys/stat.h> header.
113 Therefore we have to handle the use of this header in strictly
114 standard-compliant sources special. */
115 struct timespec st_atim; /* Time of last access. */
116 struct timespec st_mtim; /* Time of last modification. */
117 struct timespec st_ctim; /* Time of last status change. */
118# define st_atime st_atim.tv_sec /* Backward compatibility. */
119# define st_mtime st_mtim.tv_sec
120# define st_ctime st_ctim.tv_sec
121# else
122 __time_t st_atime; /* Time of last access. */
123 unsigned long int st_atimensec; /* Nscecs of last access. */
124 __time_t st_mtime; /* Time of last modification. */
125 unsigned long int st_mtimensec; /* Nsecs of last modification. */
126 __time_t st_ctime; /* Time of last status change. */
127 unsigned long int st_ctimensec; /* Nsecs of last status change. */
128# endif
129 unsigned long int __glibc_reserved4;
130 unsigned long int __glibc_reserved5;
131 };
132#endif
133
134/* Tell code we have these members. */
135#define _STATBUF_ST_BLKSIZE
136#define _STATBUF_ST_RDEV
137/* Nanosecond resolution time values are supported. */
138#define _STATBUF_ST_NSEC
139
140/* Encoding of the file mode. */
141
142#define __S_IFMT 0170000 /* These bits determine file type. */
143
144/* File types. */
145#define __S_IFDIR 0040000 /* Directory. */
146#define __S_IFCHR 0020000 /* Character device. */
147#define __S_IFBLK 0060000 /* Block device. */
148#define __S_IFREG 0100000 /* Regular file. */
149#define __S_IFIFO 0010000 /* FIFO. */
150#define __S_IFLNK 0120000 /* Symbolic link. */
151#define __S_IFSOCK 0140000 /* Socket. */
152
153/* POSIX.1b objects. Note that these macros always evaluate to zero. But
154 they do it by enforcing the correct use of the macros. */
155#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
156#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
157#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
158
159/* Protection bits. */
160
161#define __S_ISUID 04000 /* Set user ID on execution. */
162#define __S_ISGID 02000 /* Set group ID on execution. */
163#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
164#define __S_IREAD 0400 /* Read by owner. */
165#define __S_IWRITE 0200 /* Write by owner. */
166#define __S_IEXEC 0100 /* Execute by owner. */
167
168#ifdef __USE_ATFILE
169# define UTIME_NOW ((1l << 30) - 1l)
170# define UTIME_OMIT ((1l << 30) - 2l)
171#endif
172
173#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/sparcv9-linux-gnu/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* SPARC internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/sparcv9-linux-gnu/bits/struct_stat.h created+131
......@@ -0,0 +1,131 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26#include <bits/endian.h>
27#include <bits/wordsize.h>
28
29struct stat
30 {
31 __dev_t st_dev; /* Device. */
32#if __WORDSIZE == 64 || !defined __USE_FILE_OFFSET64
33 unsigned short int __pad1;
34 __ino_t st_ino; /* File serial number. */
35#else
36 __ino64_t st_ino; /* File serial number. */
37#endif
38 __mode_t st_mode; /* File mode. */
39 __nlink_t st_nlink; /* Link count. */
40 __uid_t st_uid; /* User ID of the file's owner. */
41 __gid_t st_gid; /* Group ID of the file's group.*/
42 __dev_t st_rdev; /* Device number, if device. */
43 unsigned short int __pad2;
44#ifndef __USE_FILE_OFFSET64
45 __off_t st_size; /* Size of file, in bytes. */
46#else
47 __off64_t st_size; /* Size of file, in bytes. */
48#endif
49 __blksize_t st_blksize; /* Optimal block size for I/O. */
50
51#ifndef __USE_FILE_OFFSET64
52 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
53#else
54 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
55#endif
56#ifdef __USE_XOPEN2K8
57 /* Nanosecond resolution timestamps are stored in a format
58 equivalent to 'struct timespec'. This is the type used
59 whenever possible but the Unix namespace rules do not allow the
60 identifier 'timespec' to appear in the <sys/stat.h> header.
61 Therefore we have to handle the use of this header in strictly
62 standard-compliant sources special. */
63 struct timespec st_atim; /* Time of last access. */
64 struct timespec st_mtim; /* Time of last modification. */
65 struct timespec st_ctim; /* Time of last status change. */
66# define st_atime st_atim.tv_sec /* Backward compatibility. */
67# define st_mtime st_mtim.tv_sec
68# define st_ctime st_ctim.tv_sec
69#else
70 __time_t st_atime; /* Time of last access. */
71 unsigned long int st_atimensec; /* Nscecs of last access. */
72 __time_t st_mtime; /* Time of last modification. */
73 unsigned long int st_mtimensec; /* Nsecs of last modification. */
74 __time_t st_ctime; /* Time of last status change. */
75 unsigned long int st_ctimensec; /* Nsecs of last status change. */
76#endif
77 unsigned long int __glibc_reserved4;
78 unsigned long int __glibc_reserved5;
79 };
80
81#ifdef __USE_LARGEFILE64
82struct stat64
83 {
84 __dev_t st_dev; /* Device. */
85# if __WORDSIZE == 64
86 unsigned short int __pad1;
87# endif
88 __ino64_t st_ino; /* File serial number. */
89 __mode_t st_mode; /* File mode. */
90 __nlink_t st_nlink; /* Link count. */
91 __uid_t st_uid; /* User ID of the file's owner. */
92 __gid_t st_gid; /* Group ID of the file's group.*/
93 __dev_t st_rdev; /* Device number, if device. */
94 unsigned short int __pad2;
95 __off64_t st_size; /* Size of file, in bytes. */
96 __blksize_t st_blksize; /* Optimal block size for I/O. */
97
98 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
99# ifdef __USE_XOPEN2K8
100 /* Nanosecond resolution timestamps are stored in a format
101 equivalent to 'struct timespec'. This is the type used
102 whenever possible but the Unix namespace rules do not allow the
103 identifier 'timespec' to appear in the <sys/stat.h> header.
104 Therefore we have to handle the use of this header in strictly
105 standard-compliant sources special. */
106 struct timespec st_atim; /* Time of last access. */
107 struct timespec st_mtim; /* Time of last modification. */
108 struct timespec st_ctim; /* Time of last status change. */
109# define st_atime st_atim.tv_sec /* Backward compatibility. */
110# define st_mtime st_mtim.tv_sec
111# define st_ctime st_ctim.tv_sec
112# else
113 __time_t st_atime; /* Time of last access. */
114 unsigned long int st_atimensec; /* Nscecs of last access. */
115 __time_t st_mtime; /* Time of last modification. */
116 unsigned long int st_mtimensec; /* Nsecs of last modification. */
117 __time_t st_ctime; /* Time of last status change. */
118 unsigned long int st_ctimensec; /* Nsecs of last status change. */
119# endif
120 unsigned long int __glibc_reserved4;
121 unsigned long int __glibc_reserved5;
122 };
123#endif
124
125/* Tell code we have these members. */
126#define _STATBUF_ST_BLKSIZE
127#define _STATBUF_ST_RDEV
128/* Nanosecond resolution time values are supported. */
129#define _STATBUF_ST_NSEC
130
131#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/sparcv9-linux-gnu/bits/termios-baud.h+1-1
......@@ -1,5 +1,5 @@
11/* termios baud rate selection definitions. Linux/sparc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/termios-c_cc.h+1-1
......@@ -1,5 +1,5 @@
11/* termios c_cc symbolic constant definitions. Linux/sparc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/termios-c_oflag.h+1-1
......@@ -1,5 +1,5 @@
11/* termios output mode definitions. Linux/sparc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/termios-struct.h+1-1
......@@ -1,5 +1,5 @@
11/* struct termios definition. Linux/sparc version.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/timerfd.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2008-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2008-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/types/struct_msqid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/SPARC implementation of the SysV message struct msqid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Sparc implementation of the semaphore struct semid_ds
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/types/struct_shmid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* Linux/SPARC implementation of the shared memory struct shmid_ds.
2 Copyright (C) 2020 Free Software Foundation, Inc.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/bits/typesizes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/typesizes.h -- underlying types for *_t. Linux/SPARC version.
2 Copyright (C) 2002-2020 Free Software Foundation, Inc.
2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word bits. SPARC version.
2 Copyright (C) 1997-2020 Free Software Foundation, Inc.
2 Copyright (C) 1997-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Contributed by Miguel de Icaza
55
lib/libc/include/sparcv9-linux-gnu/ieee754.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1992-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/SPARC version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/sparcv9-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2003-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2003-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/environments.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/epoll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux/x86.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on x86.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/flt-eval-method.h+1-1
......@@ -1,5 +1,5 @@
11/* Define __GLIBC_FLT_EVAL_METHOD. x86 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/fp-logb.h+1-1
......@@ -1,5 +1,5 @@
11/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. x86 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/indirect-return.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition of __INDIRECT_RETURN. x86 version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/ipctypes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/iscanonical.h+1-1
......@@ -1,5 +1,5 @@
11/* Define iscanonical macro. ldbl-96 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. ldbl-96 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/math-vector.h+1-1
......@@ -1,5 +1,5 @@
11/* Platform-specific SIMD declarations of math functions.
2 Copyright (C) 2014-2020 Free Software Foundation, Inc.
2 Copyright (C) 2014-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/x86_64 version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/procfs-id.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of pr_uid and pr_gid in struct elf_prpsinfo. x86 version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnu/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. x86 version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/stat.h deleted-210
......@@ -1,210 +0,0 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25/* Versions of the `struct stat' data structure. */
26#ifndef __x86_64__
27# define _STAT_VER_LINUX_OLD 1
28# define _STAT_VER_KERNEL 1
29# define _STAT_VER_SVR4 2
30# define _STAT_VER_LINUX 3
31
32/* i386 versions of the `xmknod' interface. */
33# define _MKNOD_VER_LINUX 1
34# define _MKNOD_VER_SVR4 2
35# define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
36#else
37# define _STAT_VER_KERNEL 0
38# define _STAT_VER_LINUX 1
39
40/* x86-64 versions of the `xmknod' interface. */
41# define _MKNOD_VER_LINUX 0
42#endif
43
44#define _STAT_VER _STAT_VER_LINUX
45
46struct stat
47 {
48 __dev_t st_dev; /* Device. */
49#ifndef __x86_64__
50 unsigned short int __pad1;
51#endif
52#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
53 __ino_t st_ino; /* File serial number. */
54#else
55 __ino_t __st_ino; /* 32bit file serial number. */
56#endif
57#ifndef __x86_64__
58 __mode_t st_mode; /* File mode. */
59 __nlink_t st_nlink; /* Link count. */
60#else
61 __nlink_t st_nlink; /* Link count. */
62 __mode_t st_mode; /* File mode. */
63#endif
64 __uid_t st_uid; /* User ID of the file's owner. */
65 __gid_t st_gid; /* Group ID of the file's group.*/
66#ifdef __x86_64__
67 int __pad0;
68#endif
69 __dev_t st_rdev; /* Device number, if device. */
70#ifndef __x86_64__
71 unsigned short int __pad2;
72#endif
73#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
74 __off_t st_size; /* Size of file, in bytes. */
75#else
76 __off64_t st_size; /* Size of file, in bytes. */
77#endif
78 __blksize_t st_blksize; /* Optimal block size for I/O. */
79#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
80 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
81#else
82 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
83#endif
84#ifdef __USE_XOPEN2K8
85 /* Nanosecond resolution timestamps are stored in a format
86 equivalent to 'struct timespec'. This is the type used
87 whenever possible but the Unix namespace rules do not allow the
88 identifier 'timespec' to appear in the <sys/stat.h> header.
89 Therefore we have to handle the use of this header in strictly
90 standard-compliant sources special. */
91 struct timespec st_atim; /* Time of last access. */
92 struct timespec st_mtim; /* Time of last modification. */
93 struct timespec st_ctim; /* Time of last status change. */
94# define st_atime st_atim.tv_sec /* Backward compatibility. */
95# define st_mtime st_mtim.tv_sec
96# define st_ctime st_ctim.tv_sec
97#else
98 __time_t st_atime; /* Time of last access. */
99 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
100 __time_t st_mtime; /* Time of last modification. */
101 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
102 __time_t st_ctime; /* Time of last status change. */
103 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
104#endif
105#ifdef __x86_64__
106 __syscall_slong_t __glibc_reserved[3];
107#else
108# ifndef __USE_FILE_OFFSET64
109 unsigned long int __glibc_reserved4;
110 unsigned long int __glibc_reserved5;
111# else
112 __ino64_t st_ino; /* File serial number. */
113# endif
114#endif
115 };
116
117#ifdef __USE_LARGEFILE64
118/* Note stat64 has the same shape as stat for x86-64. */
119struct stat64
120 {
121 __dev_t st_dev; /* Device. */
122# ifdef __x86_64__
123 __ino64_t st_ino; /* File serial number. */
124 __nlink_t st_nlink; /* Link count. */
125 __mode_t st_mode; /* File mode. */
126# else
127 unsigned int __pad1;
128 __ino_t __st_ino; /* 32bit file serial number. */
129 __mode_t st_mode; /* File mode. */
130 __nlink_t st_nlink; /* Link count. */
131# endif
132 __uid_t st_uid; /* User ID of the file's owner. */
133 __gid_t st_gid; /* Group ID of the file's group.*/
134# ifdef __x86_64__
135 int __pad0;
136 __dev_t st_rdev; /* Device number, if device. */
137 __off_t st_size; /* Size of file, in bytes. */
138# else
139 __dev_t st_rdev; /* Device number, if device. */
140 unsigned int __pad2;
141 __off64_t st_size; /* Size of file, in bytes. */
142# endif
143 __blksize_t st_blksize; /* Optimal block size for I/O. */
144 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
145# ifdef __USE_XOPEN2K8
146 /* Nanosecond resolution timestamps are stored in a format
147 equivalent to 'struct timespec'. This is the type used
148 whenever possible but the Unix namespace rules do not allow the
149 identifier 'timespec' to appear in the <sys/stat.h> header.
150 Therefore we have to handle the use of this header in strictly
151 standard-compliant sources special. */
152 struct timespec st_atim; /* Time of last access. */
153 struct timespec st_mtim; /* Time of last modification. */
154 struct timespec st_ctim; /* Time of last status change. */
155# else
156 __time_t st_atime; /* Time of last access. */
157 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
158 __time_t st_mtime; /* Time of last modification. */
159 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
160 __time_t st_ctime; /* Time of last status change. */
161 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
162# endif
163# ifdef __x86_64__
164 __syscall_slong_t __glibc_reserved[3];
165# else
166 __ino64_t st_ino; /* File serial number. */
167# endif
168 };
169#endif
170
171/* Tell code we have these members. */
172#define _STATBUF_ST_BLKSIZE
173#define _STATBUF_ST_RDEV
174/* Nanosecond resolution time values are supported. */
175#define _STATBUF_ST_NSEC
176
177/* Encoding of the file mode. */
178
179#define __S_IFMT 0170000 /* These bits determine file type. */
180
181/* File types. */
182#define __S_IFDIR 0040000 /* Directory. */
183#define __S_IFCHR 0020000 /* Character device. */
184#define __S_IFBLK 0060000 /* Block device. */
185#define __S_IFREG 0100000 /* Regular file. */
186#define __S_IFIFO 0010000 /* FIFO. */
187#define __S_IFLNK 0120000 /* Symbolic link. */
188#define __S_IFSOCK 0140000 /* Socket. */
189
190/* POSIX.1b objects. Note that these macros always evaluate to zero. But
191 they do it by enforcing the correct use of the macros. */
192#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
193#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
194#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
195
196/* Protection bits. */
197
198#define __S_ISUID 04000 /* Set user ID on execution. */
199#define __S_ISGID 02000 /* Set group ID on execution. */
200#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
201#define __S_IREAD 0400 /* Read by owner. */
202#define __S_IWRITE 0200 /* Write by owner. */
203#define __S_IEXEC 0100 /* Execute by owner. */
204
205#ifdef __USE_ATFILE
206# define UTIME_NOW ((1l << 30) - 1l)
207# define UTIME_OMIT ((1l << 30) - 2l)
208#endif
209
210#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/x86_64-linux-gnu/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* x86 internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* x86 internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnu/bits/struct_stat.h created+157
......@@ -0,0 +1,157 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26struct stat
27 {
28 __dev_t st_dev; /* Device. */
29#ifndef __x86_64__
30 unsigned short int __pad1;
31#endif
32#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
33 __ino_t st_ino; /* File serial number. */
34#else
35 __ino_t __st_ino; /* 32bit file serial number. */
36#endif
37#ifndef __x86_64__
38 __mode_t st_mode; /* File mode. */
39 __nlink_t st_nlink; /* Link count. */
40#else
41 __nlink_t st_nlink; /* Link count. */
42 __mode_t st_mode; /* File mode. */
43#endif
44 __uid_t st_uid; /* User ID of the file's owner. */
45 __gid_t st_gid; /* Group ID of the file's group.*/
46#ifdef __x86_64__
47 int __pad0;
48#endif
49 __dev_t st_rdev; /* Device number, if device. */
50#ifndef __x86_64__
51 unsigned short int __pad2;
52#endif
53#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
54 __off_t st_size; /* Size of file, in bytes. */
55#else
56 __off64_t st_size; /* Size of file, in bytes. */
57#endif
58 __blksize_t st_blksize; /* Optimal block size for I/O. */
59#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
60 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
61#else
62 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
63#endif
64#ifdef __USE_XOPEN2K8
65 /* Nanosecond resolution timestamps are stored in a format
66 equivalent to 'struct timespec'. This is the type used
67 whenever possible but the Unix namespace rules do not allow the
68 identifier 'timespec' to appear in the <sys/stat.h> header.
69 Therefore we have to handle the use of this header in strictly
70 standard-compliant sources special. */
71 struct timespec st_atim; /* Time of last access. */
72 struct timespec st_mtim; /* Time of last modification. */
73 struct timespec st_ctim; /* Time of last status change. */
74# define st_atime st_atim.tv_sec /* Backward compatibility. */
75# define st_mtime st_mtim.tv_sec
76# define st_ctime st_ctim.tv_sec
77#else
78 __time_t st_atime; /* Time of last access. */
79 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
80 __time_t st_mtime; /* Time of last modification. */
81 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
82 __time_t st_ctime; /* Time of last status change. */
83 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
84#endif
85#ifdef __x86_64__
86 __syscall_slong_t __glibc_reserved[3];
87#else
88# ifndef __USE_FILE_OFFSET64
89 unsigned long int __glibc_reserved4;
90 unsigned long int __glibc_reserved5;
91# else
92 __ino64_t st_ino; /* File serial number. */
93# endif
94#endif
95 };
96
97#ifdef __USE_LARGEFILE64
98/* Note stat64 has the same shape as stat for x86-64. */
99struct stat64
100 {
101 __dev_t st_dev; /* Device. */
102# ifdef __x86_64__
103 __ino64_t st_ino; /* File serial number. */
104 __nlink_t st_nlink; /* Link count. */
105 __mode_t st_mode; /* File mode. */
106# else
107 unsigned int __pad1;
108 __ino_t __st_ino; /* 32bit file serial number. */
109 __mode_t st_mode; /* File mode. */
110 __nlink_t st_nlink; /* Link count. */
111# endif
112 __uid_t st_uid; /* User ID of the file's owner. */
113 __gid_t st_gid; /* Group ID of the file's group.*/
114# ifdef __x86_64__
115 int __pad0;
116 __dev_t st_rdev; /* Device number, if device. */
117 __off_t st_size; /* Size of file, in bytes. */
118# else
119 __dev_t st_rdev; /* Device number, if device. */
120 unsigned int __pad2;
121 __off64_t st_size; /* Size of file, in bytes. */
122# endif
123 __blksize_t st_blksize; /* Optimal block size for I/O. */
124 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
125# ifdef __USE_XOPEN2K8
126 /* Nanosecond resolution timestamps are stored in a format
127 equivalent to 'struct timespec'. This is the type used
128 whenever possible but the Unix namespace rules do not allow the
129 identifier 'timespec' to appear in the <sys/stat.h> header.
130 Therefore we have to handle the use of this header in strictly
131 standard-compliant sources special. */
132 struct timespec st_atim; /* Time of last access. */
133 struct timespec st_mtim; /* Time of last modification. */
134 struct timespec st_ctim; /* Time of last status change. */
135# else
136 __time_t st_atime; /* Time of last access. */
137 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
138 __time_t st_mtime; /* Time of last modification. */
139 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
140 __time_t st_ctime; /* Time of last status change. */
141 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
142# endif
143# ifdef __x86_64__
144 __syscall_slong_t __glibc_reserved[3];
145# else
146 __ino64_t st_ino; /* File serial number. */
147# endif
148 };
149#endif
150
151/* Tell code we have these members. */
152#define _STATBUF_ST_BLKSIZE
153#define _STATBUF_ST_RDEV
154/* Nanosecond resolution time values are supported. */
155#define _STATBUF_ST_NSEC
156
157#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/x86_64-linux-gnu/bits/timesize.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit size of the time_t type at glibc build time, x86-64 and x32 case.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* x86 implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/bits/typesizes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/finclude/math-vector-fortran.h+1-1
......@@ -1,5 +1,5 @@
11! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-
2! Copyright (C) 2019-2020 Free Software Foundation, Inc.
2! Copyright (C) 2019-2021 Free Software Foundation, Inc.
33! This file is part of the GNU C Library.
44!
55! The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word bits. x86 version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Contributed by Olaf Flebbe.
55
lib/libc/include/x86_64-linux-gnu/sys/elf.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/x86 version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnu/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnu/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/environments.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1999-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/epoll.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/fcntl.h+1-1
......@@ -1,5 +1,5 @@
11/* O_*, F_*, FD_* bit values for Linux/x86.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1997-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/floatn.h+1-1
......@@ -1,5 +1,5 @@
11/* Macros to control TS 18661-3 glibc features on x86.
2 Copyright (C) 2017-2020 Free Software Foundation, Inc.
2 Copyright (C) 2017-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/flt-eval-method.h+1-1
......@@ -1,5 +1,5 @@
11/* Define __GLIBC_FLT_EVAL_METHOD. x86 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/fp-logb.h+1-1
......@@ -1,5 +1,5 @@
11/* Define __FP_LOGB0_IS_MIN and __FP_LOGBNAN_IS_MIN. x86 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/indirect-return.h+1-1
......@@ -1,5 +1,5 @@
11/* Definition of __INDIRECT_RETURN. x86 version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/ipctypes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/iscanonical.h+1-1
......@@ -1,5 +1,5 @@
11/* Define iscanonical macro. ldbl-96 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/link.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2004-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/long-double.h+1-1
......@@ -1,5 +1,5 @@
11/* Properties of long double type. ldbl-96 version.
2 Copyright (C) 2016-2020 Free Software Foundation, Inc.
2 Copyright (C) 2016-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/math-vector.h+1-1
......@@ -1,5 +1,5 @@
11/* Platform-specific SIMD declarations of math functions.
2 Copyright (C) 2014-2020 Free Software Foundation, Inc.
2 Copyright (C) 2014-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/mman.h+1-1
......@@ -1,5 +1,5 @@
11/* Definitions for POSIX memory map interface. Linux/x86_64 version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/procfs-id.h+1-1
......@@ -1,5 +1,5 @@
11/* Types of pr_uid and pr_gid in struct elf_prpsinfo. x86 version.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnux32/bits/procfs.h+1-1
......@@ -1,5 +1,5 @@
11/* Types for registers for sys/procfs.h. x86 version.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/pthreadtypes-arch.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/setjmp.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/sigcontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2002-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/stat.h deleted-210
......@@ -1,210 +0,0 @@
1/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, see
16 <https://www.gnu.org/licenses/>. */
17
18#if !defined _SYS_STAT_H && !defined _FCNTL_H
19# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
20#endif
21
22#ifndef _BITS_STAT_H
23#define _BITS_STAT_H 1
24
25/* Versions of the `struct stat' data structure. */
26#ifndef __x86_64__
27# define _STAT_VER_LINUX_OLD 1
28# define _STAT_VER_KERNEL 1
29# define _STAT_VER_SVR4 2
30# define _STAT_VER_LINUX 3
31
32/* i386 versions of the `xmknod' interface. */
33# define _MKNOD_VER_LINUX 1
34# define _MKNOD_VER_SVR4 2
35# define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
36#else
37# define _STAT_VER_KERNEL 0
38# define _STAT_VER_LINUX 1
39
40/* x86-64 versions of the `xmknod' interface. */
41# define _MKNOD_VER_LINUX 0
42#endif
43
44#define _STAT_VER _STAT_VER_LINUX
45
46struct stat
47 {
48 __dev_t st_dev; /* Device. */
49#ifndef __x86_64__
50 unsigned short int __pad1;
51#endif
52#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
53 __ino_t st_ino; /* File serial number. */
54#else
55 __ino_t __st_ino; /* 32bit file serial number. */
56#endif
57#ifndef __x86_64__
58 __mode_t st_mode; /* File mode. */
59 __nlink_t st_nlink; /* Link count. */
60#else
61 __nlink_t st_nlink; /* Link count. */
62 __mode_t st_mode; /* File mode. */
63#endif
64 __uid_t st_uid; /* User ID of the file's owner. */
65 __gid_t st_gid; /* Group ID of the file's group.*/
66#ifdef __x86_64__
67 int __pad0;
68#endif
69 __dev_t st_rdev; /* Device number, if device. */
70#ifndef __x86_64__
71 unsigned short int __pad2;
72#endif
73#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
74 __off_t st_size; /* Size of file, in bytes. */
75#else
76 __off64_t st_size; /* Size of file, in bytes. */
77#endif
78 __blksize_t st_blksize; /* Optimal block size for I/O. */
79#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
80 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
81#else
82 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
83#endif
84#ifdef __USE_XOPEN2K8
85 /* Nanosecond resolution timestamps are stored in a format
86 equivalent to 'struct timespec'. This is the type used
87 whenever possible but the Unix namespace rules do not allow the
88 identifier 'timespec' to appear in the <sys/stat.h> header.
89 Therefore we have to handle the use of this header in strictly
90 standard-compliant sources special. */
91 struct timespec st_atim; /* Time of last access. */
92 struct timespec st_mtim; /* Time of last modification. */
93 struct timespec st_ctim; /* Time of last status change. */
94# define st_atime st_atim.tv_sec /* Backward compatibility. */
95# define st_mtime st_mtim.tv_sec
96# define st_ctime st_ctim.tv_sec
97#else
98 __time_t st_atime; /* Time of last access. */
99 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
100 __time_t st_mtime; /* Time of last modification. */
101 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
102 __time_t st_ctime; /* Time of last status change. */
103 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
104#endif
105#ifdef __x86_64__
106 __syscall_slong_t __glibc_reserved[3];
107#else
108# ifndef __USE_FILE_OFFSET64
109 unsigned long int __glibc_reserved4;
110 unsigned long int __glibc_reserved5;
111# else
112 __ino64_t st_ino; /* File serial number. */
113# endif
114#endif
115 };
116
117#ifdef __USE_LARGEFILE64
118/* Note stat64 has the same shape as stat for x86-64. */
119struct stat64
120 {
121 __dev_t st_dev; /* Device. */
122# ifdef __x86_64__
123 __ino64_t st_ino; /* File serial number. */
124 __nlink_t st_nlink; /* Link count. */
125 __mode_t st_mode; /* File mode. */
126# else
127 unsigned int __pad1;
128 __ino_t __st_ino; /* 32bit file serial number. */
129 __mode_t st_mode; /* File mode. */
130 __nlink_t st_nlink; /* Link count. */
131# endif
132 __uid_t st_uid; /* User ID of the file's owner. */
133 __gid_t st_gid; /* Group ID of the file's group.*/
134# ifdef __x86_64__
135 int __pad0;
136 __dev_t st_rdev; /* Device number, if device. */
137 __off_t st_size; /* Size of file, in bytes. */
138# else
139 __dev_t st_rdev; /* Device number, if device. */
140 unsigned int __pad2;
141 __off64_t st_size; /* Size of file, in bytes. */
142# endif
143 __blksize_t st_blksize; /* Optimal block size for I/O. */
144 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
145# ifdef __USE_XOPEN2K8
146 /* Nanosecond resolution timestamps are stored in a format
147 equivalent to 'struct timespec'. This is the type used
148 whenever possible but the Unix namespace rules do not allow the
149 identifier 'timespec' to appear in the <sys/stat.h> header.
150 Therefore we have to handle the use of this header in strictly
151 standard-compliant sources special. */
152 struct timespec st_atim; /* Time of last access. */
153 struct timespec st_mtim; /* Time of last modification. */
154 struct timespec st_ctim; /* Time of last status change. */
155# else
156 __time_t st_atime; /* Time of last access. */
157 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
158 __time_t st_mtime; /* Time of last modification. */
159 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
160 __time_t st_ctime; /* Time of last status change. */
161 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
162# endif
163# ifdef __x86_64__
164 __syscall_slong_t __glibc_reserved[3];
165# else
166 __ino64_t st_ino; /* File serial number. */
167# endif
168 };
169#endif
170
171/* Tell code we have these members. */
172#define _STATBUF_ST_BLKSIZE
173#define _STATBUF_ST_RDEV
174/* Nanosecond resolution time values are supported. */
175#define _STATBUF_ST_NSEC
176
177/* Encoding of the file mode. */
178
179#define __S_IFMT 0170000 /* These bits determine file type. */
180
181/* File types. */
182#define __S_IFDIR 0040000 /* Directory. */
183#define __S_IFCHR 0020000 /* Character device. */
184#define __S_IFBLK 0060000 /* Block device. */
185#define __S_IFREG 0100000 /* Regular file. */
186#define __S_IFIFO 0010000 /* FIFO. */
187#define __S_IFLNK 0120000 /* Symbolic link. */
188#define __S_IFSOCK 0140000 /* Socket. */
189
190/* POSIX.1b objects. Note that these macros always evaluate to zero. But
191 they do it by enforcing the correct use of the macros. */
192#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
193#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
194#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
195
196/* Protection bits. */
197
198#define __S_ISUID 04000 /* Set user ID on execution. */
199#define __S_ISGID 02000 /* Set group ID on execution. */
200#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
201#define __S_IREAD 0400 /* Read by owner. */
202#define __S_IWRITE 0200 /* Write by owner. */
203#define __S_IEXEC 0100 /* Execute by owner. */
204
205#ifdef __USE_ATFILE
206# define UTIME_NOW ((1l << 30) - 1l)
207# define UTIME_OMIT ((1l << 30) - 2l)
208#endif
209
210#endif /* bits/stat.h */
\ No newline at end of file
lib/libc/include/x86_64-linux-gnux32/bits/struct_mutex.h+1-1
......@@ -1,5 +1,5 @@
11/* x86 internal mutex struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/struct_rwlock.h+1-1
......@@ -1,5 +1,5 @@
11/* x86 internal rwlock struct definitions.
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
2 Copyright (C) 2019-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnux32/bits/struct_stat.h created+157
......@@ -0,0 +1,157 @@
1/* Definition for struct stat.
2 Copyright (C) 2020-2021 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <https://www.gnu.org/licenses/>. */
18
19#if !defined _SYS_STAT_H && !defined _FCNTL_H
20# error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."
21#endif
22
23#ifndef _BITS_STRUCT_STAT_H
24#define _BITS_STRUCT_STAT_H 1
25
26struct stat
27 {
28 __dev_t st_dev; /* Device. */
29#ifndef __x86_64__
30 unsigned short int __pad1;
31#endif
32#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
33 __ino_t st_ino; /* File serial number. */
34#else
35 __ino_t __st_ino; /* 32bit file serial number. */
36#endif
37#ifndef __x86_64__
38 __mode_t st_mode; /* File mode. */
39 __nlink_t st_nlink; /* Link count. */
40#else
41 __nlink_t st_nlink; /* Link count. */
42 __mode_t st_mode; /* File mode. */
43#endif
44 __uid_t st_uid; /* User ID of the file's owner. */
45 __gid_t st_gid; /* Group ID of the file's group.*/
46#ifdef __x86_64__
47 int __pad0;
48#endif
49 __dev_t st_rdev; /* Device number, if device. */
50#ifndef __x86_64__
51 unsigned short int __pad2;
52#endif
53#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
54 __off_t st_size; /* Size of file, in bytes. */
55#else
56 __off64_t st_size; /* Size of file, in bytes. */
57#endif
58 __blksize_t st_blksize; /* Optimal block size for I/O. */
59#if defined __x86_64__ || !defined __USE_FILE_OFFSET64
60 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */
61#else
62 __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
63#endif
64#ifdef __USE_XOPEN2K8
65 /* Nanosecond resolution timestamps are stored in a format
66 equivalent to 'struct timespec'. This is the type used
67 whenever possible but the Unix namespace rules do not allow the
68 identifier 'timespec' to appear in the <sys/stat.h> header.
69 Therefore we have to handle the use of this header in strictly
70 standard-compliant sources special. */
71 struct timespec st_atim; /* Time of last access. */
72 struct timespec st_mtim; /* Time of last modification. */
73 struct timespec st_ctim; /* Time of last status change. */
74# define st_atime st_atim.tv_sec /* Backward compatibility. */
75# define st_mtime st_mtim.tv_sec
76# define st_ctime st_ctim.tv_sec
77#else
78 __time_t st_atime; /* Time of last access. */
79 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
80 __time_t st_mtime; /* Time of last modification. */
81 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
82 __time_t st_ctime; /* Time of last status change. */
83 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
84#endif
85#ifdef __x86_64__
86 __syscall_slong_t __glibc_reserved[3];
87#else
88# ifndef __USE_FILE_OFFSET64
89 unsigned long int __glibc_reserved4;
90 unsigned long int __glibc_reserved5;
91# else
92 __ino64_t st_ino; /* File serial number. */
93# endif
94#endif
95 };
96
97#ifdef __USE_LARGEFILE64
98/* Note stat64 has the same shape as stat for x86-64. */
99struct stat64
100 {
101 __dev_t st_dev; /* Device. */
102# ifdef __x86_64__
103 __ino64_t st_ino; /* File serial number. */
104 __nlink_t st_nlink; /* Link count. */
105 __mode_t st_mode; /* File mode. */
106# else
107 unsigned int __pad1;
108 __ino_t __st_ino; /* 32bit file serial number. */
109 __mode_t st_mode; /* File mode. */
110 __nlink_t st_nlink; /* Link count. */
111# endif
112 __uid_t st_uid; /* User ID of the file's owner. */
113 __gid_t st_gid; /* Group ID of the file's group.*/
114# ifdef __x86_64__
115 int __pad0;
116 __dev_t st_rdev; /* Device number, if device. */
117 __off_t st_size; /* Size of file, in bytes. */
118# else
119 __dev_t st_rdev; /* Device number, if device. */
120 unsigned int __pad2;
121 __off64_t st_size; /* Size of file, in bytes. */
122# endif
123 __blksize_t st_blksize; /* Optimal block size for I/O. */
124 __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
125# ifdef __USE_XOPEN2K8
126 /* Nanosecond resolution timestamps are stored in a format
127 equivalent to 'struct timespec'. This is the type used
128 whenever possible but the Unix namespace rules do not allow the
129 identifier 'timespec' to appear in the <sys/stat.h> header.
130 Therefore we have to handle the use of this header in strictly
131 standard-compliant sources special. */
132 struct timespec st_atim; /* Time of last access. */
133 struct timespec st_mtim; /* Time of last modification. */
134 struct timespec st_ctim; /* Time of last status change. */
135# else
136 __time_t st_atime; /* Time of last access. */
137 __syscall_ulong_t st_atimensec; /* Nscecs of last access. */
138 __time_t st_mtime; /* Time of last modification. */
139 __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */
140 __time_t st_ctime; /* Time of last status change. */
141 __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */
142# endif
143# ifdef __x86_64__
144 __syscall_slong_t __glibc_reserved[3];
145# else
146 __ino64_t st_ino; /* File serial number. */
147# endif
148 };
149#endif
150
151/* Tell code we have these members. */
152#define _STATBUF_ST_BLKSIZE
153#define _STATBUF_ST_RDEV
154/* Nanosecond resolution time values are supported. */
155#define _STATBUF_ST_NSEC
156
157#endif /* _BITS_STRUCT_STAT_H */
\ No newline at end of file
lib/libc/include/x86_64-linux-gnux32/bits/timesize.h+1-1
......@@ -1,5 +1,5 @@
11/* Bit size of the time_t type at glibc build time, x86-64 and x32 case.
2 Copyright (C) 2018-2020 Free Software Foundation, Inc.
2 Copyright (C) 2018-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/types/struct_semid_ds.h+1-1
......@@ -1,5 +1,5 @@
11/* x86 implementation of the semaphore struct semid_ds.
2 Copyright (C) 1995-2020 Free Software Foundation, Inc.
2 Copyright (C) 1995-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/bits/typesizes.h+1-1
......@@ -1,5 +1,5 @@
11/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version.
2 Copyright (C) 2012-2020 Free Software Foundation, Inc.
2 Copyright (C) 2012-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44
55 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/finclude/math-vector-fortran.h+1-1
......@@ -1,5 +1,5 @@
11! Platform-specific declarations of SIMD math functions for Fortran. -*- f90 -*-
2! Copyright (C) 2019-2020 Free Software Foundation, Inc.
2! Copyright (C) 2019-2021 Free Software Foundation, Inc.
33! This file is part of the GNU C Library.
44!
55! The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/fpu_control.h+1-1
......@@ -1,5 +1,5 @@
11/* FPU control word bits. x86 version.
2 Copyright (C) 1993-2020 Free Software Foundation, Inc.
2 Copyright (C) 1993-2021 Free Software Foundation, Inc.
33 This file is part of the GNU C Library.
44 Contributed by Olaf Flebbe.
55
lib/libc/include/x86_64-linux-gnux32/sys/elf.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
1/* Copyright (C) 1998-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/sys/ptrace.h+1-1
......@@ -1,5 +1,5 @@
11/* `ptrace' debugger support interface. Linux/x86 version.
2 Copyright (C) 1996-2020 Free Software Foundation, Inc.
2 Copyright (C) 1996-2021 Free Software Foundation, Inc.
33
44 This file is part of the GNU C Library.
55
lib/libc/include/x86_64-linux-gnux32/sys/ucontext.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or
lib/libc/include/x86_64-linux-gnux32/sys/user.h+1-1
......@@ -1,4 +1,4 @@
1/* Copyright (C) 2001-2020 Free Software Foundation, Inc.
1/* Copyright (C) 2001-2021 Free Software Foundation, Inc.
22 This file is part of the GNU C Library.
33
44 The GNU C Library is free software; you can redistribute it and/or