]> git.ipfire.org Git - thirdparty/gcc.git/blame - libatomic/ChangeLog
Remove m_nloops field from loop_versioning
[thirdparty/gcc.git] / libatomic / ChangeLog
CommitLineData
2781d809
GA
12024-04-26 Wilco Dijkstra <wilco.dijkstra@arm.com>
2
3 * config/linux/aarch64/atomic_16.S: Add __libat_ prefix in the
4 LSE2/LSE128/CORE macros, remove elsewhere. Add ATOMIC macro.
5
1a96eb0a
GA
62024-04-05 Jakub Jelinek <jakub@redhat.com>
7
8 * configure: Regenerate.
9
5192e72e
GA
102024-04-04 Wilco Dijkstra <wilco.dijkstra@arm.com>
11
12 PR target/113986
13 * Makefile.in: Regenerated.
14 * Makefile.am: Make atomic_16.S not depend on HAVE_IFUNC.
15 Remove predefine of HAVE_FEAT_LSE128.
16 * acinclude.m4: Remove ARCH_AARCH64_HAVE_LSE128.
17 * configure: Regenerated.
18 * config/linux/aarch64/atomic_16.S: Add __atomic_ alias if !HAVE_IFUNC.
19 * config/linux/aarch64/host-config.h: Correctly handle !HAVE_IFUNC.
20 Add defines for HWCAP_ATOMICS and HWCAP_CPUID.
21
5266f930
GA
222024-02-14 Roger Sayle <roger@nextmovesoftware.com>
23 Victor Do Nascimento <victor.donascimento@arm.com>
24
25 PR other/113336
26 * Makefile.am: Build tas_1_2_.o on ARCH_ARM_LINUX
27 * Makefile.in: Regenerate.
28
435bed3f
GA
292024-02-03 John David Anglin <danglin@gcc.gnu.org>
30
31 PR target/59778
32 * configure.tgt (hppa*): Set ARCH.
33 * config/pa/fenv.c: New file.
34
91b3da6f
GA
352024-01-28 Victor Do Nascimento <victor.donascimento@arm.com>
36
37 * config/linux/aarch64/host-config.h (has_lse2): Add test for LSE.
38 (has_lse128): Add test for LSE2.
39
402024-01-28 Victor Do Nascimento <victor.donascimento@arm.com>
41
42 * Makefile.am (AM_CPPFLAGS): add conditional setting of
43 -DHAVE_FEAT_LSE128.
44 * acinclude.m4 (LIBAT_TEST_FEAT_AARCH64_LSE128): New.
45 * config/linux/aarch64/atomic_16.S (LSE128): New macro
46 definition.
47 (libat_exchange_16): New LSE128 variant.
48 (libat_fetch_or_16): Likewise.
49 (libat_or_fetch_16): Likewise.
50 (libat_fetch_and_16): Likewise.
51 (libat_and_fetch_16): Likewise.
52 * config/linux/aarch64/host-config.h (IFUNC_COND_2): New.
53 (IFUNC_NCOND): Add operand size checking.
54 (has_lse2): Renamed from `ifunc1`.
55 (has_lse128): New.
56 (HWCAP2_LSE128): Likewise.
57 * configure.ac: Add call to
58 LIBAT_TEST_FEAT_AARCH64_LSE128.
59 * configure (ac_subst_vars): Regenerated via autoreconf.
60 * Makefile.in: Likewise.
61 * auto-config.h.in: Likewise.
62
632024-01-28 Victor Do Nascimento <victor.donascimento@arm.com>
64
65 * config/linux/aarch64/host-config.h (__ifunc_arg_t):
66 Conditionally-defined if `sys/ifunc.h' not found.
67 (_IFUNC_ARG_HWCAP): Likewise.
68 (IFUNC_COND_1): Pass __ifunc_arg_t argument to ifunc.
69 (ifunc1): Modify function signature to accept __ifunc_arg_t
70 argument.
71 * configure.tgt: Add second `const __ifunc_arg_t *features'
72 argument to IFUNC_RESOLVER_ARGS.
73
742024-01-28 Victor Do Nascimento <victor.donascimento@arm.com>
75
76 * config/linux/aarch64/atomic_16.S (CORE): New macro.
77 (LSE2): Likewise.
78 (ENTRY_FEAT): Likewise.
79 (ENTRY_FEAT1): Likewise.
80 (END_FEAT): Likewise.
81 (END_FEAT1): Likewise.
82 (ALIAS): Modify macro to take in `arch' arguments.
83 (ALIAS1): New.
84
ea54b390
GA
852023-12-15 Wilco Dijkstra <wilco.dijkstra@arm.com>
86
87 * config/linux/aarch64/atomic_16.S: Implement lock-free ARMv8.0 atomics.
88 (libat_exchange_16): Merge RELEASE and ACQ_REL/SEQ_CST cases.
89 * config/linux/aarch64/host-config.h: Use atomic_16.S for baseline v8.0.
90
b9fd8399
GA
912023-11-10 Wilco Dijkstra <wilco.dijkstra@arm.com>
92
93 * config/linux/aarch64/host-config.h (ifunc1): Use CPUID in ifunc
94 selection.
95
ecca503b
GA
962023-10-26 Thomas Schwinge <thomas@codesourcery.com>
97
98 PR testsuite/109951
99 * configure.ac: 'AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)'.
100 * Makefile.in: Regenerate.
101 * configure: Likewise.
102 * testsuite/Makefile.in: Likewise.
103 * testsuite/lib/libatomic.exp (libatomic_init): If
104 '--with-build-sysroot=[...]' was specified, use it for build-tree
105 testing.
106 * testsuite/libatomic-site-extra.exp.in (GCC_UNDER_TEST): Don't
107 set.
108 (SYSROOT_CFLAGS_FOR_TARGET): Set.
109
9cf2e744
GA
1102023-10-23 Jan Beulich <jbeulich@suse.com>
111
112 * Makefile.am (all-multi): Drop commands.
113 * Makefile.in: Update accordingly.
114
3b632746
GA
1152023-10-22 Iain Sandoe <iain@sandoe.co.uk>
116
117 * testsuite/lib/libatomic.exp: Pass correct flags on darwin.
118
1192023-10-22 Iain Sandoe <iain@sandoe.co.uk>
120
121 * Makefile.am: Handle Darwin rpaths.
122 * Makefile.in: Regenerate.
123 * configure: Regenerate.
124 * configure.ac: Handle Darwin rpaths.
125
4b92dba7
GA
1262023-08-07 Nick Alcock <nick.alcock@oracle.com>
127
128 * configure: Regenerate.
129
1302023-08-07 Alexander von Gluck IV <kallisti5@unixzen.com>
131
132 * configure: Regenerate.
133
1342023-08-07 Nick Alcock <nick.alcock@oracle.com>
135
136 * configure: Regenerate.
137
1382023-08-07 Nick Alcock <nick.alcock@oracle.com>
139
140 * configure: Regenerate.
141
1422023-08-07 H.J. Lu <hjl.tools@gmail.com>
143
144 * configure: Regenerate.
145
1462023-08-07 H.J. Lu <hjl.tools@gmail.com>
147
148 * configure: Regenerate.
149
09ae3035
GA
1502023-06-10 Xi Ruoyao <xry111@xry111.site>
151
152 * configure.tgt: For x86_64, always set try_ifunc=yes.
153
829d5975
GA
1542023-06-02 Thomas Schwinge <thomas@codesourcery.com>
155
156 * configure.ac (PERL): Remove.
157 * configure: Regenerate.
158 * Makefile.in: Likewise.
159 * testsuite/Makefile.in: Likewise.
160
13ec81eb
GA
1612023-03-24 Wilco Dijkstra <wilco.dijkstra@arm.com>
162
163 PR libgcc/108891
164 * config/linux/aarch64/atomic_16.S: Fix libat_load_16_i1.
165 Add comments describing the memory order.
166
2aa6673e
GA
1672023-03-03 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
168
169 * config/s390/cas_n.c: New file.
170 * config/s390/load_n.c: New file.
171 * config/s390/store_n.c: New file.
172
f457a62e
GA
1732023-01-16 Jonathan Wakely <jwakely@redhat.com>
174
175 * configure.tgt (config_path) [target_thread_file=single]:
176 Use 'mingw' config.
177
d901bf8a
GA
1782023-01-07 LIU Hao <lh_mouse@126.com>
179
180 PR middle-end/108300
181 * config/mingw/lock.c: Define `WIN32_LEAN_AND_MEAN` before
182 <windows.h>.
183
80909529
GA
1842022-11-16 Martin Liska <mliska@suse.cz>
185
186 * Makefile.in: Re-generate.
187
cdc34229
GA
1882022-11-15 Wilco Dijkstra <wilco.dijkstra@arm.com>
189
190 * Makefile.in: Regenerated with automake 1.15.1.
191 * Makefile.am: Add atomic_16.S for AArch64.
192 * configure.tgt: Disable outline atomics in AArch64 build.
193 * config/linux/aarch64/atomic_16.S: New file - implementation of
194 ifuncs for 16-byte atomics.
195 * config/linux/aarch64/host-config.h: Enable ifuncs, use LSE
196 (HWCAP_ATOMICS) for 1-8-byte atomics and LSE2 (HWCAP_USCAT) for
197 16-byte atomics.
198
83d400bd
GA
1992022-11-15 Jakub Jelinek <jakub@redhat.com>
200
201 PR target/104688
202 * config/x86/init.c (__libat_feat1_init): Don't clear
203 bit_AVX on AMD CPUs.
204
87f9c4a4
GA
2052022-10-19 LIU Hao <lh_mouse@126.com>
206
207 * configure.tgt: Add new case for `mcf` thread model
208
781f477a
GA
2092022-10-12 Martin Liska <mliska@suse.cz>
210
211 * configure: Regenerate.
212
ab332cd7
GA
2132022-10-11 Olivier Hainque <hainque@adacore.com>
214 Olivier Hainque <hainque@adacore.com>
215
216 * configure: Regenerate.
217
3de9fb32
GA
2182022-08-30 Martin Liska <mliska@suse.cz>
219
220 * testsuite/Makefile.in: Regenerate.
221
5f17badb
GA
2222022-08-08 Tamar Christina <tamar.christina@arm.com>
223
224 PR target/102218
225 * config/arm/host-config.h (pre_seq_barrier, post_seq_barrier,
226 pre_post_seq_barrier): Require barrier on __ATOMIC_SEQ_CST.
227
2282022-08-08 Tamar Christina <tamar.christina@arm.com>
229
230 PR target/102218
231 * config/aarch64/aarch64-config.h: New file.
232 * config/aarch64/host-config.h: New file.
233
b168441c
GA
2342022-06-02 David Malcolm <dmalcolm@redhat.com>
235
236 * testsuite/lib/libatomic.exp: Add load_gcc_lib of scansarif.exp.
237
6fc4a993
GA
2382022-03-24 Tom de Vries <tdevries@suse.de>
239
240 PR target/105011
241 * tas_n.c (libat_test_and_set): Fix return value.
242
e9ea3016
GA
2432022-03-17 Jakub Jelinek <jakub@redhat.com>
244
245 PR target/104688
246 * Makefile.am (IFUNC_OPTIONS): Change on x86_64 to -mcx16 -mcx16.
247 (libatomic_la_LIBADD): Add $(addsuffix _16_2_.lo,$(SIZEOBJS)) for
248 x86_64.
249 * Makefile.in: Regenerated.
250 * config/x86/host-config.h (IFUNC_COND_1): For x86_64 define to
251 both AVX and CMPXCHG16B bits.
252 (IFUNC_COND_2): Define.
253 (IFUNC_NCOND): For x86_64 define to 2 * (N == 16).
254 (MAYBE_HAVE_ATOMIC_CAS_16, MAYBE_HAVE_ATOMIC_EXCHANGE_16,
255 MAYBE_HAVE_ATOMIC_LDST_16): Define to IFUNC_COND_2 rather than
256 IFUNC_COND_1.
257 (HAVE_ATOMIC_CAS_16): Redefine to 1 whenever IFUNC_ALT != 0.
258 (HAVE_ATOMIC_LDST_16): Redefine to 1 whenever IFUNC_ALT == 1.
259 (atomic_compare_exchange_n): Define whenever IFUNC_ALT != 0
260 on x86_64 for N == 16.
261 (__atomic_load_n, __atomic_store_n): Redefine whenever IFUNC_ALT == 1
262 on x86_64 for N == 16.
263 (atomic_load_n, atomic_store_n): New functions.
264 * config/x86/init.c (__libat_feat1_init): On x86_64 clear bit_AVX
265 if CPU vendor is not Intel.
266
682ede39
GA
2672022-02-03 David Seifert <soap@gentoo.org>
268 Jakub Jelinek <jakub@redhat.com>
269
270 * configure.ac: Support --disable-werror.
271 * configure: Regenerate.
272
1bb52662
GA
2732022-01-31 Martin Liska <mliska@suse.cz>
274
275 * acinclude.m4: Detect *_ld_is_mold and use it.
276 * configure: Regenerate.
277
bb99171b
GA
2782022-01-24 Martin Liska <mliska@suse.cz>
279
280 * acinclude.m4: Remove duplicate
281 LIBAT_CHECK_LINKER_FEATURES.
282 * configure: Regenerate.
283
419c6c68
GA
2842021-07-21 Martin Sebor <msebor@redhat.com>
285
286 PR bootstrap/101379
287 * config/linux/arm/host-config.h (__kernel_helper_version): New
288 function. Adjust shadow macro.
289
2f7f0d32
GA
2902021-01-15 Jakub Jelinek <jakub@redhat.com>
291
292 PR target/70454
293 * configure.tgt: For i?86 and x86_64 determine if -march=i486 needs to
294 be added through preprocessor check on
295 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4. Determine if try_ifunc is needed
296 based on preprocessor check on __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16
297 or __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8.
298
651b8a50
GA
2992021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
300
301 * configure: Re-generate.
302
6e1edf48
GA
3032020-12-05 Iain Sandoe <iain@sandoe.co.uk>
304
305 PR target/97865
306 * configure: Regenerate.
307
a9625c50
GA
3082020-11-29 John David Anglin <danglin@gcc.gnu.org>
309
310 * configure: Regenerate.
311
2baa36d4
GA
3122020-10-11 Clement Chigot <clement.chigot@atos.net>
313
314 * config/t-aix: Delete and recreate libatomic before creating
315 FAT library.
316
4383c595
GA
3172020-09-27 Clement Chigot <clement.chigot@atos.net>
318
319 * config/t-aix: Use $(AR) without -X32_64.
320
ac35c090
GA
3212020-09-11 Tom de Vries <tdevries@suse.de>
322
323 PR target/96898
324 * configure.tgt: Add nvptx.
325 * libatomic_i.h (MASK_8, INVERT_MASK_8): New macro definition.
326 * config/nvptx/host-config.h: New file.
327 * config/nvptx/lock.c: New file.
328
a995c40d
GA
3292020-09-07 Tom de Vries <tdevries@suse.de>
330
331 * testsuite/libatomic.c/atomic-generic.c: Include string.h.
332
8ca07a30
GA
3332020-07-14 David Edelsohn <dje.gcc@gmail.com>
334
335 * config/t-aix: Set BITS from compiler cpp macro.
336
605a8f3b
GA
3372020-06-22 David Edelsohn <dje.gcc@gmail.com>
338
339 * Makefile.am: Use -include.
340 * Makefile.in: Regenerate.
341
f86e11a2
GA
3422020-06-21 David Edelsohn <dje.gcc@gmail.com>
343
344 * Makefile.am (tmake_file): Build and install AIX-style FAT libraries.
345 * Makefile.in: Regenerate.
346 * configure.ac (tmake_file): Substitute.
347 * configure: Regenerate.
348 * configure.tgt (powerpc-ibm-aix*): Define tmake_file.
349 * config/t-aix: New file.
350
4a9aa9de
GA
3512020-06-01 Uroš Bizjak <ubizjak@gmail.com>
352
353 * config/x86/fenv.c (struct fenv): Add __attribute__ ((gcc_struct)).
354
885ef72f
GA
3552020-05-29 H.J. Lu <hjl.tools@gmail.com>
356
357 PR bootstrap/95413
358 * configure: Regenerated.
359
4c1a5d8b
L
3602020-05-15 H.J. Lu <hongjiu.lu@intel.com>
361
362 PR bootstrap/95147
363 * configure: Regenerated.
364
8d286dd1
L
3652020-05-14 H.J. Lu <hongjiu.lu@intel.com>
366
367 * configure: Regenerated.
368
d3a1459c
UB
3692020-05-06 Uroš Bizjak <ubizjak@gmail.com>
370
371 * config/x86/fenv.c (__math_force_eval): Remove.
372 (__math_force_eval_div): New define.
373 (__atomic_deraiseexcept): Use __math_force_eval_div to use
374 generic division to generate INVALID, DIVZERO and INEXACT
375 exceptions.
376
afb9b710
UB
3772020-05-01 Uroš Bizjak <ubizjak@gmail.com>
378
379 * config/x86/fenv.c (__math_force_eval): New define.
d3a1459c 380 (__atomic_feraiseexcept): Use __math_force_eval to evaluate
afb9b710
UB
381 generic division to generate INVALID and DIVZERO exceptions.
382
df73e584
UB
3832020-04-19 Uroš Bizjak <ubizjak@gmail.com>
384
385 * config/x86/fenv.c (__atomic_feraiseexcept) [__SSE_MATH__]:
386 Remove unneeded assignments to volatile memory.
387
5ff06d76
MR
3882020-04-06 Maciej W. Rozycki <macro@wdc.com>
389
390 * configure.ac: Add testsuite/libatomic-site-extra.exp to output
391 files.
392 * configure: Regenerate.
393 * libatomic/testsuite/libatomic-site-extra.exp.in: New file.
394 * testsuite/Makefile.am (EXTRA_DEJAGNU_SITE_CONFIG): New
395 variable.
396 * testsuite/Makefile.in: Regenerate.
397
128ff73d
JJ
3982020-02-22 Jakub Jelinek <jakub@redhat.com>
399
400 PR other/55930
401 * Makefile.am (M_DEPS): Guard the empty definition with
402 @AMDEP_FALSE@ rather than @AMDEP_TRUE@.
403 * Makefile.in: Regenerated.
404
d6f420d9
RP
4052020-02-22 Richard Purdie <rpurdie@rpsys.net>
406
407 PR other/55930
408 * Makefile.am (M_DEPS): Honor -disable-dependency-tracking.
409 * Makefile.in: Regenerated.
410
e8e66971
MR
4112020-01-24 Maciej W. Rozycki <macro@wdc.com>
412
413 * configure.ac: Handle `--with-toolexeclibdir='.
414 * Makefile.in: Regenerate.
415 * aclocal.m4: Regenerate.
416 * configure: Regenerate.
417 * testsuite/Makefile.in: Regenerate.
418
8d9254fc
JJ
4192020-01-01 Jakub Jelinek <jakub@redhat.com>
420
421 Update copyright years.
422
e9085da5
MR
4232019-09-27 Maciej W. Rozycki <macro@wdc.com>
424
425 * configure: Regenerate.
426
b1e21e5a
CL
4272019-09-10 Christophe Lyon <christophe.lyon@st.com>
428
429 * configure.tgt: Handle arm*-*-uclinux*.
430 * configure: Regenerate.
431
c6c2d1bc
CLT
4322019-09-03 Chung-Lin Tang <cltang@codesourcery.com>
433
434 PR other/79543
435 * acinclude.m4 (LIBAT_CHECK_LINKER_FEATURES): Fix GNU ld --version
436 scanning to conform to the GNU Coding Standards.
437 * configure: Regenerate.
438
b27c1082
MT
4392019-06-14 Matt Thomas <matt@3am-software.com>
440 Matthew Green <mrg@eterna.com.au>
441 Nick Hudson <skrll@netbsd.org>
442 Maya Rashish <coypu@sdf.org>
443
444 * configure.tgt (arm*): Handle NetBSD in the same way as FreeBSD.
445
a5544970
JJ
4462019-01-01 Jakub Jelinek <jakub@redhat.com>
447
448 Update copyright years.
449
22e05272
JM
4502018-10-31 Joseph Myers <joseph@codesourcery.com>
451
452 PR bootstrap/82856
453 * Makefile.am: Include multilib.am.
454 * acinclude.m4: Use AC_LANG_SOURCE.
455 * configure.ac: Remove AC_PREREQ.
456 * testsuite/Makefile.am (RUNTEST): Remove quotes.
457 * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
458 Regenerate.
459
9b2e34ef
CL
4602018-06-21 Christophe Lyon <christophe.lyon@linaro.org>
461
462 * config/arm/arm-config.h (__ARM_ARCH__): Remove definitions, use
463 __ARM_ARCH instead. Use __ARM_FEATURE_LDREX to define HAVE_STREX
464 and HAVE_STREXBHD
465
cb3c90cc
FW
4662018-05-23 Florian Weimer <fweimer@redhat.com>
467
468 PR libgcc/60790
469 x86: Do not assume ELF constructors run before IFUNC resolvers.
470 * config/x86/host-config.h (libat_feat1_ecx, libat_feat1_edx):
471 Remove declarations.
472 (__libat_feat1, __libat_feat1_init): Declare.
473 (FEAT1_REGISTER): Define.
474 (load_feat1): New function.
475 (IFUNC_COND_1): Adjust.
476 * config/x86/init.c (libat_feat1_ecx, libat_feat1_edx)
477 (init_cpuid): Remove definitions.
478 (__libat_feat1): New variable.
479 (__libat_feat1_init): New function.
480
9220b511
TV
4812018-05-02 Tom de Vries <tom@codesourcery.com>
482
483 PR testsuite/85106
484 * testsuite/lib/libatomic.exp: Include scanltranstree.exp.
485
6c3c13c1
TV
4862018-05-02 Tom de Vries <tom@codesourcery.com>
487
488 PR testsuite/85106
489 * testsuite/lib/libatomic.exp: Include scanwpaipa.exp.
490
7b47ecf2
L
4912018-04-24 H.J. Lu <hongjiu.lu@intel.com>
492
493 * configure: Regenerated.
494
a0e1df88
JJ
4952018-04-19 Jakub Jelinek <jakub@redhat.com>
496
497 * configure: Regenerated.
498
001ddaa8
DM
4992018-04-18 David Malcolm <dmalcolm@redhat.com>
500
501 PR jit/85384
502 * configure: Regenerate.
503
a4c6bd08
AK
5042018-03-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
505
506 * config/s390/exch_n.c: New file.
507 * configure.tgt: Add the config directory for s390.
508
14e335ed
IT
5092018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
510
511 PR target/84148
512 * configure: Regenerate.
513
85ec4feb
JJ
5142018-01-03 Jakub Jelinek <jakub@redhat.com>
515
516 Update copyright years.
517
9d0e85af
SE
5182017-12-14 Steve Ellcey <sellcey@cavium.com>
519
520 * Makefile.am (IFUNC_OPTIONS): Change aarch64
521 option from -march=armv8.1-a to -march=armv8-a+lse.
522 * configure.ac (*aarch64*): Check to see if
523 compiler understands -march=armv8-a+lse option.
524 * configure.tgt (*aarch64*): Only set try_ifunc
525 if compiler understands -march=armv8-a+lse option.
526 * Makefile.in: Regenerate.
527 * testsuite/Makefile.in: Regenerate.
528 * configure: Regenerate.
529 * aclocal.m4: Regenerate.
530
141abc6f
SE
5312017-12-04 Steve Ellcey <sellcey@cavium.com>
532
533 * Makefile.am (ARCH_AARCH64_LINUX): Add IFUNC_OPTIONS and
534 libatomic_la_LIBADD.
535 * config/linux/aarch64/host-config.h: New file.
536 * configure.ac (IFUNC_RESOLVER_ARGS): Define.
537 (ARCH_AARCH64_LINUX): New conditional for IFUNC builds.
538 * configure.tgt (aarch64): Set ARCH and try_ifunc.
539 (aarch64*-*-linux*) Update config_path.
540 (aarch64*-*-linux*) Set IFUNC_RESOLVER_ARGS.
541 * libatomic_i.h (GEN_SELECTOR): Add IFUNC_RESOLVER_ARGS argument.
542 * Makefile.in: Regenerate.
543 * auto-config.h.in: Regenerate.
544 * configure: Regenerate.
545
efc643e9
IT
5462017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
547
548 * configure.ac: Set CET_FLAGS, update XCFLAGS.
549 * acinclude.m4: Add cet.m4 and enable.m4.
550 * configure: Regenerate.
551 * Makefile.in: Likewise.
552 * testsuite/Makefile.in: Likewise.
553
e64944ac
RE
5542017-10-20 Richard Earnshaw <rearnsha@arm.com>
555
556 * Makefile.am: (IFUNC_OPTIONS): Set the architecture to
557 -march=armv7-a+fp on Linux/Arm.
558 * Makefile.in: Regenerated.
559
bc437a56
MS
5602017-10-02 Martin Sebor <msebor@redhat.com>
561
562 PR c/81854
563 * acinclude.m4 (LIBAT_CHECK_IFUNC): Have ifunc resolver return
564 a function pointer rather than void* to avoid GCC 8 warnings.
565 * configure: Regenerate.
566 * libatomic_i.h: Declare ifunc resolvers to return function
567 pointers rather than void*.
568
62ffe920
RO
5692017-05-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
570
571 * testsuite/lib/libatomic.exp: Load scanlang.exp.
572
b906c007
PD
5732017-02-06 Palmer Dabbelt <palmer@dabbelt.com>
574
575 * configure.tgt: Add RISC-V tuple.
576
969a32ce 5772017-02-01 Richard Henderson <rth@redhat.com>
92a285c1 578 Torvald Riegel <triegel@redhat.com>
969a32ce
TR
579
580 * acinclude.m4: Add #define FAST_ATOMIC_LDST_*.
581 * auto-config.h.in: Regenerate.
582 * config/x86/host-config.h (FAST_ATOMIC_LDST_16): Define to 0.
583 (atomic_compare_exchange_n): New.
584 * glfree.c (EXACT, LARGER): Change condition and add comments.
585
87c45ec7
SN
5862017-01-30 Szabolcs Nagy <szabolcs.nagy@arm.com>
587
588 PR target/78945
589 * config/arm/exch_n.c (libat_exchange): Check __ARM_FEATURE_SIMD32.
590
73aa401e
JJ
5912017-01-21 Jakub Jelinek <jakub@redhat.com>
592
593 PR other/79046
594 * testsuite/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
595 of cat to get version from BASE-VER file.
596 * testsuite/Makefile.in: Regenerated.
597
3c36aa6b
JJ
5982017-01-17 Jakub Jelinek <jakub@redhat.com>
599
600 PR other/79046
601 * configure.ac: Add GCC_BASE_VER.
602 * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
603 get version from BASE-VER file.
604 * testsuite/Makefile.in: Regenerated.
605 * configure: Regenerated.
606 * Makefile.in: Regenerated.
607
cbe34bb5
JJ
6082017-01-01 Jakub Jelinek <jakub@redhat.com>
609
610 Update copyright years.
611
84c1b9d3
MK
6122016-11-15 Matthias Klose <doko@ubuntu.com>
613
614 * configure: Regenerate.
615
c47194d2
SH
6162016-04-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
617
618 * configure.tgt (configure_tgt_pre_target_cpu_XCFLAGS): New variable.
619 (*-*-rtems*): New supported target.
620 * config/rtems/host-config.h: New file.
621 * config/rtems/lock.c: Likewise.
622
3dd7e092
L
6232016-04-25 H.J. Lu <hongjiu.lu@intel.com>
624
625 PR target/70454
626 * configure.tgt (XCFLAGS): Revert the last change.
627
9023fd9e
L
6282016-04-20 H.J. Lu <hongjiu.lu@intel.com>
629
630 PR target/70454
631 * configure.tgt (XCFLAGS): Don't add -march=i486 to compile
632 32-bit x86 target library on x86-64.
633
7c961392
SN
6342016-01-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
635
636 PR other/67627
637 * Makefile.am (all-multi): Add dependency.
638 * Makefile.in: Regenerate.
639
818ab71a
JJ
6402016-01-04 Jakub Jelinek <jakub@redhat.com>
641
642 Update copyright years.
643
c29c36ad
JM
6442015-11-18 Joseph Myers <joseph@codesourcery.com>
645
646 PR c/65083
647 * fence.c, flag.c: New files.
648 * Makefile.am (libatomic_la_SOURCES): Add fence.c and flag.c.
649 * Makefile.in: Regenerate.
650 * configure.ac (libtool_VERSION): Change to 3:0:2.
651 * configure: Regenerate.
652 * libatomic.map (LIBATOMIC_1.2): New symbol version.
653
9e531d37
DM
6542015-10-09 David Malcolm <dmalcolm@redhat.com>
655
656 * testsuite/lib/libatomic.exp: Load multiline.exp before
657 prune.exp, using load_gcc_lib.
658
b6735e76
JM
6592015-07-14 John Marino <gnugcc@marino.st>
660
661 * configure.tgt: Add *-*-dragonfly to supported targets.
662
122a5d60
AW
6632015-01-21 Andrew Waterman <waterman@cs.berkeley.edu>
664
665 * fop_n.c (libat_fetch_op): Align address to word boundary.
666 (libat_op_fetch): Likewise.
667
fe23ff4b
IV
6682015-01-16 Ilya Verbin <ilya.verbin@intel.com>
669
670 PR testsuite/64605
671 * testsuite/lib/libatomic.exp: Do not load gcc-dg.exp.
672 * testsuite/libatomic.c/c.exp: Load gcc-dg.exp.
673
82a19768
AT
6742015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
675
676 * configure.tgt: Exclude arm*-*-freebsd* from try_ifunc.
677
5624e564
JJ
6782015-01-05 Jakub Jelinek <jakub@redhat.com>
679
680 Update copyright years.
681
69aef6dc
KT
6822014-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
683
684 * testsuite/lib/libatomic.exp: Load target-utils.exp
685
a699d672
L
6862014-11-21 H.J. Lu <hongjiu.lu@intel.com>
687
688 PR bootstrap/63784
689 * configure: Regenerated.
690
ca3d99a6
AW
6912014-11-13 Andrew Waterman <waterman@cs.berkeley.edu>
692
693 * cas_n.c (libat_compare_exchange): Add missing cast.
694
ebf6d33b
FXC
6952014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
696
697 PR target/63610
698 * configure: Regenerate.
699
6fe8c024
KT
7002014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
701
702 * configure.tgt: Add cygwin to supported targets.
703
7042014-07-18 Uros Bizjak <ubizjak@gmail.com>
537b5312
UB
705
706 * configure.tgt (alpha*): Add -mfp-trap-mode=sui to XCFLAGS.
707
dc3368d0
KT
7082014-06-17 Kai Tietz <ktietz@redhat.com>
709
710 * Makefile.am (libatomic_la_LDFLAGS): Add lt_host_flags.
711 * configure.ac (ACX_LT_HOST_FLAGS): New.
712 (target_thread_file): New.
713 * configure.tgt (mingw): Add mingw support.
714 * config/mingw/host-config.h: New file.
715 * config/mingw/lock.c: Likewise.
716 * Makefile.in: Regenerated.
717 * configure: Likewise.
718 * aclocal.m4: Likewise.
719 * testsuite/Makefile.in: Likewise.
720
672ce939
RH
7212014-02-20 Richard Henderson <rth@redhat.com>
722
723 PR c++/60272
724 * cas_n.c (libat_compare_exchange): Conditionalize on failure
725 the store back to EPTR.
726
3e6a2e37
RS
7272014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
728
729 Update copyright years
730
8b02e720
UB
7312013-12-09 Uros Bizjak <ubizjak@gmail.com>
732
733 * config/x86/fenv.c (__atomic_feraiseexcept): Emit SSE
1f71a3c3 734 instructions when __SSE_MATH__ is defined.
8b02e720 735
a2ca7c8c
JM
7362013-11-18 Joseph Myers <joseph@codesourcery.com>
737
738 * testsuite/libatomic.c/atomic-compare-exchange-1.c,
739 testsuite/libatomic.c/atomic-compare-exchange-2.c,
740 testsuite/libatomic.c/atomic-compare-exchange-3.c,
741 testsuite/libatomic.c/atomic-compare-exchange-4.c,
742 testsuite/libatomic.c/atomic-compare-exchange-5.c,
743 testsuite/libatomic.c/atomic-exchange-1.c,
744 testsuite/libatomic.c/atomic-exchange-2.c,
745 testsuite/libatomic.c/atomic-exchange-3.c,
746 testsuite/libatomic.c/atomic-exchange-4.c,
747 testsuite/libatomic.c/atomic-exchange-5.c,
748 testsuite/libatomic.c/atomic-generic.c,
749 testsuite/libatomic.c/atomic-load-1.c,
750 testsuite/libatomic.c/atomic-load-2.c,
751 testsuite/libatomic.c/atomic-load-3.c,
752 testsuite/libatomic.c/atomic-load-4.c,
753 testsuite/libatomic.c/atomic-load-5.c,
754 testsuite/libatomic.c/atomic-op-1.c,
755 testsuite/libatomic.c/atomic-op-2.c,
756 testsuite/libatomic.c/atomic-op-3.c,
757 testsuite/libatomic.c/atomic-op-4.c,
758 testsuite/libatomic.c/atomic-op-5.c,
759 testsuite/libatomic.c/atomic-store-1.c,
760 testsuite/libatomic.c/atomic-store-2.c,
761 testsuite/libatomic.c/atomic-store-3.c,
762 testsuite/libatomic.c/atomic-store-4.c,
763 testsuite/libatomic.c/atomic-store-5.c: Declare main as returning
764 int. Do not require built-in sync support or add target-specific
765 options.
766 * testsuite/libatomic.c/atomic-exchange-1.c,
767 testsuite/libatomic.c/atomic-exchange-2.c,
768 testsuite/libatomic.c/atomic-exchange-3.c,
769 testsuite/libatomic.c/atomic-exchange-4.c,
770 testsuite/libatomic.c/atomic-exchange-5.c: Separate increments of
771 count from expression using value of count.
772
6fbf9877
UB
7732013-11-10 Uros Bizjak <ubizjak@gmail.com>
774
775 * config/x86/fenv.c: New file.
776
267bac10
JM
7772013-11-07 Joseph Myers <joseph@codesourcery.com>
778
779 * fenv.c: New file.
780 * libatomic.map (LIBATOMIC_1.1): New symbol version. Include
781 __atomic_feraiseexcept.
782 * configure.ac (libtool_VERSION): Change to 2:0:1.
783 (fenv.h): Test for header.
784 * Makefile.am (libatomic_la_SOURCES): Add fenv.c.
785 * Makefile.in, auto-config.h.in, configure: Regenerate.
786
a115cf9c
MHD
7872013-10-17 Michael Hudson-Doyle <michael.hudson@linaro.org>
788
789 * libatomic/configure.tgt (aarch64*): Remove code preventing
790 build.
791
3cbe17f7
AM
7922013-09-20 Alan Modra <amodra@gmail.com>
793
794 * configure: Regenerate.
795
69b2c423
RS
7962013-01-14 Richard Sandiford <rdsandiford@googlemail.com>
797
798 Update copyright years.
799
36749a1f
ILT
8002012-12-18 Ian Lance Taylor <iant@google.com>
801
802 PR go/55201
803 * Makefile.am (noinst_LTLIBRARIES): Define new make variable.
804 (libatomic_convenience_la_SOURCES): Likewise.
805 (libatomic_convenience_la_LIBADD): Likewise.
806 * Makefile.in: Rebuild.
807 * testsuite/Makefile.in: Rebuild.
808
408d2995
MS
8092012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
810
811 * config/arm/arm-config.h (__ARM_ARCH_8A__): New.
812
5eb4cb47
MK
8132012-11-21 Matthias Klose <doko@ubuntu.com>
814
815 * configure.tgt (i[3456]86): Handle -mx32 like -m64.
816
b9efc877
TS
8172012-11-04 Thomas Schwinge <thomas@codesourcery.com>
818
40448151
TS
819 * acinclude.m4 (LIBAT_CHECK_IFUNC): Clarify message.
820 * configure: Regenerate.
821
b9efc877
TS
822 * configure: Regenerate.
823
34f8442e
SN
8242012-10-23 Sofiane Naci <sofiane.naci@arm.com>
825
826 Mark libatomic unsupported in AArch64.
827
828 * configure.tgt: Mark libatomic unsupported.
829
c0758df9
JJ
8302012-09-20 Jakub Jelinek <jakub@redhat.com>
831
832 PR other/43620
833 * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
834 * configure: Regenerate.
835 * Makefile.in: Regenerate.
836
00c2f0ef
DE
8372012-09-14 David Edelsohn <dje.gcc@gmail.com>
838
839 * configure: Regenerated.
840
91734423
JDA
8412012-05-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
842
843 PR other/53231
844 * tas_n.c (libat_test_and_set): Correct return. Remove unused variable.
845
e6d5f8c9
L
8462012-05-16 H.J. Lu <hongjiu.lu@intel.com>
847
848 * configure: Regenerated.
849
aaea76b3
RO
8502012-05-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
851
852 PR other/53284
853 * acinclude.m4 (LIBAT_TEST_ATOMIC_BUILTIN): Add -O0 -S to CFLAGS
854 instead of overriding.
855 * configure: Regenerate.
856
527eeee5
RO
8572012-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
858
859 * Makefile.am (libatomic.map-sun): Handle objects in
860 libatomic_la_LIBADD.
861 * aclocal.m4: Regenerate.
862 * Makefile.in: Regenerate.
863
e9885be5
RO
8642012-05-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
865
866 * configure.ac: Add $XPCFLAGS to CFLAGS, not $XCFLAGS.
867 * configure: Regenerate.
868
0fe5522f
RH
8692012-05-03 Richard Henderson <rth@redhat.com>
870
fa3cd3c3 871 * configure.ac (AM_MAINTAINER_MODE): New.
0fe5522f
RH
872 * acinclude.m4 (LIBAT_TEST_ATOMIC_BUILTIN): Handle compilation
873 failure in gcc_no_link path.
fa3cd3c3 874 * configure, aclocal.m4, Makefile.in: Rebuild.
0fe5522f 875
48310492
RH
8762012-05-01 Richard Henderson <rth@redhat.com>
877
878 * Initial commit.
818ab71a 879\f
6a720d41 880Copyright (C) 2012-2024 Free Software Foundation, Inc.
818ab71a
JJ
881
882Copying and distribution of this file, with or without modification,
883are permitted in any medium without royalty provided the copyright
884notice and this notice are preserved.