[Darwin] Fix Reference to nullptr.

On discussing this with Nick, it looks like the StubAtoms
that contain a lazyImmediate reference kind should be null
and the location needs to be fixed up later with some value
that is an offset into the __LINKEDIT segment.

The drawback is that it allows yaml files with references
that expect a target to be considered without one.

This results in bad yaml files that would need to be handled
in the YAML Reader.

Inorder to fix this, the Stub Atoms use a dummy target such
as itself.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@193476 91177308-0d34-0410-b5e6-96231b3b80d8
[PECOFF] Add dataDirectoryEntry as a recognized ContentType

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@193477 91177308-0d34-0410-b5e6-96231b3b80d8
[PECOFF] Add COFF relocations to encode/decode to/from YAML files

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@193478 91177308-0d34-0410-b5e6-96231b3b80d8
[PECOFF] Add atoms to the PassManager file

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@193479 91177308-0d34-0410-b5e6-96231b3b80d8
[X86] Add more relocation types.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@193480 91177308-0d34-0410-b5e6-96231b3b80d8
[X86_64] Fix the atom that need to be exported.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@193481 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF] Fix RO/RW note sections.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@193482 91177308-0d34-0410-b5e6-96231b3b80d8
[ELF][test] Remove default section names for known contentTypes.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@193483 91177308-0d34-0410-b5e6-96231b3b80d8