[llvm-bugs] [Bug 28686] New: Assertion `DF.fixup_begin() == DF.fixup_end() && "Cannot have fixups in virtual section!"' failed.

via llvm-bugs llvm-bugs at lists.llvm.org
Sun Jul 24 14:23:51 PDT 2016


https://llvm.org/bugs/show_bug.cgi?id=28686

            Bug ID: 28686
           Summary: Assertion `DF.fixup_begin() == DF.fixup_end() &&
                    "Cannot have fixups in virtual section!"' failed.
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: MC
          Assignee: unassignedbugs at nondot.org
          Reporter: davide at freebsd.org
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

Repro:
$ cat blah.s
.section        .init_array,"awT", at nobits

.hidden patatino
.globl  patatino
patatino:
  call __init_array_start

$ llvm-mc -filetype=obj -triple=x86_64-unknown-linux blah.s -o blah.o

Stack trace:
llvm-mc: ../lib/MC/MCAssembler.cpp:579: void
llvm::MCAssembler::writeSectionData(const llvm::MCSection *, const
llvm::MCAsmLayout &) const: Assertion `DF.fixup_begin() == DF.fixup_end() &&
"Cannot have fi
xups in virtual section!"' failed.
#0 0x0000000000f580cc llvm::sys::PrintStackTrace(llvm::raw_ostream&)
/home/davide/work/llvm/build-clang/../lib/Support/Unix/Signals.inc:402:11
#1 0x0000000000f585b9 PrintStackTraceSignalHandler(void*)
/home/davide/work/llvm/build-clang/../lib/Support/Unix/Signals.inc:470:1
#2 0x0000000000f56c83 llvm::sys::RunSignalHandlers()
/home/davide/work/llvm/build-clang/../lib/Support/Signals.cpp:45:5
#3 0x0000000000f58904 SignalHandler(int)
/home/davide/work/llvm/build-clang/../lib/Support/Unix/Signals.inc:256:1
#4 0x00007ffff7bcdc30 __restore_rt (/lib64/libpthread.so.0+0x10c30)
#5 0x00007ffff67396f5 __GI_raise (/lib64/libc.so.6+0x346f5)
#6 0x00007ffff673b2fa __GI_abort (/lib64/libc.so.6+0x362fa)
#7 0x00007ffff6731f97 __assert_fail_base (/lib64/libc.so.6+0x2cf97)
#8 0x00007ffff6732042 (/lib64/libc.so.6+0x2d042)
#9 0x0000000000df541e llvm::MCAssembler::writeSectionData(llvm::MCSection
const*, llvm::MCAsmLayout const&) const
/home/davide/work/llvm/build-clang/../lib/MC/MCAssembler.cpp:580:23
#10 0x0000000000dd43f9 (anonymous
namespace)::ELFObjectWriter::writeSectionData(llvm::MCAssembler const&,
llvm::MCSection&, llvm::MCAsmLayout const&)
/home/davide/work/llvm/build-clang/../lib/MC/ELFObject
Writer.cpp:1027:5
#11 0x0000000000dd2fc7 (anonymous
namespace)::ELFObjectWriter::writeObject(llvm::MCAssembler&, llvm::MCAsmLayout
const&)
/home/davide/work/llvm/build-clang/../lib/MC/ELFObjectWriter.cpp:1244:23
#12 0x0000000000df6f35 llvm::MCAssembler::Finish()
/home/davide/work/llvm/build-clang/../lib/MC/MCAssembler.cpp:727:25
#13 0x0000000000e4335f llvm::MCObjectStreamer::FinishImpl()
/home/davide/work/llvm/build-clang/../lib/MC/MCObjectStreamer.cpp:547:1
#14 0x0000000000e26677 llvm::MCELFStreamer::FinishImpl()
/home/davide/work/llvm/build-clang/../lib/MC/MCELFStreamer.cpp:631:1
#15 0x0000000000e4b92c llvm::MCStreamer::Finish()
/home/davide/work/llvm/build-clang/../lib/MC/MCStreamer.cpp:679:1
#16 0x0000000000e7e1d8 (anonymous namespace)::AsmParser::Run(bool, bool)
/home/davide/work/llvm/build-clang/../lib/MC/MCParser/AsmParser.cpp:792:9
#17 0x00000000008a497b AssembleInput(char const*, llvm::Target const*,
llvm::SourceMgr&, llvm::MCContext&, llvm::MCStreamer&, llvm::MCAsmInfo&,
llvm::MCSubtargetInfo&, llvm::MCInstrInfo&, llvm::MCTargetOp
tions&) /home/davide/work/llvm/build-clang/../tools/llvm-mc/llvm-mc.cpp:369:13
#18 0x00000000008a3830 main
/home/davide/work/llvm/build-clang/../tools/llvm-mc/llvm-mc.cpp:543:9
#19 0x00007ffff6725731 __libc_start_main (/lib64/libc.so.6+0x20731)
#20 0x00000000008a2029 _start
(/home/davide/work/llvm/build-clang/./bin/llvm-mc+0x8a2029)
Stack dump:
0.      Program arguments: /home/davide/work/llvm/build-clang/./bin/llvm-mc
-filetype=obj -triple=x86_64-unknown-linux
/home/davide/work/llvm/tools/lld/test/ELF/linkerscript-provide-in-section.s -o
/home/
davide/work/llvm/build-clang/tools/lld/test/ELF/Output/linkerscript-provide-in-section.s.tmp
/home/davide/work/llvm/build-clang/tools/lld/test/ELF/Output/linkerscript-provide-in-section.s.script:
line 4: 28923 Aborted                 (core dumped)
/home/davide/work/llvm/build-clang/./bin/llvm-mc
-filetype=obj -triple=x86_64-unknown-linux
/home/davide/work/llvm/tools/lld/test/ELF/linkerscript-provide-in-section.s -o
/home/davide/work/llvm/build-clang/tools/lld/test/ELF/Output/linkerscript-provide-
in-section.s.tmp

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160724/6e9b31b4/attachment.html>


More information about the llvm-bugs mailing list