summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2014-03-23 20:42:05 -0400
committerRich Felker <dalias@aerifal.cx>2014-04-16 02:46:04 -0400
commitf27ca16e9d715d778f48fd27a96bb31d809ecdde (patch)
treee5efb53146b46ac8dfc448a00b8e7840b87b0383
parent8afa7cf5d00eac6dbfca3da9d8678f32f650a00d (diff)
downloadmusl-f27ca16e9d715d778f48fd27a96bb31d809ecdde.tar.gz
include header that declares __syscall_ret where it's defined
in general, we aim to always include the header that's declaring a function before defining it so that the compiler can check that prototypes match. additionally, the internal syscall.h declares __syscall_ret with a visibility attribute to improve code generation for shared libc (to prevent gratuitous GOT-register loads). this declaration should be visible at the point where __syscall_ret is defined, too, or the inconsistency could theoretically lead to problems at link-time. (cherry picked from commit 30c1205acd73c8481ca34f0a41de1d41884d07b5)
-rw-r--r--src/internal/syscall_ret.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/internal/syscall_ret.c b/src/internal/syscall_ret.c
index d99f4a50..a3f47136 100644
--- a/src/internal/syscall_ret.c
+++ b/src/internal/syscall_ret.c
@@ -1,4 +1,5 @@
#include <errno.h>
+#include "syscall.h"
long __syscall_ret(unsigned long r)
{