[Bug go/88060] ../../../gcc-8.2.0/libgo/go/syscall/libcall_linux_utimesnano.go:17:18: error: reference to undefined name ‘_AT_FDCWD’

2018-11-21 Thread mfe at live dot de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88060

--- Comment #10 from martin  ---
(In reply to Ian Lance Taylor from comment #9)
> These problems should be fixed.  Thanks for the info.

Thanks for fixing. I applied the changes from your commit to the mksysinfo.sh
in my source folder. It seems that compiling go is one step further.
Unfortunately it hit a new error. I create a new issue for that.

[Bug go/88060] ../../../gcc-8.2.0/libgo/go/syscall/libcall_linux_utimesnano.go:17:18: error: reference to undefined name ‘_AT_FDCWD’

2018-11-20 Thread ian at airs dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88060

Ian Lance Taylor  changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 Resolution|--- |FIXED

--- Comment #9 from Ian Lance Taylor  ---
These problems should be fixed.  Thanks for the info.

[Bug go/88060] ../../../gcc-8.2.0/libgo/go/syscall/libcall_linux_utimesnano.go:17:18: error: reference to undefined name ‘_AT_FDCWD’

2018-11-20 Thread ian at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88060

--- Comment #8 from ian at gcc dot gnu.org  ---
Author: ian
Date: Wed Nov 21 02:16:15 2018
New Revision: 266333

URL: https://gcc.gnu.org/viewcvs?rev=266333=gcc=rev
Log:
PR go/88060
syscall: always define _AT_FDCWD and IPv6MTUInfo

They aren't defined by old versions of glibc, but are required by the
code in syscall_linux.go.

Reviewed-on: https://go-review.googlesource.com/c/150697

Modified:
trunk/gcc/go/gofrontend/MERGE
trunk/libgo/mksysinfo.sh

[Bug go/88060] ../../../gcc-8.2.0/libgo/go/syscall/libcall_linux_utimesnano.go:17:18: error: reference to undefined name ‘_AT_FDCWD’

2018-11-16 Thread mfe at live dot de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88060

--- Comment #7 from martin  ---
(In reply to Ian Lance Taylor from comment #6)
> Which version of glibc are you running on your system?  Which Linux kernel
> version?
I'm running the kernel 2.6.17.14.
ldd --version
ldd (GNU libc) 2.3.2
uname -a
Linux fes-a120d19nas 2.6.17.14ReadyNAS #1 Wed Jun 20 20:08:20 PDT 2012 padre
unknown

[Bug go/88060] ../../../gcc-8.2.0/libgo/go/syscall/libcall_linux_utimesnano.go:17:18: error: reference to undefined name ‘_AT_FDCWD’

2018-11-16 Thread ian at airs dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88060

--- Comment #6 from Ian Lance Taylor  ---
Which version of glibc are you running on your system?  Which Linux kernel
version?

[Bug go/88060] ../../../gcc-8.2.0/libgo/go/syscall/libcall_linux_utimesnano.go:17:18: error: reference to undefined name ‘_AT_FDCWD’

2018-11-16 Thread joseph at codesourcery dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88060

--- Comment #5 from joseph at codesourcery dot com  ---
AT_FDCWD was added in glibc 2.4, released 2006-03-06.

[Bug go/88060] ../../../gcc-8.2.0/libgo/go/syscall/libcall_linux_utimesnano.go:17:18: error: reference to undefined name ‘_AT_FDCWD’

2018-11-16 Thread mfe at live dot de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88060

--- Comment #4 from martin  ---
Created attachment 45025
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45025=edit
/usr/include/linux/fcntl.h

I found the AT_FDCWD in the file /usr/include/linux/fcntl.h

[Bug go/88060] ../../../gcc-8.2.0/libgo/go/syscall/libcall_linux_utimesnano.go:17:18: error: reference to undefined name ‘_AT_FDCWD’

2018-11-16 Thread mfe at live dot de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88060

--- Comment #3 from martin  ---
Created attachment 45024
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45024=edit
/usr/include/bits/fcntl.h

I found also:

/usr/include/asm-sparc/fcntl.h
/usr/include/asm/fcntl.h
/usr/include/asm-generic/fcntl.h
/usr/include/asm-sparc64/fcntl.h
/usr/include/linux/fcntl.h
/usr/include/bits/fcntl.h
/usr/include/fcntl.h
/usr/include/sys/fcntl.h

Attache is the content of /usr/include/bits/fcntl.h

[Bug go/88060] ../../../gcc-8.2.0/libgo/go/syscall/libcall_linux_utimesnano.go:17:18: error: reference to undefined name ‘_AT_FDCWD’

2018-11-16 Thread mfe at live dot de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88060

martin  changed:

   What|Removed |Added

 CC||mfe at live dot de

--- Comment #2 from martin  ---
Created attachment 45023
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45023=edit
gen-sysinfo.go

(In reply to Ian Lance Taylor from comment #1)
> Can you attach the contents of sparc-unknown-linux-gnu/libgo/gen-sysinfo.go
> from your build directory?
> 
> Does the C header file  on your system define AT_FDCWD?  (It
> normally comes from .)  If not, why not?  Where is it
> defined?

I found the file in /usr/include/fcntl.h which does not define AT_FDCWD. The
content of it:

/* Copyright (C) 1991,1992,1994-2001,2003 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library 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
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, write to the Free
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
   02111-1307 USA.  */

/*
 *  POSIX Standard: 6.5 File Control Operations 
 */

#ifndef _FCNTL_H
#define _FCNTL_H1

#include 

/* This must be early so  can define types winningly.  */
__BEGIN_DECLS

/* Get the definitions of O_*, F_*, FD_*: all the
   numbers and flag bits for `open', `fcntl', et al.  */
#include 

/* For XPG all symbols from  should also be available.  */
#ifdef __USE_XOPEN
# include 
#endif

#ifdef  __USE_MISC
# ifndef R_OK   /* Verbatim from .  Ugh.  */
/* Values for the second argument to access.
   These may be OR'd together.  */
#  define R_OK  4   /* Test for read permission.  */
#  define W_OK  2   /* Test for write permission.  */
#  define X_OK  1   /* Test for execute permission.  */
#  define F_OK  0   /* Test for existence.  */
# endif
#endif /* Use misc.  */

/* XPG wants the following symbols.  */
#ifdef __USE_XOPEN  /*  has the same definitions.  */
# define SEEK_SET   0   /* Seek from beginning of file.  */
# define SEEK_CUR   1   /* Seek from current position.  */
# define SEEK_END   2   /* Seek from end of file.  */
#endif  /* XPG */

/* Do the file control operation described by CMD on FD.
   The remaining arguments are interpreted depending on CMD.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int fcntl (int __fd, int __cmd, ...);

/* Open FILE and return a new file descriptor for it, or -1 on error.
   OFLAG determines the type of access used.  If O_CREAT is on OFLAG,
   the third argument is taken as a `mode_t', the mode of the created file.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
#ifndef __USE_FILE_OFFSET64
extern int open (__const char *__file, int __oflag, ...);
#else
# ifdef __REDIRECT
extern int __REDIRECT (open, (__const char *__file, int __oflag, ...), open64);
# else
#  define open open64
# endif
#endif
#ifdef __USE_LARGEFILE64
extern int open64 (__const char *__file, int __oflag, ...);
#endif

/* Create and open FILE, with mode MODE.  This takes an `int' MODE
   argument because that is what `mode_t' will be widened to.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
#ifndef __USE_FILE_OFFSET64
extern int creat (__const char *__file, __mode_t __mode);
#else
# ifdef __REDIRECT
extern int __REDIRECT (creat, (__const char *__file, __mode_t __mode),
   creat64);
# else
#  define creat creat64
# endif
#endif
#ifdef __USE_LARGEFILE64
extern int creat64 (__const char *__file, __mode_t __mode);
#endif

#if !defined F_LOCK && (defined __USE_MISC || (defined __USE_XOPEN_EXTENDED \
   && !defined __USE_POSIX))
/* NOTE: These declarations also appear in ; be sure to keep both
   files consistent.  Some systems have them there and some here, and some
   software depends on the macros being defined without including both.  */

/* `lockf' is a simpler interface to the locking facilities of `fcntl'.
   LEN is always relative to the current file position.
   The CMD argument is one of the following.  */

# define F_ULOCK 0  /* Unlock a previously locked region.  */
# define F_LOCK  1  /* Lock a region for exclusive use.  */
# define F_TLOCK 2  

[Bug go/88060] ../../../gcc-8.2.0/libgo/go/syscall/libcall_linux_utimesnano.go:17:18: error: reference to undefined name ‘_AT_FDCWD’

2018-11-16 Thread ian at airs dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88060

--- Comment #1 from Ian Lance Taylor  ---
Can you attach the contents of sparc-unknown-linux-gnu/libgo/gen-sysinfo.go
from your build directory?

Does the C header file  on your system define AT_FDCWD?  (It normally
comes from .)  If not, why not?  Where is it defined?