about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/libtools/static_libc.h1
-rw-r--r--src/wrapped/wrappedlibc.c4
2 files changed, 4 insertions, 1 deletions
diff --git a/src/libtools/static_libc.h b/src/libtools/static_libc.h
index a7155f2e..3b237dd2 100644
--- a/src/libtools/static_libc.h
+++ b/src/libtools/static_libc.h
@@ -80,7 +80,6 @@ void my_obstack_free(struct obstack * obstack, void* block);
 void my__obstack_free(struct obstack * obstack, void* block);
 int my__obstack_begin(struct obstack * obstack, size_t size, size_t alignment, void* chunkfun, void* freefun);
 extern int __adjtimex(void*);
-extern uint32_t arc4random();
 extern void __assert(void*, void*, int);
 extern void __assert_fail(void*, void*, uint32_t, void*);
 extern void __assert_perror_fail(int, void*, uint32_t, void*);
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c
index 896dd126..fd3dfe80 100644
--- a/src/wrapped/wrappedlibc.c
+++ b/src/wrapped/wrappedlibc.c
@@ -3675,6 +3675,10 @@ EXPORT char* my_program_invocation_short_name = NULL;
 EXPORT char my___libc_single_threaded = 0;
 
 #ifdef STATICBUILD
+uint32_t arc4random() __attribute__((weak))
+{
+    return get_random32();
+}
 #include "libtools/static_libc.h"
 #endif