Index: llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp =================================================================== --- llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp +++ llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp @@ -154,6 +154,11 @@ MCELFStreamer::EmitValueImpl(Value, Size, Loc); } + void emitFill(const MCExpr &NumBytes, uint64_t FillValue, + SMLoc Loc) override { + EmitDataMappingSymbol(); + MCObjectStreamer::emitFill(NumBytes, FillValue, Loc); + } private: enum ElfMappingSymbol { EMS_None, Index: llvm/trunk/test/MC/AArch64/CheckDataSymbol.s =================================================================== --- llvm/trunk/test/MC/AArch64/CheckDataSymbol.s +++ llvm/trunk/test/MC/AArch64/CheckDataSymbol.s @@ -0,0 +1,15 @@ +# RUN: llvm-mc -filetype=obj -assemble \ +# RUN: -triple=aarch64- %s -o - \ +# RUN: | llvm-readobj -s -t - | FileCheck %s +# CHECK: Name: $d.1 ({{[1-9][0-9]+}}) +# CHECK-NEXT: Value: 0x4 +# CHECK-NEXT: Size: 0 +# CHECK-NEXT: Binding: Local (0x0) +# CHECK-NEXT: Type: None (0x0) +# CHECK-NEXT: Other: 0 +# CHECK-NEXT: Section: .text (0x2) +# CHECK-NEXT: } + +.text +nop +.zero 4