X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tools-for-build%2Fldso-stubs.lisp;h=bbb7e9ef9b85f50e85cf0ca6052a7bc2b8212299;hb=3fa2feb10ab827fc6cc2a85287e78b6e66b7bf4d;hp=5df857a06c8d525598b57932d2876127fafc0975;hpb=8a632c14b592472873cfb214239c9387bc1a1ced;p=sbcl.git diff --git a/tools-for-build/ldso-stubs.lisp b/tools-for-build/ldso-stubs.lisp index 5df857a..bbb7e9e 100644 --- a/tools-for-build/ldso-stubs.lisp +++ b/tools-for-build/ldso-stubs.lisp @@ -22,16 +22,16 @@ ;;;; files for more information. #!-sparc -(defun ldso-stubify (fct str) - (format str "LDSO_STUBIFY(~A)~%" fct)) +(defun ldso-stubify (fct stream) + (format stream "LDSO_STUBIFY(~A)~%" fct)) ;;; This is an attempt to follow DB's hint of sbcl-devel ;;; 2001-09-18. -- CSR ;;; ;;; And an attempt to work around the Sun toolchain... --ns #!+sparc -(defun ldso-stubify (fct str) - (apply #'format str " +(defun ldso-stubify (fct stream) + (apply #'format stream " .globl ldso_stub__~A ; \\ FUNCDEF(ldso_stub__~A) ; \\ ldso_stub__~A: ; \\ @@ -42,6 +42,18 @@ ldso_stub__~A: ; \\ .size ldso_stub__~A,.L~Ae1-ldso_stub__~A ;~%" (make-list 9 :initial-element fct))) +#!+hppa +(defun ldso-stubify (fct stream) + (let ((stub (format nil "ldso_stub__~a" fct))) + (apply #'format stream (list +" .export ~A +~A: + .proc + .callinfo + b,n ~a + .procend + .import ~a,code~%" stub stub fct fct)))) + (defvar *preludes* '(" /* This is an automatically generated file, please do not hand-edit it. * See the program tools-for-build/ldso-stubs.lisp. */ @@ -85,6 +97,10 @@ ldso_stub__ ## fct: ; \\ .L ## fct ## e1: ; \\ .size ldso_stub__ ## fct,.L ## fct ## e1-ldso_stub__ ## fct ;" +#!+hppa " + .level 2.0 + .text" + #!+(and (not darwin) ppc) " #define LDSO_STUBIFY(fct) \\ .globl ldso_stub__ ## fct ; \\ @@ -204,6 +220,7 @@ ldso_stub__ ## fct: ; \\ "fork" "free" "fstat" + #!+inode64 "fstat$INODE64" "fsync" "ftruncate" "getcwd" @@ -234,6 +251,7 @@ ldso_stub__ ## fct: ; \\ "log1p" "lseek" "lstat" + #!+inode64 "lstat$INODE64" "malloc" "memmove" "mkdir" @@ -258,6 +276,7 @@ ldso_stub__ ## fct: ; \\ "sinh" "socket" "stat" + #!+inode64 "stat$INODE64" "strerror" "strlen" "symlink" @@ -271,7 +290,7 @@ ldso_stub__ ## fct: ; \\ "tcsetattr" "truncate" "ttyname" - "tzname" + #!-hpux "tzname" "unlink" "utimes" "wait3" @@ -299,15 +318,19 @@ ldso_stub__ ## fct: ; \\ ;; #!-linkage-table, as we only need these stubs if ;; we don't have linkage-table. Done this way now to ;; cut down on the number of ports affected. - #!-(or win32 darwin freebsd netbsd) + #!-(or win32 darwin freebsd netbsd openbsd) '("ptsname" "grantpt" "unlockpt") + #!+openbsd + '("openpty") #!-darwin '("dlclose" "dlerror" "dlopen" "dlsym") + #!+bsd + '("sysctl") #!+os-provides-dladdr '("dladdr") #!-sunos ;; !defined(SVR4)