llvm-6502/lib/MC
Rafael Espindola d179886f05 Be more strict on when we produce an undefined reference. In gas a file with
just

.type   foo,@object

will produce an undefined reference to foo. On the other hand, a file with
just

.weakref bar, foo

will not. It is somewhat hard to support both in MC since both statements
should create the symbols. It should be possible if we really need to by
adding to the flags, but hopefully that is not necessary.

With this patch we do not produce a undefined reference in any of those cases.
The assembly file needs an actual use for the undefined reference to be
present.

This is in preparation for a patch implementing .weakref.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117735 91177308-0d34-0410-b5e6-96231b3b80d8
2010-10-29 23:09:31 +00:00
..
MCDisassembler Make some symbols static, move classes into anonymous namespaces. 2010-10-22 17:35:07 +00:00
MCParser Improvements to .section parsing: 2010-10-28 21:33:33 +00:00
CMakeLists.txt Add a MCObjectFormat class so that code common to all targets that use a 2010-10-16 18:23:53 +00:00
ELFObjectWriter.cpp Be more strict on when we produce an undefined reference. In gas a file with 2010-10-29 23:09:31 +00:00
MachObjectWriter.cpp On ELF we need to know which symbols are used in relocations to decide if 2010-10-05 15:11:03 +00:00
Makefile
MCAsmInfo.cpp
MCAsmInfoCOFF.cpp
MCAsmInfoDarwin.cpp
MCAsmStreamer.cpp Tiny patch for proof-of-concept cleanup of ARMAsmPrinter::EmitStartOfAsmFile() 2010-09-30 02:45:56 +00:00
MCAssembler.cpp This is the last major patch to implement support for the .loc directive 2010-09-30 16:52:03 +00:00
MCCodeEmitter.cpp
MCContext.cpp Incorporate suggestions by Daniel Dunbar after his review. Thanks Daniel! 2010-10-04 20:17:24 +00:00
MCDisassembler.cpp
MCDwarf.cpp Incorporate suggestions by Daniel Dunbar after his review. Thanks Daniel! 2010-10-04 20:17:24 +00:00
MCELFStreamer.cpp Make sure weak symbols are listed after the local ones. 2010-10-06 16:47:31 +00:00
MCExpr.cpp Implement TLSLD. 2010-10-28 15:02:40 +00:00
MCInst.cpp
MCInstPrinter.cpp
MCLabel.cpp
MCLoggingStreamer.cpp MC: Add missing forward in MCLoggingStreamer. 2010-10-06 20:36:47 +00:00
MCMachOStreamer.cpp This adds a Darwin x86_64 relocation encoding for a subtraction expression 2010-10-02 00:13:41 +00:00
MCNullStreamer.cpp
MCObjectFormat.cpp Move the definition of this to the source file to anchor the vtable. 2010-10-19 00:37:30 +00:00
MCObjectStreamer.cpp
MCObjectWriter.cpp This is the last major patch to implement support for the .loc directive 2010-09-30 16:52:03 +00:00
MCSection.cpp
MCSectionCOFF.cpp Add hook in MCSection to decide when to use "optimized nops", for each 2010-10-04 17:32:41 +00:00
MCSectionELF.cpp Add hook in MCSection to decide when to use "optimized nops", for each 2010-10-04 17:32:41 +00:00
MCSectionMachO.cpp Trailing whitespace. 2010-10-21 22:04:05 +00:00
MCStreamer.cpp This is the last major patch to implement support for the .loc directive 2010-09-30 16:52:03 +00:00
MCSymbol.cpp
MCValue.cpp
TargetAsmBackend.cpp Add a MCObjectFormat class so that code common to all targets that use a 2010-10-16 18:23:53 +00:00
WinCOFFObjectWriter.cpp Fix Warnings. 2010-10-21 20:49:38 +00:00
WinCOFFStreamer.cpp MC-COFF: Add support for default-null weak externals. 2010-10-16 08:25:57 +00:00