aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-02-12mips: Use 'long int' and 'long long int' in linux syscall codeWANG Xuerui
Style fixes only, no functional change.
2020-02-12alpha: Use generic gettimeofday implementationAdhemerval Zanella
It makes alpha no longer reports information about a system-wide time zone and moves the version logic on the alpha implementation. Checked on a build and check-abi for alpha-linux-gnu. Reviewed-by: Lukasz Majewski <lukma@denx.de>
2020-02-12sunrpc: Properly clean up if tst-udp-timeout failsMatheus Castanho
The macro TEST_VERIFY_EXIT is used several times on sunrpc/tst-udp-timeout to exit the test if a condition evaluates to false. The side effect is that the code to terminate the RPC server process is not executed when the program calls exit, so that sub-process stays alive. This commit registers a clean up function with atexit to kill the server process before exiting the main program. Reviewed-by: Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2020-02-12elf: avoid stack allocation in dl_open_workerDavid Kilroy
As the sort was removed, there's no need to keep a separate map of links. Instead, when relocating objects iterate over l_initfini directly. This allows us to remove the loop copying l_initfini elements into map. We still need a loop to identify the first and last elements that need relocation. Tested by running the testsuite on x86_64.
2020-02-12elf: avoid redundant sort in dlopenDavid Kilroy
l_initfini is already sorted by dependency in _dl_map_object_deps(), so avoid sorting again in dl_open_worker(). Tested by running the testsuite on x86_64.
2020-02-12elf: Allow dlopen of filter object to work [BZ #16272]David Kilroy
There are two fixes that are needed to be able to dlopen filter objects. First _dl_map_object_deps cannot assume that map will be at the beginning of l_searchlist.r_list[], as filtees are inserted before map. Secondly dl_open_worker needs to ensure that filtees get relocated. In _dl_map_object_deps: * avoiding removing relocation dependencies of map by setting l_reserved to 0 and otherwise processing the rest of the search list. * ensure that map remains at the beginning of l_initfini - the list of things that need initialisation (and destruction). Do this by splitting the copy up. This may not be required, but matches the initialization order without dlopen. Modify dl_open_worker to relocate the objects in new->l_inifini. new->l_initfini is constructed in _dl_map_object_deps, and lists the objects that need initialization and destruction. Originally the list of objects in new->l_next are relocated. All of these objects should also be included in new->l_initfini (both lists are populated with dependencies in _dl_map_object_deps). We can't use new->l_prev to pick up filtees, as during a recursive dlopen from an interposed malloc call, l->prev can contain objects that are not ready for relocation. Add tests to verify that symbols resolve to the filtee implementation when auxiliary and filter objects are used, both as a normal link and when dlopen'd. Tested by running the testsuite on x86_64.
2020-02-12Update translationsSiddhesh Poyarekar
Pull in translation update from translation.org.
2020-02-12Rename RWF_WRITE_LIFE_NOT_SET to RWH_WRITE_LIFE_NOT_SET following Linux 5.5.Joseph Myers
Linux 5.5 renames RWF_WRITE_LIFE_NOT_SET to RWH_WRITE_LIFE_NOT_SET, with the old name kept as an alias. This patch makes the corresponding change in glibc. Tested for x86_64.
2020-02-12S390: Fix non-ascii character in fenv.h.Stefan Liebler
The comment "isn't" contained a non-ascii character which leads to an error if compiled with -finput-charset=ascii: error: failure to convert ascii to UTF-8 This is observable in GCC testsuite: FAIL: 17_intro/headers/c++1998/charset.cc (test for excess errors) FAIL: 17_intro/headers/c++2011/charset.cc (test for excess errors) FAIL: 17_intro/headers/c++2014/charset.cc (test for excess errors) FAIL: 17_intro/headers/c++2017/charset.cc (test for excess errors) FAIL: 17_intro/headers/c++2020/charset.cc (test for excess errors) Also rewrite the comment above. Reported-by: Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2020-02-12io: Add io/tst-lchmod covering lchmod and fchmodatFlorian Weimer
2020-02-12Linux: Emulate fchmodat with AT_SYMLINK_NOFOLLOW using O_PATH [BZ #14578]Florian Weimer
/proc/self/fd files are special and chmod on O_PATH descriptors in that directory operates on the symbolic link itself (like lchmod).
2020-02-12io: Implement lchmod using fchmodat [BZ #14578]Florian Weimer
2020-02-12Add internal <file_change_detection.h> header fileFlorian Weimer
The code started out with bits form resolv/resolv_conf.c, but it was enhanced to deal with directories and FIFOs in a more predictable manner. A test case is included as well. This will be used to implement the /etc/resolv.conf change detection. This currently lives in a header file only. Once there are multiple users, the implementations should be moved into C files.
2020-02-12elf.h: Add R_RISCV_IRELATIVEFangrui Song
The number has been officially assigned by https://github.com/riscv/riscv-elf-psabi-doc/pull/131 https://github.com/riscv/riscv-elf-psabi-doc/commit/d21ca40a7f56812a15e97450b7bc1599c0d35b82
2020-02-11Fix typo in the name for Wednesday in Kurdish [BZ #9809]Mike FABIAN
2020-02-11debug: Add missing locale dependencies of fortify testsFlorian Weimer
The missing dependencies result in failures like this if make check is invoked with sufficient parallelism for the debug subdirectory: FAIL: debug/tst-chk2 FAIL: debug/tst-chk3 FAIL: debug/tst-chk4 FAIL: debug/tst-chk5 FAIL: debug/tst-chk6 FAIL: debug/tst-lfschk1 FAIL: debug/tst-lfschk2 FAIL: debug/tst-lfschk3 FAIL: debug/tst-lfschk4 FAIL: debug/tst-lfschk5 FAIL: debug/tst-lfschk6
2020-02-10htl C11 threads: Avoid pthread_ symbols visibility in static librarySamuel Thibault
2020-02-11hurd: Add __pthread_spin_wait and use itSamuel Thibault
900778283ac3 ("htl: make pthread_spin_lock really spin") made pthread_spin_lock really spin and not block, but the current users of __pthread_spin_lock were assuming that it blocks, i.e. they use it as a lightweight mutex fitting in just one int. __pthread_spin_wait provides that support back.
2020-02-10ldbl-128ibm-compat: set PRINTF_CHK flag in {,v}sprintf_chkPaul E. Murphy
This should be unconditionally set to match the common implementation, and fixes multiple test failures related to sprintf. Reviewed-by: Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2020-02-10Use --disable-gdbserver in build-many-glibcs.py.Joseph Myers
Now that binutils-gdb has gdbserver at top level, an extra --disable-gdbserver configure option is needed when configuring binutils from a git checkout to avoid it also building gdbserver unnecessarily (although fairly harmlessly). This patch updates the options used in build-many-glibcs.py accordingly (although this might end up not being needed depending on what happens regarding whether gdbserver gets built for host != target). Tested with a build-many-glibcs.py compilers build for aarch64-linux-gnu using binutils-gdb master.
2020-02-10Improve random memcpy benchmarkWilco Dijkstra
Improve the random memcpy benchmark. Double the number of copies and increase the memory sizes tested to 512KB. Add a more detailed distribution of memcpy alignment and sizes up to 4096 based on SPEC2017 traces. Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
2020-02-10nptl: update default pthread-offsets.hAndreas Schwab
Remove unused definitions, and correct __PTHREAD_RWLOCK_FLAGS_OFFSET for __WORDSIZE == 64.
2020-02-10nptl: add missing pthread-offsets.hAndreas Schwab
All architectures using their own definition of struct __pthread_rwlock_arch_t need to provide their own pthread-offsets.h.
2020-02-10htl: Avoid a local plt for pthread_selfSamuel Thibault
2020-02-10pthread: Move some join tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-10htl: Make joining self return EDEADLKSamuel Thibault
2020-02-10pthread: Move most barrier tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-10htl: Fix barrier_wait with one threadSamuel Thibault
2020-02-10pthread: Move most sem tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-10htl: Make sem_wait/sem_timedwait interruptibleSamuel Thibault
2020-02-10htl: Make sem_open return ENOSYSSamuel Thibault
instead of EOPNOTSUPP, which is for sockets.
2020-02-10htl: Add support for semaphore maximum valueSamuel Thibault
2020-02-10pthread: Move key tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-10hurd: Make nanosleep a cancellation pointSamuel Thibault
2020-02-10htl: Add support for libc cancellation pointsSamuel Thibault
2020-02-10htl: clean __pthread_get_cleanup_stack hidden protoSamuel Thibault
2020-02-09htl: XFAIL rwlock tests which need pshared supportSamuel Thibault
2020-02-09pthread: Move some rwlock tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-09pthread: Move most once tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-09htl: support cancellation during pthread_onceSamuel Thibault
2020-02-09pthread: Move most cond tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-09htl: make pthread_cond_destroy return EBUSY on waitersSamuel Thibault
2020-02-09htl: Report missing mutex lock on pthread_cond_*waitSamuel Thibault
2020-02-09htl: Fix linking static testcasesSamuel Thibault
They need libpthread.a
2020-02-09htl: Move __register_atfork from forward to own fileSamuel Thibault
Since we need it also in the static linking case.
2020-02-09pthread: Move some attr tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-09htl: Fix default guard sizeSamuel Thibault
When it is not hardcoded by the architecture with PAGESIZE, we need to use the dynamic values from __vm_page_size.
2020-02-09pthread: Move most mutex tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too. XFAIL tst-mutex4, for which support is still missing in htl.
2020-02-09pthread: Move spin tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-09htl: make pthread_spin_lock really spinSamuel Thibault
__spin_lock would actually use gsync_wait to block, which is not what pthread_spin_lock is about.