]> git.ipfire.org Git - thirdparty/gcc.git/blame - libphobos/ChangeLog
Fix whitespace in ChangeLog
[thirdparty/gcc.git] / libphobos / ChangeLog
CommitLineData
0aa94749
IB
12019-04-20 Iain Buclaw <ibuclaw@gdcproject.org>
2
3 PR d/89293
4 * libdruntime/core/atomic.d (casImpl): Remove static assert for
5 GNU_Have_Atomics, add static path to handle missing atomic support.
6 (atomicLoad): Likewise.
7 (atomicStore): Likewise.
8 (atomicFence): Likewise.
9 (atomicMutexHandle, AtomicMutex): Declare types.
10 (_getAtomicMutex): New function.
11 (getAtomicMutex): Declare.
12
5d71d6f2
IB
132019-04-16 Iain Buclaw <ibuclaw@gdcproject.org>
14
15 * config.h.in: Regenerate.
16 * configure: Regenerate.
17 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_BACKTRACE): Set
18 CPPFLAGS correctly for backtrace support test.
19
7d31d331
RO
202019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
21
22 * configure.tgt (LIBPHOBOS_SUPPORTED): Default to no.
23 Set to yes explicitly.
24 (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Mark supported.
25 * configure.ac: Handle --enable-libphobos.
26 (x86_64-*-solaris2.* | i?86-*-solaris2.*): Only mark supported
27 with gas.
28 (ENABLE_LIBPHOBOS): New conditional.
29 * configure: Regenerate.
30 * Makefile.am (SUBDIRS): Only set if ENABLE_LIBPHOBOS.
31 * Makefile.in: Regenerate.
32
235d1c46
RO
332019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
34 Iain Buclaw <ibuclaw@gdcproject.org>
35
36 PR d/88150
37 * m4/druntime/os.m4 (DRUNTIME_OS_DLPI_TLS_MODID): New macro.
38 * configure.ac: Use it.
39 Call AC_USE_SYSTEM_EXTENSIONS.
40 * configure: Regenerate.
41 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
42 testsuite/Makefile.in: Regenerate.
43 * libdruntime/gcc/config.d.in (OS_Have_Dlpi_Tls_Modid): Define.
44 * libdruntime/gcc/sections/elf_shared.d: Import gcc.config.
45 (scanSegments) <PT_TLS> [OS_Have_Dlpi_Tls_Modid]: Use
46 dlpi_tls_modid.
47 [Solaris]: Use dlinfo(RTLD_DI_LINKMAP) to get rt_tlsmodid.
48 Otherwise clear pdso._tlsMod, pdso._tlsSize.
49 (getTLSRange) [Solaris && !OS_Have_Dlpi_Tls_Modid]: Readjust mod.
50
4d513120
RO
512019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
52
ba838aa6
RO
53 * m4/druntime/os.m4 (DRUNTIME_OS_LINK_SPEC): New macro.
54 * configure.ac: Call it.
55 * configure: Regenerate.
56 * Makefile.in, libdruntime/Makefile.in, src/Makefile.in,
57 testsuite/Makefile.in: Regenerate.
58 * src/libgphobos.spec.in (*link): Append OS_LINK_SPEC.
59
235d1c46
RO
602019-04-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
61
4d513120
RO
62 PR d/88150
63 * libdruntime/gcc/sections/elf_shared.d [Solaris] (SharedELF): Set
64 to true.
65 Import core.sys.solaris.dlfcn, core.sys.solaris.link,
66 core.sys.solaris.sys.elf, core.sys.solaris.sys.link.
67 (dummy_ref): Declare.
68 (initSections): Initialize dummy_ref.
69 (getDependencies): Set strtab.
70 (handleForName): Don't dlclose handle.
71 (findDSOInfoForAddr): Set IterateManually.
72 (getprogname): Declare.
73 (progname): Use it.
74 * libdruntime/gcc/sections/package.d [Solaris]: Import
75 gcc.sections.elf_shared instead of gcc.sections.solaris.
76 * libdruntime/gcc/sections/solaris.d: Remove.
77 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove
78 gcc/sections/solaris.d.
79 * libdruntime/Makefile.in: Regenerate.
80
8b651828
IB
812019-04-13 Iain Buclaw <ibuclaw@gdcproject.org>
82
83 * libdruntime/Makefile.am (DRUNTIME_CSOURCES): Remove bss_sections.c.
84 (DRUNTIME_DSOURCES): Rename rt/sections_* modules to gcc/sections/*.
85 * libdruntime/Makefile.in: Regenerate.
86 * libdruntime/gcc/sections/android.d: New file.
87 * libdruntime/gcc/sections/elf_shared.d: New file.
88 * libdruntime/gcc/sections/osx.d: New file.
89 * libdruntime/gcc/sections/package.d: New file.
90 * libdruntime/gcc/sections/solaris.d: New file.
91 * libdruntime/gcc/sections/win32.d: New file.
92 * libdruntime/gcc/sections/win64.d: New file.
93 * libdruntime/rt/bss_section.c: Remove.
94 * libdruntime/rt/sections.d: Publicly import gcc.sections.
95 * libdruntime/rt/sections_android.d: Remove.
96 * libdruntime/rt/sections_elf_shared.d: Remove.
97 * libdruntime/rt/sections_osx.d: Remove.
98 * libdruntime/rt/sections_solaris.d: Remove.
99 * libdruntime/rt/sections_win32.d: Remove.
100 * libdruntime/rt/sections_win64.d: Remove.
101
d7e418a1
IB
1022019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
103
104 * configure.ac (AM_INIT_AUTOMAKE): Add subdir-objects.
105 * configure: Regenerate.
106 * libdruntime/Makefile.in: Regenerate.
107
bb50312e
IB
1082019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
109
110 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_ZLIB): Use
111 libz_convenience.a if not using system zlib.
112 * Makefile.in: Regenerate.
113 * configure: Regenerate.
114 * libdruntime/Makefile.in: Regenerate.
115 * src/Makefile.am: Remove ZLIB_CSOURCES and AM_CFLAGS.
116 * src/Makefile.in: Regenerate.
117 * testsuite/Makefile.in: Regenerate.
118
df63d1b7
IB
1192019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
120
df63d1b7
IB
121 * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
122 (RUNTEST): Remove variable.
123 (RUNTESTDEFAULTFLAGS, check_p_subno, check_p_numbers0,
124 check_p_numbers1, check_p_numbers2, check_p_numbers3,
125 check_p_numbers4, check_p_numbers5, check_p_numbers6, check_p_numbers,
126 check_p_subdirs, check_DEJAGNU_libphobos_targets): New variables.
127 (site.exp, %/site.exp, check-DEJAGNU, check-am, clean-local): New
128 rules written so that all the *.exp files are ran parallelized.
129 (CLEANFILES): Add *.exe, *.o, and site.exp.
130 * testsuite/Makefile.in: Regenerate.
131
0d6aae24
IB
1322019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
133
d7e418a1 134 PR d/89255
0d6aae24
IB
135 * configure.ac (ENABLE_SHARED, ENABLE_STATIC): Remove conditionals.
136 * configure: Regenerate.
137 * d_rules.am (%.t.lo, %.t.o): Remove rules.
138 (unittest_static_LINK, unittest_LINK, libgdruntime_t_la_LINK,
139 libgphobos_t_la_LINK): Remove variables.
140 * libdruntime/Makefile.am (DRUNTIME_TEST_LOBJECTS,
141 DRUNTIME_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
142 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
143 unittest_static_LDFLAGS, unittest_static_LDADD,
144 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
145 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
146 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
147 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
148 unittest_LDADD): Remove variables.
149 (clean-local): Remove rule.
150 * libdruntime/Makefile.in: Regenerate.
151 * src/Makefile.am (PHOBOS_TEST_LOBJECTS,
152 PHOBOS_TEST_OBJECTS, check_PROGRAMS, check_LTLIBRARIES,
153 unittest_static_SOURCES, unittest_static_LIBTOOLFLAGS,
154 unittest_static_LDFLAGS, unittest_static_LDADD,
155 EXTRA_unittest_static_DEPENDENCIES, libgdruntime_t_la_SOURCES,
156 libgdruntime_t_la_LIBTOOLFLAGS, libgdruntime_t_la_LDFLAGS,
157 libgdruntime_t_la_LIBADD, EXTRA_libgdruntime_t_la_DEPENDENCIES,
158 unittest_SOURCES, unittest_LIBTOOLFLAGS, unittest_LDFLAGS,
159 unittest_LDADD): Remove variables.
160 (clean-local): Remove rule.
161 * src/Makefile.in: Regenerate.
162 * testsuite/lib/libphobos.exp (libphobos_test_name): New global.
163 (libphobos_init): Set libphobos_test_name.
164 (libphobos-dg-test): Override name if libphobos_test_name is set.
165 (filter_libphobos_unittests): New proc.
166 * testsuite/libphobos.aa/aa.exp: Don't load libphobos-dg.exp.
167 * testsuite/libphobos.cycles/cycles.exp: Set libphobos_test_name.
168 * testsuite/libphobos.druntime/druntime.exp: New file.
169 * testsuite/libphobos.druntime_shared/druntime_shared.exp: New file.
170 * testsuite/libphobos.phobos/phobos.exp: New file.
171 * testsuite/libphobos.phobos_shared/phobos_shared.exp: New file.
172 * testsuite/libphobos.shared/shared.exp: Use dg-runtest to run tests.
173 * testsuite/libphobos.hash/hash.exp: Don't load libphobos-dg.exp
174 * testsuite/libphobos.init_fini/init_fini.exp: Likewise.
175 * testsuite/libphobos.thread/thread.exp: Likewise.
176 * testsuite/libphobos.typeinfo/typeinfo.exp: Likewise.
177 * testsuite/libphobos.unittests/unittests.exp: Remove.
178 * testsuite/test_runner.d: Remove.
179 * testsuite/testsuite_flags.in: Add phobos to --gdcpaths.
180
0da83a16
IB
1812019-03-26 Iain Buclaw <ibuclaw@gdcproject.org>
182
183 * libdruntime/Makefile.am (DRUNTIME_DSOURCES_DARWIN): Add
184 core/sys/darwin/crt_externs.d.
185 (DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/unistd.d.
186 (DRUNTIME_DSOURCES_POSIX): Add core/sys/posix/spawn.d.
187 * libdruntime/Makefile.in: Regenerate.
188
27f18a62
JP
1892019-03-23 Johannes Pfau <johannespfau@gmail.com>
190
191 * configure.ac: Update autotool version comment.
192
4f19d0e7
BE
1932019-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
194
195 * src/Makefile.am: Avoid the -D option which is not available
196 with the install-sh fallback. Use $(MKDIR_P) instead.
197 * libdruntime/Makefile.am: Likewise.
198 * src/Makefile.in: Regenerated.
199 * libdruntime/Makefile.in: Regenerated.
200
be200c5c
IB
2012019-02-19 Iain Buclaw <ibuclaw@gdcproject.org>
202
203 * testsuite/libphobos.shared/load.d: Import core.sys.posix.dlfcn.
204 [DragonFlyBSD, FreeBSD, linux, NetBSD, OSX, Solaris]: Import only
205 RTLD_NOLOAD from core.sys.*.dlfcn.
206 Assert RTLD_NOLOAD is available.
207
1d679134
RO
2082019-02-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
209
210 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_NET): New macro.
211 * configure.ac: Invoke it.
212 * configure: Regenerate.
213
36d7f151
JP
2142019-02-19 Johannes Pfau <johannespfau@gmail.com>
215
216 PR d/88127
217 * m4/druntime/libraries.m4 (DRUNTIME_LIBRARIES_CLIB): Add new macro.
218 * configure.ac: Use DRUNTIME_LIBRARIES_CLIB.
219 * configure: Regenerate
220 * Makefile.in: Regenerate
221 * libdruntime/gcc/config.d.in: Add Have_Qsort_R.
222 * libdruntime/Makefile.in: Regenerate.
223 * src/Makefile.in: Regenerate.
224 * testsuite/Makefile.in: Regenerate.
225
cc2cc3be
RO
2262019-02-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
227
228 * testsuite/lib/libphobos-dg.exp: Tabify.
229 * testsuite/lib/libphobos.exp: Likewise.
230 * testsuite/libphobos.cycles/cycles.exp: Likewise.
231 * testsuite/libphobos.shared/shared.exp: Likewise.
232 * testsuite/libphobos.unittests/unittests.exp: Likewise.
233
2f2b8e40
MR
2342019-02-14 Maya Rashish <coypu@sdf.org>
235
236 * configure.tgt: Add netbsd/x86 as supported target.
237
0b6e3127
RO
2382019-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
239
240 PR d/87864
241 * configure.ac (DRTSTUFF_SPEC): New variable.
242 Substitute it.
243 * libdruntime/m4/druntime/os.m4 (DRUNTIME_OS_MINFO_BRACKETING):
244 New automake conditional.
245 * configure: Regenerate.
246 * libdruntime/gcc/drtstuff.c: New file.
247 * libdruntime/Makefile.am [!DRUNTIME_OS_MINFO_BRACKETING]
248 (DRTSTUFF, toolexeclib_DATA): New variables.
249 (gcc/drtbegin.lo, gcc/drtend.lo): New rules.
250 (libgdruntime_la_LDFLAGS): Use -Wc instead of -Xcompiler.
251 Add -dstartfiles -B../src -Bgcc.
252 (libgdruntime_la_DEPENDENCIES): New variable.
253 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
254 (libgdruntime_t_la_LDFLAGS): Likewise.
255 (unittest_LDFLAGS): Likewise.
256 * src/Makefile.am (libgphobos_la_LDFLAGS): Use -Wc instead of
257 -Xcompiler.
258 Add -dstartfiles -B../libdruntime/gcc.
259 (unittest_static_LDFLAGS): Use -Wc instead of -Xcompiler.
260 (libgphobos_t_la_LDFLAGS): Likewise.
261 (unittest_LDFLAGS): Likewise.
262 * libdruntime/Makefile.in, src/Makefile.in: Regenerate.
263 * Makefile.in, testsuite/Makefile.in: Regenerate.
264 * libdruntime/rt/sections_elf_shared.d (Minfo_Bracketing): Don't
265 assert.
266 * libdruntime/gcc/config.d.in (Minfo_Bracketing): Remove.
267 * src/drtstuff.spec: New file.
268 * src/libgphobos.spec.in (DRTSTUFF_SPEC): Substitute.
269 (*lib): Only pass SPEC_PHOBOS_DEPS without -debuglib, -defaultlib,
270 -nophoboslib.
271 * testsuite/testsuite_flags.in <--gdcldflags> (GDCLDFLAGS): Add
272 -B${BUILD_DIR}/libdruntime/gcc.
273
5522686e
IB
2742019-02-13 Iain Buclaw <ibuclaw@gdcproject.org>
275
276 * libdruntime/core/runtime.d (defaultTraceHandler): Give
277 UnwindBacktrace handler precedence over backtrace.
278
e613d992
IB
2792019-02-10 Iain Buclaw <ibuclaw@gdcproject.org>
280
281 * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Remove rt/util/hash.d
282 * libdruntime/Makefile.in: Rebuild.
283 * testsuite/libphobos.aa/aa.exp: New file.
284 * testsuite/libphobos.aa/test_aa.d: New test.
285 * testsuite/libphobos.hash/hash.exp: New file.
286 * testsuite/libphobos.hash/test_hash.d: New test.
287
865f11b6
IB
2882019-01-12 Iain Buclaw <ibuclaw@gdcproject.org>
289
290 * README.gcc: New file.
291
a5544970
JJ
2922019-01-01 Jakub Jelinek <jakub@redhat.com>
293
294 Update copyright years.
295
b2d02c49
IB
2962018-12-14 Iain Buclaw <ibuclaw@gdcproject.org>
297
298 * src/std/internal/digest: Remove empty directory.
299
0a6ac1b2
RO
3002018-12-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
301
302 * Makefile.am (AM_MAKEFLAGS): Pass CCASFLAGS, GDCFLAGS.
303 * Makefile.in: Regenerate.
304
85041a5b
IB
3052018-11-28 Iain Buclaw <ibuclaw@gdcproject.org>
306
307 * Makefile.in: Rebuild.
308 * configure: Rebuild.
309 * configure.ac (DRUNTIME_SOVERSION): Remove.
310 (PHOBOS_SOVERSION): Remove.
311 (libtool_VERSION): Add.
312 * libdruntime/Makefile.am: Use libtool_VERSION.
313 * libdruntime/Makefile.in: Rebuild.
314 * src/Makefile.am: Use libtool_VERSION.
315 * src/Makefile.in: Rebuild.
316 * testsuite/Makefile.in: Rebuild.
317
d8bcb00f
JP
3182018-11-22 Johannes Pfau <johannespfau@gmail.com>
319
320 PR d/87824
321 * testsuite/libphobos.shared/shared.exp: Set proper path to phobos
322 library for multilib builds.
323
6feee1e1
IB
3242018-11-19 Iain Buclaw <ibuclaw@gdcproject.org>
325
326 * src/Makefile.am: Remove std.internal.digest.sha_SSSE3 and
327 std.internal.math.biguintx86 modules.
328 * src/Makefile.in: Rebuild.
329 * src/std/internal/digest/sha_SSSE3.d: Remove.
330 * src/std/internal/math/biguintx86.d: Remove.
331
ac67752d
IB
3322018-11-02 Iain Buclaw <ibuclaw@gdcproject.org>
333
334 PR d/87827
335 * Makefile.in: Rebuild.
336 * configure: Rebuild.
337 * configure.ac: Properly set MULTISUBDIR.
338 * d_rules.am: Set toolexecdir and toolexeclibdir.
339 * libdruntime/Makefile.in: Rebuild.
340 * m4/druntime.m4 (DRUNTIME_INSTALL_DIRECTORIES): Add
341 --enable-version-specific-runtime-libs.
342 * src/Makefile.in: Rebuild.
343 * testsuite/Makefile.in: Rebuild.
344
22e05272
JM
3452018-10-31 Joseph Myers <joseph@codesourcery.com>
346
347 PR bootstrap/82856
348 * Makefile.am: Include multilib.am.
349 * configure.ac: Remove AC_PREREQ. Use -Wno-override in
350 AM_INIT_AUTOMAKE call.
351 * m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
352 * m4/druntime/os.m4: Use AC_LANG_SOURCE.
353 * testsuite/Makefile.am (RUNTEST): Remove quotes.
354 * Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
355 src/Makefile.in, testsuite/Makefile.in: Regenerate.
356
260eedb9
IB
3572018-10-31 Iain Buclaw <ibuclaw@gdcproject.org>
358
359 PR bootstrap/87789
360 PR d/87818
361 PR d/87819
362 * configure.tgt: New file.
363
b4c522fa
IB
3642018-10-28 Iain Buclaw <ibuclaw@gdcproject.org>
365
366 * Makefile.am: New file.
367 * Makefile.in: New file.
368 * acinclude.m4: New file.
369 * aclocal.m4: New file.
370 * config.h.in: New file.
371 * configure: New file.
372 * configure.ac: New file.
373 * d_rules.am: New file.
374 * libdruntime/Makefile.am: New file.
375 * libdruntime/Makefile.in: New file.
376 * libdruntime/__entrypoint.di: New file.
377 * libdruntime/__main.di: New file.
378 * libdruntime/gcc/attribute.d: New file.
379 * libdruntime/gcc/backtrace.d: New file.
380 * libdruntime/gcc/builtins.d: New file.
381 * libdruntime/gcc/config.d.in: New file.
382 * libdruntime/gcc/deh.d: New file.
383 * libdruntime/gcc/libbacktrace.d.in: New file.
384 * libdruntime/gcc/unwind/arm.d: New file.
385 * libdruntime/gcc/unwind/arm_common.d: New file.
386 * libdruntime/gcc/unwind/c6x.d: New file.
387 * libdruntime/gcc/unwind/generic.d: New file.
388 * libdruntime/gcc/unwind/package.d: New file.
389 * libdruntime/gcc/unwind/pe.d: New file.
390 * m4/autoconf.m4: New file.
391 * m4/druntime.m4: New file.
392 * m4/druntime/cpu.m4: New file.
393 * m4/druntime/libraries.m4: New file.
394 * m4/druntime/os.m4: New file.
395 * m4/gcc_support.m4: New file.
396 * m4/gdc.m4: New file.
397 * m4/libtool.m4: New file.
398 * src/Makefile.am: New file.
399 * src/Makefile.in: New file.
400 * src/libgphobos.spec.in: New file.
401 * testsuite/Makefile.am: New file.
402 * testsuite/Makefile.in: New file.
403 * testsuite/config/default.exp: New file.
404 * testsuite/lib/libphobos-dg.exp: New file.
405 * testsuite/lib/libphobos.exp: New file.
406 * testsuite/testsuite_flags.in: New file.
407
408\f
a5544970 409Copyright (C) 2018-2019 Free Software Foundation, Inc.
b4c522fa
IB
410
411Copying and distribution of this file, with or without modification,
412are permitted in any medium without royalty provided the copyright
413notice and this notice are preserved.