mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-25 11:54:01 +08:00
7a9389330e
gcc/: * gcc.c (default_compilers): Add entry for ".go". * common.opt: Add -static-libgo as a driver option. * doc/install.texi (Configuration): Mention libgo as an option for --enable-shared. Mention go as an option for --enable-languages. * doc/invoke.texi (Overall Options): Mention .go as a file name suffix. Mention go as a -x option. * doc/frontends.texi (G++ and GCC): Mention Go as a supported language. * doc/sourcebuild.texi (Top Level): Mention libgo. * doc/standards.texi (Standards): Add section on Go language. Move references for other languages into their own section. * doc/contrib.texi (Contributors): Mention that I contributed the Go frontend. gcc/testsuite/: * lib/go.exp: New file. * lib/go-dg.exp: New file. * lib/go-torture.exp: New file. * lib/target-supports.exp (check_compile): Match // Go. From-SVN: r167407
26 lines
546 B
C
26 lines
546 B
C
/* errno.c -- functions for getting and setting errno
|
|
|
|
Copyright 2010 The Go Authors. All rights reserved.
|
|
Use of this source code is governed by a BSD-style
|
|
license that can be found in the LICENSE file. */
|
|
|
|
#include <errno.h>
|
|
|
|
/* errno is typically a macro. These functions set
|
|
and get errno specific to the libc being used. */
|
|
|
|
int GetErrno() asm ("libgo_syscalls.syscall.GetErrno");
|
|
void SetErrno(int) asm ("libgo_syscalls.syscall.SetErrno");
|
|
|
|
int
|
|
GetErrno()
|
|
{
|
|
return errno;
|
|
}
|
|
|
|
void
|
|
SetErrno(int value)
|
|
{
|
|
errno = value;
|
|
}
|