Move some ELF directives into ELF asm parser.
authorJim Grosbach <grosbach@apple.com>
Mon, 25 Jul 2011 17:55:35 +0000 (17:55 +0000)
committerJim Grosbach <grosbach@apple.com>
Mon, 25 Jul 2011 17:55:35 +0000 (17:55 +0000)
commitf2a35fbd60fbb86465ad2fb4d801cd5c240decd7
treeb91c60eeea29983a4339ad5d32fbe2225f511b9e
parent5fe5203c23959658907c4b6388de6b14a2aba902
Move some ELF directives into ELF asm parser.

The .local, .hidden, .internal, and .protected are not legal for all supported
file formats (in particular, they're invalid for MachO). Move the parsing for
them into the ELF assembly parser since that's the format they're for.
Similarly, .weak is used by COFF and ELF, but not MachO, so move the parsing
to the COFF and ELF asm parsers. Previously, using any of these directives
on Darwin would result in an assertion failure in the parser; now we get
a diagnostic as we should.

rdar://9827089

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135921 91177308-0d34-0410-b5e6-96231b3b80d8
lib/MC/MCMachOStreamer.cpp
lib/MC/MCParser/AsmParser.cpp
lib/MC/MCParser/COFFAsmParser.cpp
lib/MC/MCParser/ELFAsmParser.cpp
test/MC/AsmParser/labels.s