-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog
2390 lines (1834 loc) · 84.1 KB
/
ChangeLog
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
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2011-05-11 Ulrich Drepper <[email protected]>
[BZ #12052]
* sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
[BZ #12625]
* misc/mntent_r.c (addmntent): Flush the stream after the output
[BZ #12393]
* elf/dl-load.c (is_trusted_path): Remove unnecessary test.
(is_trusted_path_normalize): Skip initial colon. Append slash
to empty buffer. Duplicate is_trusted_path code but allow
constructed patch to be prefix.
(is_dst): Allow $ORIGIN followed by /.
(_dl_dst_substitute): Correct clearing of check_for_trusted.
Correct testing of result of is_trusted_path_normalize
(decompose_rpath): Fix warning.
2011-05-10 Ulrich Drepper <[email protected]>
[BZ #11257]
* grp/initgroups.c (internal_getgrouplist): When we found the service
list through the initgroups entry in nsswitch.conf do not always
continue on a successful lookup. Don't always use the
__nss_group_database value if it is set.
* nss/nsswitch.conf (initgroups): Change action for successful db
lookup to continue for compatibility.
2011-05-09 Ulrich Drepper <[email protected]>
[BZ #11532]
* iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
and CP774 modules.
* iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
and CP774 modules.
* iconvdata/tst-tables.sh: Likewise.
* iconvdata/cp770.c: New file.
* iconvdata/cp771.c: New file.
* iconvdata/cp772.c: New file.
* iconvdata/cp773.c: New file.
* iconvdata/cp774.c: New file.
* iconvdata/testdata/CP770: New file.
* iconvdata/testdata/CP770..UTF8: New file.
* iconvdata/testdata/CP771: New file.
* iconvdata/testdata/CP771..UTF8: New file.
* iconvdata/testdata/CP772: New file.
* iconvdata/testdata/CP772..UTF8: New file.
* iconvdata/testdata/CP773: New file.
* iconvdata/testdata/CP773..UTF8: New file.
* iconvdata/testdata/CP774: New file.
* iconvdata/testdata/CP774..UTF8: New file.
* iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
END CHARMAP line.
* iconvdata/gen-8bit-gap.sh: Likewise.
* iconvdata/gen-8bit.sh: Likewise.
* locale/iso-639.def: Add ary entry.
[BZ #11258]
* locale/C-translit.h.in: Add U20A1 transliteration.
[BZ #12178]
* locale/iso-639.def: Add wae entry.
Patch by Kevin Bortis <[email protected]>.
[BZ #12545]
* locale/programs/localedef.c (construct_output_path): Use ssize_t
for n.
[BZ #12711]
* locale/C-translit.h.in: Add entry for U20B9.
Patch by [email protected].
2011-05-08 Ulrich Drepper <[email protected]>
[BZ #12713]
* sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
ENAMETOOLONG use generic getcwd.
* sysdeps/posix/getcwd.c: Add support to use openat. Make usable
in rtld. Use *stat64.
* sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
* sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
* sysdeps/unix/sysv/linux/dl-openat64.c: New file.
* sysdeps/unix/sysv/linux/dl-opendir.c: New file.
* sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
* include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
__fstatat64 macros.
* include/dirent.h: Add libc_hidden_proto for rewinddir.
* dirent/rewinddir.c: Add libc_hidden_def.
* sysdeps/mach/hurd/rewinddir.c: Likewise.
* sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
* include/dirent.h (__alloc_dir): Add flags parameter.
* sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
* sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
__alloc_dir.
(__alloc_dir): Take new parameter. Don't call fcntl for invocations
from fdopendir if O_CLOEXEC is already set.
2011-03-15 Alan Modra <[email protected]>
* elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
l_tls_firstbyte_offset non-zero. Save padding offset in
l_tls_firstbyte_offset for later use.
* elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
freeing static tls block.
2011-03-05 Jonathan Nieder <[email protected]>
* sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
where #ifdef was intended. The intent is to prevent ARG_MAX from
being defined by the kernel headers.
2011-05-07 Ulrich Drepper <[email protected]>
[BZ #12734]
* resolv/resolv.h: Define RES_NOTLDQUERY.
* resolv/res_init.c (res_setoptions): Recognize no_tld_query and
no-tld-query and set RES_NOTLDQUERY.
* resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
* resolv/res_query.c (__libc_res_nsearch): Backport changes from
modern BIND to search name as TLD unless forbidden.
2011-05-07 Petr Baudis <[email protected]>
Ulrich Drepper <[email protected]>
[BZ #12393]
* elf/dl-load.c (fillin_rpath): Move trusted path check...
(is_trusted_path): ...to here.
(is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
(_dl_dst_substitute): Verify expanded $ORIGIN path elements
using is_trusted_path_normalize() in setuid scripts.
2011-05-06 Paul Pluzhnikov <[email protected]>
* sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
__BEGIN/__END_DECLS.
2011-05-06 Ulrich Drepper <[email protected]>
* nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
NSS_STATUS_NOTFOUND if no record was found.
2011-05-05 Andreas Schwab <[email protected]>
* sunrpc/Makefile (headers): Add rpc/netdb.h.
(headers-not-in-tirpc): Remove rpc/netdb.h
* resolv/netdb.h: Revert last change.
2011-05-05 Paul Pluzhnikov <[email protected]>
* Makeconfig (link-libc-static): Use --{start,end}-group to handle
circular dependency between libgcc.a and libc.a.
2011-05-05 Andreas Schwab <[email protected]>
* resolv/netdb.h: Don't include <rpc/netdb.h>.
* nis/Makefile: Don't install rpcsvc/*.
* inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
instead of <rpc/types.h>.
(MAXHOSTNAMELEN): Define.
2011-05-03 Andreas Schwab <[email protected]>
* elf/ldconfig.c (add_dir): Don't crash on empty path.
2011-04-28 Maciej Babinski <[email protected]>
[BZ #12714]
* sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
gethostbyname4_r when IPv6 results are possible.
2011-05-02 Ulrich Drepper <[email protected]>
[BZ #12723]
* sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
_PC_PIPE_BUF handling.
2011-04-30 Bruno Haible <[email protected]>
[BZ #12717]
* conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
* resolv/netdb.h (getnameinfo): Change type of flags parameter
to 'int'.
* inet/getnameinfo.c (getnameinfo): Likewise.
2011-04-29 Ulrich Drepper <[email protected]>
* grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
to groups setting in database lookup.
* nss/nsswitch.conf: Add initgroups entry.
2011-04-22 Ulrich Drepper <[email protected]>
[BZ #12685]
* libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
mode string.
Patch by Eric Blake <[email protected]>.
2011-04-20 H.J. Lu <[email protected]>
* sunrpc/Makefile (need-export-routines): Add svc_run.
(routines): Remove svc_run.
($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
* sunrpc/clnt_perr.c (clnt_perrno): Export.
* sunrpc/svc_run.c (svc_run): Likewise.
* sunrpc/svc_udp.c (svcudp_create): Likewise.
2011-04-21 Ulrich Drepper <[email protected]>
* nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
problem in reallocation in last patch.
2011-04-20 Ulrich Drepper <[email protected]>
* sunrpc/Makefile: Move inclusion of Rules.
2011-04-19 Ulrich Drepper <[email protected]>
* nss/nss_files/files-initgroups.c: New file.
* nss/Makefile (libnss_files-routines): Add files-initgroups.
* nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
_nss_files_initgroups_dyn.
2011-03-31 Richard Sandiford <[email protected]>
* elf/elf.h (R_ARM_IRELATIVE): Define.
2011-04-19 Ulrich Drepper <[email protected]>
* po/ru.po: Update from translation team.
2011-04-17 Ulrich Drepper <[email protected]>
* sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
dependencies.
2011-02-06 Mike Frysinger <[email protected]>
[BZ #12653]
* sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
MEMCPY_CHK with USE_AS_BCOPY ifdef check.
* sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
* sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
* sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
2011-03-28 Andreas Schwab <[email protected]>
* sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
differing bytes.
* sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
* sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
2011-04-17 Ulrich Drepper <[email protected]>
[BZ #12420]
* sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
storing it.
* stdlib/bug-getcontext.c: New file.
* stdlib/Makefile: Add rules to build and run bug-getcontext.
2011-04-13 Andreas Krebbel <[email protected]>
* sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
instructions into .machine "z9-109".
* sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
* sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
2011-04-11 Andreas Krebbel <[email protected]>
* sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
between environment variables and auxiliary vector.
2011-04-16 Ulrich Drepper <[email protected]>
* Makefile: Add rules to build linkobj/libc.so.
* include/libc-symbols.h: Define libc_hidden_nolink.
* include/rpc/auth.h: Mark functions which are to be hidden.
* include/rpc/auth_des.h: Likewise.
* include/rpc/auth_unix.h: Likewise.
* include/rpc/clnt.h: Likewise.
* include/rpc/des_crypt.h: Likewise.
* include/rpc/key_prot.h: Likewise.
* include/rpc/pmap_clnt.h: Likewise.
* include/rpc/pmap_prot.h: Likewise.
* include/rpc/pmap_rmt.h: Likewise.
* include/rpc/rpc_msg.h: Likewise.
* include/rpc/svc.h: Likewise.
* include/rpc/svc_auth.h: Likewise.
* include/rpc/xdr.h: Likewise.
* nis/Makefile: Link all DSOs against linkobj/libc.so.
* nss/Makefile: Likewise.
* sunrpc/Makefile: Don't install headers. Build library with normal
entry points. Don't build rpcinfo. Link RPC tests appropriately.
* sunrpc/auth_des.c: Hide exported symbols by default, export some
for the compat linking library. Remove use of INTDEF/INTUSE.
* sunrpc/auth_none.c: Likewise.
* sunrpc/auth_unix.c: Likewise.
* sunrpc/authdes_prot.c: Likewise.
* sunrpc/authuxprot.c: Likewise.
* sunrpc/clnt_gen.c: Likewise.
* sunrpc/clnt_perr.c: Likewise.
* sunrpc/clnt_raw.c: Likewise.
* sunrpc/clnt_simp.c: Likewise.
* sunrpc/clnt_tcp.c: Likewise.
* sunrpc/clnt_udp.c: Likewise.
* sunrpc/clnt_unix.c: Likewise.
* sunrpc/des_crypt.c: Likewise.
* sunrpc/des_soft.c: Likewise.
* sunrpc/get_myaddr.c: Likewise.
* sunrpc/key_call.c: Likewise.
* sunrpc/key_prot.c: Likewise.
* sunrpc/netname.c: Likewise.
* sunrpc/pm_getmaps.c: Likewise.
* sunrpc/pm_getport.c: Likewise.
* sunrpc/pmap_clnt.c: Likewise.
* sunrpc/pmap_prot.c: Likewise.
* sunrpc/pmap_prot2.c: Likewise.
* sunrpc/pmap_rmt.c: Likewise.
* sunrpc/publickey.c: Likewise.
* sunrpc/rpc_cmsg.c: Likewise.
* sunrpc/rpc_common.c: Likewise.
* sunrpc/rpc_dtable.c: Likewise.
* sunrpc/rpc_prot.c: Likewise.
* sunrpc/rpc_thread.c: Likewise.
* sunrpc/rtime.c: Likewise.
* sunrpc/svc.c: Likewise.
* sunrpc/svc_auth.c: Likewise.
* sunrpc/svc_authux.c: Likewise.
* sunrpc/svc_raw.c: Likewise.
* sunrpc/svc_run.c: Likewise.
* sunrpc/svc_simple.c: Likewise.
* sunrpc/svc_tcp.c: Likewise.
* sunrpc/svc_udp.c: Likewise.
* sunrpc/svc_unix.c: Likewise.
* sunrpc/svcauth_des.c: Likewise.
* sunrpc/xcrypt.c: Likewise.
* sunrpc/xdr.c: Likewise.
* sunrpc/xdr_array.c: Likewise.
* sunrpc/xdr_float.c: Likewise.
* sunrpc/xdr_intXX_t.c: Likewise.
* sunrpc/xdr_mem.c: Likewise.
* sunrpc/xdr_rec.c: Likewise.
* sunrpc/xdr_ref.c: Likewise.
* sunrpc/xdr_sizeof.c: Likewise.
* sunrpc/xdr_stdio.c: Likewise.
2011-04-10 Ulrich Drepper <[email protected]>
[BZ #12650]
* sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
* sysdeps/ia64/dl-tls.h: Likewise.
* sysdeps/powerpc/dl-tls.h: Likewise.
* sysdeps/s390/dl-tls.h: Likewise.
* sysdeps/sh/dl-tls.h: Likewise.
* sysdeps/sparc/dl-tls.h: Likewise.
* sysdeps/x86_64/dl-tls.h: Likewise.
* elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
2011-03-14 Andreas Schwab <[email protected]>
* elf/dl-load.c (_dl_dst_substitute): When skipping the first
rpath element also skip the following colon.
(expand_dynamic_string_token): Add is_path parameter and pass
down to DL_DST_REQUIRED and _dl_dst_substitute.
(decompose_rpath): Call expand_dynamic_string_token with
non-zero is_path. Ignore empty rpaths.
(_dl_map_object_from_fd): Call expand_dynamic_string_token
with zero is_path.
2011-04-08 Andreas Schwab <[email protected]>
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
Make cancelable.
2011-04-09 Ulrich Drepper <[email protected]>
[BZ #12655]
* sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
Patch by Filipe David Manana <[email protected]>.
2011-04-07 Andreas Schwab <[email protected]>
* sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
Maintain aligned stack.
(CHECK_RSP): Remove unused macro.
2011-04-03 Ulrich Drepper <[email protected]>
* sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
* sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2011-04-02 Ulrich Drepper <[email protected]>
* sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
* include/features.h: Mention __USE_XOPEN2K8 in comment.
2011-03-26 H.J. Lu <[email protected]>
[BZ #12518]
* sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
* sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
* sysdeps/x86_64/memmove.c: New file.
* sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
(memcpy): Renamed to ...
(__new_memcpy): This.
(memcpy): Provide GLIBC_2_14 memcpy.
* sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
(memcpy): Provide GLIBC_2_2_5 memcpy.
2011-04-01 Ulrich Drepper <[email protected]>
[BZ #12631]
* wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
2011-03-30 Andreas Schwab <[email protected]>
* misc/syncfs.c: New file.
* misc/Makefile (routines): Add syncfs.
* posix/unistd.h: Declare syncfs.
* sysdeps/unix/syscalls.list: Add syncfs.
2011-04-01 Andreas Schwab <[email protected]>
* sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
open_by_handle_at.
* sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2011-04-01 Ulrich Drepper <[email protected]>
* sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
* sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
* io/Makefile: Compile fallocate.c, fallocate64.c, and
sync_file_range.c with -fexceptions.
* sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
* sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
* sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
* sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
* sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
* sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
* sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
sync_file_range as cancellation point
* sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
now a wrapper around __call_sync_file_range with cancellation handling.
* sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
* sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
function name to __call_sync_file_range.
* sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
Add call_sync_file_range.
2011-04-01 Andreas Schwab <[email protected]>
* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
bits/timex.h.
2011-04-01 Ulrich Drepper <[email protected]>
* iconv/iconv.h: Fix typo in comment.
* io/fcntl.h: Likewise.
* libio/stdio.h: Likewise.
* posix/spawn.h: Likewise.
* posix/unistd.h: Likewise.
* stdlib/stdlib.h: Likewise.
* time/time.h: Likewise.
* wcsmbs/wchar.h: Likewise.
* sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
open_by_handle): Add.
* sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
Augment a few comments.
* sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
open_by_handle.
* io/fcntl.h (AT_EMPTY_PATH): Define.
2011-03-30 Ulrich Drepper <[email protected]>
* sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
* sysdeps/unix/sysv/linux/bits/time.h: New file.
* sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
to...
* sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
* Versions.def: Add GLIBC_2.14.
* sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
Export.
2011-03-22 Ulrich Drepper <[email protected]>
* sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
round counter.
* sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
2011-03-20 H.J. Lu <[email protected]>
[BZ #12597]
* string/test-strncmp.c (do_page_test): New function.
(check2): Likewise.
(test_main): Call check2.
* sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
2011-03-20 Ulrich Drepper <[email protected]>
[BZ #12587]
* sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
Handle cache information in CPU leaf 4.
* sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
2011-03-18 Ulrich Drepper <[email protected]>
[BZ #12583]
* posix/fnmatch.c (fnmatch): Check size of pattern in wide
character representation.
Partly based on a patch by Tomas Hoger <[email protected]>.
2011-03-16 Ryan S. Arnold <[email protected]>
* sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
END(__isnan) to END(__isnanf) to match function entry point/label
EALIGN(__isnanf,...).
2011-03-10 Jakub Jelinek <[email protected]>
* wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
2011-03-10 Ulrich Drepper <[email protected]>
[BZ #12510]
* elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
copy from the symbol referenced in the relocation to initialize the
used variable.
Patch by Piotr Bury <[email protected]>.
* elf/Makefile: Add rules to build and tst-unique3.
* include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
* elf/tst-unique3.cc: New file.
* elf/tst-unique3.h: New file.
* elf/tst-unique3lib.cc: New file.
* elf/tst-unique3lib2.cc: New file.
* elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
2011-03-10 Mike Frysinger <[email protected]>
* sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
$LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
to _start.
2011-03-06 Ulrich Drepper <[email protected]>
* elf/dl-load.c (_dl_map_object): If we are looking for the first
to-be-loaded object along a path to loader is ld.so.
2011-03-02 Harsha Jagasia <[email protected]>
Ulrich Drepper <[email protected]>
* sysdeps/x86_64/memset.S: After aligning destination, code
branches to different locations depending on the value of
misalignment, when multiarch is enabled. Fix this.
2011-03-02 Harsha Jagasia <[email protected]>
* sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
Set _x86_64_preferred_memory_instruction for AMD processsors.
* sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
Set bit_Prefer_SSE_for_memop for AMD processors.
2011-03-04 Ulrich Drepper <[email protected]>
* libio/fmemopen.c (fmemopen): Optimize a bit.
2011-03-03 Andreas Schwab <[email protected]>
* libio/fmemopen.c (fmemopen): Don't read past end of buffer.
2011-03-03 Roland McGrath <[email protected]>
* setjmp/bits/setjmp2.h: Canonicalize comment formatting.
2011-02-28 Aurelien Jarno <[email protected]>
* sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
__bzero_ultra1 instead of __memset_ultra1.
2011-02-23 Andreas Schwab <[email protected]>
Ulrich Drepper <[email protected]>
[BZ #12509]
* include/link.h (struct link_map): Add l_orig_initfini.
* elf/dl-load.c (_dl_map_object_from_fd): Free realname before
returning unsuccessfully.
* elf/dl-close.c (_dl_close_worker): If this is the last explicit
close of a file loaded at startup, restore the original l_initfini
list.
* elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
list, store the pointer.
* elf/Makefile ($(objpfx)noload-mem): New rule.
(noload-ENV): Define.
(tests): Add $(objpfx)noload-mem.
* elf/noload.c: Include <memcheck.h>.
(main): Call mtrace. Close all opened handles.
2011-02-17 Andreas Schwab <[email protected]>
[BZ #12454]
* elf/dl-deps.c (_dl_map_object_deps): Signal error early when
dependencies are missing.
2011-02-22 Samuel Thibault <[email protected]>
Fix __if_freereq crash: Unlike the generic version which uses free,
Hurd needs munmap.
* sysdeps/mach/hurd/ifreq.h: New file.
2011-01-27 Petr Baudis <[email protected]>
Ulrich Drepper <[email protected]>
[BZ 12445]#
* stdio-common/vfprintf.c (vfprintf): Pass correct newlen
to extend_alloca().
* stdio-common/bug23.c: New file.
* stdio-common/Makefile (tests): Add bug23.
2010-09-28 Andreas Schwab <[email protected]>
Ulrich Drepper <[email protected]>
[BZ #12489]
* elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
before performing relro protection. At old place add assertion
to make sure nothing changed.
2011-02-17 Nathan Sidwell <[email protected]>
Glauber de Oliveira Costa <[email protected]>
* elf/elf.h: Add new ARM TLS relocs.
2011-02-16 Ryan S. Arnold <[email protected]>
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
(INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
cast from r3.
* sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
'tests' variable.
* sysdeps/wordsize-64/tst-writev.c: New file.
2011-02-15 Ryan S. Arnold <[email protected]>
* sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
-mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
insns in _dl_start to prevent a TOC reference before relocs are
resolved.
2011-02-15 Ulrich Drepper <[email protected]>
[BZ #12469]
* Makeconfig: Remove RANLIB definition.
* Makerules: Don't use RANLIB.
* aclocal.m4: Remove ranlib test.
* configure.in: No need to check for ranlib.
* elf/rtld-Rules: Don't use RANLIB.
2011-02-16 Samuel Thibault <[email protected]>
* sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
protection macro.
* sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
inclusion protection macro.
* stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
SIGRTMIN and SIGRTMAX and print information in that case only when
SIGRTMIN is defined.
2011-02-11 Jakub Jelinek <[email protected]>
* stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
arginfo fn returning -1.
* stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
and thousands string is zero terminated.
2011-02-03 Andreas Schwab <[email protected]>
* sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
sysdeps/unix/sysv/linux/bits/socket.h.
2011-01-30 Samuel Thibault <[email protected]>
* bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
(__CPU_COUNT): Remove old macros.
(__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
(__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
(__CPU_ALLOC, __CPU_FREE): Add macros.
(__sched_cpualloc, __sched_cpufree): Add declarations.
2011-02-05 Ulrich Drepper <[email protected]>
* nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
(struct datahead): Reuse 32 bits of the alignment for a TTL field.
* nscd/aicache.c (addhstaiX): Return timeout of added value.
(readdhstai): Return value of addhstaiX call.
* nscd/grpcache.c (cache_addgr): Return timeout of added value.
(addgrbyX): Return value returned by cache_addgr.
(readdgrbyname): Return value returned by addgrbyX.
(readdgrbygid): Likewise.
* nscd/pwdcache.c (cache_addpw): Return timeout of added value.
(addpwbyX): Return value returned by cache_addpw.
(readdpwbyname): Return value returned by addhstbyX.
(readdpwbyuid): Likewise.
* nscd/servicescache.c (cache_addserv): Return timeout of added value.
(addservbyX): Return value returned by cache_addserv.
(readdservbyname): Return value returned by addservbyX:
(readdservbyport): Likewise.
* nscd/hstcache.c (cache_addhst): Return timeout of added value.
(addhstbyX): Return value returned by cache_addhst.
(readdhstbyname): Return value returned by addhstbyX.
(readdhstbyaddr): Likewise.
(readdhstbynamev6): Likewise.
(readdhstbyaddrv6): Likewise.
* nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
(readdinitgroups): Return value returned by addinitgroupsX.
* nscd/cache.c (readdfcts): Change return value of functions to time_t.
(prune_cache): Keep track of timeout value of re-added entries.
* nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
* nscd/nscd.h: Adjust prototypes of readd* functions.
2011-02-04 Roland McGrath <[email protected]>
* nis/nis_server.c (nis_servstate): Use the right name for 0.
(nis_stats): Likewise.
* nis/nis_modify.c (nis_modify): Likewise.
* nis/nis_remove.c (nis_remove): Likewise.
* nis/nis_add.c (nis_add): Likewise.
* elf/dl-object.c (_dl_new_object): Remove unused variable L.
* posix/fnmatch_loop.c: Add some consts.
* sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
2011-02-02 H.J. Lu <[email protected]>
[BZ #12460]
* config.make.in (config-cflags-novzeroupper): Define.
* configure.in: Substitute libc_cv_cc_novzeroupper.
* elf/Makefile (AVX-CFLAGS): Define.
(CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
(CFLAGS-tst-auditmod4a.c): Likewise.
(CFLAGS-tst-auditmod4b.c): Likewise.
(CFLAGS-tst-auditmod6b.c): Likewise.
(CFLAGS-tst-auditmod6c.c): Likewise.
(CFLAGS-tst-auditmod7b.c): Likewise.
* sysdeps/i386/configure.in: Check -mno-vzeroupper.
2011-02-02 Ulrich Drepper <[email protected]>
* elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
function to the callback.
Patch partly by Jiri Olsa <[email protected]>.
2011-02-02 Andreas Schwab <[email protected]>
* shadow/sgetspent.c: Check return value of __sgetspent_r instead
of errno.
2011-01-19 Ulrich Drepper <[email protected]>
[BZ #11724]
* elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
of constructors.
* elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
of destructors.
(_dl_fini): Don't call _dl_sort_fini if there is only one object.
[BZ #11724]
* elf/Makefile: Add rules to build and run new test.
* elf/tst-initorder.c: New file.
* elf/tst-initorder.exp: New file.
* elf/tst-initordera1.c: New file.
* elf/tst-initordera2.c: New file.
* elf/tst-initordera3.c: New file.
* elf/tst-initordera4.c: New file.
* elf/tst-initorderb1.c: New file.
* elf/tst-initorderb2.c: New file.
* elf/tst-order-a1.c: New file.
* elf/tst-order-a2.c: New file.
* elf/tst-order-a3.c: New file.
* elf/tst-order-a4.c: New file.
* elf/tst-order-b1.c: New file.
* elf/tst-order-b2.c: New file.
* elf/tst-order-main.c: New file.
New test case by George Gensure <[email protected]>.
2010-10-01 Andreas Schwab <[email protected]>
* sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
decoding ACE if AI_CANONIDN.
2011-01-18 Ulrich Drepper <[email protected]>
* elf/Makefile: Build IFUNC tests unless multi-arch = no.
2011-01-17 Ulrich Drepper <[email protected]>
* version.h (RELEASE): Bump for 2.13 release.
* include/features.h: (__GLIBC_MINOR__): Bump to 13.
* io/fcntl.h: Define AT_NO_AUTOMOUNT.
* sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
MADV_NOHUGEPAGE.
* sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
* posix/getconf.c: Update copyright year.
* catgets/gencat.c: Likewise.
* csu/version.c: Likewise.
* debug/catchsegv.sh: Likewise.
* debug/xtrace.sh: Likewise.
* elf/ldconfig.c: Likewise.
* elf/ldd.bash.in: Likewise.
* elf/sprof.c (print_version): Likewise.
* iconv/iconv_prog.c: Likewise.
* iconv/iconvconfig.c: Likewise.
* locale/programs/locale.c: Likewise.
* locale/programs/localedef.c: Likewise.
* malloc/memusage.sh: Likewise.
* malloc/mtrace.pl: Likewise.
* nscd/nscd.c (print_version): Likewise.
* nss/getent.c: Likewise.
* sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
PF_CAIF, and PF_ALG.
* sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2011-01-16 Andreas Schwab <[email protected]>
* elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
(modules-names): Use them.
(ifunc-test-modules, ifunc-pie-tests): Define.
(extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
(test-extras): Likewise.
($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
$(compile-command.c).
($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
(all-built-dso): Define.
(check-textrel.out, check-execstack.out): Depend on it.
* configure.in: Don't override --enable-multi-arch.
2011-01-15 Ulrich Drepper <[email protected]>
[BZ #6812]
* nscd/hstcache.c (tryagain): Define.
(cache_addhst): Return tryagain not notfound for temporary errors.
(addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
failed.
2011-01-14 Ulrich Drepper <[email protected]>
[BZ #10563]
* sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
to make the syscall.
* sysdeps/unix/sysv/linux/setgroups.c: New file.
[BZ #12378]
* posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
and fall back to matching as normal character if the string ends before
the matching ']' is found. This is what POSIX requires.
* posix/testfnm.c: Adjust test result.
* posix/globtest.sh: Adjust test result. Add new test.
* posix/tst-fnmatch.input: Likewise.
* posix/tst-fnmatch2.c: Add new test.
2010-12-28 Andreas Schwab <[email protected]>
* elf/Makefile (check-execstack): Revert last change. Depend on
check-execstack.h.
(check-execstack.h): New target.
(generated): Add check-execstack.h.
* elf/check-execstack.c: Include "check-execstack.h".
(main): Revert last change.
(handle_file): Return zero if GNU_STACK is absent and
DEFAULT_STACK_PERMS doesn't include PF_X.
2011-01-13 Ulrich Drepper <[email protected]>
* sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
in child fails because the descriptor is already closed.
* include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
* sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
* sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
[BZ #12397]
* sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
syscall.
[BZ #10484]
* nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
temporary buffer used to handle multi lookups locally.
* include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
2011-01-12 Ulrich Drepper <[email protected]>
* elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
loader is ld.so.
2011-01-10 Paul Pluzhnikov <[email protected]>
* sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
alignment for SSE2.
2011-01-12 Ulrich Drepper <[email protected]>
[BZ #12394]
* stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
characters. When rounding increased number of integer digits recompute
number of groups.
* stdio-common/tst-grouping.c: New file.
* stdio-common/Makefile: Add rules to build and run tst-grouping.
2011-01-09 Ulrich Drepper <[email protected]>
* sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
__FD_CLR, and __FS_ISSET. gcc generates better code on its own.
* sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
void.
* bits/select.h: Likewise.
2011-01-08 Ulrich Drepper <[email protected]>
* po/ja.po: Update from translation team.
2011-01-04 David S. Miller <[email protected]>
[BZ #11155]
* sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
implementation just like for lxstat, fxstatat, et al.
2010-12-27 Jim Meyering <[email protected]>
[BZ #12348]
* posix/regexec.c (build_trtable): Return failure indication upon
calloc failure. Otherwise, re_search_internal could infloop on OOM.
2010-12-25 Ulrich Drepper <[email protected]>
[BZ #12201]
* sysdeps/unix/sysv/linux/getrlimit64.c: New file.
* sysdeps/unix/sysv/linux/setrlimit64.c: New file.
* sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
* sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
[BZ #12207]
* malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
[BZ #12204]
* string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
* sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
2010-12-15 H.J. Lu <[email protected]>
* config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
* configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
script has SORT_BY_INIT_PRIORITY.
* elf/sofini.c: Remove `.ctors' and `.dtors' sections if
NO_CTORS_DTORS_SECTIONS is defined.
* elf/soinit.c: Likewise.
* sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
NO_CTORS_DTORS_SECTIONS is defined.
* sysdeps/mach/hurd/i386/init-first.c: Likewise.
* sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
* sysdeps/sh/init-first.c: Likewise.
* sysdeps/unix/sysv/linux/init-first.c: Likewise.