Recommit r275257 "[ELF] - Implement extern "c++" version script tag"
authorGeorge Rimar <grimar@accesssoftek.com>
Sat, 16 Jul 2016 12:26:39 +0000 (12:26 +0000)
committerGeorge Rimar <grimar@accesssoftek.com>
Sat, 16 Jul 2016 12:26:39 +0000 (12:26 +0000)
commit50dcece2a0dae0f39539145f1bfed7278b5ee40b
treeabc941138cf1e83e60e9b9c58392247f3356b4b9
parent1114048ac8a3cd783337d482f0d4e08e3bb91ab5
Recommit r275257 "[ELF] - Implement extern "c++" version script tag"

BSD toolchain contains a bug:
https://sourceforge.net/p/elftoolchain/tickets/491/

In short demangler works differently, fix was to update the testcase.
It should fix the FreeBSD bot failture:
http://lab.llvm.org:8011/builders/lld-x86_64-freebsd/builds/19432/steps/test_lld/logs/stdio

Original commit message was:
[ELF] - Implement extern "c++" version script tag

Patch implements 'extern' version script tag.
Currently only values in quotes(") are supported.

Matching of externs is performed in the same pass as exact match of globals.

Differential revision: http://reviews.llvm.org/D21930

llvm-svn: 275682
lld/ELF/Config.h
lld/ELF/SymbolListFile.cpp
lld/ELF/SymbolTable.cpp
lld/ELF/SymbolTable.h
lld/test/ELF/version-script-err.s
lld/test/ELF/version-script-extern.s [new file with mode: 0644]