aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog.csl-arm
blob: 1b6a6b3190229e4740b23620c325f998fecf1a5c (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
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
2005-10-25  Paul Brook  <paul@codesourcery.com>

	* libstdc++-v3/libsupc++/vec.cc (__aeabi_atexit): Remove.

2005-10-01  Mark Mitchell  <mark@codesourcery.com>

	* gcc/config/arm/unknown-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define
	using --start-group and --end-group.

2005-09-16  Mark Mitchell  <mark@codesourcery.com>

	As posted at http://gcc.gnu.org/ml/gcc-patches/2005-07/msg01945.html
	2005-07-28  Mark Mitchell  <mark@codesourcery.com>
	* libtool-ldflags: New script.
	2005-07-27  Mark Mitchell  <mark@codesourcery.com>
	* src/Makefile.am (LTLDFLAGS): New variable.
	(CXXLINK): Use it.
	* libsupc++/Makefile.am (LLDFLAGS): New variable.
	(CXXLINK): Use it.
	* src/Makefile.in: Regenerated.
	* libsupc++/Makefile.in: Likewise.

2005-09-07  Paul Brook  <paul@codesourcery.com>

	* libiberty/pex-win32.c (argv_to_cmdline): Fix escaping of backslash
	characters.

2005-08-10  Richard Sandiford  <richard@codesourcery.com>

	Backport:

	2005-08-10  Richard Sandiford  <richard@codesourcery.com>
	* config/arm/lib1funcs.asm (__aeabi_uidiv, __aeabi_idiv): New aliases.
	* config/arm/libgcc-bpabi.ver (GCC_3.5): Add __aeabi_idiv,
	__aeabi_uidiv, __aeabi_uread4, __aeabi_uread8, __aeabi_uwrite4
	and __aeabi_uwrite8.
	* config/arm/unaligned-funcs.c: New file.
	* config/arm/t-bpabi (LIB2FUNCS_EXTRA): Add unaligned-funcs.c.

	2005-08-10  Richard Sandiford  <richard@codesourcery.com>
	* gcc.dg/arm-eabi1.c: Test aeabi_idiv, __aeabi_uidiv, __aeabi_uread4,
	__aeabi_uread8, __aeabi_uwrite4 and __aeabi_uwrite8.

2005-07-29  Mark Mitchell  <mark@codesourcery.com>

	Backport:
	2005-07-29  Mark Mitchell  <mark@codesourcery.com>
	PR bootstrap/23131
	* configure.ac (SYSTEM_HEADER_DIR): Avoid setting to empty
	string. 
	* configure: Regenerated.
	
2005-07-27  Mark Mitchell  <mark@codesourcery.com>

	Backport:
	
	2005-07-26  Mark Mitchell  <mark@codesourcery.com>
	* Makefile.tpl (SYSROOT_CFLAGS_FOR_TARGET): New variable.
	(CFLAGS_FOR_TARGET): Use it.
	(CXXFLAGS_FOR_TARGET): Likewise.
	* Makefile.in: Regenerated.
	* configure.in (--with-build-sysroot): New option.
	* configure: Regenerated.
	2005-07-25  Mark Mitchell  <mark@codesourcery.com>
	* gcc.c (option_map): Add --sysroot.
	(process_command): Handle --sysroot.
	(display_help): Document it.
	* doc/cppopts.tex (-isysroot): Document.
	* doc/invoke.texi (--sysroot): Document.
	* doc/install.texi (--with-build-sysroot): Document.

	* Makefile.in (inhibit_libc): New variable.
	(INHIBIT_LIBC_CFLAGS): Likewise.
	(LIBGCC2_CFLAGS): Include
	$(INHIBIT_LIBC_CFLAGS).
	(CRTSTUFF_CFLAGS): Include $(INHIBIT_LIBC_CFLAGS).
	($(T)crtbegin.o): Do not use @inhibit_libc@.
	($(T)crtend.o): Likewise.
	($(T)crtbeginS.o): Do not use @inhibit_libc@.
	($(T)crtendS.o): Likewise.
	($(T)crtbeginT.o): Do not use @inhibit_libc@.
	($(T)crtendT.o): Likewise.
	(stmp-fixinc): Do not complain about missing headers if
	inhibit_libc.
	* configure.ac (inhibit_libc): Set it to true/false.
	(--with-build-sysroot): New option.  Use it to set
	SYSTEM_HEADER_DIR. 
	* configure: Regenerated.
	2005-07-26  Mark Mitchell  <mark@codesourcery.com>
	* doc/install.texi (--with-build-sysroot): Fix grammatical error.
	Clarify use of "build" in name.
	2005-07-27  Mark Mitchell  <mark@codesourcery.com>
	* config/mt-linux (CXXFLAGS): Include SYSROOT_CFLAGS_FOR_TARGET.
	2005-07-27  Mark Mitchell  <mark@codesourcery.com>
	* Makefile.tpl (EXTRA_TARGET_FLAGS): Set LDFLAGS=LDFLAGS_FOR_TARGET.
	* Makefile.def (flags_to_pass): Add LDFLAGS_FOR_TARGET. 
	* Makefile.in: Regenerated.

2005-05-20  Julian Brown  <julian@codesourcery.com>

	* Merge from 3.4.4 release.

2005-05-16  Julian Brown  <julian@codesourcery.com>

	* libiberty/pex-win32.c (maybe_duplicate_handle): New function.
	(pexec): Don't call DuplicateHandle if GetStdHandle returns NULL.

2005-05-15  Zack Weinberg  <zack@codesourcery.com>

	Merge from mainline:
	2005-03-18  Alexandre Oliva  <aoliva@redhat.com>
	* gcc_update (silent): Unset instead of initializing to null.

	2005-03-18  Andreas Schwab  <schwab@suse.de>
	* gcc_update (apply_patch): Properly quote $1.

	2005-03-18  Zack Weinberg  <zack@codesourcery.com>
	* gcc_update: Add --silent option.

2005-04-08  Paul Brook  <paul@codesourcery.com>

	* libiberty/pex-win32.c: Include stdio.h.

2005-03-23  Mark Mitchell <mark@codesourcery.com>

	Backport from mainline:
	2005-03-23  Mark Mitchell  <mark@codesourcery.com>
	* testsuite/lib/libstdc++.exp (libstdc++_init): Improve handling
	of compilers not in the build directory.
	(libstdc++_wchar_t): New variable.
	(libstdc++_threads): Likewise.
	(libstdc++_test_objs): Likewise.
	(v3_target_compile): Use libstdc++_test_objs.
	(v3-list-tests): Remove.
	(listdc++_build_support): New function.
	* testsuite/libstdc++-dg/normal.exp: Rework to dynamically
	generate list of tests.

2005-01-31  Mark Mitchell <mark@codesourcery.com>

	* libiberty/pex-unix.c (pexecute): Set last_pipe_input to -1 at
	the end of the pipeline.

2004-12-30  Paul Brook  <paul@codesourcery.com>

	Merge from GCC 3.4.3 release.

2004-12-17  Paul Brook  <paul@codesourcery.com>

	* libstdc++/libsupc++/eh_arm.cc (__cxa_begin_cleanup): Add exception
	to list.
	(cxa_end_cleanup): Call __gnu_end_cleanup.
	(__gnu_end_cleanup): New function.
	* libstdc++/libsupc++/unwind-cxx.h (struct __cxa_exception): Add
	field for propagating exception stack.
	(struct __cxa_exception): Add propagatingExceptions.

2004-12-15  Daniel Jacobowitz  <dan@codesourcery.com>

	* libstdc++-v3/config/linker-map.gnu: Add ARM EABI symbols.

2004-12-07  Daniel Jacobowitz  <dan@codesourcery.com>

	* libstdc++-v3/config/abi/arm-linux-gnu/baseline_symbols.txt,
	libstdc++-v3/config/abi/i386-linux-gnu/baseline_symbols.txt,
	libstdc++-v3/config/abi/m68k-linux-gnu/baseline_symbols.txt,
	libstdc++-v3/config/abi/powerpc-linux-gnu/baseline_symbols.txt,
	libstdc++-v3/config/abi/s390-linux-gnu/baseline_symbols.txt,
	libstdc++-v3/config/abi/x86_64-linux-gnu/32/baseline_symbols.txt,
	libstdc++-v3/config/os/tpf/ctype_base.h,
	libstdc++-v3/config/os/tpf/ctype_inline.h,
	libstdc++-v3/config/os/tpf/ctype_noninline.h,
	libstdc++-v3/config/os/tpf/os_defines.h,
	libstdc++-v3/testsuite/20_util/auto_ptr/1.cc,
	libstdc++-v3/testsuite/20_util/auto_ptr/2.cc,
	libstdc++-v3/testsuite/20_util/auto_ptr/3.cc,
	libstdc++-v3/testsuite/20_util/auto_ptr/3946.cc,
	libstdc++-v3/testsuite/20_util/auto_ptr/4.cc,
	libstdc++-v3/testsuite/20_util/auto_ptr/5.cc,
	libstdc++-v3/testsuite/20_util/auto_ptr/6.cc,
	libstdc++-v3/testsuite/20_util/auto_ptr/7.cc,
	libstdc++-v3/testsuite/20_util/auto_ptr/assign_neg.cc,
	libstdc++-v3/testsuite/20_util/pair/1.cc,
	libstdc++-v3/testsuite/20_util/pair/2.cc,
	libstdc++-v3/testsuite/20_util/pair/3.cc,
	libstdc++-v3/testsuite/20_util/pair/4.cc,
	libstdc++-v3/testsuite/23_containers/bitset/ext/15361.cc,
	libstdc++-v3/testsuite/23_containers/deque/modifiers/swap.cc,
	libstdc++-v3/testsuite/23_containers/map/modifiers/swap.cc,
	libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap.cc,
	libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap.cc,
	libstdc++-v3/testsuite/23_containers/set/modifiers/swap.cc,
	libstdc++-v3/testsuite/27_io/basic_ios/imbue/14072.cc,
	libstdc++-v3/testsuite/ext/rope/1.cc,
	libstdc++-v3/testsuite/ext/rope/2.cc,
	libstdc++-v3/testsuite/ext/rope/3.cc,
	libstdc++-v3/testsuite/performance/20_util/allocator/insert.cc,
	libstdc++-v3/testsuite/performance/20_util/allocator/insert_insert.cc,
	libstdc++-v3/testsuite/performance/20_util/allocator/list_sort_search.cc,
	libstdc++-v3/testsuite/performance/20_util/allocator/map_mt_find.cc,
	libstdc++-v3/testsuite/performance/20_util/allocator/map_thread.cc,
	libstdc++-v3/testsuite/performance/20_util/allocator/producer_consumer.cc,
	libstdc++-v3/testsuite/performance/21_strings/string_append.cc,
	libstdc++-v3/testsuite/performance/21_strings/string_cons_input_iterator.cc,
	libstdc++-v3/testsuite/performance/22_locale/is_wchar_t.cc,
	libstdc++-v3/testsuite/performance/22_locale/narrow_widen_char.cc,
	libstdc++-v3/testsuite/performance/22_locale/narrow_widen_wchar_t.cc,
	libstdc++-v3/testsuite/performance/22_locale/wchar_t_in.cc,
	libstdc++-v3/testsuite/performance/22_locale/wchar_t_length.cc,
	libstdc++-v3/testsuite/performance/22_locale/wchar_t_out.cc,
	libstdc++-v3/testsuite/performance/23_containers/container_benchmark.cc,
	libstdc++-v3/testsuite/performance/23_containers/list_create_fill_sort.cc,
	libstdc++-v3/testsuite/performance/23_containers/map_create_fill.cc,
	libstdc++-v3/testsuite/performance/26_numerics/complex_norm.cc,
	libstdc++-v3/testsuite/performance/27_io/cout_insert_int.cc,
	libstdc++-v3/testsuite/performance/27_io/filebuf_copy.cc,
	libstdc++-v3/testsuite/performance/27_io/filebuf_sputc.cc,
	libstdc++-v3/testsuite/performance/27_io/filebuf_sputn_unbuf.cc,
	libstdc++-v3/testsuite/performance/27_io/fmtflags_manipulators.cc,
	libstdc++-v3/testsuite/performance/27_io/fstream_seek_write.cc,
	libstdc++-v3/testsuite/performance/27_io/ifstream_extract_float.cc,
	libstdc++-v3/testsuite/performance/27_io/ifstream_extract_int.cc,
	libstdc++-v3/testsuite/performance/27_io/ifstream_getline.cc,
	libstdc++-v3/testsuite/performance/27_io/ofstream_insert_float.cc,
	libstdc++-v3/testsuite/performance/27_io/ofstream_insert_int.cc,
	libstdc++-v3/testsuite/performance/27_io/stringbuf_overflow.cc: Merge
	from GCC 3.4.2.

2004-11-16  Paul Brook  <paul@codesourcery.com>

	* libstdc++/libsupc++/eh_arm.cc: Include cxxabi.h.
	(__cxa_type_match): Update prototype.  Change return values.
	* libstdc++/libsupc++/eh_call.cc (__cxa_call_unexpected): Pass extra
	argument to __cxa_type_match.
	* libstdc++/libsupc++/eh_personality.cc (get_adjusted_ptr): Ditto.
	* libstdc++/libsupc++/unwind-cxx.h (__cxa_type_match_result): Declare.
	(__cxa_type_match): Update prototype.

2004-10-05  Phil Edwards  <phil@codesourcery.com>

	* gcc/aclocal.m4 (_gcc_COMPUTE_GAS_VERSION):  Handle leading
	whitespace in binutils files (copy from trunk).
	* gcc/configure.ac (assembler check):  Always assign to gcc_cv_as.
	(linker check):  Handle leading whitespace in binutils files (copy
	from trunk).  Always assign to gcc_cv_ld.
	* gcc/configure:  Regenerated.

2004-09-30  Paul Brook  <paul@codesourcery.com>

	Merge from GCC 3.4.2 release.

2004-09-29  Paul Brook  <paul@codesourcery.com>

	* acinclude.m4: Check for __cxa_end_cleanup.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.
	* libsupc++/eh_arm.cc: Only compile for arm EABI targets.
	(__cxa_end_cleanup): Declare ((naked)) to avoid messing with the
	stack.

2004-09-24  Paul Brook  <paul@codesourcery.com>

libstdc++-v3/testsuite
	* 27_io/basic_filebuf/sgetn/char/1-in.cc: XFAIL more arm simulator
	targets.
	* 27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto.
	* 27_io/basic_filebuf/sgetn/char/2-in.cc: Ditto.
	* 27_io/basic_filebuf/sgetn/char/2-io.cc: Ditto.
	* 27_io/basic_istream/readsome/char/6746-2.cc: Ditto.
	* ext/stdio_filebuf/char/10063-2.cc: Ditto.
	* ext/stdio_filebuf/char/10063-3.cc: Ditto.

2004-09-22  Paul Brook  <paul@codesourcery.com>

libstdc++-v3/
	Add support for ARM EABI unwinding library.
	* libsupc++/Makefile.am (sources): Add eh_arm.cc and eh_call.cc.
	* libsupc++/Makefile.in: Regenerate.
	* libsupc++/eh_arm.cc: New file.
	* libsupc++/eh_call.cc: New file.
	* libsupc++/eh_catch.cc (__cxa_begin_catch): Call _Unwind_Complete.
	Use __is_gxx_exception_class.
	(__cxa_end_catch): Use __is_gxx_exception_class.
	* libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Define if
	using ARM EABI unwinder.
	(_throw_typet): Declare.
	(check_exception_spec, get_ttype_entry, get_adjusted_ptr): Add
	ARM EABI implementations.
	(CONTINUE_UNWINDING): Define.
	(PERSONALITY_FUNCTION): Use CONTINUE_UNWINDING and
	__cxa_call_terminate.  Add Support for ARM EABI.  Including changes
	to function prototype, initialization code, exception object format,
	and calling __cxa_begin_cleanup.
	(__cxa_call_unexpected): Disable on arm systems.
	* libsupc++/eh_throw.cc (__cxa_throw): Use __GXX_INIT_EXCEPTION_CLASS.
	(__cxa_rethrow): Use __is_gxx_exception_class.  Always call
	_Unwind_RaiseException on ARM EABI targets.
	* libsupc++/unwind-cxx.h (__cxa_call_terminate): Declare.
	(__cxa_type_match, __cxa_begin_cleanup, __cxa_end_cleanup): Declare.
	(__is_gxx_exception_class, __GXX_INIT_EXCEPTION_CLASS): Define.

2004-09-15  Mark Mitchell  <mark@codesourcery.com>

	* config/cpu/arm/cxxabi_tweaks.h (__cxa_cdtor_return_type):
	Define.
	* config/cpu/generic/cxxabi_tweaks.h (__cxa_cdtor_return_type):
	Define.
	* libsupc++/cxxabi.h (__cxa_cdtor_return_type): New type.
	(__cxa_vec_new): Use it.
	(__cxa_vec_new2): Likewise.
	(__cxa_vec_new3): Likewise.
	(__cxa_vec_cdtor): Likewise.
	(__cxa_vec_cctor): Likeiwse.
	(__cxa_vec_dtor): Likewise.
	(__cxa_vec_cleanup): Likewise.
	(__cxa_vec_delete2): Likewise.
	(__cxa_vec_delete3): Likewise.
	* libsupc++/vec.cc (__cxa_vec_new): Likewise.
	(__cxa_vec_new2): Likewise.
	(__cxa_vec_new3): Likewise.
	(__cxa_vec_cdtor): Likewise.
	(__cxa_vec_cctor): Likeiwse.
	(__cxa_vec_dtor): Likewise.
	(__cxa_vec_cleanup): Likewise.
	(__cxa_vec_delete2): Likewise.
	(__cxa_vec_delete3): Likewise.
	(__aeabi_vec_ctor_nocookie_nodtor): New function.
	(__aeabi_vec_ctor_cookie_nodtor): Likewise.
	(__aeabi_vec_cctor_nocookie_nodtor): Likewise.
	(__aeabi_vec_new_cookie_noctor): Likewise.
	(__aeabi_vec_new_nocookie): Likewise.
	(__aeabi_vec_new_cookie_nodtor): Likewise.
	(__aeabi_vec_new_cookie): Likewise.
	(__aeabi_vec_dtor): Likewise.
	(__aeabi_vec_dtor_cookie): Likewise.
	(__aeabi_vec_delete): Likewise.
	(__aeabi_vec_delete3): Likewise.
	(__aeabi_vec_delete3_nodtor): Likewise.
	(__aeabi_atexit): Likewise.

2004-09-02  Mark Mitchell  <mark@codesourcery.com>

	* libstdc++-v3/libsupc++/typeinfo: Honor
	_GXX_MERGED_TYPEINFO_NAMES if already defined.

2004-08-16  Mark Mitchell  <mark@codesourcery.com>

	Backport:
	2004-08-03  Mark Mitchell  <mark@codesourcery.com>
	* configure.in (arm*-*-symbianelf*): Add ${libgcj} and
	target-libiberty to noconfigdirs.
	* configure: Regenerate.

	2004-08-02  Mark Mitchell  <mark@codesourcery.com>
	* Makefile.am (hosted_source): Add libmath and testsuite.
	(SUBDIRS): Remove them.
	* acinclude.m4: (GLIBCXX_ENABLED_HOSTED): Default to freestanding
	on arm*-*-symbianelf*.
	* crossconfig.m4: Add arm*-*-symbianelf* support.
	* include/c_std/std/std_cstdlib.h (stdlib.h): Do not include it
	when freestanding.  Do not bring names into std:: namespace with
	"using" when freestanding.  Declare required functions and macros
	when freestanding.
	* libsupc++/Makefile.am (c_sources): Do not include cp-demangle.c
	when freestanding.
	* libsupc++/del_op.cc: Declare "free" only when freestanding.
	* libsupc++/eh_alloc.cc (cstring): Include it only when hosted.
	(malloc): Declare when freestanding.
	(free): Likewise.
	(memset): Likewise.
	(__cxa_allocate_exception): Call malloc, not std::malloc.  Likewise
	for memset.
	(__cxa_free_exception): Likewise for free.
	* libsupc++/new_op.cc: Declare "malloc" when freestanding.
	* libsupc++/pure.cc (writestr): Define to nothing when
	freestanding.
	* libsupc++/vterminate.cc: Do not define anything when
	freestanding.
	* Makefile.in: Regenerated.
	* aclocal.m4: Likewise.
	* configure: Likewise.
	* include/Makefile.in: Likewise.
	* libmath/Makefile.in: Likewise.
	* libsupc++/Makefile.in: Likewise.
	* po/Makefile.in: Likewise.
	* src/Makefile.in: Likewise.
	* testsuite/Makefile.in: Likewise.

2004-08-12  Paul Brook  <paul@codesourcery.com>

	* libstdc++/config/cpu/arm/cxxabi_tweaks.h: Define
	__cxa_vec_ctor_return and _GLIBCXX_CXA_VEC_CTOR_RETURN.
	* libstdc++/config/cpu/generic/cxxabi_tweaks.h: Ditto.
	* libstdc++/libsupc++/cxxabi.h (__cxa_vec_ctor, __cxa_vec_cctor): Use
	__cxa_vec_ctor_return.
	* libstdc++/libsupc++/vec.cc (__cxa_vec_ctor, __cxa_vec_cctor): Ditto.
	Use _GLIBCXX_CXA_VEC_CTOR_RETURN.

2004-08-03  Richard Earnshaw <rearnsha@arm.com>

	* contrib/gcc_update: gcc/config/arm/arm-tune.md -> arm-cores.def
	gentune.sh.

2003-12-23  Zack Weinberg  <zack@codesourcery.com>
	    Nathan Sidwell  <nathan@codesourcery.com>
	    Mark Mitchell  <mark@codesourcery.com>

	* include/libiberty.h (pmkpipe): New function.
	(pexec): Likewise.
	(pexec_set_program_name): Likewise.
	(WIFSIGNALED): Define.
	(WTERMSIG): Likewise.
	(WIFEXITED): Likewise.
	(WEXITSTATUS): Likewise.
	(WSTOPSIG): Likewise.
	(WCOREDUMP): Likewise.

2004-02-11  Mark Mitchell  <mark@codesourcery.com>

	* libibery/make-relative-prefix.c (make_relative_prefix): Do not throw
	out the last component of PROG_DIRS if it is a directory name.

2004-01-23  Mark Mitchell  <mark@codesourcery.com>

	* libiberty/pex-win32.c (pexec): Close duplicated handles in parent
	after spawning child.  Return a process HANDLE, not a process
	identifier.
	(pwait): Expect a process HANDLE, not a process identifier.

2003-12-23  Zack Weinberg  <zack@codesourcery.com>
	    Nathan Sidwell  <nathan@codesourcery.com>
	    Mark Mitchell  <mark@codesourcery.com>

	* libiberty/pex-common.c (STDERR_FILE_NO): Define.
	* libiberty/pex-win32.c: Rework extensively.
	* libiberty/pex-unix.c: Likewise.

2004-07-03  Paul Brook  <paul@codesourcery.com>

	* libstdc++-v3/configure.ac: Set ABI_TWEAKS_SRCDIR.
	* libstdc++-v3/configure.host: Set abi_tweaks_dir.  Check for
	atomicity.h when setting atomicity_dir.  Override type_cpu for
	arm based targets.
	* libstdc++-v3/include/Makefile.am (host_headers): Add cxxabi_tweaks.h.
	* libstdc++-v3/libsupc++/cxxabi.h: Include bits/cxxabi.h. Don't
	declare __guard.
	* libstdc++-v3/libsupc++/guard.cc: Use definitions from
	cxxabi_tweaks.h.
	* libstdc++-v3/libsupc++/vec.cc: Ditto.
	* libstdc++-v3/config/cpu/arm/cxxabi_tweaks.h: New file.
	* libstdc++-v3/config/cpu/generic/cxxabi_tweaks.h: New file.
	* libstdc++-v3/*/Makefile.in: Regenerate.
	* libstdc++-v3/configure: Regenerate.

2004-06-29  Paul Brook  <paul@codesourcery.com>

	* libstdc++-v3/libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3):
	Store the element size in the cookie.

2004-06-25  Paul Brook  <paul@codesourcery.com>

	* libstdc++-v3/libsupc++/cxxabi.h: Define __ARM_EABI__
	(__guard): Use it.
	* libstdc++-v3/libsupc++/guard.h (__cxa_guard_acquire)
	(__cxa_guard_release): Ditto.