Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Commit [f05756] Maximize Restore History

Extend use of the linkage table to static symbols

- Formerly static symbols are static no more:

- Always use the linkage table, even in cross compilation. The
runtime retrieves the resulting list of foreign symbols and installs
linkage table entries before calling into Lisp for the first time.

- Simplify/remove various win32 foreign symbol special cases.

- Almost remove scratch().

Conditional on feature SB-DYNAMIC-CORE; required on Windows and optional
on other platforms supporting the linkage table.

With this feature, changes to src/runtime can be built using make,
without requiring a slam.sh step to update core files.

For LINKAGE-TABLE platforms only. Currently supported on x86 and
x86-64. (PowerPC does not yet work.) In the interest of simplicity,
disable this feature permanently on non-SB-THREAD platforms, because
these would require unpleasant changes to allocation macros.

Thanks to Anton Kovalenko.

David Lichteblau David Lichteblau 2012-10-23

<< < 1 2 (Page 2 of 2)
added src/code/warm-lib.lisp
changed contrib
changed contrib/sb-bsd-sockets
changed contrib/sb-bsd-sockets/defpackage.lisp
changed make-config.sh
changed make-target-1.sh
changed package-data-list.lisp-expr
changed src
changed src/assembly
changed src/assembly/x86
changed src/assembly/x86/assem-rtns.lisp
changed src/code
changed src/code/debug-int.lisp
changed src/code/foreign-load.lisp
changed src/code/foreign.lisp
changed src/code/globals.lisp
changed src/code/run-program.lisp
changed src/code/unix.lisp
changed src/code/win32-foreign-load.lisp
changed src/code/win32.lisp
changed src/cold
changed src/cold/warm.lisp
changed src/compiler
changed src/compiler/generic
changed src/compiler/generic/genesis.lisp
changed src/compiler/generic/parms.lisp
changed src/compiler/saptran.lisp
changed src/runtime
changed src/runtime/Config.x86-win32
changed src/runtime/os-common.c
changed src/runtime/os.h
changed src/runtime/print.c
changed src/runtime/runtime.c
changed src/runtime/runtime.h
changed src/runtime/win32-os.c
changed tests
changed tests/external-format.impure.lisp
src/code/warm-lib.lisp Diff Switch to side-by-side view
Loading...
contrib
Directory.
contrib/sb-bsd-sockets/defpackage.lisp Diff Switch to side-by-side view
Loading...
make-config.sh Diff Switch to side-by-side view
Loading...
make-target-1.sh Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
src
Directory.
src/assembly
Directory.
src/assembly/x86
Directory.
src/assembly/x86/assem-rtns.lisp Diff Switch to side-by-side view
Loading...
src/code
Directory.
src/code/debug-int.lisp Diff Switch to side-by-side view
Loading...
src/code/foreign-load.lisp Diff Switch to side-by-side view
Loading...
src/code/foreign.lisp Diff Switch to side-by-side view
Loading...
src/code/globals.lisp Diff Switch to side-by-side view
Loading...
src/code/run-program.lisp Diff Switch to side-by-side view
Loading...
src/code/unix.lisp Diff Switch to side-by-side view
Loading...
src/code/win32-foreign-load.lisp Diff Switch to side-by-side view
Loading...
src/code/win32.lisp Diff Switch to side-by-side view
Loading...
src/cold
Directory.
src/cold/warm.lisp Diff Switch to side-by-side view
Loading...
src/compiler
Directory.
src/compiler/generic/genesis.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/parms.lisp Diff Switch to side-by-side view
Loading...
src/compiler/saptran.lisp Diff Switch to side-by-side view
Loading...
src/runtime
Directory.
src/runtime/Config.x86-win32 Diff Switch to side-by-side view
Loading...
src/runtime/os-common.c Diff Switch to side-by-side view
Loading...
src/runtime/os.h Diff Switch to side-by-side view
Loading...
src/runtime/print.c Diff Switch to side-by-side view
Loading...
src/runtime/runtime.c Diff Switch to side-by-side view
Loading...
src/runtime/runtime.h Diff Switch to side-by-side view
Loading...
src/runtime/win32-os.c Diff Switch to side-by-side view
Loading...
tests
Directory.
tests/external-format.impure.lisp Diff Switch to side-by-side view
Loading...
<< < 1 2 (Page 2 of 2)