changes in sbcl-2.4.7 relative to sbcl-2.4.6: * minor incompatible change: the compiler will emit optimization notes related to complex type checks only at high SPEED optimization settings. * minor incompatible change: the GET-FOREGROUND symbol is now exported from the SB-THREAD package. (thanks to Philipp Marek) * minor incompatible change: code objects are now printed with their ending address as well as their start address. * platform support: ** fix occasional saved core corruption on Win32. (reported by Luís Borges de Oliveira) ** address some crashing cases in arena support. (reported by Andreas Franke) ** fix a hard-coded path to `cp`. (thanks to Hraban Luyat) ** address relocation issues on PIC-flavoured arm64. (lp#2067153, thanks to leafze) ** fix a crash in the arm64-dissassembler if a code component is missing. ** fix a crash on 32-bit musl libc systems. (reported by Will Sinatra) ** fix building with link-time optimization. (lp#2072800, reported by Eli Schwartz) ** fix building with newer llvm. (lp#2071545, reported by Yan) ** mitigate the lack of gc-safety in SB-VM::REMOVE-STATIC-LINKS. (lp#2045433) * bug fix: COMPILE installs its second argument as the value of its non-null NAME argument, even if the second argument was already compiled. (lp#2071324, reported by Tim Bradshaw) * bug fix: allow the hashing routines in sb-md5 to work on arrays with more than 2^29 elements. * bug fix: allow READ-SEQUENCE and WRITE-SEQUENCE to read and write files bigger than 4GB. * bug fix: READ-SEQUENCE returns the index of the first unmodified element of its sequence. (reported by Janis Dzerins) * optimization: various improvements to floating point rounding routines. * optimization: PHASE called on the result of COMPLEX now elides the intermediate COMPLEX object. * optimization: the compiler is more aware of the types of COMPLEX, ATAN, APPEND and NCONC.