1 /* Definitions of target machine GNU compiler. 64bit VMS version.
2 Copyright (C) 2009 Free Software Foundation, Inc.
3 Contributed by Douglas B Rupp (rupp@gnat.com).
5 This file is part of GCC.
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)
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.
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/>. */
22 Correlation array of 64bit standard CRTL names with DECCRTL
23 function names. Currently contains only a partial list,
24 e.g. those functions use in GNAT and GCC. Memory allocation
25 routines are 32bit but this can be overridden by -mmalloc
28 Note: Please keep in alphabetical order.
34 {"_calloc32", "decc$calloc", 0}, \
35 {"_malloc32", "decc$malloc", 0}, \
36 {"_realloc32", "decc$realloc", 0}, \
37 {"_strdup32", "decc$strdup", 0}, \
38 {"abs", "decc$abs", 0}, \
39 {"abort", "decc$abort", 0}, \
40 {"access", "decc$access", 0}, \
41 {"accept", "decc$accept", 0}, \
42 {"acos", "decc$tacos", 0}, \
43 {"alarm", "decc$alarm", 0}, \
44 {"asin", "decc$tasin", 0}, \
45 {"atan", "decc$tatan", 0}, \
46 {"atan2", "decc$tatan2", 0}, \
47 {"atexit", "decc$atexit", 0}, \
48 {"atoi", "decc$atoi", 0}, \
49 {"atoll", "decc$atoll", 0}, \
50 {"atoq", "decc$atoq", 0}, \
51 {"basename", "decc$_basename64", 0}, \
52 {"bcmp", "decc$bcmp", 0}, \
53 {"bcopy", "decc$bcopy", 0}, \
54 {"bsearch", "decc$_bsearch64", 0}, \
55 {"bzero", "decc$bzero", 0}, \
56 {"calloc", "decc$calloc", 0}, \
57 {"ceil", "decc$tceil", 0}, \
58 {"chdir", "decc$chdir", 0}, \
59 {"chown", "decc$chown", 0}, \
60 {"clearerr", "decc$clearerr", 0}, \
61 {"clock", "decc$clock", 0}, \
62 {"close", "decc$close", 0}, \
63 {"cos", "decc$tcos", 0}, \
64 {"connect", "decc$connect", 0}, \
65 {"ctime", "decc$ctime", 0}, \
66 {"dup", "decc$dup", 0}, \
67 {"dup2", "decc$dup2", 0}, \
68 {"exit", "decc$exit", 0}, \
69 {"exp", "decc$texp", 0}, \
70 {"fabs", "decc$tfabs", 0}, \
71 {"fclose", "decc$fclose", 0}, \
72 {"fdopen", "decc$fdopen", 0}, \
73 {"fgetc", "decc$fgetc", 0}, \
74 {"fgets", "decc$_fgets64", 0}, \
75 {"fflush", "decc$fflush", 0}, \
76 {"ffs", "decc$ffs", 0}, \
77 {"floor", "decc$tfloor", 0}, \
78 {"fopen", "decc$fopen", 0}, \
79 {"fputc", "decc$fputc", 0}, \
80 {"fputs", "decc$fputs", 0}, \
81 {"free", "decc$free", 0}, \
82 {"fread", "decc$fread", 0}, \
83 {"freopen", "decc$freopen", 0}, \
84 {"fseek", "decc$fseek", 0}, \
85 {"ftell", "decc$ftell", 0}, \
86 {"fwrite", "decc$fwrite", 0}, \
87 {"getcwd", "decc$_getcwd64", 0}, \
88 {"getegid", "decc$getegid", 0}, \
89 {"getenv", "decc$getenv", 0}, \
90 {"geteuid", "decc$geteuid", 0}, \
91 {"getgid", "decc$getgid", 0}, \
92 {"gethostbyname","decc$gethostbyname",0}, \
93 {"getpagesize", "decc$getpagesize", 0}, \
94 {"getpid", "decc$getpid", 0}, \
95 {"getservbyname","decc$getservbyname",0}, \
96 {"gettimeofday", "decc$gettimeofday", 0}, \
97 {"getuid", "decc$getuid", 0}, \
98 {"htons", "decc$htons", 0}, \
99 {"iconv", "decc$iconv", 0}, \
100 {"index", "decc$_index64", 0}, \
101 {"isatty", "decc$isatty", 0}, \
102 {"isdigit", "decc$isdigit", 0}, \
103 {"kill", "decc$kill", 0}, \
104 {"log", "decc$tlog", 0}, \
105 {"log10", "decc$tlog10", 0}, \
106 {"lseek", "decc$lseek", 0}, \
107 {"ioctl", "decc$ioctl", 0}, \
108 {"malloc", "decc$malloc", 0}, \
109 {"mbstowcs", "decc$_mbstowcs64", 0}, \
110 {"memchr", "decc$_memchr64", 0}, \
111 {"memcmp", "decc$memcmp", 0}, \
112 {"memcpy", "decc$_memcpy64", 0}, \
113 {"memmove", "decc$_memmove64", 0}, \
114 {"memset", "decc$_memset64", 0}, \
115 {"mkstemp", "decc$mkstemp", 0}, \
116 {"mktemp", "decc$_mktemp64", 0}, \
117 {"mmap", "decc$_mmap64", 0}, \
118 {"munmap", "decc$munmap", 0}, \
119 {"nl_langinfo", "decc$nl_langinfo", 0}, \
120 {"pclose", "decc$pclose", 0}, \
121 {"popen", "decc$popen", 0}, \
122 {"pow", "decc$tpow", 0}, \
123 {"printf", "decc$txprintf", 0}, \
124 {"putenv", "decc$putenv", 0}, \
125 {"puts", "decc$puts", 0}, \
126 {"random", "decc$random", 0}, \
127 {"read", "decc$read", 0}, \
128 {"realloc", "decc$realloc", 0}, \
129 {"recv", "decc$recv", 0}, \
130 {"recvfrom", "decc$recvfrom", 0}, \
131 {"rename", "decc$rename", 0}, \
132 {"rewind", "decc$rewind", 0}, \
133 {"rindex", "decc$_rindex64", 0}, \
134 {"rmdir", "decc$rmdir", 0}, \
135 {"send", "decc$send", 0}, \
136 {"sendto", "decc$sendto", 0}, \
137 {"setenv", "decc$setenv", 0}, \
138 {"setlocale", "decc$setlocale", 0}, \
139 {"setvbuf", "decc$setvbuf", 0}, \
140 {"signal", "decc$signal", 0}, \
141 {"sigsetmask", "decc$sigsetmask", 0}, \
142 {"sin", "decc$tsin", 0}, \
143 {"snprintf", "decc$txsnprintf", 0}, \
144 {"socket", "decc$socket", 0}, \
145 {"sqrt", "decc$tsqrt", 0}, \
146 {"strcasecmp", "decc$strcasecmp", 0}, \
147 {"strchr", "decc$_strchr64", 0}, \
148 {"strcpy", "decc$_strcpy64", 0}, \
149 {"strdup", "decc$strdup", 0}, \
150 {"strerror", "decc$strerror", 0}, \
151 {"strlen", "decc$strlen", 0}, \
152 {"strncasecmp", "decc$strncasecmp", 0}, \
153 {"strncmp", "decc$strncmp", 0}, \
154 {"strncpy", "decc$_strncpy64", 0}, \
155 {"strrchr", "decc$_strrchr64", 0}, \
156 {"strstr", "decc$_strstr64", 0}, \
157 {"strtod", "decc$t_strtod64", 0}, \
158 {"strtol", "decc$_strtoll64", 0}, \
159 {"strtoul", "decc$_strtoull64", 0}, \
160 {"sysconf", "decc$sysconf", 0}, \
161 {"system", "decc$system", 0}, \
162 {"tan", "decc$ttan", 0}, \
163 {"time", "decc$time", 0}, \
164 {"times", "decc$times", 0}, \
165 {"tmpfile", "decc$tmpfile", 0}, \
166 {"tmpnam", "decc$_tmpnam64", 0}, \
167 {"ungetc", "decc$ungetc", 0}, \
168 {"unlink", "decc$unlink", 0}, \
169 {"umask", "decc$umask", 0}, \
170 {"utime", "decc$utime", 0}, \
171 {"wait", "decc$wait", 0}, \
172 {"waitpid", "decc$waitpid", 0}, \
173 {"wcswidth", "decc$wcswidth", 0}, \
174 {"write", "decc$write", 0}, \
175 {"vfprintf", "decc$txvfprintf", 0}, \
176 {"vprintf", "decc$txvprintf", 0}, \
177 {"vsprintf", "decc$txvsprintf", 0}, \
178 {"vsnprintf", "decc$txvsnprintf", 0}, \
182 /* Initialize of libfuncs that are 32/64 bit memory specific. */
184 #undef MEM_LIBFUNCS_INIT
185 #define MEM_LIBFUNCS_INIT \
187 memcpy_libfunc = init_one_libfunc ("decc$_memcpy64"); \
188 memmove_libfunc = init_one_libfunc ("decc$_memmove64"); \
189 memset_libfunc = init_one_libfunc ("decc$_memset64"); \