diff options
author | Hans Wennborg <hans@hanshq.net> | 2013-10-17 01:13:02 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2013-10-17 01:13:02 +0000 |
commit | b74b88edac9ab490ba428aef0bdebc957399bbd7 (patch) | |
tree | 58dfe9bdbad54da6018b7a8159f9283d9179bce0 /test/Bindings | |
parent | 88a68cbbb57aa9caef60dbd2f63d908983e77465 (diff) | |
download | external_llvm-b74b88edac9ab490ba428aef0bdebc957399bbd7.zip external_llvm-b74b88edac9ab490ba428aef0bdebc957399bbd7.tar.gz external_llvm-b74b88edac9ab490ba428aef0bdebc957399bbd7.tar.bz2 |
Re-commit r192758 - MC: quote tricky symbol names in asm output
The reason this got reverted was that the @feat.00 symbol which was emitted
for every TU became quoted, and on cygwin/mingw we use the gas assembler which
couldn't handle the quotes.
This commit fixes the problem by only emitting @feat.00 for win32, where we use
clang -cc1as to assemble. gas would just drop this symbol anyway, so there is no
loss there.
With @feat.00 gone, there shouldn't be quoted symbols showing up on cygwin since
it uses the Itanium ABI, which doesn't put these funny characters in symbols.
> Because of win32 mangling, we produce symbol and section names with
> funny characters in them, most notably @ characters.
>
> MC would choke on trying to parse its own assembly output. This patch addresses
> that by:
>
> - Making @ trigger quoting of symbol names
> - Also quote section names in the same way
> - Just parse section names like other identifiers (to allow for quotes)
> - Don't assume @ signifies a symbol variant if it is in a string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192859 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Bindings')
0 files changed, 0 insertions, 0 deletions