summaryrefslogtreecommitdiff
path: root/gcc/config/vms/vms-crtl-64.h
diff options
context:
space:
mode:
authorupstream source tree <ports@midipix.org>2015-03-15 20:14:05 -0400
committerupstream source tree <ports@midipix.org>2015-03-15 20:14:05 -0400
commit554fd8c5195424bdbcabf5de30fdc183aba391bd (patch)
tree976dc5ab7fddf506dadce60ae936f43f58787092 /gcc/config/vms/vms-crtl-64.h
downloadcbb-gcc-4.6.4-554fd8c5195424bdbcabf5de30fdc183aba391bd.tar.bz2
cbb-gcc-4.6.4-554fd8c5195424bdbcabf5de30fdc183aba391bd.tar.xz
obtained gcc-4.6.4.tar.bz2 from upstream website;upstream
verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository.
Diffstat (limited to 'gcc/config/vms/vms-crtl-64.h')
-rw-r--r--gcc/config/vms/vms-crtl-64.h195
1 files changed, 195 insertions, 0 deletions
diff --git a/gcc/config/vms/vms-crtl-64.h b/gcc/config/vms/vms-crtl-64.h
new file mode 100644
index 000000000..84b653d79
--- /dev/null
+++ b/gcc/config/vms/vms-crtl-64.h
@@ -0,0 +1,195 @@
+/* Definitions of target machine GNU compiler. 64bit VMS version.
+ Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+ Contributed by Douglas B Rupp (rupp@gnat.com).
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3, or (at your option)
+any later version.
+
+GCC is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GCC; see the file COPYING3. If not see
+<http://www.gnu.org/licenses/>. */
+
+/*
+ Correlation array of 64bit standard CRTL names with DECCRTL
+ function names. Currently contains only a partial list,
+ e.g. those functions use in GNAT and GCC. Memory allocation
+ routines are 32bit but this can be overridden by -mmalloc
+ subtarget switch.
+
+ Note: Please keep in alphabetical order.
+*/
+
+#undef CRTL_NAMES
+#define CRTL_NAMES \
+{ \
+{"_calloc32", "decc$calloc", 0}, \
+{"_malloc32", "decc$malloc", 0}, \
+{"_realloc32", "decc$realloc", 0}, \
+{"_strdup32", "decc$strdup", 0}, \
+{"abs", "decc$abs", 0}, \
+{"abort", "decc$abort", 0}, \
+{"access", "decc$access", 0}, \
+{"accept", "decc$accept", 0}, \
+{"acos", "decc$tacos", 0}, \
+{"alarm", "decc$alarm", 0}, \
+{"asin", "decc$tasin", 0}, \
+{"atan", "decc$tatan", 0}, \
+{"atan2", "decc$tatan2", 0}, \
+{"atexit", "decc$atexit", 0}, \
+{"atoi", "decc$atoi", 0}, \
+{"atoll", "decc$atoll", 0}, \
+{"atoq", "decc$atoq", 0}, \
+{"basename", "decc$_basename64", 0}, \
+{"bcmp", "decc$bcmp", 0}, \
+{"bcopy", "decc$bcopy", 0}, \
+{"bsearch", "decc$_bsearch64", 0}, \
+{"bzero", "decc$bzero", 0}, \
+{"calloc", "decc$calloc", 0}, \
+{"ceil", "decc$tceil", 0}, \
+{"chdir", "decc$chdir", 0}, \
+{"chown", "decc$chown", 0}, \
+{"clearerr", "decc$clearerr", 0}, \
+{"clock", "decc$clock", 0}, \
+{"close", "decc$close", 0}, \
+{"cos", "decc$tcos", 0}, \
+{"connect", "decc$connect", 0}, \
+{"ctime", "decc$ctime", 0}, \
+{"dup", "decc$dup", 0}, \
+{"dup2", "decc$dup2", 0}, \
+{"exit", "decc$exit", 0}, \
+{"exp", "decc$texp", 0}, \
+{"fabs", "decc$tfabs", 0}, \
+{"fclose", "decc$fclose", 0}, \
+{"fdopen", "decc$fdopen", 0}, \
+{"fgetc", "decc$fgetc", 0}, \
+{"fgets", "decc$_fgets64", 0}, \
+{"fflush", "decc$fflush", 0}, \
+{"ffs", "decc$ffs", 0}, \
+{"floor", "decc$tfloor", 0}, \
+{"fopen", "decc$fopen", 0}, \
+{"fputc", "decc$fputc", 0}, \
+{"fputs", "decc$fputs", 0}, \
+{"free", "decc$free", 0}, \
+{"fread", "decc$fread", 0}, \
+{"freopen", "decc$freopen", 0}, \
+{"fseek", "decc$fseek", 0}, \
+{"ftell", "decc$ftell", 0}, \
+{"fwrite", "decc$fwrite", 0}, \
+{"getcwd", "decc$_getcwd64", 0}, \
+{"getegid", "decc$getegid", 0}, \
+{"getenv", "decc$getenv", 0}, \
+{"geteuid", "decc$geteuid", 0}, \
+{"getgid", "decc$getgid", 0}, \
+{"gethostbyaddr","decc$gethostbyaddr",0}, \
+{"gethostbyname","decc$gethostbyname",0}, \
+{"getpagesize", "decc$getpagesize", 0}, \
+{"getpid", "decc$getpid", 0}, \
+{"getservbyname","decc$getservbyname",0}, \
+{"getservbyport","decc$getservbyport",0}, \
+{"gettimeofday", "decc$gettimeofday", 0}, \
+{"getuid", "decc$getuid", 0}, \
+{"htons", "decc$htons", 0}, \
+{"iconv", "decc$iconv", 0}, \
+{"index", "decc$_index64", 0}, \
+{"isatty", "decc$isatty", 0}, \
+{"isdigit", "decc$isdigit", 0}, \
+{"kill", "decc$kill", 0}, \
+{"log", "decc$tlog", 0}, \
+{"log10", "decc$tlog10", 0}, \
+{"lseek", "decc$lseek", 0}, \
+{"ioctl", "decc$ioctl", 0}, \
+{"malloc", "decc$malloc", 0}, \
+{"mbstowcs", "decc$_mbstowcs64", 0}, \
+{"memchr", "decc$_memchr64", 0}, \
+{"memcmp", "decc$memcmp", 0}, \
+{"memcpy", "decc$_memcpy64", 0}, \
+{"memmove", "decc$_memmove64", 0}, \
+{"memset", "decc$_memset64", 0}, \
+{"mkstemp", "decc$mkstemp", 0}, \
+{"mktemp", "decc$_mktemp64", 0}, \
+{"mmap", "decc$_mmap64", 0}, \
+{"munmap", "decc$munmap", 0}, \
+{"nl_langinfo", "decc$nl_langinfo", 0}, \
+{"open", "decc$open", 0}, \
+{"pclose", "decc$pclose", 0}, \
+{"popen", "decc$popen", 0}, \
+{"pow", "decc$tpow", 0}, \
+{"printf", "decc$txprintf", 0}, \
+{"putenv", "decc$putenv", 0}, \
+{"puts", "decc$puts", 0}, \
+{"random", "decc$random", 0}, \
+{"read", "decc$read", 0}, \
+{"realloc", "decc$realloc", 0}, \
+{"recv", "decc$recv", 0}, \
+{"recvfrom", "decc$recvfrom", 0}, \
+{"recvmsg", "decc$__bsd44___recvmsg64", 0}, \
+{"rename", "decc$rename", 0}, \
+{"rewind", "decc$rewind", 0}, \
+{"rindex", "decc$_rindex64", 0}, \
+{"rmdir", "decc$rmdir", 0}, \
+{"send", "decc$send", 0}, \
+{"sendmsg", "decc$__bsd44___sendmsg64", 0}, \
+{"sendto", "decc$sendto", 0}, \
+{"setenv", "decc$setenv", 0}, \
+{"setlocale", "decc$setlocale", 0}, \
+{"setvbuf", "decc$setvbuf", 0}, \
+{"signal", "decc$signal", 0}, \
+{"sigsetmask", "decc$sigsetmask", 0}, \
+{"sin", "decc$tsin", 0}, \
+{"snprintf", "decc$txsnprintf", 0}, \
+{"socket", "decc$socket", 0}, \
+{"sqrt", "decc$tsqrt", 0}, \
+{"strcasecmp", "decc$strcasecmp", 0}, \
+{"strchr", "decc$_strchr64", 0}, \
+{"strcpy", "decc$_strcpy64", 0}, \
+{"strdup", "decc$strdup", 0}, \
+{"strerror", "decc$strerror", 0}, \
+{"strlen", "decc$strlen", 0}, \
+{"strncasecmp", "decc$strncasecmp", 0}, \
+{"strncmp", "decc$strncmp", 0}, \
+{"strncpy", "decc$_strncpy64", 0}, \
+{"strrchr", "decc$_strrchr64", 0}, \
+{"strstr", "decc$_strstr64", 0}, \
+{"strtod", "decc$t_strtod64", 0}, \
+{"strtol", "decc$_strtoll64", 0}, \
+{"strtoul", "decc$_strtoull64", 0}, \
+{"sysconf", "decc$sysconf", 0}, \
+{"system", "decc$system", 0}, \
+{"tan", "decc$ttan", 0}, \
+{"time", "decc$time", 0}, \
+{"times", "decc$times", 0}, \
+{"tmpfile", "decc$tmpfile", 0}, \
+{"tmpnam", "decc$_tmpnam64", 0}, \
+{"ungetc", "decc$ungetc", 0}, \
+{"unlink", "decc$unlink", 0}, \
+{"umask", "decc$umask", 0}, \
+{"utime", "decc$utime", 0}, \
+{"wait", "decc$wait", 0}, \
+{"waitpid", "decc$waitpid", 0}, \
+{"wcswidth", "decc$wcswidth", 0}, \
+{"write", "decc$write", 0}, \
+{"vfprintf", "decc$txvfprintf", 0}, \
+{"vprintf", "decc$txvprintf", 0}, \
+{"vsprintf", "decc$txvsprintf", 0}, \
+{"vsnprintf", "decc$txvsnprintf", 0}, \
+{NULL, NULL, 0} \
+}
+
+/* Initialize of libfuncs that are 32/64 bit memory specific. */
+
+#undef MEM_LIBFUNCS_INIT
+#define MEM_LIBFUNCS_INIT \
+do { \
+ memcpy_libfunc = init_one_libfunc ("decc$_memcpy64"); \
+ memmove_libfunc = init_one_libfunc ("decc$_memmove64"); \
+ memset_libfunc = init_one_libfunc ("decc$_memset64"); \
+} while (0)