aboutsummaryrefslogtreecommitdiff
path: root/SHARED-FILES
blob: 9f4de81b66a1624cbb7622ec2ae505f5f4dd6ff4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
# Files shared with other projects.  Pass a file path to the
# get_glibc_shared_code() function in the python library
# scripts/glibc_shared_code.py to get a dict object with this information.  See
# the library sources for more information.

# The headers on most of these files indicate that glibc is the canonical
# source for these files, although in many cases there seem to be useful
# changes in the gnulib versions that could be merged back in. Not all gnulib
# files contain such a header and it is not always consistent in its format, so
# it would be useful to make sure that all gnulib files that are using glibc as
# upstream have a greppable header.
#
# These files are quite hard to find without a header to grep for and each file
# has to be compared manually so this list is likely incomplete or may contain
# errors.
gnulib:
  argp/argp-ba.c
  argp/argp-ba.c
  argp/argp-eexst.c
  argp/argp-fmtstream.c
  argp/argp-fmtstream.h
  argp/argp-fs-xinl.c
  argp/argp-help.c
  argp/argp-namefrob.h
  argp/argp-parse.c
  argp/argp-pv.c
  argp/argp-pvh.c
  argp/argp-xinl.c
  argp/argp.h
  dirent/alphasort.c
  dirent/scandir.c
  # Merged from gnulib 2021-09-21
  include/intprops.h
  # Merged from gnulib 2021-09-21
  include/regex.h
  locale/programs/3level.h
  # Merged from gnulib 2014-6-23
  malloc/obstack.c
  # Merged from gnulib 2014-6-23
  malloc/obstack.h
  # Merged from gnulib 2014-07-10
  misc/error.c
  misc/error.h
  misc/getpass.c
  misc/mkdtemp.c
  # Merged from gnulib 2021-09-21
  misc/sys/cdefs.h
  posix/fnmatch_loop.c
  # Intended to be the same. Gnulib copy contains glibc changes.
  posix/getopt.c
  # Intended to be the same. Gnulib copy contains glibc changes.
  posix/getopt1.c
  # Intended to be the same. Gnulib copy contains glibc changes.
  posix/getopt_int.h
  posix/glob.c
  # Merged from gnulib 2021-09-21
  posix/regcomp.c
  # Merged from gnulib 2021-09-21
  posix/regex.c
  # Merged from gnulib 2021-09-21
  posix/regex.h
  # Merged from gnulib 2021-09-21
  posix/regex_internal.c
  # Merged from gnulib 2021-09-21
  posix/regex_internal.h
  # Merged from gnulib 2021-09-21
  posix/regexec.c
  posix/spawn.c
  posix/spawn_faction_addclose.c
  posix/spawn_faction_adddup2.c
  posix/spawn_faction_addopen.c
  posix/spawn_faction_destroy.c
  posix/spawn_faction_init.c
  posix/spawn_int.h
  posix/spawnattr_destroy.c
  posix/spawnattr_getdefault.c
  posix/spawnattr_getflags.c
  posix/spawnattr_getpgroup.c
  posix/spawnattr_getschedparam.c
  posix/spawnattr_getschedpolicy.c
  posix/spawnattr_getsigmask.c
  posix/spawnattr_init.c
  posix/spawnattr_setdefault.c
  posix/spawnattr_setflags.c
  posix/spawnattr_setpgroup.c
  posix/spawnattr_setschedparam.c
  posix/spawnattr_setschedpolicy.c
  posix/spawnattr_setsigmask.c
  posix/spawnp.c
  stdlib/atoll.c
  stdlib/getsubopt.c
  stdlib/setenv.c
  stdlib/strtoll.c
  stdlib/strtoul.c
  # Merged from gnulib 2014-6-26, needs merge back
  string/memchr.c
  string/memcmp.c
  string/memmem.c
  string/mempcpy.c
  string/memrchr.c
  string/rawmemchr.c
  string/stpcpy.c
  string/stpncpy.c
  string/str-two-way.h
  string/strcasestr.c
  string/strcspn.c
  string/strdup.c
  string/strndup.c
  string/strpbrk.c
  string/strsignal.c
  string/strstr.c
  string/strtok_r.c
  string/strverscmp.c
  # Merged from gnulib 2024-04-08 (gnulib commit 3238349628)
  stdio-common/tmpdir.c
  stdio-common/tmpdir.h
  sysdeps/generic/pty-private.h
  sysdeps/generic/siglist.h
  sysdeps/posix/euidaccess.c
  sysdeps/posix/gai_strerror.c
  sysdeps/posix/getcwd.c
  sysdeps/posix/pwrite.c
  sysdeps/posix/spawni.c
  # Merged from gnulib 2024-04-08 (gnulib commit 3238349628)
  sysdeps/posix/tempname.c
  # Merged from gnulib 2014-6-27
  time/mktime.c
  time/mktime-internal.h
  time/strptime.c
  time/timegm.c

# The last merge was 2014-12-11 and merged gettext 0.19.3 into glibc with a
# patch submitted to the gettext mailing list for changes that could be merged
# back.
#
# This commit was omitted from the merge as it does not appear to be compatible
# with how glibc expects things to work:
#
# commit 279b57fc367251666f00e8e2b599b83703451afb
# Author: Bruno Haible <bruno@clisp.org>
# Date:   Fri Jun 14 12:03:49 2002 +0000
#
#     Make absolute pathnames inside $LANGUAGE work.
gettext:
  intl/bindtextdom.c
  intl/dcgettext.c
  intl/dcigettext.c
  intl/dcngettext.c
  intl/dgettext.c
  intl/dngettext.c
  intl/explodename.c
  intl/finddomain.c
  intl/gettext.c
  intl/gettextP.h
  intl/gmo.h
  intl/hash-string.c
  intl/hash-string.h
  intl/l10nflist.c
  intl/loadinfo.h
  intl/loadmsgcat.c
  intl/locale.alias
  intl/localealias.c
  intl/ngettext.c
  intl/plural-exp.c
  intl/plural-exp.h
  intl/plural.y
  intl/textdomain.c

# The following files are bundled from upstream Linux 6.10 for FUSE testing
# support.
linux:
  support/bundled/linux/COPYING
  support/bundled/linux/LICENSES
  support/bundled/linux/LICENSES/exceptions/Linux-syscall-note
  support/bundled/linux/LICENSES/preferred/GPL-2.0
  support/bundled/linux/include/uapi/linux/fuse.h

# The following files are shared with the upstream Unicode project and must be
# updated regularly to stay in sync with the upstream unicode releases.
#
# Merged from Unicode 16.0.0 release.
unicode:
  localedata/unicode-gen/UnicodeData.txt
  localedata/unicode-gen/unicode-license.txt
  localedata/unicode-gen/DerivedCoreProperties.txt
  localedata/unicode-gen/EastAsianWidth.txt
  localedata/unicode-gen/HangulSyllableType.txt

# The following files are shared with the upstream tzcode project and must be
# updated regularly to stay in sync with the upstream releases.
#
# Currently synced to TZDB 2024b, announced and distributed here:
#	https://github.com/eggert/tz/releases/tag/2024b
tzcode:
  timezone/private.h
  timezone/tzfile.h
  timezone/tzselect.ksh
  timezone/version
  timezone/zdump.c
  timezone/zic.c

# The following files are shared with the upstream tzdata project but is not
# synchronized regularly. The data files themselves are used only for testing
# purposes and their data is never used to generate any output. We synchronize
# them only to stay on top of newer data that might help with testing.
#
# Currently synced to tzcode 2009i, announced and distributed here:
#	https://mm.icann.org/pipermail/tz/2009-June/040697.html
#	https://data.iana.org/time-zones/releases/tzdata2009i.tar.gz
tzdata:
  timezone/africa
  timezone/antarctica
  timezone/asia
  timezone/australasia
  timezone/europe
  timezone/northamerica
  timezone/southamerica
  timezone/pacificnew
  timezone/etcetera
  timezone/factory
  timezone/backward
  timezone/systemv
  timezone/solar87
  timezone/solar88
  timezone/solar89
  timezone/iso3166.tab
  timezone/zone.tab
  timezone/leapseconds
  # This is yearistype.sh in the parent project
  timezone/yearistype

# The following files are shared with the CORE-MATH project
sysdeps/ieee754/flt-32/e_gammaf_r.c
  (file src/binary32/tgamma/tgammaf.c in CORE-MATH)
  Instructions to merge new versions:
  - change the function name from cr_tgammaf to __ieee754_gammaf_r
  - add "int *signgamp" as 2nd argument and add at the beginning:
    if (signgamp != NULL) *signgamp = 1;
  - remove the errno stuff (this is done by the wrapper)
  - replace 0x1p127f * 0x1p127f by math_narrow_eval (x * 0x1p127f)
  - replace 0x1p-127f * sgn[k&1] by math_narrow_eval (0x1p-127f * sgn[k&1])
  - add libm_alias_finite (__ieee754_gammaf_r, __gammaf_r) at the end
sysdeps/ieee754/flt-32/s_exp10m1f.c
  (file src/binary32/exp10m1/exp10m1f.c in CORE-MATH)
  - The code was adapted to use glibc code style and internal
    functions to handle errno, overflow, and underflow.
sysdeps/ieee754/flt-32/s_exp2m1f.c
  (file src/binary32/exp2m1/exp2m1f.c in CORE-MATH)
  - The code was adapted to use glibc code style and internal
    functions to handle errno, overflow, and underflow.
sysdeps/ieee754/flt-32/s_expm1f.c
  (file src/binary32/expm1/expm1f.c in CORE-MATH)
  - The code was adapted to use glibc code style and internal
    functions to handle errno, overflow, and underflow.
sysdeps/ieee754/flt-32/e_log10f.c
  (file src/binary32/log10/log10f.c in CORE-MATH)
  - The code was adapted to use glibc code style and internal
    functions to handle errno, overflow, and underflow.
sysdeps/ieee754/flt-32/s_log2p1f.c
  (file src/binary32/log2p1/log2p1f.c in CORE-MATH)
  - The code was adapted to use glibc code style and internal
    functions to handle errno, overflow, and underflow.
sysdeps/ieee754/flt-32/s_log1pf.c
  (file src/binary32/log1p/log1pf.c in CORE-MATH)
  - The code was adapted to use glibc code style and internal
    functions to handle errno, overflow, and underflow.
sysdeps/ieee754/flt-32/s_log10p1f.c
  (file src/binary32/log10p1/log10p1f.c in CORE-MATH)
  - The code was adapted to use glibc code style and internal
    functions to handle errno, overflow, and underflow.
sysdeps/ieee754/flt-32/s_cbrtf.c
  (file src/binary32/cbrt/cbrtf.c in CORE-MATH)
  - The code was adapted to use glibc code style and internal
    functions to handle errno, overflow, and underflow.
sysdeps/ieee754/flt-32/s_erff.c
  (file src/binary32/erf/erff.c in CORE-MATH)
  - The code was adapted to use glibc code style and internal
    functions to handle errno, overflow, and underflow.
sysdeps/ieee754/flt-32/s_erfcf.c
  (file src/binary32/erfc/erfcf.c in CORE-MATH)
  - The code was adapted to use glibc code style and internal
    functions to handle errno, overflow, and underflow.
sysdeps/ieee754/flt-32/e_lgammaf_r.c:
  (file src/binary32/lgamma/lgammaf.c in CORE-MATH)
  - change the function name from cr_lgammaf to __ieee754_lgammaf_r
  - add "int *signgamp" as 2nd argument and add at the beginning:
    if (signgamp != NULL) *signgamp = 1;
  - remove the errno stuff (this is done by the wrapper)
  - replace 0x1p127f * 0x1p127f by math_narrow_eval (x * 0x1p127f)
  - add libm_alias_finite (__ieee754_lgammaf_r, __lgammaf_r) at the end
sysdeps/ieee754/flt-32/s_tanf.c:
  (src/binary32/tan/tanf.c in CORE-MATH)
  - The code was adapted to use glibc code style and internal
    functions to handle errno, overflow, and underflow.  It was changed
    to use an internal wrapper for 128 bit unsigned integer operations
    for ABIs that do not support the type natively.