forked from OSchip/llvm-project
1ebc8ed78a
Each rule in SECTIONS commands is something like ".foo *(.baz.*)", which instructs the linker to collect all sections whose name matches ".baz.*" from all files and put them into .foo section. Previously, we didn't recognize the wildcard character. This patch adds that feature. Performance impact is a bit concerning because a linker script can contain hundreds of SECTIONS rules, and doing pattern matching against each rule would be too expensive. We could merge all patterns into single DFA so that it takes O(n) to the input size. However, it is probably too much at this moment -- we don't know whether the performance of pattern matching matters or not. So I chose to implement the simplest algorithm in this patch. I hope this simple pattern matcher is sufficient. llvm-svn: 260745 |
||
---|---|---|
.. | ||
COFF | ||
Driver | ||
ELF | ||
LinkerScript | ||
Unit | ||
core | ||
darwin | ||
mach-o | ||
old-elf | ||
CMakeLists.txt | ||
lit.cfg | ||
lit.site.cfg.in |