Use %ull here.
[llvm/stm8.git] / lib / MC / MCAsmInfoDarwin.cpp
blob526ad0da42aa35e98183ede33979e9564ade7468
1 //===-- MCAsmInfoDarwin.cpp - Darwin asm properties -------------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file defines target asm properties related what form asm statements
11 // should take in general on Darwin-based targets
13 //===----------------------------------------------------------------------===//
15 #include "llvm/MC/MCAsmInfoDarwin.h"
16 using namespace llvm;
18 MCAsmInfoDarwin::MCAsmInfoDarwin() {
19 // Common settings for all Darwin targets.
20 // Syntax:
21 GlobalPrefix = "_";
22 PrivateGlobalPrefix = "L";
23 LinkerPrivateGlobalPrefix = "l";
24 AllowQuotesInName = true;
25 HasSingleParameterDotFile = false;
26 HasSubsectionsViaSymbols = true;
28 AlignmentIsInBytes = false;
29 COMMDirectiveAlignmentIsInBytes = false;
30 InlineAsmStart = " InlineAsm Start";
31 InlineAsmEnd = " InlineAsm End";
33 // Directives:
34 WeakDefDirective = "\t.weak_definition ";
35 WeakRefDirective = "\t.weak_reference ";
36 ZeroDirective = "\t.space\t"; // ".space N" emits N zeros.
37 HasMachoZeroFillDirective = true; // Uses .zerofill
38 HasMachoTBSSDirective = true; // Uses .tbss
39 HasStaticCtorDtorReferenceInStaticMode = true;
41 // FIXME: Darwin 10 and newer don't need this.
42 LinkerRequiresNonEmptyDwarfLines = true;
44 // FIXME: Change this once MC is the system assembler.
45 HasAggressiveSymbolFolding = false;
47 HiddenVisibilityAttr = MCSA_PrivateExtern;
48 HiddenDeclarationVisibilityAttr = MCSA_Invalid;
49 // Doesn't support protected visibility.
50 ProtectedVisibilityAttr = MCSA_Global;
52 HasDotTypeDotSizeDirective = false;
53 HasNoDeadStrip = true;
54 HasSymbolResolver = true;
56 DwarfUsesAbsoluteLabelForStmtList = false;
57 DwarfUsesLabelOffsetForRanges = false;