X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fundefineds.h;h=c8ec517b12fbb92ef766908f91faac09e6d4c86e;hb=7f0f521aa3f6b45259c5dfd5f7f11adcd1a7cac6;hp=443afa7f34e39d3835dca1b244e63d6361a939c6;hpb=83fd554b67913275d8dc06edcad8b2f065c89c49;p=sbcl.git diff --git a/src/runtime/undefineds.h b/src/runtime/undefineds.h index 443afa7..c8ec517 100644 --- a/src/runtime/undefineds.h +++ b/src/runtime/undefineds.h @@ -1,5 +1,21 @@ /* * routines that must be linked into the core for Lisp to work + * + * but note this is only the BSD version, as per the FIXME + * + * FIXME: It's tedious and error-prone having to edit both this file and + * the analogous ldso-stubs.S file when we change the references to + * functions, enough so that it would probably be good to rewrite + * both files in terms of a shared list of function names. + * E.g. the function names could be in shared-function-names.h + * SHARED_FUNCTION(cos) + * SHARED_FUNCTION(sinh) + * SHARED_FUNCTION(strlen) + * etc. and the per-OS files could look like + * #define SHARED_FUNCTION(f) .... + * #include "shared-function-names.h" + * ...then going on to do OS-specific things + * "Once and only once." */ /* @@ -12,7 +28,7 @@ * provided with absolutely no warranty. See the COPYING and CREDITS * files for more information. */ - + /* Pick up all the syscalls. */ F(accept) F(access) @@ -129,15 +145,13 @@ F(setrlimit) F(setsockopt) F(settimeofday) F(shutdown) -#ifndef SVR4 -F(sigblock) -#endif -F(sigpause) #if !defined(hpux) && !defined(SVR4) && !defined(__i386__) F(sigreturn) #endif -#if !defined(SVR4) && !defined(__FreeBSD__) && !defined(__OpenBSD__) +#if !defined(SVR4) F(sigsetmask) +#endif +#if !defined(SVR4) && !defined(__FreeBSD__) && !defined(__OpenBSD__) F(sigstack) F(sigvec) #endif @@ -231,6 +245,9 @@ F(sqrt) #endif F(hypot) +/* string things */ +F(strlen) + /* network support */ F(gethostbyname) F(gethostbyaddr)