diff options
author | ian <ian@FreeBSD.org> | 2014-09-09 22:24:01 +0000 |
---|---|---|
committer | ian <ian@FreeBSD.org> | 2014-09-09 22:24:01 +0000 |
commit | 8a1958876831eb70c472ced915114915eafb844a (patch) | |
tree | e54bc1142cf9ebc5791f625d6b51d3604bdf427e /lib/libc/arm/string/memset.S | |
parent | 30e366f556dde8950782845d6a3bdbc2c5a84b6f (diff) | |
download | FreeBSD-src-8a1958876831eb70c472ced915114915eafb844a.zip FreeBSD-src-8a1958876831eb70c472ced915114915eafb844a.tar.gz |
MFC r270882, r270930:
In ARM asm code, ensure that every ENTRY(foo) has a matching END(foo).
The EABI unwind info requires a .fnend for every .fnstart, and newer
binutils will complain about seeing two .fnstart in a row. This change
allows newer tools to compile our code.
Do not generate unwind info in asm functions if _STANDALONE is defined.
The .fnend op causes the assembler to emit RELOC references to unwind
support functions that don't exist in libstand.
Approved by: re(gjb)
Diffstat (limited to 'lib/libc/arm/string/memset.S')
-rw-r--r-- | lib/libc/arm/string/memset.S | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/libc/arm/string/memset.S b/lib/libc/arm/string/memset.S index 5387aab..458f8f7 100644 --- a/lib/libc/arm/string/memset.S +++ b/lib/libc/arm/string/memset.S @@ -234,3 +234,8 @@ ENTRY(memset) strgeb r3, [ip], #0x01 /* Set another byte */ strgtb r3, [ip] /* and a third */ RET /* Exit */ +#ifdef _BZERO +END(bzero) +#else +END(memset) +#endif |