Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
First cut at executable images on Darwin/x86. The resulting executable appears to work! bootfiles/20a/boot-2010-07-1.lisp: o Add :executable for darwin/x86. code/bsd-os.lisp: o Make :elf and :mach-o runtime features too. o Register :executable of :executable is defined. lisp/Config.x86_darwin: o Need mach-o.c o Add exec-final.c lisp/lisp.c: o Don't include elf.h if we're on Darwin since Darwin uses Mach-O, not ELF. o For Darwin, we get the initial function address from initial_function_addr, not from &initial_function_addr, like for Linux. lisp/save.c o Don't include libgen.h and elf.h on Darwin. tools/linker-x86.sh: o Update to support Darwin. tools/make-main-dist.sh: o Add support for executables on Darwin. lisp/mach-o.c: o Initial support for writing Mach-O files for the Lisp spaces. o Initial support for reading a Mach-O executable to find and map the Lisp spaces.
Change uses of _"foo" to (intl:gettext "foo"). This is because slime may get confused with source locations if the reader macros are installed.
Remove _N"" reader macro from docstrings when possible.
Merge intl-branch 2010-03-18 to HEAD. To build, you need to use boot-2010-02-1 as the bootstrap file. You should probably also use the new -P option for build.sh to generate and update the po files while building.
Put these files in their own domain since they are only compiled on the appropriate architecture and OS.
Restart internalization work. This new branch starts with code from the intl-branch on date 2010-02-12 18:00:00+0500. This version works and LANG=en@piglatin bin/lisp works (once the piglatin translation is added).
o Marking more translatable strings that were previously missed. o Regenerated cmucl.pot and cmucl.po's. o Fixed some problems with ko/cmucl.po introduced in last checkin.
code/alieneval.lisp code/backq.lisp code/bignum.lisp code/bit-bash.lisp code/bsd-os.lisp code/byte-interp.lisp code/char.lisp o Mark translatable strings i18n/locale/cmucl.pot i18n/locale/ko/LC_MESSAGES/cmucl.po o Update
Add (intl:textdomain "cmucl") to the files to set the textdomain.
Remove the "freebsd4" feature from the, well, FreeBSD product
Merge Unicode work to trunk. From label unicode-utf16-extfmt-2009-06-11.
o Lots of spelling fixes from Paul. o Add unicode codepoints in final-sigma.lisp (in case the characters there don't show up correctly). o Support partial-fill in READ-INTO-STRING.
Change "register-lisp-feature" to "register-lisp-runtime-feature" for executable feature.
Add executable feature, conditionalize stuff
Import x86 Darwin port.
Merge code from main branch of 2005-12-17 to ppc gencgc branch. Still doesn't work of course.
Build support for FreeBSD, based on patches from Eduardo Munoz. code/bsd-os.lisp: o Automatically define :freebsd4 and :elf, if compiling lisp has them defined. tools/create-target.sh: o Support FreeBSD. tools/setenv-scripts/freebsd-features.lisp: o New file with default (commented out) example for FreeBSD.
This commit adds the remainder of the outstanding PPC/Darwin port merge. Besides support for Darwin foreign loading, and updates to the ppc-vm and bsd-os files, this commit removes unix:unix-errno as a foreign variable and replaces it with a function named unix-errno, and a (setf unix-errno). This makes both glibc support cleaner, and enables ports like PPC/Darwin (and the upcoming win32 port) which have no easy way of accessing errno as a foreign variable able to support this functionality at all. The current implementation of this is rather make-shift, it would likely be much cleaner to go the SBCL way and mediate all access to errno via defined functions in the C runtime. As an interim feature, the frobbing of the float-trap-modes is currently commented out for Darwin because of ongoing breakage.
From Eric Marsden: Under Linux, the SOFTWARE-VERSION function now returns information on the current kernel taken from /proc/version (instead of "n/a"). Under Linux and xBSD, the internal GET-PAGE-SIZE function obtains the page size from the operating system via the getpagesize() library call, instead of returning a hard-coded value. A few random typos were also fixed.
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation for release tagging 18d.
Added specialised port to NetBSD (1.5.2) on x86. Since the code-base was already cleaned up with the OpenBSD port, this doesn't require massive changes. Since current NetBSD is ELF-based by default, we don't make use of the ELF feature, or in other words: The presence of the NetBSD feature implies ELF, since there is no support for non-ELF NetBSD.
Added specialised port to OpenBSD (2.9). Many parts of the original code which were previously conditionalized on :FreeBSD, are now conditionalized on :BSD instead, with the :BSD feature now implying a 4.4BSD(lite2) derived OS. This should make future BSD-ports easier. FreeBSD and OpenBSD are differentiated by having either :FreeBSD or :OpenBSD on the features list. Currently the OpenBSD port does not have working ELF support, because OpenBSD 2.9 is still non-ELF by default. So don't put ELF on the features list when building for OpenBSD, or fix the code to work correctly in this case instead.
This (huge) revision brings the RELENG_18 branch up to the current HEAD. Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.
Cache the result of software-version in *software-version*.
Fix (software-version) to return just the version string, and (software-type) to return "FreeBSD" if appropriate.
Werkowskis source kit 1.03.7
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|