Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Delete the old script parser. | Rafael Espindola | 2016-02-28 | 1 | -46/+0 |
| | | | | | | It was ELF specific. llvm-svn: 262163 | ||||
* | [ELF] Support for parsing OUTPUT command in LinkerScript | Davide Italiano | 2015-02-02 | 1 | -0/+5 |
| | | | | | | | Differential Revision: D7326 Reviewed by: rafaelauler, shankarke, ruiu llvm-svn: 227786 | ||||
* | [lld] Teach LLD how to parse most linker scripts | Rafael Auler | 2014-11-03 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch does *not* implement any semantic actions, but it is a first step to teach LLD how to read complete linker scripts. The additional linker scripts statements whose parsing is now supported are: * SEARCH_DIR directive * SECTIONS directive * Symbol definitions inside SECTIONS including PROVIDE and PROVIDE_HIDDEN * C-like expressions used in many places in linker scripts * Input to output sections mapping The goal of this commit was guided towards completely parsing a default GNU ld linker script and the linker script used to link the FreeBSD kernel. Thus, it also adds a test case based on the default linker script used in GNU ld for x86_64 ELF targets. I tested SPEC userland programs linked by GNU ld, using the linker script dump'ed by this parser, and everything went fine. I then tested linking the FreeBSD kernel with a dump'ed linker script, installed the new kernel and booted it, everything went fine. Directives that still need to be implemented: * MEMORY * PHDRS Reviewers: silvas, shankarke and ruiu http://reviews.llvm.org/D5852 llvm-svn: 221126 | ||||
* | [ELF] Implement parsing `-l` prefixed items in the `GROUP` linker script ↵ | Simon Atanasyan | 2014-07-15 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | command. There are two forms of `-l` prefixed expression: * -l<libname> * -l:<filename> In the first case a linker should construct a full library name `lib + libname + .[so|a]` and search this library as usual. In the second case a linker should use the `<filename>` as is and search this file through library search directories. The patch reviewed by Shankar Easwaran. llvm-svn: 213077 | ||||
* | [LinkerScript] parse OUTPUT_FORMAT : treat quotedStrings as identifier | Shankar Easwaran | 2014-02-25 | 1 | -3/+3 |
| | | | | llvm-svn: 202166 | ||||
* | [LinkerScript] OUTPUT_FORMAT: Parse Quoted Strings | Shankar Easwaran | 2014-02-25 | 1 | -0/+39 |
llvm-svn: 202111 |