OSDN Git Service

* hooks.h (hook_tree_tree_tree_bool_null): Rename to...
[pf3gnuchains/gcc-fork.git] / gcc / config / vms / vms-crtl.h
1 /* Definitions of target machine GNU compiler. 32bit VMS version.
2    Copyright (C) 2009 Free Software Foundation, Inc.
3    Contributed by Douglas B Rupp (rupp@gnat.com).
4
5 This file is part of GCC.
6
7 GCC is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3, or (at your option)
10 any later version.
11
12 GCC is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with GCC; see the file COPYING3.  If not see
19 <http://www.gnu.org/licenses/>.  */
20
21 /* 
22    Correlation array of standard CRTL names with DECCRTL
23    function names. Currently contains only a partial list,
24    e.g. those functions use in GNAT and GCC
25
26    Note: Please keep in alphabetical order.
27 */
28
29 #define CRTL_NAMES                          \
30 {                                           \
31 {"_calloc32",    "decc$calloc",       0},   \
32 {"_malloc32",    "decc$malloc",       0},   \
33 {"_realloc32",   "decc$realloc",      0},   \
34 {"_strdup32",    "decc$strdup",       0},   \
35 {"abs",          "decc$abs",          0},   \
36 {"abort",        "decc$abort",        0},   \
37 {"access",       "decc$access",       0},   \
38 {"accept",       "decc$accept",       0},   \
39 {"acos",         "decc$tacos",        0},   \
40 {"alarm",        "decc$alarm",        0},   \
41 {"asin",         "decc$tasin",        0},   \
42 {"atan",         "decc$tatan",        0},   \
43 {"atan2",        "decc$tatan2",       0},   \
44 {"atexit",       "decc$atexit",       0},   \
45 {"atoi",         "decc$atoi",         0},   \
46 {"atoll",        "decc$atoll",        0},   \
47 {"atoq",         "decc$atoq",         0},   \
48 {"basename",     "decc$basename",     0},   \
49 {"bcmp",         "decc$bcmp",         0},   \
50 {"bcopy",        "decc$bcopy",        0},   \
51 {"bsearch",      "decc$bsearch",      0},   \
52 {"bzero",        "decc$bzero",        0},   \
53 {"calloc",       "decc$calloc",       0},   \
54 {"ceil",         "decc$tceil",        0},   \
55 {"chdir",        "decc$chdir",        0},   \
56 {"chown",        "decc$chown",        0},   \
57 {"clearerr",     "decc$clearerr",     0},   \
58 {"clock",        "decc$clock",        0},   \
59 {"close",        "decc$close",        0},   \
60 {"cos",          "decc$tcos",         0},   \
61 {"connect",      "decc$connect",      0},   \
62 {"ctime",        "decc$ctime",        0},   \
63 {"dup",          "decc$dup",          0},   \
64 {"dup2",         "decc$dup2",         0},   \
65 {"exit",         "decc$exit",         0},   \
66 {"exp",          "decc$texp",         0},   \
67 {"fabs",         "decc$tfabs",        0},   \
68 {"fclose",       "decc$fclose",       0},   \
69 {"fdopen",       "decc$fdopen",       0},   \
70 {"fgetc",        "decc$fgetc",        0},   \
71 {"fgets",        "decc$fgets",        0},   \
72 {"fflush",       "decc$fflush",       0},   \
73 {"ffs",          "decc$ffs",          0},   \
74 {"floor",        "decc$tfloor",       0},   \
75 {"fopen",        "decc$fopen",        0},   \
76 {"fputc",        "decc$fputc",        0},   \
77 {"fputs",        "decc$fputs",        0},   \
78 {"free",         "decc$free",         0},   \
79 {"fread",        "decc$fread",        0},   \
80 {"freopen",      "decc$freopen",      0},   \
81 {"fseek",        "decc$fseek",        0},   \
82 {"ftell",        "decc$ftell",        0},   \
83 {"fwrite",       "decc$fwrite",       0},   \
84 {"getcwd",       "decc$getcwd",       0},   \
85 {"getegid",      "decc$getegid",      0},   \
86 {"getenv",       "decc$getenv",       0},   \
87 {"geteuid",      "decc$geteuid",      0},   \
88 {"getgid",       "decc$getgid",       0},   \
89 {"gethostbyname","decc$gethostbyname",0},   \
90 {"getpagesize",  "decc$getpagesize",  0},   \
91 {"getpid",       "decc$getpid",       0},   \
92 {"getservbyname","decc$getservbyname",0},   \
93 {"gettimeofday", "decc$gettimeofday", 0},   \
94 {"getuid",       "decc$getuid",       0},   \
95 {"htons",        "decc$htons",        0},   \
96 {"iconv",        "decc$iconv",        0},   \
97 {"index",        "decc$index",        0},   \
98 {"isatty",       "decc$isatty",       0},   \
99 {"isdigit",      "decc$isdigit",      0},   \
100 {"kill",         "decc$kill",         0},   \
101 {"log",          "decc$tlog",         0},   \
102 {"log10",        "decc$tlog10",       0},   \
103 {"lseek",        "decc$lseek",        0},   \
104 {"ioctl",        "decc$ioctl",        0},   \
105 {"malloc",       "decc$malloc",       0},   \
106 {"mbstowcs",     "decc$mbstowcs",     0},   \
107 {"memchr",       "decc$memchr",       0},   \
108 {"memcmp",       "decc$memcmp",       0},   \
109 {"memcpy",       "decc$memcpy",       0},   \
110 {"memmove",      "decc$memmove",      0},   \
111 {"memset",       "decc$memset",       0},   \
112 {"mkstemp",      "decc$mkstemp",      0},   \
113 {"mktemp",       "decc$mktemp",       0},   \
114 {"mmap",         "decc$mmap",         0},   \
115 {"munmap",       "decc$munmap",       0},   \
116 {"nl_langinfo",  "decc$nl_langinfo",  0},   \
117 {"pclose",       "decc$pclose",       0},   \
118 {"popen",        "decc$popen",        0},   \
119 {"pow",          "decc$tpow",         0},   \
120 {"printf",       "decc$txprintf",     0},   \
121 {"putenv",       "decc$putenv",       0},   \
122 {"puts",         "decc$puts",         0},   \
123 {"random",       "decc$random",       0},   \
124 {"read",         "decc$read",         0},   \
125 {"realloc",      "decc$realloc",      0},   \
126 {"recv",         "decc$recv",         0},   \
127 {"recvfrom",     "decc$recvfrom",     0},   \
128 {"rename",       "decc$rename",       0},   \
129 {"rewind",       "decc$rewind",       0},   \
130 {"rindex",       "decc$rindex",       0},   \
131 {"rmdir",        "decc$rmdir",        0},   \
132 {"send",         "decc$send",         0},   \
133 {"sendto",       "decc$sendto",       0},   \
134 {"setenv",       "decc$setenv",       0},   \
135 {"setlocale",    "decc$setlocale",    0},   \
136 {"setvbuf",      "decc$setvbuf",      0},   \
137 {"signal",       "decc$signal",       0},   \
138 {"sigsetmask",   "decc$sigsetmask",   0},   \
139 {"sin",          "decc$tsin",         0},   \
140 {"snprintf",     "decc$txsnprintf",   0},   \
141 {"socket",       "decc$socket",       0},   \
142 {"sqrt",         "decc$tsqrt",        0},   \
143 {"strcasecmp",   "decc$strcasecmp",   0},   \
144 {"strchr",       "decc$strchr",       0},   \
145 {"strcpy",       "decc$strcpy",       0},   \
146 {"strdup",       "decc$strdup",       0},   \
147 {"strerror",     "decc$strerror",     0},   \
148 {"strlen",       "decc$strlen",       0},   \
149 {"strncasecmp",  "decc$strncasecmp",  0},   \
150 {"strncmp",      "decc$strncmp",      0},   \
151 {"strncpy",      "decc$strncpy",      0},   \
152 {"strrchr",      "decc$strrchr",      0},   \
153 {"strstr",       "decc$strstr",       0},   \
154 {"strtod",       "decc$tstrtod",      0},   \
155 {"strtol",       "decc$strtoll",      0},   \
156 {"strtoul",      "decc$strtoull",     0},   \
157 {"sysconf",      "decc$sysconf",      0},   \
158 {"system",       "decc$system",       0},   \
159 {"tan",          "decc$ttan",         0},   \
160 {"time",         "decc$time",         0},   \
161 {"times",        "decc$times",        0},   \
162 {"tmpfile",      "decc$tmpfile",      0},   \
163 {"tmpnam",       "decc$tmpnam",       0},   \
164 {"ungetc",       "decc$ungetc",       0},   \
165 {"unlink",       "decc$unlink",       0},   \
166 {"umask",        "decc$umask",        0},   \
167 {"utime",        "decc$utime",        0},   \
168 {"wait",         "decc$wait",         0},   \
169 {"waitpid",      "decc$waitpid",      0},   \
170 {"wcswidth",     "decc$wcswidth",     0},   \
171 {"write",        "decc$write",        0},   \
172 {"vfprintf",     "decc$txvfprintf",   0},   \
173 {"vprintf",      "decc$txvprintf",    0},   \
174 {"vsprintf",     "decc$txvsprintf",   0},   \
175 {"vsnprintf",    "decc$txvsnprintf",  0},   \
176 {NULL, NULL, 0}                             \
177 }
178
179 /* Initialize of libfuncs that are 32/64 bit memory specific.  */
180
181 #define MEM_LIBFUNCS_INIT                              \
182 do {                                                   \
183   memcpy_libfunc = init_one_libfunc ("decc$memcpy");   \
184   memmove_libfunc = init_one_libfunc ("decc$memmove"); \
185   memset_libfunc = init_one_libfunc ("decc$memset");   \
186 } while (0)