Server IP : 103.119.228.120 / Your IP : 3.138.124.28 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/ssl/share/autoconf/autoconf/ |
Upload File : |
# This file is part of Autoconf. -*- Autoconf -*- # Go language support. # Copyright (C) 2011-2012 Free Software Foundation, Inc. # This file is part of Autoconf. This program 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 of the License, or # (at your option) any later version. # # This program 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. # # Under Section 7 of GPL version 3, you are granted additional # permissions described in the Autoconf Configure Script Exception, # version 3.0, as published by the Free Software Foundation. # # You should have received a copy of the GNU General Public License # and a copy of the Autoconf Configure Script Exception along with # this program; see the files COPYINGv3 and COPYING.EXCEPTION # respectively. If not, see <http://www.gnu.org/licenses/>. # Go support contributed by Ian Lance Taylor. # This currently only supports gccgo, not 6g/8g/5g. # ------------------- # # Language selection. # ------------------- # # AC_LANG(Go) # ----------- AC_LANG_DEFINE([Go], [go], [GO], [GOC], [], [ac_ext=go ac_compile='$GOC -c $GOFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD' ac_link='$GOC -o conftest$ac_exeext $GOFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD' ac_compiler_gnu=yes ]) # AC_LANG_GO # ---------- AU_DEFUN([AC_LANG_GO], [AC_LANG(Go)]) # ------------------- # # Producing programs. # ------------------- # # AC_LANG_PROGRAM(Go)([PROLOGUE], [BODY]) # --------------------------------------- m4_define([AC_LANG_PROGRAM(Go)], [package main $1 func main() { $2 }]) # _AC_LANG_IO_PROGRAM(Go) # ----------------------- # Produce source that performs I/O. m4_define([_AC_LANG_IO_PROGRAM(Go)], [AC_LANG_PROGRAM([import ( "fmt"; "os" )], [f, err := os.Open("conftest.out", os.O_CREATE|os.O_WRONLY, 0777) if err != nil { fmt.Println(err) os.Exit(1) } if err = f.Close(); err != nil { fmt.Println(err) os.Exit(1) } os.Exit(0) ])]) # AC_LANG_CALL(Go)(PROLOGUE, FUNCTION) # ------------------------------------ # Avoid conflicting decl of main. m4_define([AC_LANG_CALL(Go)], [AC_LANG_PROGRAM([$1 m4_if([$2], [main], , [func $2()])],[$2()])]) # AC_LANG_FUNC_LINK_TRY(Go)(FUNCTION) # ----------------------------------- # Try to link a program which calls FUNCTION. m4_define([AC_LANG_FUNC_LINK_TRY(Go)], [AC_LANG_PROGRAM( [func $1() int var f = $1 ], [return f()])]) # AC_LANG_BOOL_COMPILE_TRY(Go)(PROLOGUE, EXPRESSION) # -------------------------------------------------- # Return a program which is valid if EXPRESSION is nonzero. m4_define([AC_LANG_BOOL_COMPILE_TRY(Go)], [AC_LANG_PROGRAM([$1], [var test_array @<:@1 - 2 * !($2)@:>@int test_array @<:@0@:>@ = 0 ])]) # AC_LANG_INT_SAVE(Go)(PROLOGUE, EXPRESSION) # ------------------------------------------ m4_define([AC_LANG_INT_SAVE(Go)], [AC_LANG_PROGRAM([$1 import ( "fmt" "os" ) ], [f, err := os.Open("conftest.val", os.O_CREATE|os.O_WRONLY, 0777) if err != nil { os.Exit(1) } if $2 < 0 { int64 i = int64($2) if i != $2 { os.Exit(1) } if _, err := fmt.Print(f, i); err != nil { os.Exit(1) } } else { uint64 i = uint64($2) if i != $2 { os.Exit(1) } if _, err := fmt.Print(f, i); err != nil { os.Exit(1) } } if err = f.Close(); err != nil { os.Exit(1) } os.Exit(0); ])]) # ---------------------- # # Looking for compilers. # # ---------------------- # # AC_LANG_COMPILER(Go) # -------------------- AC_DEFUN([AC_LANG_COMPILER(Go)], [AC_REQUIRE([AC_PROG_GO])]) # AC_PROG_GO # ---------- AN_MAKEVAR([GOC], [AC_PROG_GO]) AN_PROGRAM([gccgo], [AC_PROG_GO]) AC_DEFUN([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl m4_ifval([$1], [AC_CHECK_TOOLS(GOC, [$1])], [AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [$ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, , , false) fi ]) # Provide some information about the compiler. _AS_ECHO_LOG([checking for _AC_LANG compiler version]) set X $ac_compile ac_compiler=$[2] _AC_DO_LIMIT([$ac_compiler --version >&AS_MESSAGE_LOG_FD]) m4_expand_once([_AC_COMPILER_EXEEXT])[]dnl m4_expand_once([_AC_COMPILER_OBJEXT])[]dnl GOFLAGS="-g -O2" AC_LANG_POP(Go)dnl ])# AC_PROG_GO