diff --git a/lib/libc/mips/Symbol.map b/lib/libc/mips/Symbol.map index 9ee1d5fbd6a..b66a26cd91d 100644 --- a/lib/libc/mips/Symbol.map +++ b/lib/libc/mips/Symbol.map @@ -11,6 +11,7 @@ FBSD_1.0 { /* PSEUDO syscalls */ _exit; + _mcount; _setjmp; _longjmp; alloca; diff --git a/sys/mips/include/profile.h b/sys/mips/include/profile.h index 694ff41ff55..3f04e298c7c 100644 --- a/sys/mips/include/profile.h +++ b/sys/mips/include/profile.h @@ -46,7 +46,8 @@ /*XXX This is not MIPS64 safe. */ #define MCOUNT \ - __asm(".globl _mcount;" \ + __asm(".text;" \ + ".globl _mcount;" \ ".type _mcount,@function;" \ "_mcount:;" \ ".set noreorder;" \