sionescu / iolib

Common Lisp I/O library
http://common-lisp.net/project/iolib/
MIT License
141 stars 31 forks source link

Undefined foreign symbol: "lfp_mkostemp" #52

Closed wpasieka closed 5 years ago

wpasieka commented 6 years ago

Hello Mr Ionescu,

I am presenting two problems separately.

The first one, seems to be a simple function.

What shall I do to make it working?

Thanking You in advance.

File where the function is, and the backtrace, it is CMUCL on 64bit Ubuntu, https://github.com/sionescu/iolib/blob/master/src/syscalls/ffi-functions-unix.lisp

(defsyscall (%mkostemp "lfp_mkostemp") :int (template :pointer) (flags :uint64))


92 ;; Undefined foreign symbol: "lfp_mkostemp"
93 ;; [Condition of type KERNEL:SIMPLE-PROGRAM-ERROR]
94 95 ;; Restarts:
96 ;; 0: [CONTINUE ] Return NIL from load of #P"/root/.cache/common-lisp/cmu-21c21cunicode-linux-x86/usr/share/emacs/quicklisp/dists/quicklisp/software/iolib-v0.8.3/src/syscalls/ffi-functions\ -unix.sse2f".
97 98 99 100;; (KERNEL:UNDEFINED-FOREIGN-SYMBOL-ERROR-HANDLER ""
101;; #.(SYSTEM:INT-SAP #xF7C40CE8)
102;; #<Alien (
103;; SYSTEM:SYSTEM-AREA-POINTER) at #xF7C409CC>
104;; (16))
105;; Source:
106 107 108 109;; .
110;; 0] backtrace 20
111 112;; 0: (KERNEL:UNDEFINED-FOREIGN-SYMBOL-ERROR-HANDLER ""
113;; #.(SYSTEM:INT-SAP #xF7C40CE8)
114;; #<Alien (

115;; SYSTEM:SYSTEM-AREA-POINTER) at #xF7C409CC>
116;; (16))
117;; 1: (KERNEL::INTERNAL-ERROR #.(SYSTEM:INT-SAP #xF7C409CC) #)
118;; 2: ("call_into_lisp+#x74 [#x8059400] cmucl")
119;; 3: ("funcall2+#x20 [#x8059260] cmucl")
120;; 4: ("interrupt_internal_error+#x62 [#x8050EB2] cmucl")
121;; 5: ("sigtrap_handler+#x123 [#x8058FC3] cmucl")
122;; 6: ("__kernel_rt_sigreturn+#x0 [#xF7FDB420] ")
123;; 7: ("os_link_one_symbol+#xBD [#x8059B4D] cmucl")
124;; 8: (LISP::ADD-FOREIGN-LINKAGE "lfp_mkostemp"
125;; :CODE #("resolve_linkage_tramp" 1 NIL
126;; "alloc_overflow_sse2" 1 ...)
127;; #<HASH-TABLE :TEST EQUAL :WEAK-P NIL :COUNT 204
128;; {2810B3A5}>
129;; ...)
130;; 9: (LISP::FOREIGN-SYMBOL-ADDRESS-AUX "lfp_mkostemp" :CODE)
131 132;; 10: (LISP::FOP-FOREIGN-FIXUP)
133;; 11: (LISP::LOAD-GROUP
134;; #<Stream for file "/root/.cache/common-lisp/cmu-21c
21cunicode-linux-x86/usr/share/emacs/quicklisp/dists/quicklisp/software/iolib-v0.8.3/src/syscalls/ffi-functions-unix.sse2f">)
135;; 12: (LISP::FASLOAD
136;; #<Stream for file "/root/.cache/common-lisp/cmu-21c21cunicode-linux-x86/usr/share/emacs/quicklisp/dists/quicklisp/software/iolib-v0.8.3/src/syscalls/ffi-functions-unix.sse2f">)
137;; 13: (LISP::INTERNAL-LOAD
;; #P"/root/.cache/common-lisp/cmu-21c
21cunicode-linux-x86/usr/share/emacs/quicklisp/dists/quicklisp/software/iolib-v0.8.3/src/syscalls/ffi-functions-unix.sse2f"
;; #P"/root/.cache/common-lisp/cmu-21c21cunicode-linux-x86/usr/share/emacs/quicklisp/dists/quicklisp/software/iolib-v0.8.3/src/syscalls/ffi-functions-unix.sse2f"
;; :ERROR :BINARY
;; ...)
;; 14: (LISP::INTERNAL-LOAD
;; #P"/root/.cache/common-lisp/cmu-21c
21cunicode-linux-x86/usr/share/emacs/quicklisp/dists/quicklisp/software/iolib-v0.8.3/src/syscalls/ffi-functions-unix.sse2f"
;; #P"/root/.cache/common-lisp/cmu-21c21cunicode-linux-x86/usr/share/emacs/quicklisp/dists/quicklisp/software/iolib-v0.8.3/src/syscalls/ffi-functions-unix.sse2f"
;; :ERROR NIL
;; ...)
;; 15: (LOAD
;; #P"/root/.cache/common-lisp/cmu-21c
21cunicode-linux-x86/usr/share/emacs/quicklisp/dists/quicklisp/software/iolib-v0.8.3/src/syscalls/ffi-functions-unix.sse2f"
;; :VERBOSE NIL
;; :PRINT ...)
;; 16: (UIOP/UTILITY:CALL-WITH-MUFFLED-CONDITIONS
;; #<Closure Over Function "WITH-UPGRADABILITY NIL" {60C7DC21}>
;; ("Overwriting already existing readtable ~S."
;; #(#:FINALIZERS-OFF-WARNING :ASDF-FINALIZERS)))

sionescu commented 6 years ago

See my response on issue #53.

Duplicate of #53.