1 //===- lib/MC/MCObjectFormat.cpp - MCObjectFormat implementation ----------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "llvm/MC/MCObjectFormat.h"
11 #include "llvm/MC/MCSymbol.h"
15 MCObjectFormat::~MCObjectFormat() {
18 bool MCELFObjectFormat::isAbsolute(bool IsSet, const MCSymbol &A,
19 const MCSymbol &B) const {
20 // On ELF A - B is absolute if A and B are in the same section.
21 return &A.getSection() == &B.getSection();
24 bool MCMachOObjectFormat::isAbsolute(bool IsSet, const MCSymbol &A,
25 const MCSymbol &B) const {
26 // On MachO A - B is absolute only if in a set.
30 bool MCCOFFObjectFormat::isAbsolute(bool IsSet, const MCSymbol &A,
31 const MCSymbol &B) const {
32 // On COFF A - B is absolute if A and B are in the same section.
33 return &A.getSection() == &B.getSection();