ARM: Define ELF_MACHINE_NO_REL

Fix a -Wundef warning on ARM.

ChangeLog:

2014-07-04  Will Newton  <will.newton@linaro.org>

	* sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
string/memchr.c: Merge from gnulib

Merge most of the gnulib implementation of memchr. The changes that
remain are:

 - copyright header
 - bp-sym.h removed
 - reg_char removed
 - allow MEMCHR to be redefined
 - non-conforming whitespace changes

The merged code fixes a number of -Wundef warnings and also introduces
an optimized algorithm. I haven't detected any performance difference
in the new code which I believe is down to the quite specific
circumstances required to hit it. However the new code is approximately
half the size of the old code on AArch64 (which uses generic memchr).

ChangeLog:

2014-07-04  Will Newton  <will.newton@linaro.org>

	* string/memchr.c: Merge from gnulib.
	[_LIBC]: Remove conditionals.
	(__ptr_t): Remove define.
	(LONG_MAX_32_BITS): Likewise.
	(LONG_MAX): Likewise.
	(MEMCHR): Use ANSI prototype and optimize algorithm.
Add comment for MEMCPY_OK_FOR_FWD_MEMMOVE
Get rid of nptl/sysdeps/ entirely!
NPTL is no longer an add-on!
Remove old stub lowlevellock.h file.  It is not even useful as documentation.
IA64: Consolidate NPTL/non versions of clone
IA64: Define TLS_DEFINE_INIT_TP
IA64: Move NPTL public headers to sysdeps/ia64/nptl/.
IA64: Consolidate NPTL/non versions of vfork
IA64: Consolidate nptl/ subdirectories under linux/...