ecl/contrib
Marius Gerbershagen fb321885db cmp: easier cross-compilation of user code
The procedure works as follows. First, cross compile ECL itself. In
this step, we dump the configuration of the compiler. This
configuration can then be later restored to put the host compiler into
cross compilation mode using a new option to WITH-COMPILATION-UNIT.

The following changes to the public interface are introduced:

- WITH-COMPILATION-UNIT now takes a new :target keyword
- New functions C:WRITE-TARGET-INFO, C:READ-TARGET-INFO to dump and
  restore the config
- The environment parameters to TYPEP and SUBTYPEP are no longer
  unused. User macros can query type relationships in the target
  environment using these parameters.

Internal changes in the compiler include:

- Target dependent variables in the compiler are defined using a new
  DEFCONFIG macro. C:WRITE-TARGET-INFO simply writes the value of
  these variables to a file.
- The distinction between target types and host types already exists
  in the compiler. In this commit, we just register the target types in
  the compiler environment when we change the compiler configuration.
2025-11-21 19:08:14 +01:00
..
asdf Small compatibility fixes 2024-10-07 07:42:22 +02:00
bytecmp cmp: easier cross-compilation of user code 2025-11-21 19:08:14 +01:00
cl-simd cmpc: %def-inline: remove an option :inline-or-warn 2023-09-25 14:35:14 +02:00
deflate contrib: call provide uniformly 2015-10-23 18:18:58 +02:00
defsystem contrib: defsystem: (hopefully) finally remove all old package names 2019-03-20 21:20:28 +01:00
ecl-cdb contrib: ecl-cdb: fix invalid type declarations 2023-09-11 16:54:21 +02:00
ecl-curl contrib: call provide uniformly 2015-10-23 18:18:58 +02:00
encodings Untabify everything. 2015-09-01 20:10:10 +00:00
package-locks extensions: put ext:package-locked-p in core module. 2019-02-07 13:27:12 +01:00
profile do not warn about the PROFILE function, because this is also used in UNPROFILE 2016-07-20 11:54:06 +01:00
quicklisp contrib: call provide uniformly 2015-10-23 18:18:58 +02:00
rt rt: add deftask* and untabify sources 2015-08-13 21:41:32 +02:00
serve-event contrib: serve-event: make serve-event multithreading save 2020-06-20 16:36:32 +02:00
sockets cmpc: get rid of another undocumented feature from FFI:C-INLINE 2023-09-25 14:35:14 +02:00
unicode contrib/unicode: improve ucd table generating code 2021-05-07 21:09:08 +02:00
win32 Untabify everything. 2015-09-01 20:10:10 +00:00