|
@@ -20,5 +20,12 @@
|
|
* but it doesn't work on all toolchains, so we just do it by hand
|
|
* but it doesn't work on all toolchains, so we just do it by hand
|
|
*/
|
|
*/
|
|
#ifndef cond_syscall
|
|
#ifndef cond_syscall
|
|
-#define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall")
|
|
|
|
|
|
+#ifdef CONFIG_SYMBOL_PREFIX
|
|
|
|
+#define __SYMBOL_PREFIX CONFIG_SYMBOL_PREFIX
|
|
|
|
+#else
|
|
|
|
+#define __SYMBOL_PREFIX
|
|
|
|
+#endif
|
|
|
|
+#define cond_syscall(x) asm(".weak\t" __SYMBOL_PREFIX #x "\n\t" \
|
|
|
|
+ ".set\t" __SYMBOL_PREFIX #x "," \
|
|
|
|
+ __SYMBOL_PREFIX "sys_ni_syscall")
|
|
#endif
|
|
#endif
|