1/***********************************************************************
2*                                                                      *
3*               This software is part of the ast package               *
4*          Copyright (c) 1985-2011 AT&T Intellectual Property          *
5*                      and is licensed under the                       *
6*                 Eclipse Public License, Version 1.0                  *
7*                    by AT&T Intellectual Property                     *
8*                                                                      *
9*                A copy of the License is available at                 *
10*          http://www.eclipse.org/org/documents/epl-v10.html           *
11*         (with md5 checksum b35adb5213ca9657e911e9befb180842)         *
12*                                                                      *
13*              Information and Software Systems Research               *
14*                            AT&T Research                             *
15*                           Florham Park NJ                            *
16*                                                                      *
17*                 Glenn Fowler <gsf@research.att.com>                  *
18*                  David Korn <dgk@research.att.com>                   *
19*                   Phong Vo <kpv@research.att.com>                    *
20*                                                                      *
21***********************************************************************/
22#if __sgi && _hdr_locale_attr
23
24/*
25 * irix 6.5 introduced __libc_attr referenced by
26 * ctype and locale macros; this hack lets
27 * 6.5 a.outs run on irix < 6.5
28 *
29 * NOTE: this hack also freezes the US locale
30 */
31
32#include <locale_attr.h>
33
34static __ctype_t	_ast_ctype_tbl =
35{
36 {
37 0x00000000, 0x00000020, 0x00000020, 0x00000020,
38 0x00000020, 0x00000020, 0x00000020, 0x00000020,
39 0x00000020, 0x00000020, 0x80000028, 0x00000028,
40 0x00000028, 0x00000028, 0x00000028, 0x00000020,
41 0x00000020, 0x00000020, 0x00000020, 0x00000020,
42 0x00000020, 0x00000020, 0x00000020, 0x00000020,
43 0x00000020, 0x00000020, 0x00000020, 0x00000020,
44 0x00000020, 0x00000020, 0x00000020, 0x00000020,
45 0x00000020, 0x80008008, 0x00000010, 0x00000010,
46 0x00000010, 0x00000010, 0x00000010, 0x00000010,
47 0x00000010, 0x00000010, 0x00000010, 0x00000010,
48 0x00000010, 0x00000010, 0x00000010, 0x00000010,
49 0x00000010, 0x00000084, 0x00000084, 0x00000084,
50 0x00000084, 0x00000084, 0x00000084, 0x00000084,
51 0x00000084, 0x00000084, 0x00000084, 0x00000010,
52 0x00000010, 0x00000010, 0x00000010, 0x00000010,
53 0x00000010, 0x00000010, 0x00000081, 0x00000081,
54 0x00000081, 0x00000081, 0x00000081, 0x00000081,
55 0x00000001, 0x00000001, 0x00000001, 0x00000001,
56 0x00000001, 0x00000001, 0x00000001, 0x00000001,
57 0x00000001, 0x00000001, 0x00000001, 0x00000001,
58 0x00000001, 0x00000001, 0x00000001, 0x00000001,
59 0x00000001, 0x00000001, 0x00000001, 0x00000001,
60 0x00000010, 0x00000010, 0x00000010, 0x00000010,
61 0x00000010, 0x00000010, 0x00000082, 0x00000082,
62 0x00000082, 0x00000082, 0x00000082, 0x00000082,
63 0x00000002, 0x00000002, 0x00000002, 0x00000002,
64 0x00000002, 0x00000002, 0x00000002, 0x00000002,
65 0x00000002, 0x00000002, 0x00000002, 0x00000002,
66 0x00000002, 0x00000002, 0x00000002, 0x00000002,
67 0x00000002, 0x00000002, 0x00000002, 0x00000002,
68 0x00000010, 0x00000010, 0x00000010, 0x00000010,
69 0x00000020, 0x00000000, 0x00000000, 0x00000000,
70 0x00000000, 0x00000000, 0x00000000, 0x00000000,
71 0x00000000, 0x00000000, 0x00000000, 0x00000000,
72 0x00000000, 0x00000000, 0x00000000, 0x00000000,
73 0x00000000, 0x00000000, 0x00000000, 0x00000000,
74 0x00000000, 0x00000000, 0x00000000, 0x00000000,
75 0x00000000, 0x00000000, 0x00000000, 0x00000000,
76 0x00000000, 0x00000000, 0x00000000, 0x00000000,
77 0x00000000, 0x00000000, 0x00000000, 0x00000000,
78 0x00000000, 0x00000000, 0x00000000, 0x00000000,
79 0x00000000, 0x00000000, 0x00000000, 0x00000000,
80 0x00000000, 0x00000000, 0x00000000, 0x00000000,
81 0x00000000, 0x00000000, 0x00000000, 0x00000000,
82 0x00000000, 0x00000000, 0x00000000, 0x00000000,
83 0x00000000, 0x00000000, 0x00000000, 0x00000000,
84 0x00000000, 0x00000000, 0x00000000, 0x00000000,
85 0x00000000, 0x00000000, 0x00000000, 0x00000000,
86 0x00000000, 0x00000000, 0x00000000, 0x00000000,
87 0x00000000, 0x00000000, 0x00000000, 0x00000000,
88 0x00000000, 0x00000000, 0x00000000, 0x00000000,
89 0x00000000, 0x00000000, 0x00000000, 0x00000000,
90 0x00000000, 0x00000000, 0x00000000, 0x00000000,
91 0x00000000, 0x00000000, 0x00000000, 0x00000000,
92 0x00000000, 0x00000000, 0x00000000, 0x00000000,
93 0x00000000, 0x00000000, 0x00000000, 0x00000000,
94 0x00000000, 0x00000000, 0x00000000, 0x00000000,
95 0x00000000, 0x00000000, 0x00000000, 0x00000000,
96 0x00000000, 0x00000000, 0x00000000, 0x00000000,
97 0x00000000, 0x00000000, 0x00000000, 0x00000000,
98 0x00000000, 0x00000000, 0x00000000, 0x00000000,
99 0x00000000, 0x00000000, 0x00000000, 0x00000000,
100 0x00000000, 0x00000000, 0x00000000, 0x00000000,
101 0x00000000,
102 },
103 {
104    -1,     0,     1,     2,     3,     4,     5,     6,
105     7,     8,     9,    10,    11,    12,    13,    14,
106    15,    16,    17,    18,    19,    20,    21,    22,
107    23,    24,    25,    26,    27,    28,    29,    30,
108    31,    32,    33,    34,    35,    36,    37,    38,
109    39,    40,    41,    42,    43,    44,    45,    46,
110    47,    48,    49,    50,    51,    52,    53,    54,
111    55,    56,    57,    58,    59,    60,    61,    62,
112    63,    64,    97,    98,    99,   100,   101,   102,
113   103,   104,   105,   106,   107,   108,   109,   110,
114   111,   112,   113,   114,   115,   116,   117,   118,
115   119,   120,   121,   122,    91,    92,    93,    94,
116    95,    96,    97,    98,    99,   100,   101,   102,
117   103,   104,   105,   106,   107,   108,   109,   110,
118   111,   112,   113,   114,   115,   116,   117,   118,
119   119,   120,   121,   122,   123,   124,   125,   126,
120   127,   128,   129,   130,   131,   132,   133,   134,
121   135,   136,   137,   138,   139,   140,   141,   142,
122   143,   144,   145,   146,   147,   148,   149,   150,
123   151,   152,   153,   154,   155,   156,   157,   158,
124   159,   160,   161,   162,   163,   164,   165,   166,
125   167,   168,   169,   170,   171,   172,   173,   174,
126   175,   176,   177,   178,   179,   180,   181,   182,
127   183,   184,   185,   186,   187,   188,   189,   190,
128   191,   192,   193,   194,   195,   196,   197,   198,
129   199,   200,   201,   202,   203,   204,   205,   206,
130   207,   208,   209,   210,   211,   212,   213,   214,
131   215,   216,   217,   218,   219,   220,   221,   222,
132   223,   224,   225,   226,   227,   228,   229,   230,
133   231,   232,   233,   234,   235,   236,   237,   238,
134   239,   240,   241,   242,   243,   244,   245,   246,
135   247,   248,   249,   250,   251,   252,   253,   254,
136   255,
137 },
138 {
139   -1,     0,     1,     2,     3,     4,     5,     6,
140    7,     8,     9,    10,    11,    12,    13,    14,
141   15,    16,    17,    18,    19,    20,    21,    22,
142   23,    24,    25,    26,    27,    28,    29,    30,
143   31,    32,    33,    34,    35,    36,    37,    38,
144   39,    40,    41,    42,    43,    44,    45,    46,
145   47,    48,    49,    50,    51,    52,    53,    54,
146   55,    56,    57,    58,    59,    60,    61,    62,
147   63,    64,    65,    66,    67,    68,    69,    70,
148   71,    72,    73,    74,    75,    76,    77,    78,
149   79,    80,    81,    82,    83,    84,    85,    86,
150   87,    88,    89,    90,    91,    92,    93,    94,
151   95,    96,    65,    66,    67,    68,    69,    70,
152   71,    72,    73,    74,    75,    76,    77,    78,
153   79,    80,    81,    82,    83,    84,    85,    86,
154   87,    88,    89,    90,   123,   124,   125,   126,
155  127,   128,   129,   130,   131,   132,   133,   134,
156  135,   136,   137,   138,   139,   140,   141,   142,
157  143,   144,   145,   146,   147,   148,   149,   150,
158  151,   152,   153,   154,   155,   156,   157,   158,
159  159,   160,   161,   162,   163,   164,   165,   166,
160  167,   168,   169,   170,   171,   172,   173,   174,
161  175,   176,   177,   178,   179,   180,   181,   182,
162  183,   184,   185,   186,   187,   188,   189,   190,
163  191,   192,   193,   194,   195,   196,   197,   198,
164  199,   200,   201,   202,   203,   204,   205,   206,
165  207,   208,   209,   210,   211,   212,   213,   214,
166  215,   216,   217,   218,   219,   220,   221,   222,
167  223,   224,   225,   226,   227,   228,   229,   230,
168  231,   232,   233,   234,   235,   236,   237,   238,
169  239,   240,   241,   242,   243,   244,   245,   246,
170  247,   248,   249,   250,   251,   252,   253,   254,
171  255,
172 },
173 {
174 000, 000, 000, 000, 000, 000, 000,
175 },
176};
177
178extern __attr_t ___libc_attr =
179{
180 &_ast_ctype_tbl,
181 { 0 },
182 { 0 },
183 { 1 },
184};
185
186#pragma weak __libc_attr = ___libc_attr
187
188#endif
189