glibc/sysdeps/unix/sysv/linux/arm
Adhemerval Zanella c0123b3b11 Consolidate scandir{at}{64} implementation
This patch consolidates scandir{at}{64} implementation on just
the default dirent/scandir{at}{64}{_r}.c ones.  It changes the logic
to follow the conventions used on other code consolidation:

  * scandir{at} is only built for _DIRENT_MATCHES_DIRENT64 being 0.

  * scandir{at}{64} is always built and aliased to getdents for ABIs
    that define _DIRENT_MATCHES_DIRENT64 to 1.

Also on Linux the compat symbol for old non-LFS dirent64 definition
requires a platform-specific scandir64.c.

Checked on aarch64-linux-gnu, x86_64-linux-gnu, i686-linux-gnu,
sparcv9-linux-gnu, sparc64-linux-gnu, powerpc-linux-gnu, and
powerpc64le-linux-gnu.

	* dirent/scandir-tail-common.c: New file.
	* dirent/scandir-tail.c: Use scandir-tail-common.c.
	(__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
	* dirent/scandir.c: Use scandir-tail-common.c.
	* dirent/scandirat.c: Likewise.
	* dirent/scandir64-tail.c: Use scandir-tail-common.c.
	* dirent/scandir64.c (scandir64): Always build and alias to scandir
	if _DIRENT_MATCHES_DIRENT64 is defined.
	* dirent/scandirat64.c (scandirat64): Likewise.
	* include/dirent.h (__scandir_tail): Only define iff
	_DIRENT_MATCHES_DIRENT64 is not defined.
	(__scandir64_tail): Define regardless.
	(__scandirat, scandirat64): Remove libc_hidden_proto.
	* sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
	* sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
	* sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
	* sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
	* sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
	* sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
	* sysdeps/unix/sysv/linux/scandir64.c: New file.
2018-04-20 13:57:12 -03:00
..
bits
sys
Implies
Makefile
Versions
____longjmp_chk.S
aeabi_read_tp.S
alphasort64.c
arm-features.h
atomic-machine.h
brk.c
c++-types.data
clone.S
dl-cache.h
dl-machine.h
dl-procinfo.c
dl-procinfo.h
fxstat.c
fxstatat.c
getcontext.S
init-first.c
ioperm.c
jmp_buf-macros.h
kernel-features.h
ld.abilist
ldconfig.h
ldsodefs.h
libBrokenLocale.abilist
libanl.abilist
libc-do-syscall.S
libc-vdso.h
libc.abilist
libcrypt.abilist
libdl.abilist
libm.abilist Add narrowing subtract functions. 2018-03-20 00:34:52 +00:00
libnsl.abilist
libpthread.abilist
libresolv.abilist
librt.abilist
libthread_db.abilist
libutil.abilist
localplt.data
lockf64.c
lxstat.c
makecontext.c
profil-counter.h
readahead.c
readelflib.c
register-dump.h
setcontext.S
shlib-versions
sigaction.c linux: Consolidate sigaction implementation 2018-04-05 17:09:50 -03:00
sigcontextinfo.h Remove unused frame.h header, sigcontextinfo.h macros. 2018-03-22 16:40:51 +00:00
sigrestorer.S
swapcontext.S
syscall.S
syscalls.list
sysdep.S
sysdep.h
tls.h
ucontext_i.sym
versionsort64.c
vfork.S
xstat.c