Fix concurrently doing TYPEP and redefining the class it checks.

Grabbing the world lock in %FORCE-CACHE-FLUSHES prevents
CLASSOID-TYPEP from messing things up.

Fixes lp#1272742.
Optimize functions calling wrapper-of.

SB-PCL::WRAPPER-OF is just a synonym for LAYOUT-OF and it's declared
inline, but it's used before it's defined, which prevents inlining.
Move it before the first use. That makes some operations a bit faster.
Fix XCHG encoding on x86-64.

x86-64 XCHG instruction was misencoded when used with RAX, R8-R15
registers.

Reported by Eric Marsden.
sb-bsd-sockets: Stop exporting make-local-socket.

It doesn't name anything.
Add tools-for-build/determine-endianness.exe to .gitignore.
Robustify PROCESS-TYPE-DECL
Improve error message when loading FASLs with undefined packages.

Include the symbol name when loading a FASL with a symbol from an
undefined package.
Fix call_into_lisp on x86-64, reviewed by foom (jyknight)
Tweak VECTOR-SAP on x86-64
Fix pprinter bug reported by Didier Verna
Improve CURRENT-THREAD-OFFSET-SAP on x86-64
Show progress during (LOAD "f.fasl" :PRINT T)
Sharp +/- readers should rebind *reader-package*

As mentioned on sbcl-devel 2013-12-11.
Don't style-warn when lexically binding an earmuffed uninterned symbol.

This also allows such symbols as defconstants fwiw.
Errors in (LOAD "f.lisp") should report as coming from LOAD, not COMPILE-FILE

Discussed on sbcl-devel
Fix offsets of source tracking hooks in the disassembler.

The disassembler by default annotates code compiled under a sufficiently
high DEBUG optimization quality with source code fragments. This was
mostly broken: these annotations were being printed in the wrong place
(many lines too far into the output) or not at all.

The reason for this behaviour was that ADD-SOURCE-TRACKING-HOOKS
calculated the annotation's offsets relative to the start of the
instructions in the code component and passed them unchanged to the
hooks used to print the annotations, which expect them to be relative
to the start of the segment.

Fix this by adding code in ADD-SOURCE-TRACKING-HOOKS to convert the
offsets appropriately.

This bug seems to have been inherited already from CMUCL and it only
attracted attention when a change to the handling of prefix instructions
added a new failure mode to the existing ones, namely source annotations
breaking up disassembly lines inmidst the instruction bytes. See
lp#1249205 for details.

Fixes lp#1249205.
Teach monitor's 'dump' command about 8-byte words.
Placate Darwin C compiler with an explicit function prototype.
Remove ASSIGN-SETF-MACRO's secondary test for fboundness of SETF fun.

The new code is behaviorally different in a subtle way.  The old didn't
didn't warn if a setf function was defined earlier in the same file
unless in eval-when :compile-toplevel. Whereas if (SETF F) had come
from a previously loaded file, you did get a style-warning upon
definition of the macro. Now either way style-warns.

There is no change in the signaling of a full warning if the compiler
has *assumed* a setf function to exist when the macroish setter is
defined, because that suggests something was compiled wrong.

This is almost but not entirely like the patch I proposed on sbcl-devel.
The unanticipated problems were mainly during xc because :where-from
changes what it reports for a function name that has no binding.
This might possibly warn about a few things in xc that it didn't before.
CURRENT-THREAD-OFFSET-SAP, take 2, now with less magic.