Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(135)

Side by Side Diff: binutils/ld/ldlex.c

Issue 3018030: [binutils] Bump binutils to 2.20.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « binutils/ld/emultempl/vxworks.em ('k') | binutils/ld/ldlex.l » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
None
OLDNEW
1 1
2 #line 3 "ldlex.c" 2 #line 3 "/Users/gingold/Repositories/fsf/binutils-2_20/ld/ldlex.c"
3 3
4 #define YY_INT_ALIGNED short int 4 #define YY_INT_ALIGNED short int
5 5
6 /* A lexical scanner generated by flex */ 6 /* A lexical scanner generated by flex */
7 7
8 #define FLEX_SCANNER 8 #define FLEX_SCANNER
9 #define YY_FLEX_MAJOR_VERSION 2 9 #define YY_FLEX_MAJOR_VERSION 2
10 #define YY_FLEX_MINOR_VERSION 5 10 #define YY_FLEX_MINOR_VERSION 5
11 #define YY_FLEX_SUBMINOR_VERSION 35 11 #define YY_FLEX_SUBMINOR_VERSION 35
12 #if YY_FLEX_SUBMINOR_VERSION > 0 12 #if YY_FLEX_SUBMINOR_VERSION > 0
(...skipping 1562 matching lines...) Expand 10 before | Expand all | Expand 10 after
1575 This program is distributed in the hope that it will be useful, 1575 This program is distributed in the hope that it will be useful,
1576 but WITHOUT ANY WARRANTY; without even the implied warranty of 1576 but WITHOUT ANY WARRANTY; without even the implied warranty of
1577 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1577 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1578 GNU General Public License for more details. 1578 GNU General Public License for more details.
1579 1579
1580 You should have received a copy of the GNU General Public License 1580 You should have received a copy of the GNU General Public License
1581 along with this program; if not, write to the Free Software 1581 along with this program; if not, write to the Free Software
1582 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 1582 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
1583 MA 02110-1301, USA. */ 1583 MA 02110-1301, USA. */
1584 1584
1585 #include "sysdep.h"
1586 #include "bfd.h" 1585 #include "bfd.h"
1587 #include "safe-ctype.h" 1586 #include "safe-ctype.h"
1588 #include "bfdlink.h" 1587 #include "bfdlink.h"
1589 #include "ld.h" 1588 #include "ld.h"
1590 #include "ldmisc.h" 1589 #include "ldmisc.h"
1591 #include "ldexp.h" 1590 #include "ldexp.h"
1592 #include "ldlang.h" 1591 #include "ldlang.h"
1593 #include <ldgram.h> 1592 #include <ldgram.h>
1594 #include "ldfile.h" 1593 #include "ldfile.h"
1595 #include "ldlex.h" 1594 #include "ldlex.h"
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
1649 int yywrap (void) { return 1; } 1648 int yywrap (void) { return 1; }
1650 #endif 1649 #endif
1651 1650
1652 1651
1653 1652
1654 1653
1655 1654
1656 1655
1657 1656
1658 1657
1659 #line 1660 "ldlex.c" 1658 #line 1659 "/Users/gingold/Repositories/fsf/binutils-2_20/ld/ldlex.c"
1660 1659
1661 #define INITIAL 0 1660 #define INITIAL 0
1662 #define SCRIPT 1 1661 #define SCRIPT 1
1663 #define EXPRESSION 2 1662 #define EXPRESSION 2
1664 #define BOTH 3 1663 #define BOTH 3
1665 #define DEFSYMEXP 4 1664 #define DEFSYMEXP 4
1666 #define MRI 5 1665 #define MRI 5
1667 #define VERS_START 6 1666 #define VERS_START 6
1668 #define VERS_SCRIPT 7 1667 #define VERS_SCRIPT 7
1669 #define VERS_NODE 8 1668 #define VERS_NODE 8
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
1839 YY_USER_ACTION 1838 YY_USER_ACTION
1840 1839
1841 /** The main scanner function which does all the work. 1840 /** The main scanner function which does all the work.
1842 */ 1841 */
1843 YY_DECL 1842 YY_DECL
1844 { 1843 {
1845 register yy_state_type yy_current_state; 1844 register yy_state_type yy_current_state;
1846 register char *yy_cp, *yy_bp; 1845 register char *yy_cp, *yy_bp;
1847 register int yy_act; 1846 register int yy_act;
1848 1847
1849 #line 117 "ldlex.l" 1848 #line 116 "ldlex.l"
1850 1849
1851 1850
1852 if (parser_input != input_selected) 1851 if (parser_input != input_selected)
1853 { 1852 {
1854 /* The first token of the input determines the initial parser state. */ 1853 /* The first token of the input determines the initial parser state. */
1855 input_type t = parser_input; 1854 input_type t = parser_input;
1856 parser_input = input_selected; 1855 parser_input = input_selected;
1857 switch (t) 1856 switch (t)
1858 { 1857 {
1859 case input_script: return INPUT_SCRIPT; break; 1858 case input_script: return INPUT_SCRIPT; break;
1860 case input_mri_script: return INPUT_MRI_SCRIPT; break; 1859 case input_mri_script: return INPUT_MRI_SCRIPT; break;
1861 case input_version_script: return INPUT_VERSION_SCRIPT; break; 1860 case input_version_script: return INPUT_VERSION_SCRIPT; break;
1862 case input_dynamic_list: return INPUT_DYNAMIC_LIST; break; 1861 case input_dynamic_list: return INPUT_DYNAMIC_LIST; break;
1863 case input_defsym: return INPUT_DEFSYM; break; 1862 case input_defsym: return INPUT_DEFSYM; break;
1864 default: abort (); 1863 default: abort ();
1865 } 1864 }
1866 } 1865 }
1867 1866
1868 #line 1869 "ldlex.c" 1867 #line 1868 "/Users/gingold/Repositories/fsf/binutils-2_20/ld/ldlex.c"
1869 1868
1870 if ( !(yy_init) ) 1869 if ( !(yy_init) )
1871 { 1870 {
1872 (yy_init) = 1; 1871 (yy_init) = 1;
1873 1872
1874 #ifdef YY_USER_INIT 1873 #ifdef YY_USER_INIT
1875 YY_USER_INIT; 1874 YY_USER_INIT;
1876 #endif 1875 #endif
1877 1876
1878 if ( ! (yy_start) ) 1877 if ( ! (yy_start) )
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
1943 { /* beginning of action switch */ 1942 { /* beginning of action switch */
1944 case 0: /* must back up */ 1943 case 0: /* must back up */
1945 /* undo the effects of YY_DO_BEFORE_ACTION */ 1944 /* undo the effects of YY_DO_BEFORE_ACTION */
1946 *yy_cp = (yy_hold_char); 1945 *yy_cp = (yy_hold_char);
1947 yy_cp = (yy_last_accepting_cpos); 1946 yy_cp = (yy_last_accepting_cpos);
1948 yy_current_state = (yy_last_accepting_state); 1947 yy_current_state = (yy_last_accepting_state);
1949 goto yy_find_action; 1948 goto yy_find_action;
1950 1949
1951 case 1: 1950 case 1:
1952 YY_RULE_SETUP 1951 YY_RULE_SETUP
1953 #line 135 "ldlex.l" 1952 #line 134 "ldlex.l"
1954 { comment (); } 1953 { comment (); }
1955 YY_BREAK 1954 YY_BREAK
1956 case 2: 1955 case 2:
1957 YY_RULE_SETUP 1956 YY_RULE_SETUP
1958 #line 138 "ldlex.l" 1957 #line 137 "ldlex.l"
1959 { RTOKEN('-');} 1958 { RTOKEN('-');}
1960 YY_BREAK 1959 YY_BREAK
1961 case 3: 1960 case 3:
1962 YY_RULE_SETUP 1961 YY_RULE_SETUP
1963 #line 139 "ldlex.l" 1962 #line 138 "ldlex.l"
1964 { RTOKEN('+');} 1963 { RTOKEN('+');}
1965 YY_BREAK 1964 YY_BREAK
1966 case 4: 1965 case 4:
1967 YY_RULE_SETUP 1966 YY_RULE_SETUP
1968 #line 140 "ldlex.l" 1967 #line 139 "ldlex.l"
1969 { yylval.name = xstrdup (yytext); return NAME; } 1968 { yylval.name = xstrdup (yytext); return NAME; }
1970 YY_BREAK 1969 YY_BREAK
1971 case 5: 1970 case 5:
1972 YY_RULE_SETUP 1971 YY_RULE_SETUP
1973 #line 141 "ldlex.l" 1972 #line 140 "ldlex.l"
1974 { RTOKEN('='); } 1973 { RTOKEN('='); }
1975 YY_BREAK 1974 YY_BREAK
1976 case 6: 1975 case 6:
1977 YY_RULE_SETUP 1976 YY_RULE_SETUP
1978 #line 143 "ldlex.l" 1977 #line 142 "ldlex.l"
1979 { 1978 {
1980 yylval.integer = bfd_scan_vma (yytext + 1, 0, 16 ); 1979 yylval.integer = bfd_scan_vma (yytext + 1, 0, 16 );
1981 yylval.bigint.str = NULL; 1980 yylval.bigint.str = NULL;
1982 return INT; 1981 return INT;
1983 } 1982 }
1984 YY_BREAK 1983 YY_BREAK
1985 case 7: 1984 case 7:
1986 YY_RULE_SETUP 1985 YY_RULE_SETUP
1987 #line 149 "ldlex.l" 1986 #line 148 "ldlex.l"
1988 { 1987 {
1989 int ibase ; 1988 int ibase ;
1990 switch (yytext[yyleng - 1]) { 1989 switch (yytext[yyleng - 1]) {
1991 case 'X': 1990 case 'X':
1992 case 'x': 1991 case 'x':
1993 case 'H': 1992 case 'H':
1994 case 'h': 1993 case 'h':
1995 ibase = 16; 1994 ibase = 16;
1996 break; 1995 break;
1997 case 'O': 1996 case 'O':
1998 case 'o': 1997 case 'o':
1999 ibase = 8; 1998 ibase = 8;
2000 break; 1999 break;
2001 case 'B': 2000 case 'B':
2002 case 'b': 2001 case 'b':
2003 ibase = 2; 2002 ibase = 2;
2004 break; 2003 break;
2005 default: 2004 default:
2006 ibase = 10; 2005 ibase = 10;
2007 } 2006 }
2008 yylval.integer = bfd_scan_vma (yytext, 0, 2007 yylval.integer = bfd_scan_vma (yytext, 0,
2009 ibase); 2008 ibase);
2010 yylval.bigint.str = NULL; 2009 yylval.bigint.str = NULL;
2011 return INT; 2010 return INT;
2012 } 2011 }
2013 YY_BREAK 2012 YY_BREAK
2014 case 8: 2013 case 8:
2015 YY_RULE_SETUP 2014 YY_RULE_SETUP
2016 #line 174 "ldlex.l" 2015 #line 173 "ldlex.l"
2017 { 2016 {
2018 char *s = yytext; 2017 char *s = yytext;
2019 int ibase = 0; 2018 int ibase = 0;
2020 2019
2021 if (*s == '$') 2020 if (*s == '$')
2022 { 2021 {
2023 ++s; 2022 ++s;
2024 ibase = 16; 2023 ibase = 16;
2025 } 2024 }
2026 yylval.integer = bfd_scan_vma (s, 0, ibase); 2025 yylval.integer = bfd_scan_vma (s, 0, ibase);
(...skipping 12 matching lines...) Expand all
2039 && (yytext[1] == 'x' 2038 && (yytext[1] == 'x'
2040 || yytext[1] == 'X')) 2039 || yytext[1] == 'X'))
2041 { 2040 {
2042 yylval.bigint.str = xstrdup (yytext + 2); 2041 yylval.bigint.str = xstrdup (yytext + 2);
2043 } 2042 }
2044 return INT; 2043 return INT;
2045 } 2044 }
2046 YY_BREAK 2045 YY_BREAK
2047 case 9: 2046 case 9:
2048 YY_RULE_SETUP 2047 YY_RULE_SETUP
2048 #line 202 "ldlex.l"
2049 { RTOKEN(']');}
2050 YY_BREAK
2051 case 10:
2052 YY_RULE_SETUP
2049 #line 203 "ldlex.l" 2053 #line 203 "ldlex.l"
2050 { RTOKEN(']');} 2054 { RTOKEN('[');}
2051 » YY_BREAK 2055 » YY_BREAK
2052 case 10: 2056 case 11:
2053 YY_RULE_SETUP 2057 YY_RULE_SETUP
2054 #line 204 "ldlex.l" 2058 #line 204 "ldlex.l"
2055 { RTOKEN('[');} 2059 { RTOKEN(LSHIFTEQ);}
2056 » YY_BREAK 2060 » YY_BREAK
2057 case 11: 2061 case 12:
2058 YY_RULE_SETUP 2062 YY_RULE_SETUP
2059 #line 205 "ldlex.l" 2063 #line 205 "ldlex.l"
2060 { RTOKEN(LSHIFTEQ);} 2064 { RTOKEN(RSHIFTEQ);}
2061 » YY_BREAK 2065 » YY_BREAK
2062 case 12: 2066 case 13:
2063 YY_RULE_SETUP 2067 YY_RULE_SETUP
2064 #line 206 "ldlex.l" 2068 #line 206 "ldlex.l"
2065 { RTOKEN(RSHIFTEQ);} 2069 { RTOKEN(OROR);}
2066 » YY_BREAK 2070 » YY_BREAK
2067 case 13: 2071 case 14:
2068 YY_RULE_SETUP 2072 YY_RULE_SETUP
2069 #line 207 "ldlex.l" 2073 #line 207 "ldlex.l"
2070 { RTOKEN(OROR);} 2074 { RTOKEN(EQ);}
2071 » YY_BREAK 2075 » YY_BREAK
2072 case 14: 2076 case 15:
2073 YY_RULE_SETUP 2077 YY_RULE_SETUP
2074 #line 208 "ldlex.l" 2078 #line 208 "ldlex.l"
2075 { RTOKEN(EQ);} 2079 { RTOKEN(NE);}
2076 » YY_BREAK 2080 » YY_BREAK
2077 case 15: 2081 case 16:
2078 YY_RULE_SETUP 2082 YY_RULE_SETUP
2079 #line 209 "ldlex.l" 2083 #line 209 "ldlex.l"
2080 { RTOKEN(NE);} 2084 { RTOKEN(GE);}
2081 » YY_BREAK 2085 » YY_BREAK
2082 case 16: 2086 case 17:
2083 YY_RULE_SETUP 2087 YY_RULE_SETUP
2084 #line 210 "ldlex.l" 2088 #line 210 "ldlex.l"
2085 { RTOKEN(GE);} 2089 { RTOKEN(LE);}
2086 » YY_BREAK 2090 » YY_BREAK
2087 case 17: 2091 case 18:
2088 YY_RULE_SETUP 2092 YY_RULE_SETUP
2089 #line 211 "ldlex.l" 2093 #line 211 "ldlex.l"
2090 { RTOKEN(LE);} 2094 { RTOKEN(LSHIFT);}
2091 » YY_BREAK 2095 » YY_BREAK
2092 case 18: 2096 case 19:
2093 YY_RULE_SETUP 2097 YY_RULE_SETUP
2094 #line 212 "ldlex.l" 2098 #line 212 "ldlex.l"
2095 { RTOKEN(LSHIFT);} 2099 { RTOKEN(RSHIFT);}
2096 » YY_BREAK 2100 » YY_BREAK
2097 case 19: 2101 case 20:
2098 YY_RULE_SETUP 2102 YY_RULE_SETUP
2099 #line 213 "ldlex.l" 2103 #line 213 "ldlex.l"
2100 { RTOKEN(RSHIFT);} 2104 { RTOKEN(PLUSEQ);}
2101 » YY_BREAK 2105 » YY_BREAK
2102 case 20: 2106 case 21:
2103 YY_RULE_SETUP 2107 YY_RULE_SETUP
2104 #line 214 "ldlex.l" 2108 #line 214 "ldlex.l"
2105 { RTOKEN(PLUSEQ);} 2109 { RTOKEN(MINUSEQ);}
2106 » YY_BREAK 2110 » YY_BREAK
2107 case 21: 2111 case 22:
2108 YY_RULE_SETUP 2112 YY_RULE_SETUP
2109 #line 215 "ldlex.l" 2113 #line 215 "ldlex.l"
2110 { RTOKEN(MINUSEQ);} 2114 { RTOKEN(MULTEQ);}
2111 » YY_BREAK 2115 » YY_BREAK
2112 case 22: 2116 case 23:
2113 YY_RULE_SETUP 2117 YY_RULE_SETUP
2114 #line 216 "ldlex.l" 2118 #line 216 "ldlex.l"
2115 { RTOKEN(MULTEQ);} 2119 { RTOKEN(DIVEQ);}
2116 » YY_BREAK 2120 » YY_BREAK
2117 case 23: 2121 case 24:
2118 YY_RULE_SETUP 2122 YY_RULE_SETUP
2119 #line 217 "ldlex.l" 2123 #line 217 "ldlex.l"
2120 { RTOKEN(DIVEQ);} 2124 { RTOKEN(ANDEQ);}
2121 » YY_BREAK 2125 » YY_BREAK
2122 case 24: 2126 case 25:
2123 YY_RULE_SETUP 2127 YY_RULE_SETUP
2124 #line 218 "ldlex.l" 2128 #line 218 "ldlex.l"
2125 { RTOKEN(ANDEQ);} 2129 { RTOKEN(OREQ);}
2126 » YY_BREAK 2130 » YY_BREAK
2127 case 25: 2131 case 26:
2128 YY_RULE_SETUP 2132 YY_RULE_SETUP
2129 #line 219 "ldlex.l" 2133 #line 219 "ldlex.l"
2130 { RTOKEN(OREQ);} 2134 { RTOKEN(ANDAND);}
2131 » YY_BREAK 2135 » YY_BREAK
2132 case 26: 2136 case 27:
2133 YY_RULE_SETUP 2137 YY_RULE_SETUP
2134 #line 220 "ldlex.l" 2138 #line 220 "ldlex.l"
2135 { RTOKEN(ANDAND);} 2139 { RTOKEN('>');}
2136 » YY_BREAK 2140 » YY_BREAK
2137 case 27: 2141 case 28:
2138 YY_RULE_SETUP 2142 YY_RULE_SETUP
2139 #line 221 "ldlex.l" 2143 #line 221 "ldlex.l"
2140 { RTOKEN('>');} 2144 { RTOKEN(',');}
2141 » YY_BREAK 2145 » YY_BREAK
2142 case 28: 2146 case 29:
2143 YY_RULE_SETUP 2147 YY_RULE_SETUP
2144 #line 222 "ldlex.l" 2148 #line 222 "ldlex.l"
2145 { RTOKEN(',');} 2149 { RTOKEN('&');}
2146 » YY_BREAK 2150 » YY_BREAK
2147 case 29: 2151 case 30:
2148 YY_RULE_SETUP 2152 YY_RULE_SETUP
2149 #line 223 "ldlex.l" 2153 #line 223 "ldlex.l"
2150 { RTOKEN('&');} 2154 { RTOKEN('|');}
2151 » YY_BREAK 2155 » YY_BREAK
2152 case 30: 2156 case 31:
2153 YY_RULE_SETUP 2157 YY_RULE_SETUP
2154 #line 224 "ldlex.l" 2158 #line 224 "ldlex.l"
2155 { RTOKEN('|');} 2159 { RTOKEN('~');}
2156 » YY_BREAK 2160 » YY_BREAK
2157 case 31: 2161 case 32:
2158 YY_RULE_SETUP 2162 YY_RULE_SETUP
2159 #line 225 "ldlex.l" 2163 #line 225 "ldlex.l"
2160 { RTOKEN('~');} 2164 { RTOKEN('!');}
2161 » YY_BREAK 2165 » YY_BREAK
2162 case 32: 2166 case 33:
2163 YY_RULE_SETUP 2167 YY_RULE_SETUP
2164 #line 226 "ldlex.l" 2168 #line 226 "ldlex.l"
2165 { RTOKEN('!');} 2169 { RTOKEN('?');}
2166 » YY_BREAK 2170 » YY_BREAK
2167 case 33: 2171 case 34:
2168 YY_RULE_SETUP 2172 YY_RULE_SETUP
2169 #line 227 "ldlex.l" 2173 #line 227 "ldlex.l"
2170 { RTOKEN('?');} 2174 { RTOKEN('*');}
2171 » YY_BREAK 2175 » YY_BREAK
2172 case 34: 2176 case 35:
2173 YY_RULE_SETUP 2177 YY_RULE_SETUP
2174 #line 228 "ldlex.l" 2178 #line 228 "ldlex.l"
2175 { RTOKEN('*');} 2179 { RTOKEN('+');}
2176 » YY_BREAK 2180 » YY_BREAK
2177 case 35: 2181 case 36:
2178 YY_RULE_SETUP 2182 YY_RULE_SETUP
2179 #line 229 "ldlex.l" 2183 #line 229 "ldlex.l"
2180 { RTOKEN('+');} 2184 { RTOKEN('-');}
2181 » YY_BREAK 2185 » YY_BREAK
2182 case 36: 2186 case 37:
2183 YY_RULE_SETUP 2187 YY_RULE_SETUP
2184 #line 230 "ldlex.l" 2188 #line 230 "ldlex.l"
2185 { RTOKEN('-');} 2189 { RTOKEN('/');}
2186 » YY_BREAK 2190 » YY_BREAK
2187 case 37: 2191 case 38:
2188 YY_RULE_SETUP 2192 YY_RULE_SETUP
2189 #line 231 "ldlex.l" 2193 #line 231 "ldlex.l"
2190 { RTOKEN('/');} 2194 { RTOKEN('%');}
2191 » YY_BREAK 2195 » YY_BREAK
2192 case 38: 2196 case 39:
2193 YY_RULE_SETUP 2197 YY_RULE_SETUP
2194 #line 232 "ldlex.l" 2198 #line 232 "ldlex.l"
2195 { RTOKEN('%');} 2199 { RTOKEN('<');}
2196 » YY_BREAK 2200 » YY_BREAK
2197 case 39: 2201 case 40:
2198 YY_RULE_SETUP 2202 YY_RULE_SETUP
2199 #line 233 "ldlex.l" 2203 #line 233 "ldlex.l"
2200 { RTOKEN('<');} 2204 { RTOKEN('=');}
2201 » YY_BREAK 2205 » YY_BREAK
2202 case 40: 2206 case 41:
2203 YY_RULE_SETUP 2207 YY_RULE_SETUP
2204 #line 234 "ldlex.l" 2208 #line 234 "ldlex.l"
2205 { RTOKEN('=');} 2209 { RTOKEN('}') ; }
2206 » YY_BREAK 2210 » YY_BREAK
2207 case 41: 2211 case 42:
2208 YY_RULE_SETUP 2212 YY_RULE_SETUP
2209 #line 235 "ldlex.l" 2213 #line 235 "ldlex.l"
2210 { RTOKEN('}') ; } 2214 { RTOKEN('{'); }
2211 » YY_BREAK 2215 » YY_BREAK
2212 case 42: 2216 case 43:
2213 YY_RULE_SETUP 2217 YY_RULE_SETUP
2214 #line 236 "ldlex.l" 2218 #line 236 "ldlex.l"
2215 { RTOKEN('{'); } 2219 { RTOKEN(')');}
2216 » YY_BREAK 2220 » YY_BREAK
2217 case 43: 2221 case 44:
2218 YY_RULE_SETUP 2222 YY_RULE_SETUP
2219 #line 237 "ldlex.l" 2223 #line 237 "ldlex.l"
2220 { RTOKEN(')');} 2224 { RTOKEN('(');}
2221 » YY_BREAK 2225 » YY_BREAK
2222 case 44: 2226 case 45:
2223 YY_RULE_SETUP 2227 YY_RULE_SETUP
2224 #line 238 "ldlex.l" 2228 #line 238 "ldlex.l"
2225 { RTOKEN('(');} 2229 { RTOKEN(':'); }
2226 » YY_BREAK 2230 » YY_BREAK
2227 case 45: 2231 case 46:
2228 YY_RULE_SETUP 2232 YY_RULE_SETUP
2229 #line 239 "ldlex.l" 2233 #line 239 "ldlex.l"
2230 { RTOKEN(':'); } 2234 { RTOKEN(';');}
2231 » YY_BREAK 2235 » YY_BREAK
2232 case 46: 2236 case 47:
2233 YY_RULE_SETUP 2237 YY_RULE_SETUP
2234 #line 240 "ldlex.l" 2238 #line 240 "ldlex.l"
2235 { RTOKEN(';');} 2239 { RTOKEN(MEMORY);}
2236 » YY_BREAK 2240 » YY_BREAK
2237 case 47: 2241 case 48:
2238 YY_RULE_SETUP 2242 YY_RULE_SETUP
2239 #line 241 "ldlex.l" 2243 #line 241 "ldlex.l"
2240 { RTOKEN(MEMORY);} 2244 { RTOKEN(REGION_ALIAS);}
2241 » YY_BREAK 2245 » YY_BREAK
2242 case 48: 2246 case 49:
2243 YY_RULE_SETUP 2247 YY_RULE_SETUP
2244 #line 242 "ldlex.l" 2248 #line 242 "ldlex.l"
2245 { RTOKEN(REGION_ALIAS);} 2249 { RTOKEN(ORIGIN);}
2246 » YY_BREAK 2250 » YY_BREAK
2247 case 49: 2251 case 50:
2248 YY_RULE_SETUP 2252 YY_RULE_SETUP
2249 #line 243 "ldlex.l" 2253 #line 243 "ldlex.l"
2250 { RTOKEN(ORIGIN);} 2254 { RTOKEN(VERSIONK);}
2251 » YY_BREAK 2255 » YY_BREAK
2252 case 50: 2256 case 51:
2253 YY_RULE_SETUP 2257 YY_RULE_SETUP
2254 #line 244 "ldlex.l" 2258 #line 244 "ldlex.l"
2255 { RTOKEN(VERSIONK);} 2259 { RTOKEN(BLOCK);}
2256 » YY_BREAK 2260 » YY_BREAK
2257 case 51: 2261 case 52:
2258 YY_RULE_SETUP 2262 YY_RULE_SETUP
2259 #line 245 "ldlex.l" 2263 #line 245 "ldlex.l"
2260 { RTOKEN(BLOCK);} 2264 { RTOKEN(BIND);}
2261 » YY_BREAK 2265 » YY_BREAK
2262 case 52: 2266 case 53:
2263 YY_RULE_SETUP 2267 YY_RULE_SETUP
2264 #line 246 "ldlex.l" 2268 #line 246 "ldlex.l"
2265 { RTOKEN(BIND);} 2269 { RTOKEN(LENGTH);}
2266 » YY_BREAK 2270 » YY_BREAK
2267 case 53: 2271 case 54:
2268 YY_RULE_SETUP 2272 YY_RULE_SETUP
2269 #line 247 "ldlex.l" 2273 #line 247 "ldlex.l"
2270 { RTOKEN(LENGTH);} 2274 { RTOKEN(ALIGN_K);}
2271 » YY_BREAK 2275 » YY_BREAK
2272 case 54: 2276 case 55:
2273 YY_RULE_SETUP 2277 YY_RULE_SETUP
2274 #line 248 "ldlex.l" 2278 #line 248 "ldlex.l"
2275 { RTOKEN(ALIGN_K);} 2279 { RTOKEN(DATA_SEGMENT_ALIGN);}
2276 » YY_BREAK 2280 » YY_BREAK
2277 case 55: 2281 case 56:
2278 YY_RULE_SETUP 2282 YY_RULE_SETUP
2279 #line 249 "ldlex.l" 2283 #line 249 "ldlex.l"
2280 { RTOKEN(DATA_SEGMENT_ALIGN);} 2284 { RTOKEN(DATA_SEGMENT_RELRO_END);}
2281 » YY_BREAK 2285 » YY_BREAK
2282 case 56: 2286 case 57:
2283 YY_RULE_SETUP 2287 YY_RULE_SETUP
2284 #line 250 "ldlex.l" 2288 #line 250 "ldlex.l"
2285 { RTOKEN(DATA_SEGMENT_RELRO_END);} 2289 { RTOKEN(DATA_SEGMENT_END);}
2286 » YY_BREAK 2290 » YY_BREAK
2287 case 57: 2291 case 58:
2288 YY_RULE_SETUP 2292 YY_RULE_SETUP
2289 #line 251 "ldlex.l" 2293 #line 251 "ldlex.l"
2290 { RTOKEN(DATA_SEGMENT_END);} 2294 { RTOKEN(ADDR);}
2291 » YY_BREAK 2295 » YY_BREAK
2292 case 58: 2296 case 59:
2293 YY_RULE_SETUP 2297 YY_RULE_SETUP
2294 #line 252 "ldlex.l" 2298 #line 252 "ldlex.l"
2295 { RTOKEN(ADDR);} 2299 { RTOKEN(LOADADDR);}
2296 » YY_BREAK 2300 » YY_BREAK
2297 case 59: 2301 case 60:
2298 YY_RULE_SETUP 2302 YY_RULE_SETUP
2299 #line 253 "ldlex.l" 2303 #line 253 "ldlex.l"
2300 { RTOKEN(LOADADDR);} 2304 { RTOKEN(ALIGNOF); }
2301 » YY_BREAK 2305 » YY_BREAK
2302 case 60: 2306 case 61:
2303 YY_RULE_SETUP 2307 YY_RULE_SETUP
2304 #line 254 "ldlex.l" 2308 #line 254 "ldlex.l"
2305 { RTOKEN(ALIGNOF); } 2309 { RTOKEN(MAX_K); }
2306 » YY_BREAK 2310 » YY_BREAK
2307 case 61: 2311 case 62:
2308 YY_RULE_SETUP 2312 YY_RULE_SETUP
2309 #line 255 "ldlex.l" 2313 #line 255 "ldlex.l"
2310 { RTOKEN(MAX_K); } 2314 { RTOKEN(MIN_K); }
2311 » YY_BREAK 2315 » YY_BREAK
2312 case 62: 2316 case 63:
2313 YY_RULE_SETUP 2317 YY_RULE_SETUP
2314 #line 256 "ldlex.l" 2318 #line 256 "ldlex.l"
2315 { RTOKEN(MIN_K); } 2319 { RTOKEN(ASSERT_K); }
2316 » YY_BREAK 2320 » YY_BREAK
2317 case 63: 2321 case 64:
2318 YY_RULE_SETUP 2322 YY_RULE_SETUP
2319 #line 257 "ldlex.l" 2323 #line 257 "ldlex.l"
2320 { RTOKEN(ASSERT_K); } 2324 { RTOKEN(ENTRY);}
2321 » YY_BREAK 2325 » YY_BREAK
2322 case 64: 2326 case 65:
2323 YY_RULE_SETUP 2327 YY_RULE_SETUP
2324 #line 258 "ldlex.l" 2328 #line 258 "ldlex.l"
2325 { RTOKEN(ENTRY);} 2329 { RTOKEN(EXTERN);}
2326 » YY_BREAK 2330 » YY_BREAK
2327 case 65: 2331 case 66:
2328 YY_RULE_SETUP 2332 YY_RULE_SETUP
2329 #line 259 "ldlex.l" 2333 #line 259 "ldlex.l"
2330 { RTOKEN(EXTERN);} 2334 { RTOKEN(NEXT);}
2331 » YY_BREAK 2335 » YY_BREAK
2332 case 66: 2336 case 67:
2333 YY_RULE_SETUP 2337 YY_RULE_SETUP
2334 #line 260 "ldlex.l" 2338 #line 260 "ldlex.l"
2335 { RTOKEN(NEXT);} 2339 { RTOKEN(SIZEOF_HEADERS);}
2336 » YY_BREAK 2340 » YY_BREAK
2337 case 67: 2341 case 68:
2338 YY_RULE_SETUP 2342 YY_RULE_SETUP
2339 #line 261 "ldlex.l" 2343 #line 261 "ldlex.l"
2340 { RTOKEN(SIZEOF_HEADERS);} 2344 { RTOKEN(SIZEOF_HEADERS);}
2341 YY_BREAK 2345 YY_BREAK
2342 case 68: 2346 case 69:
2343 YY_RULE_SETUP 2347 YY_RULE_SETUP
2344 #line 262 "ldlex.l" 2348 #line 262 "ldlex.l"
2345 { RTOKEN(SIZEOF_HEADERS);} 2349 { RTOKEN(SEGMENT_START);}
2346 » YY_BREAK 2350 » YY_BREAK
2347 case 69: 2351 case 70:
2348 YY_RULE_SETUP 2352 YY_RULE_SETUP
2349 #line 263 "ldlex.l" 2353 #line 263 "ldlex.l"
2350 { RTOKEN(SEGMENT_START);} 2354 { RTOKEN(MAP);}
2351 » YY_BREAK 2355 » YY_BREAK
2352 case 70: 2356 case 71:
2353 YY_RULE_SETUP 2357 YY_RULE_SETUP
2354 #line 264 "ldlex.l" 2358 #line 264 "ldlex.l"
2355 { RTOKEN(MAP);} 2359 { RTOKEN(SIZEOF);}
2356 » YY_BREAK 2360 » YY_BREAK
2357 case 71: 2361 case 72:
2358 YY_RULE_SETUP 2362 YY_RULE_SETUP
2359 #line 265 "ldlex.l" 2363 #line 265 "ldlex.l"
2360 { RTOKEN(SIZEOF);} 2364 { RTOKEN(TARGET_K);}
2361 » YY_BREAK 2365 » YY_BREAK
2362 case 72: 2366 case 73:
2363 YY_RULE_SETUP 2367 YY_RULE_SETUP
2364 #line 266 "ldlex.l" 2368 #line 266 "ldlex.l"
2365 { RTOKEN(TARGET_K);} 2369 { RTOKEN(SEARCH_DIR);}
2366 » YY_BREAK 2370 » YY_BREAK
2367 case 73: 2371 case 74:
2368 YY_RULE_SETUP 2372 YY_RULE_SETUP
2369 #line 267 "ldlex.l" 2373 #line 267 "ldlex.l"
2370 { RTOKEN(SEARCH_DIR);} 2374 { RTOKEN(OUTPUT);}
2371 » YY_BREAK 2375 » YY_BREAK
2372 case 74: 2376 case 75:
2373 YY_RULE_SETUP 2377 YY_RULE_SETUP
2374 #line 268 "ldlex.l" 2378 #line 268 "ldlex.l"
2375 { RTOKEN(OUTPUT);} 2379 { RTOKEN(INPUT);}
2376 » YY_BREAK 2380 » YY_BREAK
2377 case 75: 2381 case 76:
2378 YY_RULE_SETUP 2382 YY_RULE_SETUP
2379 #line 269 "ldlex.l" 2383 #line 269 "ldlex.l"
2380 { RTOKEN(INPUT);} 2384 { RTOKEN(GROUP);}
2381 » YY_BREAK 2385 » YY_BREAK
2382 case 76: 2386 case 77:
2383 YY_RULE_SETUP 2387 YY_RULE_SETUP
2384 #line 270 "ldlex.l" 2388 #line 270 "ldlex.l"
2385 { RTOKEN(GROUP);} 2389 { RTOKEN(AS_NEEDED);}
2386 » YY_BREAK 2390 » YY_BREAK
2387 case 77: 2391 case 78:
2388 YY_RULE_SETUP 2392 YY_RULE_SETUP
2389 #line 271 "ldlex.l" 2393 #line 271 "ldlex.l"
2390 { RTOKEN(AS_NEEDED);} 2394 { RTOKEN(DEFINED);}
2391 » YY_BREAK 2395 » YY_BREAK
2392 case 78: 2396 case 79:
2393 YY_RULE_SETUP 2397 YY_RULE_SETUP
2394 #line 272 "ldlex.l" 2398 #line 272 "ldlex.l"
2395 { RTOKEN(DEFINED);} 2399 { RTOKEN(CREATE_OBJECT_SYMBOLS);}
2396 » YY_BREAK 2400 » YY_BREAK
2397 case 79: 2401 case 80:
2398 YY_RULE_SETUP 2402 YY_RULE_SETUP
2399 #line 273 "ldlex.l" 2403 #line 273 "ldlex.l"
2400 { RTOKEN(CREATE_OBJECT_SYMBOLS);} 2404 { RTOKEN( CONSTRUCTORS);}
2401 » YY_BREAK 2405 » YY_BREAK
2402 case 80: 2406 case 81:
2403 YY_RULE_SETUP 2407 YY_RULE_SETUP
2404 #line 274 "ldlex.l" 2408 #line 274 "ldlex.l"
2405 { RTOKEN( CONSTRUCTORS);} 2409 { RTOKEN(FORCE_COMMON_ALLOCATION);}
2406 » YY_BREAK 2410 » YY_BREAK
2407 case 81: 2411 case 82:
2408 YY_RULE_SETUP 2412 YY_RULE_SETUP
2409 #line 275 "ldlex.l" 2413 #line 275 "ldlex.l"
2410 { RTOKEN(FORCE_COMMON_ALLOCATION);} 2414 { RTOKEN(INHIBIT_COMMON_ALLOCATION);}
2411 » YY_BREAK 2415 » YY_BREAK
2412 case 82: 2416 case 83:
2413 YY_RULE_SETUP 2417 YY_RULE_SETUP
2414 #line 276 "ldlex.l" 2418 #line 276 "ldlex.l"
2415 { RTOKEN(INHIBIT_COMMON_ALLOCATION);} 2419 { RTOKEN(SECTIONS);}
2416 » YY_BREAK 2420 » YY_BREAK
2417 case 83: 2421 case 84:
2418 YY_RULE_SETUP 2422 YY_RULE_SETUP
2419 #line 277 "ldlex.l" 2423 #line 277 "ldlex.l"
2420 { RTOKEN(SECTIONS);} 2424 { RTOKEN(INSERT_K);}
2421 » YY_BREAK 2425 » YY_BREAK
2422 case 84: 2426 case 85:
2423 YY_RULE_SETUP 2427 YY_RULE_SETUP
2424 #line 278 "ldlex.l" 2428 #line 278 "ldlex.l"
2425 { RTOKEN(INSERT_K);} 2429 { RTOKEN(AFTER);}
2426 » YY_BREAK 2430 » YY_BREAK
2427 case 85: 2431 case 86:
2428 YY_RULE_SETUP 2432 YY_RULE_SETUP
2429 #line 279 "ldlex.l" 2433 #line 279 "ldlex.l"
2430 { RTOKEN(AFTER);} 2434 { RTOKEN(BEFORE);}
2431 » YY_BREAK 2435 » YY_BREAK
2432 case 86: 2436 case 87:
2433 YY_RULE_SETUP 2437 YY_RULE_SETUP
2434 #line 280 "ldlex.l" 2438 #line 280 "ldlex.l"
2435 { RTOKEN(BEFORE);} 2439 { RTOKEN(FILL);}
2436 » YY_BREAK 2440 » YY_BREAK
2437 case 87: 2441 case 88:
2438 YY_RULE_SETUP 2442 YY_RULE_SETUP
2439 #line 281 "ldlex.l" 2443 #line 281 "ldlex.l"
2440 { RTOKEN(FILL);} 2444 { RTOKEN(STARTUP);}
2441 » YY_BREAK 2445 » YY_BREAK
2442 case 88: 2446 case 89:
2443 YY_RULE_SETUP 2447 YY_RULE_SETUP
2444 #line 282 "ldlex.l" 2448 #line 282 "ldlex.l"
2445 { RTOKEN(STARTUP);} 2449 { RTOKEN(OUTPUT_FORMAT);}
2446 » YY_BREAK 2450 » YY_BREAK
2447 case 89: 2451 case 90:
2448 YY_RULE_SETUP 2452 YY_RULE_SETUP
2449 #line 283 "ldlex.l" 2453 #line 283 "ldlex.l"
2450 { RTOKEN(OUTPUT_FORMAT);} 2454 { RTOKEN( OUTPUT_ARCH);}
2451 » YY_BREAK 2455 » YY_BREAK
2452 case 90: 2456 case 91:
2453 YY_RULE_SETUP 2457 YY_RULE_SETUP
2454 #line 284 "ldlex.l" 2458 #line 284 "ldlex.l"
2455 { RTOKEN( OUTPUT_ARCH);} 2459 { RTOKEN(HLL);}
2456 » YY_BREAK 2460 » YY_BREAK
2457 case 91: 2461 case 92:
2458 YY_RULE_SETUP 2462 YY_RULE_SETUP
2459 #line 285 "ldlex.l" 2463 #line 285 "ldlex.l"
2460 { RTOKEN(HLL);} 2464 { RTOKEN(SYSLIB);}
2461 » YY_BREAK 2465 » YY_BREAK
2462 case 92: 2466 case 93:
2463 YY_RULE_SETUP 2467 YY_RULE_SETUP
2464 #line 286 "ldlex.l" 2468 #line 286 "ldlex.l"
2465 { RTOKEN(SYSLIB);} 2469 { RTOKEN(FLOAT);}
2466 » YY_BREAK 2470 » YY_BREAK
2467 case 93: 2471 case 94:
2468 YY_RULE_SETUP 2472 YY_RULE_SETUP
2469 #line 287 "ldlex.l" 2473 #line 287 "ldlex.l"
2470 { RTOKEN(FLOAT);} 2474 { RTOKEN( QUAD);}
2471 » YY_BREAK 2475 » YY_BREAK
2472 case 94: 2476 case 95:
2473 YY_RULE_SETUP 2477 YY_RULE_SETUP
2474 #line 288 "ldlex.l" 2478 #line 288 "ldlex.l"
2475 { RTOKEN( QUAD);} 2479 { RTOKEN( SQUAD);}
2476 » YY_BREAK 2480 » YY_BREAK
2477 case 95: 2481 case 96:
2478 YY_RULE_SETUP 2482 YY_RULE_SETUP
2479 #line 289 "ldlex.l" 2483 #line 289 "ldlex.l"
2480 { RTOKEN( SQUAD);} 2484 { RTOKEN( LONG);}
2481 » YY_BREAK 2485 » YY_BREAK
2482 case 96: 2486 case 97:
2483 YY_RULE_SETUP 2487 YY_RULE_SETUP
2484 #line 290 "ldlex.l" 2488 #line 290 "ldlex.l"
2485 { RTOKEN( LONG);} 2489 { RTOKEN( SHORT);}
2486 » YY_BREAK 2490 » YY_BREAK
2487 case 97: 2491 case 98:
2488 YY_RULE_SETUP 2492 YY_RULE_SETUP
2489 #line 291 "ldlex.l" 2493 #line 291 "ldlex.l"
2490 { RTOKEN( SHORT);} 2494 { RTOKEN( BYTE);}
2491 » YY_BREAK 2495 » YY_BREAK
2492 case 98: 2496 case 99:
2493 YY_RULE_SETUP 2497 YY_RULE_SETUP
2494 #line 292 "ldlex.l" 2498 #line 292 "ldlex.l"
2495 { RTOKEN( BYTE);} 2499 { RTOKEN(NOFLOAT);}
2496 » YY_BREAK 2500 » YY_BREAK
2497 case 99: 2501 case 100:
2498 YY_RULE_SETUP 2502 YY_RULE_SETUP
2499 #line 293 "ldlex.l" 2503 #line 293 "ldlex.l"
2500 { RTOKEN(NOFLOAT);} 2504 { RTOKEN(NOCROSSREFS);}
2501 » YY_BREAK 2505 » YY_BREAK
2502 case 100: 2506 case 101:
2503 YY_RULE_SETUP 2507 YY_RULE_SETUP
2504 #line 294 "ldlex.l" 2508 #line 294 "ldlex.l"
2505 { RTOKEN(NOCROSSREFS);} 2509 { RTOKEN(OVERLAY); }
2506 » YY_BREAK 2510 » YY_BREAK
2507 case 101: 2511 case 102:
2508 YY_RULE_SETUP 2512 YY_RULE_SETUP
2509 #line 295 "ldlex.l" 2513 #line 295 "ldlex.l"
2510 { RTOKEN(OVERLAY); } 2514 { RTOKEN(SORT_BY_NAME); }
2511 » YY_BREAK 2515 » YY_BREAK
2512 case 102: 2516 case 103:
2513 YY_RULE_SETUP 2517 YY_RULE_SETUP
2514 #line 296 "ldlex.l" 2518 #line 296 "ldlex.l"
2519 { RTOKEN(SORT_BY_ALIGNMENT); }
2520 YY_BREAK
2521 case 104:
2522 YY_RULE_SETUP
2523 #line 297 "ldlex.l"
2515 { RTOKEN(SORT_BY_NAME); } 2524 { RTOKEN(SORT_BY_NAME); }
2516 YY_BREAK 2525 YY_BREAK
2517 case 103: 2526 case 105:
2518 YY_RULE_SETUP
2519 #line 297 "ldlex.l"
2520 { RTOKEN(SORT_BY_ALIGNMENT); }
2521 » YY_BREAK
2522 case 104:
2523 YY_RULE_SETUP 2527 YY_RULE_SETUP
2524 #line 298 "ldlex.l" 2528 #line 298 "ldlex.l"
2525 { RTOKEN(SORT_BY_NAME); } 2529 { RTOKEN(NOLOAD);}
2526 » YY_BREAK 2530 » YY_BREAK
2527 case 105: 2531 case 106:
2528 YY_RULE_SETUP 2532 YY_RULE_SETUP
2529 #line 299 "ldlex.l" 2533 #line 299 "ldlex.l"
2530 { RTOKEN(NOLOAD);} 2534 { RTOKEN(DSECT);}
2531 » YY_BREAK 2535 » YY_BREAK
2532 case 106: 2536 case 107:
2533 YY_RULE_SETUP 2537 YY_RULE_SETUP
2534 #line 300 "ldlex.l" 2538 #line 300 "ldlex.l"
2535 { RTOKEN(DSECT);} 2539 { RTOKEN(COPY);}
2536 » YY_BREAK 2540 » YY_BREAK
2537 case 107: 2541 case 108:
2538 YY_RULE_SETUP 2542 YY_RULE_SETUP
2539 #line 301 "ldlex.l" 2543 #line 301 "ldlex.l"
2540 { RTOKEN(COPY);} 2544 { RTOKEN(INFO);}
2541 » YY_BREAK 2545 » YY_BREAK
2542 case 108: 2546 case 109:
2543 YY_RULE_SETUP 2547 YY_RULE_SETUP
2544 #line 302 "ldlex.l" 2548 #line 302 "ldlex.l"
2545 { RTOKEN(INFO);} 2549 { RTOKEN(OVERLAY);}
2546 » YY_BREAK 2550 » YY_BREAK
2547 case 109: 2551 case 110:
2548 YY_RULE_SETUP 2552 YY_RULE_SETUP
2549 #line 303 "ldlex.l" 2553 #line 303 "ldlex.l"
2550 { RTOKEN(OVERLAY);} 2554 { RTOKEN(ONLY_IF_RO); }
2551 » YY_BREAK 2555 » YY_BREAK
2552 case 110: 2556 case 111:
2553 YY_RULE_SETUP 2557 YY_RULE_SETUP
2554 #line 304 "ldlex.l" 2558 #line 304 "ldlex.l"
2555 { RTOKEN(ONLY_IF_RO); } 2559 { RTOKEN(ONLY_IF_RW); }
2556 » YY_BREAK 2560 » YY_BREAK
2557 case 111: 2561 case 112:
2558 YY_RULE_SETUP 2562 YY_RULE_SETUP
2559 #line 305 "ldlex.l" 2563 #line 305 "ldlex.l"
2560 { RTOKEN(ONLY_IF_RW); } 2564 { RTOKEN(SPECIAL); }
2561 » YY_BREAK 2565 » YY_BREAK
2562 case 112: 2566 case 113:
2563 YY_RULE_SETUP 2567 YY_RULE_SETUP
2564 #line 306 "ldlex.l" 2568 #line 306 "ldlex.l"
2565 { RTOKEN(SPECIAL); } 2569 { RTOKEN(ORIGIN);}
2566 » YY_BREAK 2570 » YY_BREAK
2567 case 113: 2571 case 114:
2568 YY_RULE_SETUP 2572 YY_RULE_SETUP
2569 #line 307 "ldlex.l" 2573 #line 307 "ldlex.l"
2570 { RTOKEN(ORIGIN);} 2574 { RTOKEN(ORIGIN);}
2571 YY_BREAK 2575 YY_BREAK
2572 case 114: 2576 case 115:
2573 YY_RULE_SETUP 2577 YY_RULE_SETUP
2574 #line 308 "ldlex.l" 2578 #line 308 "ldlex.l"
2575 { RTOKEN(ORIGIN);} 2579 { RTOKEN( LENGTH);}
2576 » YY_BREAK 2580 » YY_BREAK
2577 case 115: 2581 case 116:
2578 YY_RULE_SETUP 2582 YY_RULE_SETUP
2579 #line 309 "ldlex.l" 2583 #line 309 "ldlex.l"
2580 { RTOKEN( LENGTH);} 2584 { RTOKEN( LENGTH);}
2581 YY_BREAK 2585 YY_BREAK
2582 case 116: 2586 case 117:
2583 YY_RULE_SETUP 2587 YY_RULE_SETUP
2584 #line 310 "ldlex.l" 2588 #line 310 "ldlex.l"
2585 { RTOKEN( LENGTH);} 2589 { RTOKEN(INCLUDE);}
2586 » YY_BREAK 2590 » YY_BREAK
2587 case 117: 2591 case 118:
2588 YY_RULE_SETUP 2592 YY_RULE_SETUP
2589 #line 311 "ldlex.l" 2593 #line 311 "ldlex.l"
2590 { RTOKEN(INCLUDE);} 2594 { RTOKEN (PHDRS); }
2591 » YY_BREAK 2595 » YY_BREAK
2592 case 118: 2596 case 119:
2593 YY_RULE_SETUP 2597 YY_RULE_SETUP
2594 #line 312 "ldlex.l" 2598 #line 312 "ldlex.l"
2595 { RTOKEN (PHDRS); } 2599 { RTOKEN(AT);}
2596 » YY_BREAK 2600 » YY_BREAK
2597 case 119: 2601 case 120:
2598 YY_RULE_SETUP 2602 YY_RULE_SETUP
2599 #line 313 "ldlex.l" 2603 #line 313 "ldlex.l"
2600 { RTOKEN(AT);} 2604 { RTOKEN(SUBALIGN);}
2601 » YY_BREAK 2605 » YY_BREAK
2602 case 120: 2606 case 121:
2603 YY_RULE_SETUP 2607 YY_RULE_SETUP
2604 #line 314 "ldlex.l" 2608 #line 314 "ldlex.l"
2605 { RTOKEN(SUBALIGN);} 2609 { RTOKEN(PROVIDE); }
2606 » YY_BREAK 2610 » YY_BREAK
2607 case 121: 2611 case 122:
2608 YY_RULE_SETUP 2612 YY_RULE_SETUP
2609 #line 315 "ldlex.l" 2613 #line 315 "ldlex.l"
2610 { RTOKEN(PROVIDE); } 2614 { RTOKEN(PROVIDE_HIDDEN); }
2611 » YY_BREAK 2615 » YY_BREAK
2612 case 122: 2616 case 123:
2613 YY_RULE_SETUP 2617 YY_RULE_SETUP
2614 #line 316 "ldlex.l" 2618 #line 316 "ldlex.l"
2615 { RTOKEN(PROVIDE_HIDDEN); } 2619 { RTOKEN(KEEP); }
2616 » YY_BREAK 2620 » YY_BREAK
2617 case 123: 2621 case 124:
2618 YY_RULE_SETUP 2622 YY_RULE_SETUP
2619 #line 317 "ldlex.l" 2623 #line 317 "ldlex.l"
2620 { RTOKEN(KEEP); } 2624 { RTOKEN(EXCLUDE_FILE); }
2621 » YY_BREAK 2625 » YY_BREAK
2622 case 124: 2626 case 125:
2623 YY_RULE_SETUP 2627 YY_RULE_SETUP
2624 #line 318 "ldlex.l" 2628 #line 318 "ldlex.l"
2625 { RTOKEN(EXCLUDE_FILE); }
2626 YY_BREAK
2627 case 125:
2628 YY_RULE_SETUP
2629 #line 319 "ldlex.l"
2630 { RTOKEN(CONSTANT);} 2629 { RTOKEN(CONSTANT);}
2631 YY_BREAK 2630 YY_BREAK
2632 case 126: 2631 case 126:
2633 /* rule 126 can match eol */ 2632 /* rule 126 can match eol */
2634 YY_RULE_SETUP 2633 YY_RULE_SETUP
2635 #line 320 "ldlex.l" 2634 #line 319 "ldlex.l"
2636 { ++ lineno; } 2635 { ++ lineno; }
2637 YY_BREAK 2636 YY_BREAK
2638 case 127: 2637 case 127:
2639 /* rule 127 can match eol */ 2638 /* rule 127 can match eol */
2640 YY_RULE_SETUP 2639 YY_RULE_SETUP
2640 #line 320 "ldlex.l"
2641 { ++ lineno; RTOKEN(NEWLINE); }
2642 YY_BREAK
2643 case 128:
2644 YY_RULE_SETUP
2641 #line 321 "ldlex.l" 2645 #line 321 "ldlex.l"
2642 { ++ lineno; RTOKEN(NEWLINE); } 2646 { /* Mri comment line */ }
2643 » YY_BREAK 2647 » YY_BREAK
2644 case 128: 2648 case 129:
2645 YY_RULE_SETUP 2649 YY_RULE_SETUP
2646 #line 322 "ldlex.l" 2650 #line 322 "ldlex.l"
2647 { /* Mri comment line */ } 2651 { /* Mri comment line */ }
2648 YY_BREAK 2652 YY_BREAK
2649 case 129: 2653 case 130:
2650 YY_RULE_SETUP 2654 YY_RULE_SETUP
2651 #line 323 "ldlex.l" 2655 #line 323 "ldlex.l"
2652 { /* Mri comment line */ } 2656 { RTOKEN(ENDWORD); }
2653 » YY_BREAK 2657 » YY_BREAK
2654 case 130: 2658 case 131:
2655 YY_RULE_SETUP 2659 YY_RULE_SETUP
2656 #line 324 "ldlex.l" 2660 #line 324 "ldlex.l"
2661 { RTOKEN(ALIGNMOD);}
2662 YY_BREAK
2663 case 132:
2664 YY_RULE_SETUP
2665 #line 325 "ldlex.l"
2666 { RTOKEN(ALIGN_K);}
2667 YY_BREAK
2668 case 133:
2669 YY_RULE_SETUP
2670 #line 326 "ldlex.l"
2671 { RTOKEN(CHIP); }
2672 YY_BREAK
2673 case 134:
2674 YY_RULE_SETUP
2675 #line 327 "ldlex.l"
2676 { RTOKEN(BASE); }
2677 YY_BREAK
2678 case 135:
2679 YY_RULE_SETUP
2680 #line 328 "ldlex.l"
2681 { RTOKEN(ALIAS); }
2682 YY_BREAK
2683 case 136:
2684 YY_RULE_SETUP
2685 #line 329 "ldlex.l"
2686 { RTOKEN(TRUNCATE); }
2687 YY_BREAK
2688 case 137:
2689 YY_RULE_SETUP
2690 #line 330 "ldlex.l"
2691 { RTOKEN(LOAD); }
2692 YY_BREAK
2693 case 138:
2694 YY_RULE_SETUP
2695 #line 331 "ldlex.l"
2696 { RTOKEN(PUBLIC); }
2697 YY_BREAK
2698 case 139:
2699 YY_RULE_SETUP
2700 #line 332 "ldlex.l"
2701 { RTOKEN(ORDER); }
2702 YY_BREAK
2703 case 140:
2704 YY_RULE_SETUP
2705 #line 333 "ldlex.l"
2706 { RTOKEN(NAMEWORD); }
2707 YY_BREAK
2708 case 141:
2709 YY_RULE_SETUP
2710 #line 334 "ldlex.l"
2711 { RTOKEN(FORMAT); }
2712 YY_BREAK
2713 case 142:
2714 YY_RULE_SETUP
2715 #line 335 "ldlex.l"
2716 { RTOKEN(CASE); }
2717 YY_BREAK
2718 case 143:
2719 YY_RULE_SETUP
2720 #line 336 "ldlex.l"
2721 { RTOKEN(START); }
2722 YY_BREAK
2723 case 144:
2724 YY_RULE_SETUP
2725 #line 337 "ldlex.l"
2726 { RTOKEN(LIST); /* LIST and ignore to end of line */ }
2727 YY_BREAK
2728 case 145:
2729 YY_RULE_SETUP
2730 #line 338 "ldlex.l"
2731 { RTOKEN(SECT); }
2732 YY_BREAK
2733 case 146:
2734 YY_RULE_SETUP
2735 #line 339 "ldlex.l"
2736 { RTOKEN(ABSOLUTE); }
2737 YY_BREAK
2738 case 147:
2739 YY_RULE_SETUP
2740 #line 340 "ldlex.l"
2657 { RTOKEN(ENDWORD); } 2741 { RTOKEN(ENDWORD); }
2658 YY_BREAK 2742 YY_BREAK
2659 case 131: 2743 case 148:
2660 YY_RULE_SETUP 2744 YY_RULE_SETUP
2661 #line 325 "ldlex.l" 2745 #line 341 "ldlex.l"
2662 { RTOKEN(ALIGNMOD);} 2746 { RTOKEN(ALIGNMOD);}
2663 YY_BREAK 2747 YY_BREAK
2664 case 132: 2748 case 149:
2665 YY_RULE_SETUP 2749 YY_RULE_SETUP
2666 #line 326 "ldlex.l" 2750 #line 342 "ldlex.l"
2667 { RTOKEN(ALIGN_K);} 2751 { RTOKEN(ALIGN_K);}
2668 YY_BREAK 2752 YY_BREAK
2669 case 133: 2753 case 150:
2670 YY_RULE_SETUP 2754 YY_RULE_SETUP
2671 #line 327 "ldlex.l" 2755 #line 343 "ldlex.l"
2672 { RTOKEN(CHIP); } 2756 { RTOKEN(CHIP); }
2673 YY_BREAK 2757 YY_BREAK
2674 case 134: 2758 case 151:
2675 YY_RULE_SETUP 2759 YY_RULE_SETUP
2676 #line 328 "ldlex.l" 2760 #line 344 "ldlex.l"
2677 { RTOKEN(BASE); } 2761 { RTOKEN(BASE); }
2678 YY_BREAK 2762 YY_BREAK
2679 case 135: 2763 case 152:
2680 YY_RULE_SETUP 2764 YY_RULE_SETUP
2681 #line 329 "ldlex.l" 2765 #line 345 "ldlex.l"
2682 { RTOKEN(ALIAS); } 2766 { RTOKEN(ALIAS); }
2683 YY_BREAK 2767 YY_BREAK
2684 case 136: 2768 case 153:
2685 YY_RULE_SETUP 2769 YY_RULE_SETUP
2686 #line 330 "ldlex.l" 2770 #line 346 "ldlex.l"
2687 { RTOKEN(TRUNCATE); } 2771 { RTOKEN(TRUNCATE); }
2688 YY_BREAK 2772 YY_BREAK
2689 case 137: 2773 case 154:
2690 YY_RULE_SETUP 2774 YY_RULE_SETUP
2691 #line 331 "ldlex.l" 2775 #line 347 "ldlex.l"
2692 { RTOKEN(LOAD); } 2776 { RTOKEN(LOAD); }
2693 YY_BREAK 2777 YY_BREAK
2694 case 138: 2778 case 155:
2695 YY_RULE_SETUP 2779 YY_RULE_SETUP
2696 #line 332 "ldlex.l" 2780 #line 348 "ldlex.l"
2697 { RTOKEN(PUBLIC); } 2781 { RTOKEN(PUBLIC); }
2698 YY_BREAK 2782 YY_BREAK
2699 case 139: 2783 case 156:
2700 YY_RULE_SETUP 2784 YY_RULE_SETUP
2701 #line 333 "ldlex.l" 2785 #line 349 "ldlex.l"
2702 { RTOKEN(ORDER); } 2786 { RTOKEN(ORDER); }
2703 YY_BREAK 2787 YY_BREAK
2704 case 140: 2788 case 157:
2705 YY_RULE_SETUP 2789 YY_RULE_SETUP
2706 #line 334 "ldlex.l" 2790 #line 350 "ldlex.l"
2707 { RTOKEN(NAMEWORD); } 2791 { RTOKEN(NAMEWORD); }
2708 YY_BREAK 2792 YY_BREAK
2709 case 141: 2793 case 158:
2710 YY_RULE_SETUP 2794 YY_RULE_SETUP
2711 #line 335 "ldlex.l" 2795 #line 351 "ldlex.l"
2712 { RTOKEN(FORMAT); } 2796 { RTOKEN(FORMAT); }
2713 YY_BREAK 2797 YY_BREAK
2714 case 142: 2798 case 159:
2715 YY_RULE_SETUP 2799 YY_RULE_SETUP
2716 #line 336 "ldlex.l" 2800 #line 352 "ldlex.l"
2717 { RTOKEN(CASE); } 2801 { RTOKEN(CASE); }
2718 YY_BREAK 2802 YY_BREAK
2719 case 143: 2803 case 160:
2720 YY_RULE_SETUP 2804 YY_RULE_SETUP
2721 #line 337 "ldlex.l" 2805 #line 353 "ldlex.l"
2806 { RTOKEN(EXTERN); }
2807 » YY_BREAK
2808 case 161:
2809 YY_RULE_SETUP
2810 #line 354 "ldlex.l"
2722 { RTOKEN(START); } 2811 { RTOKEN(START); }
2723 YY_BREAK 2812 YY_BREAK
2724 case 144: 2813 case 162:
2725 YY_RULE_SETUP 2814 YY_RULE_SETUP
2726 #line 338 "ldlex.l" 2815 #line 355 "ldlex.l"
2727 { RTOKEN(LIST); /* LIST and ignore to end of line */ } 2816 { RTOKEN(LIST); /* LIST and ignore to end of line */ }
2728 YY_BREAK 2817 YY_BREAK
2729 case 145: 2818 case 163:
2730 YY_RULE_SETUP 2819 YY_RULE_SETUP
2731 #line 339 "ldlex.l" 2820 #line 356 "ldlex.l"
2732 { RTOKEN(SECT); } 2821 { RTOKEN(SECT); }
2733 YY_BREAK 2822 YY_BREAK
2734 case 146: 2823 case 164:
2735 YY_RULE_SETUP 2824 YY_RULE_SETUP
2736 #line 340 "ldlex.l" 2825 #line 357 "ldlex.l"
2737 { RTOKEN(ABSOLUTE); } 2826 { RTOKEN(ABSOLUTE); }
2738 YY_BREAK 2827 YY_BREAK
2739 case 147:
2740 YY_RULE_SETUP
2741 #line 341 "ldlex.l"
2742 { RTOKEN(ENDWORD); }
2743 YY_BREAK
2744 case 148:
2745 YY_RULE_SETUP
2746 #line 342 "ldlex.l"
2747 { RTOKEN(ALIGNMOD);}
2748 YY_BREAK
2749 case 149:
2750 YY_RULE_SETUP
2751 #line 343 "ldlex.l"
2752 { RTOKEN(ALIGN_K);}
2753 YY_BREAK
2754 case 150:
2755 YY_RULE_SETUP
2756 #line 344 "ldlex.l"
2757 { RTOKEN(CHIP); }
2758 YY_BREAK
2759 case 151:
2760 YY_RULE_SETUP
2761 #line 345 "ldlex.l"
2762 { RTOKEN(BASE); }
2763 YY_BREAK
2764 case 152:
2765 YY_RULE_SETUP
2766 #line 346 "ldlex.l"
2767 { RTOKEN(ALIAS); }
2768 YY_BREAK
2769 case 153:
2770 YY_RULE_SETUP
2771 #line 347 "ldlex.l"
2772 { RTOKEN(TRUNCATE); }
2773 YY_BREAK
2774 case 154:
2775 YY_RULE_SETUP
2776 #line 348 "ldlex.l"
2777 { RTOKEN(LOAD); }
2778 YY_BREAK
2779 case 155:
2780 YY_RULE_SETUP
2781 #line 349 "ldlex.l"
2782 { RTOKEN(PUBLIC); }
2783 YY_BREAK
2784 case 156:
2785 YY_RULE_SETUP
2786 #line 350 "ldlex.l"
2787 { RTOKEN(ORDER); }
2788 YY_BREAK
2789 case 157:
2790 YY_RULE_SETUP
2791 #line 351 "ldlex.l"
2792 { RTOKEN(NAMEWORD); }
2793 YY_BREAK
2794 case 158:
2795 YY_RULE_SETUP
2796 #line 352 "ldlex.l"
2797 { RTOKEN(FORMAT); }
2798 YY_BREAK
2799 case 159:
2800 YY_RULE_SETUP
2801 #line 353 "ldlex.l"
2802 { RTOKEN(CASE); }
2803 YY_BREAK
2804 case 160:
2805 YY_RULE_SETUP
2806 #line 354 "ldlex.l"
2807 { RTOKEN(EXTERN); }
2808 YY_BREAK
2809 case 161:
2810 YY_RULE_SETUP
2811 #line 355 "ldlex.l"
2812 { RTOKEN(START); }
2813 YY_BREAK
2814 case 162:
2815 YY_RULE_SETUP
2816 #line 356 "ldlex.l"
2817 { RTOKEN(LIST); /* LIST and ignore to end of line */ }
2818 YY_BREAK
2819 case 163:
2820 YY_RULE_SETUP
2821 #line 357 "ldlex.l"
2822 { RTOKEN(SECT); }
2823 YY_BREAK
2824 case 164:
2825 YY_RULE_SETUP
2826 #line 358 "ldlex.l"
2827 { RTOKEN(ABSOLUTE); }
2828 YY_BREAK
2829 case 165: 2828 case 165:
2830 YY_RULE_SETUP 2829 YY_RULE_SETUP
2831 #line 360 "ldlex.l" 2830 #line 359 "ldlex.l"
2832 { 2831 {
2833 /* Filename without commas, needed to parse mri stuff */ 2832 /* Filename without commas, needed to parse mri stuff */
2834 yylval.name = xstrdup (yytext); 2833 yylval.name = xstrdup (yytext);
2835 return NAME; 2834 return NAME;
2836 } 2835 }
2837 YY_BREAK 2836 YY_BREAK
2838 case 166: 2837 case 166:
2839 YY_RULE_SETUP 2838 YY_RULE_SETUP
2840 #line 367 "ldlex.l" 2839 #line 366 "ldlex.l"
2841 { 2840 {
2842 yylval.name = xstrdup (yytext); 2841 yylval.name = xstrdup (yytext);
2843 return NAME; 2842 return NAME;
2844 } 2843 }
2845 YY_BREAK 2844 YY_BREAK
2846 case 167: 2845 case 167:
2847 YY_RULE_SETUP 2846 YY_RULE_SETUP
2848 #line 371 "ldlex.l" 2847 #line 370 "ldlex.l"
2849 { 2848 {
2850 yylval.name = xstrdup (yytext + 2); 2849 yylval.name = xstrdup (yytext + 2);
2851 return LNAME; 2850 return LNAME;
2852 } 2851 }
2853 YY_BREAK 2852 YY_BREAK
2854 case 168: 2853 case 168:
2855 YY_RULE_SETUP 2854 YY_RULE_SETUP
2856 #line 375 "ldlex.l" 2855 #line 374 "ldlex.l"
2857 { 2856 {
2858 yylval.name = xstrdup (yytext); 2857 yylval.name = xstrdup (yytext);
2859 return NAME; 2858 return NAME;
2860 } 2859 }
2861 YY_BREAK 2860 YY_BREAK
2862 case 169: 2861 case 169:
2863 YY_RULE_SETUP 2862 YY_RULE_SETUP
2864 #line 379 "ldlex.l" 2863 #line 378 "ldlex.l"
2865 { 2864 {
2866 yylval.name = xstrdup (yytext + 2); 2865 yylval.name = xstrdup (yytext + 2);
2867 return LNAME; 2866 return LNAME;
2868 } 2867 }
2869 YY_BREAK 2868 YY_BREAK
2870 case 170: 2869 case 170:
2871 YY_RULE_SETUP 2870 YY_RULE_SETUP
2872 #line 383 "ldlex.l" 2871 #line 382 "ldlex.l"
2873 { 2872 {
2874 /* Annoyingly, this pattern can match comments, and we have 2873 /* Annoyingly, this pattern can match comments, and we have
2875 longest match issues to consider. So if the first two 2874 longest match issues to consider. So if the first two
2876 characters are a comment opening, put the input back and 2875 characters are a comment opening, put the input back and
2877 try again. */ 2876 try again. */
2878 if (yytext[0] == '/' && yytext[1] == '*') 2877 if (yytext[0] == '/' && yytext[1] == '*')
2879 { 2878 {
2880 yyless (2); 2879 yyless (2);
2881 comment (); 2880 comment ();
2882 } 2881 }
2883 else 2882 else
2884 { 2883 {
2885 yylval.name = xstrdup (yytext); 2884 yylval.name = xstrdup (yytext);
2886 return NAME; 2885 return NAME;
2887 } 2886 }
2888 } 2887 }
2889 YY_BREAK 2888 YY_BREAK
2890 case 171: 2889 case 171:
2891 /* rule 171 can match eol */ 2890 /* rule 171 can match eol */
2892 YY_RULE_SETUP 2891 YY_RULE_SETUP
2893 #line 400 "ldlex.l" 2892 #line 399 "ldlex.l"
2894 { 2893 {
2895 /* No matter the state, quotes 2894 /* No matter the state, quotes
2896 give what's inside */ 2895 give what's inside */
2897 yylval.name = xstrdup (yytext + 1); 2896 yylval.name = xstrdup (yytext + 1);
2898 yylval.name[yyleng - 2] = 0; 2897 yylval.name[yyleng - 2] = 0;
2899 return NAME; 2898 return NAME;
2900 } 2899 }
2901 YY_BREAK 2900 YY_BREAK
2902 case 172: 2901 case 172:
2903 /* rule 172 can match eol */ 2902 /* rule 172 can match eol */
2904 YY_RULE_SETUP 2903 YY_RULE_SETUP
2905 #line 407 "ldlex.l" 2904 #line 406 "ldlex.l"
2906 { lineno++;} 2905 { lineno++;}
2907 YY_BREAK 2906 YY_BREAK
2908 case 173: 2907 case 173:
2909 YY_RULE_SETUP 2908 YY_RULE_SETUP
2910 #line 408 "ldlex.l" 2909 #line 407 "ldlex.l"
2911 { } 2910 { }
2912 YY_BREAK 2911 YY_BREAK
2913 case 174: 2912 case 174:
2914 YY_RULE_SETUP 2913 YY_RULE_SETUP
2915 #line 410 "ldlex.l" 2914 #line 409 "ldlex.l"
2916 { return *yytext; } 2915 { return *yytext; }
2917 YY_BREAK 2916 YY_BREAK
2918 case 175: 2917 case 175:
2919 YY_RULE_SETUP 2918 YY_RULE_SETUP
2920 #line 412 "ldlex.l" 2919 #line 411 "ldlex.l"
2921 { RTOKEN(GLOBAL); } 2920 { RTOKEN(GLOBAL); }
2922 YY_BREAK 2921 YY_BREAK
2923 case 176: 2922 case 176:
2924 YY_RULE_SETUP 2923 YY_RULE_SETUP
2925 #line 414 "ldlex.l" 2924 #line 413 "ldlex.l"
2926 { RTOKEN(LOCAL); } 2925 { RTOKEN(LOCAL); }
2927 YY_BREAK 2926 YY_BREAK
2928 case 177: 2927 case 177:
2929 YY_RULE_SETUP 2928 YY_RULE_SETUP
2930 #line 416 "ldlex.l" 2929 #line 415 "ldlex.l"
2931 { RTOKEN(EXTERN); } 2930 { RTOKEN(EXTERN); }
2932 YY_BREAK 2931 YY_BREAK
2933 case 178: 2932 case 178:
2934 YY_RULE_SETUP 2933 YY_RULE_SETUP
2935 #line 418 "ldlex.l" 2934 #line 417 "ldlex.l"
2936 { yylval.name = xstrdup (yytext); 2935 { yylval.name = xstrdup (yytext);
2937 return VERS_IDENTIFIER; } 2936 return VERS_IDENTIFIER; }
2938 YY_BREAK 2937 YY_BREAK
2939 case 179: 2938 case 179:
2940 YY_RULE_SETUP 2939 YY_RULE_SETUP
2941 #line 421 "ldlex.l" 2940 #line 420 "ldlex.l"
2942 { yylval.name = xstrdup (yytext); 2941 { yylval.name = xstrdup (yytext);
2943 return VERS_TAG; } 2942 return VERS_TAG; }
2944 YY_BREAK 2943 YY_BREAK
2945 case 180: 2944 case 180:
2946 YY_RULE_SETUP 2945 YY_RULE_SETUP
2947 #line 424 "ldlex.l" 2946 #line 423 "ldlex.l"
2948 { BEGIN(VERS_SCRIPT); return *yytext; } 2947 { BEGIN(VERS_SCRIPT); return *yytext; }
2949 YY_BREAK 2948 YY_BREAK
2950 case 181: 2949 case 181:
2951 YY_RULE_SETUP 2950 YY_RULE_SETUP
2952 #line 426 "ldlex.l" 2951 #line 425 "ldlex.l"
2953 { BEGIN(VERS_NODE); 2952 { BEGIN(VERS_NODE);
2954 vers_node_nesting = 0; 2953 vers_node_nesting = 0;
2955 return *yytext; 2954 return *yytext;
2956 } 2955 }
2957 YY_BREAK 2956 YY_BREAK
2958 case 182: 2957 case 182:
2959 YY_RULE_SETUP 2958 YY_RULE_SETUP
2960 #line 430 "ldlex.l" 2959 #line 429 "ldlex.l"
2961 { return *yytext; } 2960 { return *yytext; }
2962 YY_BREAK 2961 YY_BREAK
2963 case 183: 2962 case 183:
2964 YY_RULE_SETUP 2963 YY_RULE_SETUP
2965 #line 431 "ldlex.l" 2964 #line 430 "ldlex.l"
2966 { vers_node_nesting++; return *yytext; } 2965 { vers_node_nesting++; return *yytext; }
2967 YY_BREAK 2966 YY_BREAK
2968 case 184: 2967 case 184:
2969 YY_RULE_SETUP 2968 YY_RULE_SETUP
2970 #line 432 "ldlex.l" 2969 #line 431 "ldlex.l"
2971 { if (--vers_node_nesting < 0) 2970 { if (--vers_node_nesting < 0)
2972 BEGIN(VERS_SCRIPT); 2971 BEGIN(VERS_SCRIPT);
2973 return *yytext; 2972 return *yytext;
2974 } 2973 }
2975 YY_BREAK 2974 YY_BREAK
2976 case 185: 2975 case 185:
2977 /* rule 185 can match eol */ 2976 /* rule 185 can match eol */
2978 YY_RULE_SETUP 2977 YY_RULE_SETUP
2979 #line 437 "ldlex.l" 2978 #line 436 "ldlex.l"
2980 { lineno++; } 2979 { lineno++; }
2981 YY_BREAK 2980 YY_BREAK
2982 case 186: 2981 case 186:
2983 YY_RULE_SETUP 2982 YY_RULE_SETUP
2984 #line 439 "ldlex.l" 2983 #line 438 "ldlex.l"
2985 { /* Eat up comments */ } 2984 { /* Eat up comments */ }
2986 YY_BREAK 2985 YY_BREAK
2987 case 187: 2986 case 187:
2988 YY_RULE_SETUP 2987 YY_RULE_SETUP
2989 #line 441 "ldlex.l" 2988 #line 440 "ldlex.l"
2990 { /* Eat up whitespace */ } 2989 { /* Eat up whitespace */ }
2991 YY_BREAK 2990 YY_BREAK
2992 case YY_STATE_EOF(INITIAL): 2991 case YY_STATE_EOF(INITIAL):
2993 case YY_STATE_EOF(SCRIPT): 2992 case YY_STATE_EOF(SCRIPT):
2994 case YY_STATE_EOF(EXPRESSION): 2993 case YY_STATE_EOF(EXPRESSION):
2995 case YY_STATE_EOF(BOTH): 2994 case YY_STATE_EOF(BOTH):
2996 case YY_STATE_EOF(DEFSYMEXP): 2995 case YY_STATE_EOF(DEFSYMEXP):
2997 case YY_STATE_EOF(MRI): 2996 case YY_STATE_EOF(MRI):
2998 case YY_STATE_EOF(VERS_START): 2997 case YY_STATE_EOF(VERS_START):
2999 case YY_STATE_EOF(VERS_SCRIPT): 2998 case YY_STATE_EOF(VERS_SCRIPT):
3000 case YY_STATE_EOF(VERS_NODE): 2999 case YY_STATE_EOF(VERS_NODE):
3001 #line 443 "ldlex.l" 3000 #line 442 "ldlex.l"
3002 { 3001 {
3003 include_stack_ptr--; 3002 include_stack_ptr--;
3004 3003
3005 if (include_stack_ptr == 0) 3004 if (include_stack_ptr == 0)
3006 { 3005 {
3007 yyterminate (); 3006 yyterminate ();
3008 } 3007 }
3009 else 3008 else
3010 { 3009 {
3011 yy_switch_to_buffer (include_stack[include_stack_ptr]); 3010 yy_switch_to_buffer (include_stack[include_stack_ptr]);
3012 } 3011 }
3013 3012
3014 ldfile_input_filename = file_name_stack[include_stack_ptr - 1]; 3013 ldfile_input_filename = file_name_stack[include_stack_ptr - 1];
3015 lineno = lineno_stack[include_stack_ptr]; 3014 lineno = lineno_stack[include_stack_ptr];
3016 3015
3017 return END; 3016 return END;
3018 } 3017 }
3019 YY_BREAK 3018 YY_BREAK
3020 case 188: 3019 case 188:
3021 YY_RULE_SETUP 3020 YY_RULE_SETUP
3022 #line 461 "ldlex.l" 3021 #line 460 "ldlex.l"
3023 lex_warn_invalid (" in script", yytext); 3022 lex_warn_invalid (" in script", yytext);
3024 YY_BREAK 3023 YY_BREAK
3025 case 189: 3024 case 189:
3026 YY_RULE_SETUP 3025 YY_RULE_SETUP
3027 #line 462 "ldlex.l" 3026 #line 461 "ldlex.l"
3028 lex_warn_invalid (" in expression", yytext); 3027 lex_warn_invalid (" in expression", yytext);
3029 YY_BREAK 3028 YY_BREAK
3030 case 190: 3029 case 190:
3031 YY_RULE_SETUP 3030 YY_RULE_SETUP
3032 #line 464 "ldlex.l" 3031 #line 463 "ldlex.l"
3033 ECHO; 3032 ECHO;
3034 YY_BREAK 3033 YY_BREAK
3035 #line 3036 "ldlex.c" 3034 #line 3035 "/Users/gingold/Repositories/fsf/binutils-2_20/ld/ldlex.c"
3036 3035
3037 case YY_END_OF_BUFFER: 3036 case YY_END_OF_BUFFER:
3038 { 3037 {
3039 /* Amount of text matched not including the EOB char. */ 3038 /* Amount of text matched not including the EOB char. */
3040 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1 ; 3039 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1 ;
3041 3040
3042 /* Undo the effects of YY_DO_BEFORE_ACTION. */ 3041 /* Undo the effects of YY_DO_BEFORE_ACTION. */
3043 *yy_cp = (yy_hold_char); 3042 *yy_cp = (yy_hold_char);
3044 YY_RESTORE_YY_MORE_OFFSET 3043 YY_RESTORE_YY_MORE_OFFSET
3045 3044
(...skipping 971 matching lines...) Expand 10 before | Expand all | Expand 10 after
4017 * any pointer type to void*, and deal with argument conversions 4016 * any pointer type to void*, and deal with argument conversions
4018 * as though doing an assignment. 4017 * as though doing an assignment.
4019 */ 4018 */
4020 return (void *) realloc( (char *) ptr, size ); 4019 return (void *) realloc( (char *) ptr, size );
4021 } 4020 }
4022 4021
4023 void yyfree (void * ptr ) 4022 void yyfree (void * ptr )
4024 { 4023 {
4025 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ 4024 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4026 } 4025 }

error: old chunk mismatch

OLDNEW
« no previous file with comments | « binutils/ld/emultempl/vxworks.em ('k') | binutils/ld/ldlex.l » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698