OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
None
OLD | NEW |