diff --git a/src/arch/arm/freebsd/process.cc b/src/arch/arm/freebsd/process.cc index 399da3a423..901b2411b5 100644 --- a/src/arch/arm/freebsd/process.cc +++ b/src/arch/arm/freebsd/process.cc @@ -35,7 +35,9 @@ #include #include #include +#if !defined ( __GNU_LIBRARY__ ) #include +#endif #include #include @@ -90,6 +92,7 @@ issetugidFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) return 0; } +#if !defined ( __GNU_LIBRARY__ ) static SyscallReturn sysctlFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) { @@ -133,6 +136,7 @@ sysctlFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) return (ret); } +#endif static SyscallDesc syscallDescs32[] = { /* 0 */ SyscallDesc("unused#000", unimplementedFunc), @@ -888,7 +892,11 @@ static SyscallDesc syscallDescs64[] = { /* 199 */ SyscallDesc("unused#199", unimplementedFunc), /* 200 */ SyscallDesc("unused#200", unimplementedFunc), /* 201 */ SyscallDesc("unused#201", unimplementedFunc), +#if !defined ( __GNU_LIBRARY__ ) /* 202 */ SyscallDesc("sysctl", sysctlFunc), +#else + /* 202 */ SyscallDesc("sysctl", unimplementedFunc), +#endif /* 203 */ SyscallDesc("unused#203", unimplementedFunc), /* 204 */ SyscallDesc("unused#204", unimplementedFunc), /* 205 */ SyscallDesc("unused#205", unimplementedFunc),