llvm-6502/test/MC
Rafael Espindola fb118bd226 Compute A-B when A or B is weak.
Similar to r235222, but for the weak symbol case.

In an "ideal" assembler/object format an expression would always refer to the
final value and A-B would only be computed from a section in the same
comdat as A and B with A and B strong.

Unfortunately that is not the case with debug info on ELF, so we need an
heuristic.  Since we need an heuristic, we may as well use the same one as
gas:

* call weak_sym : produces a relocation, even if in the same section.
* A - weak_sym and weak_sym -A: don't produce a relocation if we can
  compute it.

This fixes pr23272 and changes the fix of pr22815 to match what gas does.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235227 91177308-0d34-0410-b5e6-96231b3b80d8
2015-04-17 21:15:17 +00:00
..
AArch64
ARM Write relocation sections contiguously. 2015-04-17 08:11:38 +00:00
AsmParser
COFF Add a proper fix for pr23025. 2015-04-17 11:27:13 +00:00
Disassembler
ELF Compute A-B when A or B is weak. 2015-04-17 21:15:17 +00:00
Hexagon
MachO
Markup
Mips
PowerPC
R600
Sparc
SystemZ
X86 [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00