Reduced register usage requirements by one (much needed) register.
* rework the x86-64 print (really should be debug-print or some such) to preserve 16-byte stack alignment. This was breaking x86-64/darwin sb-show builds.
* Avoid bogus package-lock violations from LOOP, don't declare types for special variables in COMMON-LISP. Reported by Eric Marsen on sbcl-devel. * Avoid attempts to coerce loop variable initialization values to range-limited types. Reported by Andras Simon on sbcl-devel.
* Patch from Kevin Reid. * Not the right solution. This can be revisited once somebody implements the mythical saving of command-line parameters into the core. * Also check in some fixes to the build process of the manual (patch by Richard Kreuter).
* removed darwin specific params for space locations. * modify gettimeofday of call on darwin x86-64 to not pass in a timezone pointer as this causes the gettimeofday syscall to occasionally fail. This is a temporary hack and should be fixed.
...avaiting the attention of x86-64 hackers...
Timeout may occur on the restricted systems (e.g. FreeBSD with jail(8) or blackhole(4) is used) when connecting to even localhost.
* Reported by Edi Weitz * Might also fix the debug.impure failures that some people have reported on BSDs
* add gethostbyname2 (#+darwin) * make ai_addrlen be a socklen_t (#+darwin) * turn off :sb-bsd-sockets-addrinfo on x86-64/darwin as this seems to be broken * workaround gethostbyname length bug by alllowing length 4 or 8 on x86-64 darwin
* treat x86-64/darwin stack like x86-64/linux rather than x86/darwin * remove stack-pointer saving vops as we don't need to save and restore the stack in order to preserve 16-byte alignment as the stack should already be 16-byte aligned
* (= nan nan) is false, and (/= nan nan) is true, as pointed out by CSR. * More tests.
* Format the output like it's done for other errors / warnings * Output to *error-output* * Output unconditionally regardless of the value of *compiler-verbose*
* Many people have DNS setups where this test will always fail.
* Code like (logand most-positive-fixnum (logxor (the fixnum x) (the fixnum y)) would end up with a full call to SB-VM::LOGXOR-MOD64.
* on ppc types and variables were unused, which was causing a warning which was getting promoted to an error. make them ignorable. * #+(or x86 x86-64) -> #!+(or x86 x86-64) which should help building from non sbcl hosts. * also fix indentation in timeval struct definition
* Better type declarations for index variables -- fixes the performance regression in BENCH-STRINGS from the NaN-comparison changes. * Extend the transform to work with general vectors, arbitrary :TEST and :KEY, and constant but arbitrary :FROM-END. * Tests.
* Declaring it as such for the non-constant expansion of dotimes allows the inversion of >= to < kick in for the termination test.
* fix sb-posix time structs to match headers on darwin * comment out mtime sb-posix test as this isn't working ATM * add UD2A trap stuff to x86-64 and corresponding word-imm support * remove bogus extern-alien-name in boxed_region fixups * add compiler parameters for Darwin * add x86-64 darwin config file * some type safety fixes (proper types) in darwin-dlshim.c * use setpgid on Darwin * add signal context support x86-64/darwin * report trap instead of si_code for trap_Error/trap_Cerror * unsigned -> unsigned long in purify.c * add mach exception handler support for x86-64/darwin * x86-64 assembly hacks to make darwin's assembler happy * update x86-64-bsd-os.c to suppot darwin and mach exceptions * add x86-64-darwin-os.c/h * update LDSO stubs for x86-64 darwin
* add suseconds-t to grovel-headers * fix timeval struct such that tv-usec is a suseconds-t instead of time-t * fix whitespace