A number of smallish changes to the new linkage-table code:
o Conditionalized some code that is only used in linkage-table builds on :linkage-table and LINKAGE_TABLE respectively. o Modernized undefined_ff_tramp based on recent changes, and renamed it to undefined_foreign_symbol_trap, because it really isn't a trampoline. o Conditionalized a stray puts(...,dlerror()) in Linux-os.c on DEBUG o Installed an error reporter for UNDEFINED_FOREIGN_SYMBOL_ERROR, which for now signals a simple-program-error. We might want to introduced a new condition UNDEFINED-FOREIGN-SYMBOL or something, which could also be used by the old foreign linkage code.
Showing
- code/interr.lisp 7 additions, 1 deletioncode/interr.lisp
- compiler/generic/interr.lisp 2 additions, 1 deletioncompiler/generic/interr.lisp
- lisp/Linux-os.c 5 additions, 2 deletionslisp/Linux-os.c
- lisp/os-common.c 8 additions, 5 deletionslisp/os-common.c
- lisp/x86-arch.c 3 additions, 2 deletionslisp/x86-arch.c
- lisp/x86-assem.S 14 additions, 21 deletionslisp/x86-assem.S
Loading
Please register or sign in to comment