libc: Add prototypes for various functions we use in __weak_reference().
authorSascha Wildner <saw@online.de>
Mon, 8 Apr 2019 17:14:52 +0000 (19:14 +0200)
committerSascha Wildner <saw@online.de>
Mon, 8 Apr 2019 17:15:19 +0000 (19:15 +0200)
17 files changed:
lib/libc/gen/fmtcheck.c
lib/libc/gen/sigwait.c
lib/libc/gen/sleep.c
lib/libc/gen/termios.c
lib/libc/gen/tls.c
lib/libc/gen/ucontext.c
lib/libc/gen/usleep.c
lib/libc/gen/wait.c
lib/libc/gen/waitpid.c
lib/libc/stdio/_flock_stub.c
lib/libc/stdio/fcookie.c
lib/libc/stdlib/nmalloc.c
lib/libc/stdlib/system.c
lib/libc/string/strchrnul.c
lib/libc/sys/fork.c
lib/libc/x86_64/gen/makecontext.c
lib/libc/x86_64/gen/quickcontext.c

index dc6bdc2..368700a 100644 (file)
@@ -40,6 +40,8 @@
 #include <string.h>
 #include <ctype.h>
 
+const char *__fmtcheck(const char *, const char *);
+
 enum __e_fmtcheck_types {
        FMTCHECK_START,
        FMTCHECK_SHORT,
index c4de3fa..949f329 100644 (file)
@@ -28,6 +28,8 @@
 #include <errno.h>
 #include "un-namespace.h"
 
+int _sigwait(const sigset_t *, int *);
+
 extern int __sys_sigwaitinfo(const sigset_t *, siginfo_t *);
 
 int
index b5f9cc2..27fe755 100644 (file)
@@ -37,6 +37,8 @@
 #include <unistd.h>
 #include "un-namespace.h"
 
+unsigned int __sleep(unsigned int);
+
 unsigned int
 __sleep(unsigned int seconds)
 {
index 9124ee5..b35f93c 100644 (file)
@@ -46,6 +46,8 @@
 #include <unistd.h>
 #include "un-namespace.h"
 
+int __tcdrain(int);
+
 int
 tcgetattr(int fd, struct termios *t)
 {
index 63b437b..449c227 100644 (file)
@@ -49,6 +49,7 @@
 
 struct tls_tcb *__libc_allocate_tls(void);
 void __libc_free_tls(struct tls_tcb *tcb);
+void __libc_call_init(void);
 
 #if !defined(RTLD_STATIC_TLS_VARIANT_II)
 #error "Unsupported TLS layout"
index 71bd5c1..b193ef8 100644 (file)
@@ -36,6 +36,9 @@
 #include <signal.h>
 #include "un-namespace.h"
 
+int _swapcontext(ucontext_t *, const ucontext_t *);
+int _setcontext(const ucontext_t *);
+
 /*
  * We need to block most signals during a context switch so we do not
  * dispatch a signal vector during a context switch.
index ed680eb..d20e0da 100644 (file)
@@ -35,6 +35,8 @@
 #include <unistd.h>
 #include "un-namespace.h"
 
+int __usleep(unsigned int);
+
 int
 __usleep(unsigned int useconds)
 {
index 68029db..8510d57 100644 (file)
@@ -38,6 +38,8 @@
 #include <sys/resource.h>
 #include "un-namespace.h"
 
+pid_t __wait(int *);
+
 pid_t
 __wait(int *istat)
 {
index f761d49..842724d 100644 (file)
@@ -38,6 +38,8 @@
 #include <sys/resource.h>
 #include "un-namespace.h"
 
+pid_t __waitpid(pid_t, int *, int);
+
 pid_t
 __waitpid(pid_t pid, int *istat, int options)
 {
index 1fdcd40..cdb369a 100644 (file)
@@ -43,6 +43,9 @@
 
 #include "local.h"
 
+void _flockfile_debug_stub(FILE *, char *, int);
+int _ftrylockfile(FILE *);
+
 void
 _flockfile(FILE *fp)
 {
index aa156ef..abe5091 100644 (file)
@@ -37,6 +37,8 @@
 
 #include "priv_stdio.h"
 
+void *_fcookie(FILE *);
+
 void *
 _fcookie(FILE *fp)
 {
index 079e7a1..886da28 100644 (file)
 #include "un-namespace.h"
 
 
+void __free(void *);
+void *__malloc(size_t);
+void *__calloc(size_t, size_t);
+void *__realloc(void *, size_t);
+void *__aligned_alloc(size_t, size_t);
+int __posix_memalign(void **, size_t, size_t);
+
 /*
  * Linked list of large allocations
  */
index affa007..8199f6a 100644 (file)
@@ -42,6 +42,8 @@
 #include "un-namespace.h"
 #include "libc_private.h"
 
+int __system(const char *);
+
 int
 __system(const char *command)
 {
index 65ac13f..86383d6 100644 (file)
@@ -29,6 +29,8 @@
 #include <stddef.h>
 #include <string.h>
 
+char *__strchrnul(const char *, int);
+
 char *
 __strchrnul(const char *p, int ch)
 {
index 04a5b50..af44f1f 100644 (file)
@@ -32,6 +32,8 @@
 #include <sys/syscall.h>
 #include <unistd.h>
 
+int __fork(void);
+
 void (*cb_prepare)(void) = 0;
 void (*cb_parent)(void) = 0;
 void (*cb_child)(void) = 0;
index b2a3ced..aa7b69b 100644 (file)
@@ -41,6 +41,8 @@
 #include <stdlib.h>
 #include <unistd.h>
 
+void _makecontext(ucontext_t *, void (*)(void), int, ...);
+
 typedef void (*func_t)(uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t);
 
 /* Prototypes */
index 776295b..1f7db28 100644 (file)
@@ -39,6 +39,8 @@
 
 /* Prototypes */
 
+void _makecontext_quick(ucontext_t *);
+
 static void makectx_quick_wrapper(ucontext_t *ucp, uint64_t *stack_top);
 
 /*