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
|
2006-09-07 Richard Sandiford <richard@codesourcery.com>
* locale/programs/ld-collate.c (obstack_int32_grow): Only use
obstack_int_grow if the object size is int-aligned.
(obstack_int32_grow_fast): Likewise obstack_int_grow_fast.
(new_element): Handle <U0000> as a single character.
(collate_output): Use uint32_align_mask. Use obstack_int32_grow_fast
rather than obstack_int32_grow for an int32 that has already been
allocated.
* locale/programs/localedef.c (OPT_UINT32_ALIGN): New macro.
(options): Add --uint32-align.
(parse_opt): Handle it.
* locale/programs/locfile.c (uint32_align_mask): New variable.
* locale/programs/locfile.h (uint32_align_mask): Declare.
2006-09-07 Richard Sandiford <richard@codesourcery.com>
* argp/argp-help.c (__argp_short_program_name): Protect function name
from macro expansion.
* argp/argp-namefrob.h: Don't include mempcpy.h, strcase.h,
strchrnul.h and strndup.h
* locale/programs/charmap-dir.c: Don't include spawn.h if
NO_COMPRESS is defined.
(fopen_uncompressed): Suppress if NO_COMPRESS is defined.
(charmap_open): Guard callers in the same way.
* locale/programs/ld-collate.c (new_element): Call wcslen_uint32
instead of wcslen.
(collate_finish, collate_output): Likewise wmemcmp_uint32/wmemcmp.
* locale/programs/ld-ctype.c (find_idx): Fix prototype.
(ctype_startup): Fix cast.
(ctype_output, read_translit_entry): Call wcslen_uint32 instead
of wcslen.
(ctype_read): Use BITw and BIT instead of _ISwdigit and _ISdigit.
(allocate_arrays): Call wcslen_uint32 instead of wcslen, wcscmp_uint32
instead of wcscmp, and wmemcpy_uint32 instead of wmemcpy.
* locale/programs/ld-time.c (time_finish): Initialize wt_fmt_ampm
and wdate_fmt with constant uint32_t arrays instead of wide character
strings. Call wcschr_uint32 instead of wcschr.
* locale/programs/linereader.c (get_string): Fix type of wide
character buffer.
* locale/programs/localedef.c (main): Don't call sysconf if
NO_SYSCONF is defined.
* locale/programs/locarchive.c (enlarge_archive): Avoid C99
constructs.
* locale/programs/locfile.c (add_locale_wstring): Call wcslen_uint32
instead of wcslen.
* locale/programs/locfile.h (wcslen_uint32, wmemcmp_uint32)
(wcscmp_uint32, wmemcpy_uint32, wcschr_uint32): New functions.
2006-09-07 Richard Sandiford <richard@codesourcery.com>
* locale/programs/3level.h (TABLE): Remove "result" field.
(TABLE,_finalize): Replace with...
(add_locale_,TABLE): ...this new function. Add data directly to a
locale_file instead of building up a result block.
* locale/programs/ld-address.c (address_output): Use the new
locale_file interface.
* locale/programs/ld-collate.c (obstack_int32_grow)
(obstack_int32_grow_fast): Pass the value through maybe_swap_uint32.
(collate_finish): Don't call collseq_table_finalize.
(output_weightwc): Use maybe_swap_uint32_obstack to reorder the
weights array.
(collate_output): Likewise the wide collation string. Don't call
collidx_table_finalize. Use the new locale_file interface.
* locale/programs/ld-ctype.c (wcwidth_table, wctrans_table)
(wctrans_table_add): Move definitions.
(wctype_table): Likewise. Remove "result" field.
(locale_ctype_t): Make "class_3level" an array of wctype_tables,
"map_3level" an array of wctrans_tables and "width" a wcwidth_table.
(ctype_output): Hoist the setting of default_missing_len and reuse it
in the DEFAULT_MISSING case. Use the new locale_file interface.
(wctype_finalize): Replace with...
(add_locale_wctype_table): ...this new function. Alter as for
add_locale_TABLE above.
(allocate_arrays): Adjust for new types of locale_ctype_t fields.
Don't call wctype_table_finalize, wctrans_table_finalize or
wcwidth_table_finalize.
* locale/programs/ld-identification.c (identification_output): Use
the new locale_file interface.
* locale/programs/ld-measurement.c (measurement_output): Likewise.
* locale/programs/ld-messages.c (messages_output): Likewise.
* locale/programs/ld-monetary.c (monetary_output): Likewise.
* locale/programs/ld-name.c (name_output): Likewise.
* locale/programs/ld-numeric.c (numeric_output): Likewise.
* locale/programs/ld-paper.c (paper_output): Likewise.
* locale/programs/ld-telephone.c (telephone_output): Likewise.
* locale/programs/ld-time.c (time_output): Likewise.
* locale/programs/localedef.c (OPT_LITTLE_ENDIAN): Define.
(OPT_BIG_ENDIAN): Define.
(options): Add --big-endian and --little-endian.
(parse_opt): Handle them.
* locale/programs/locfile.c: Include assert.h, wchar.h and
localeinfo.h.
(obstack_chunk_alloc, obstack_chunk_free): Define.
(swap_endianness_p, record_offset, init_locale_data, align_locale_data)
(add_locale_empty, add_locale_raw_data, add_locale_raw_obstack)
(add_locale_string, add_locale_wstring, add_locale_uint32)
(add_locale_uint32_array, add_locale_char, start_locale_structure)
(end_locale_structure, start_locale_prelude, end_locale_prelude): New.
(write_locale_data): Replace iovec arguments with a locale_file.
Build three iovecs internally, one for the header, one for the offsets
array and one for the data itself.
* locale/programs/locfile.h: Include obstack.h.
(locale_file): Redefine as a file-building structure.
(swap_endianness_p): Declare.
(set_big_endian, swap_uint32, maybe_swap_uint32)
(maybe_swap_uint32_array, maybe_swap_uint32_obstack): New functions.
(init_locale_data, align_locale_data, add_locale_empty)
(add_locale_raw_data, add_locale_raw_obstack, add_locale_string)
(add_locale_wstring, add_locale_uint32, add_locale_uint32_array)
(add_locale_char, start_locale_structure, end_locale_structure)
(start_locale_prelude, end_locale_prelude): Declare.
(write_locale_data): Adjust prototype as for locfile.c change.
2006-08-31 Mark Mitchell <mark@codesourcery.com>
Julian Brown <julian@codesourcery.com>
* Makefile (headers): Add bits/predefs.h.
* include/features.h (__STDC_IEC_559__): Do not define.
(__STDC_IEC_559_COMPLEX__): Likewise.
(<bits/predefs.h>): Include.
* bits/predefs.h: New file.
2006-08-26 Joseph Myers <joseph@codesourcery.com>
* io/test-lfs.c (do_prepare): Give name_len type size_t.
* io/tst-fcntl.c (do_prepare): Likewise.
* posix/tst-exec.c (do_prepare): Likewise.
* posix/tst-preadwrite.c (do_prepare): Likewise.
* posix/tst-spawn.c (do_prepare): Likewise.
* posix/tst-truncate.c (do_prepare): Likewise.
* rt/tst-aio.c (do_prepare): Likewise.
* rt/tst-aio64.c (do_prepare): Likewise.
* stdlib/test-canon2.c (do_prepare): Give test_dir_len type
size_t.
2006-08-23 Joseph Myers <joseph@codesourcery.com>
* elf/dl-reloc.c (_dl_relocate_object): Do not try to allocate
array using DT_PLTRELSZ if ELF_MACHINE_NO_PLT.
2006-08-23 Joseph S. Myers <joseph@codesourcery.com>
[BZ #2592]
* math/libm-test.inc (lrint_test_tonearest): New.
(lrint_test_towardzero): New.
(lrint_test_downward): New.
(lrint_test_upward): New.
(main): Run these new tests.
* sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
of values near to 0.
(two52): Use double not long double.
* sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
* sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
(two23): Use float not double.
* sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
(two23): Use float not double.
* sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
* sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
* sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
* sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
2006-08-23 Joseph Myers <joseph@codesourcery.com>
* soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
bit-fields.
2006-08-23 Joseph Myers <joseph@codesourcery.com>
* math/atest-exp.c (main): Cast hex value to mp_limb_t before
shifting.
* math/atest-exp2.c (read_mpn_hex): Likewise.
* math/atest-sincos.c (main): Likewise.
2006-08-23 Joseph S. Myers <joseph@codesourcery.com>
* manual/arith.texi (fesetexceptflag): Use single line for
@deftypefun.
* manual/sysinfo.texi (sysctl): Likewise.
* manual/errno.texi (error_print_progname): Remove space between
"error_print_progname" and ")".
|