diff options
author | 2017-11-29 05:13:57 +0000 | |
---|---|---|
committer | 2017-11-29 05:13:57 +0000 | |
commit | ea6088e7d368d53c49ebfdf4520275cec2f78f5b (patch) | |
tree | a7a8d82d7543c1ee5938393be3730e485b342723 /lib/libc/string/memmove.c | |
parent | turns out you dont have to configure a vsi as the default in a veb. (diff) | |
download | wireguard-openbsd-ea6088e7d368d53c49ebfdf4520275cec2f78f5b.tar.xz wireguard-openbsd-ea6088e7d368d53c49ebfdf4520275cec2f78f5b.zip |
clang doesn't propagate attributes like "asm labels" and "visibility(hidden)"
to builtins like mem{set,cpy,move} and __stack_smash_handler. So, when
building with clang, instead mark those as protected visibility to get rid
of the PLT relocations. We can't take the address of them then, but that's
ok: it's a build-time error not a run-time error.
ok kettenis@
Diffstat (limited to 'lib/libc/string/memmove.c')
-rw-r--r-- | lib/libc/string/memmove.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libc/string/memmove.c b/lib/libc/string/memmove.c index 2f1deb2c70d..1cd1086ab97 100644 --- a/lib/libc/string/memmove.c +++ b/lib/libc/string/memmove.c @@ -1,4 +1,4 @@ -/* $OpenBSD: memmove.c,v 1.2 2015/08/31 02:53:57 guenther Exp $ */ +/* $OpenBSD: memmove.c,v 1.3 2017/11/29 05:13:57 guenther Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. * All rights reserved. @@ -110,4 +110,4 @@ memmove(void *dst0, const void *src0, size_t length) done: return (dst0); } -DEF_STRONG(memmove); +DEF_BUILTIN(memmove); |