-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
2000-10-26 Kazumoto Kojima <kkojima@rr.iij4u.or.jp> Yutaka Niibe <gniibe@chroot.org> * sysdeps/sh/dl-machine.h (elf_machine_rela): Handle in place relocation which is generated by new ld. * sysdeps/sh/elf/initfini.c (_init): Preseted __fpscr_values. (_fini): Delete an obsolete register prefix. * sysdeps/unix/sysv/linux/sh/Versions: Add __xstat64, __fxstat64, __lxstat64, alphasort64, glob64, readdir64, readdir64_r, scandir64 and versionsort64 as the 2.2-versioned symbols. * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: New file. * sysdeps/unix/sysv/linux/sh/brk.c: Changes for the new system call calling convention of the kernel. * sysdeps/unix/sysv/linux/sh/pipe.S: Likewise. * sysdeps/unix/sysv/linux/sh/socket.S: Likewise. * sysdeps/unix/sysv/linux/sh/clone.S: Likewise. * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise. * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise. * sysdeps/unix/sysv/linux/sh/fcntl.c: New file. * sysdeps/unix/sysv/linux/sh/lockf64.c: New file. * sysdeps/unix/sysv/linux/sh/sys/user.h: Include the kernel header file and delete the definitions of struct user and user_fp. * sysdeps/unix/sysv/linux/sh/syscall.S: New file. * sysdeps/unix/sysv/linux/sh/syscalls.list: Remove entries for s_ioctl, s_ipc, s_llseek, s_chown, s_fchown, s_lchown, s_execve, rt_sigaction, rt_sigpending, rt_sigprocmask, rt_sigqueueinfo, rt_sigsuspend, rt_sigtimedwait, s_getcwd, s_getdents, s_getgroups, s_getpriority, s_getegid, s_geteuid, s_getuid, getresgid, getresuid, s_getrlimit, s_poll, s_pread64, s_ptrace, s_pwrite64, s_reboot, s_setrlimit, s_sigaction, s_sigpending, s_sigprocmask, s_sigsuspend, s_setfsgid, s_setfsuid, s_setgid, s_setgroups, s_setregid, s_setresgid, s_setresuid, s_setreuid, s_setuid, s_sysctl, s_ugetrlimit, s_ustat, sys_fstat, sys_lstat, sys_mknod, sys_readv, sys_stat, sys_writev and syscall.
- Loading branch information
Ulrich Drepper
committed
Oct 26, 2000
1 parent
8547128
commit 876f963
Showing
17 changed files
with
403 additions
and
133 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,24 @@ | ||
libc { | ||
GLIBC_2.2 { | ||
# functions used in other libraries | ||
__xstat64; __fxstat64; __lxstat64; | ||
|
||
# a* | ||
alphasort64; | ||
|
||
# g* | ||
glob64; | ||
|
||
# New rlimit interface | ||
getrlimit; setrlimit; getrlimit64; | ||
|
||
# r* | ||
readdir64; readdir64_r; | ||
|
||
# s* | ||
scandir64; | ||
|
||
# v* | ||
versionsort64; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,155 @@ | ||
/* O_*, F_*, FD_* bit values for Linux. | ||
Copyright (C) 1995, 1996, 1997, 1998, 2000 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 Library General Public License as | ||
published by the Free Software Foundation; either version 2 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 | ||
Library General Public License for more details. | ||
You should have received a copy of the GNU Library General Public | ||
License along with the GNU C Library; see the file COPYING.LIB. If not, | ||
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||
Boston, MA 02111-1307, USA. */ | ||
|
||
#ifndef _FCNTL_H | ||
# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead." | ||
#endif | ||
|
||
|
||
#include <sys/types.h> | ||
|
||
/* open/fcntl - O_SYNC is only implemented on blocks devices and on files | ||
located on an ext2 file system */ | ||
#define O_ACCMODE 0003 | ||
#define O_RDONLY 00 | ||
#define O_WRONLY 01 | ||
#define O_RDWR 02 | ||
#define O_CREAT 0100 /* not fcntl */ | ||
#define O_EXCL 0200 /* not fcntl */ | ||
#define O_NOCTTY 0400 /* not fcntl */ | ||
#define O_TRUNC 01000 /* not fcntl */ | ||
#define O_APPEND 02000 | ||
#define O_NONBLOCK 04000 | ||
#define O_NDELAY O_NONBLOCK | ||
#define O_SYNC 010000 | ||
#define O_FSYNC O_SYNC | ||
#define O_ASYNC 020000 | ||
|
||
#ifdef __USE_GNU | ||
# define O_DIRECT 040000 /* Direct disk access. */ | ||
# define O_DIRECTORY 0200000 /* Must be a directory. */ | ||
# define O_NOFOLLOW 0400000 /* Do not follow links. */ | ||
#endif | ||
|
||
/* For now Linux has synchronisity options for data and read operations. | ||
We define the symbols here but let them do the same as O_SYNC since | ||
this is a superset. */ | ||
#if defined __USE_POSIX199309 || defined __USE_UNIX98 | ||
# define O_DSYNC O_SYNC /* Synchronize data. */ | ||
# define O_RSYNC O_SYNC /* Synchronize read operations. */ | ||
#endif | ||
|
||
#ifdef __USE_LARGEFILE64 | ||
# define O_LARGEFILE 0100000 | ||
#endif | ||
|
||
/* Values for the second argument to `fcntl'. */ | ||
#define F_DUPFD 0 /* Duplicate file descriptor. */ | ||
#define F_GETFD 1 /* Get file descriptor flags. */ | ||
#define F_SETFD 2 /* Set file descriptor flags. */ | ||
#define F_GETFL 3 /* Get file status flags. */ | ||
#define F_SETFL 4 /* Set file status flags. */ | ||
#ifndef __USE_FILE_OFFSET64 | ||
# define F_GETLK 5 /* Get record locking info. */ | ||
# define F_SETLK 6 /* Set record locking info (non-blocking). */ | ||
# define F_SETLKW 7 /* Set record locking info (blocking). */ | ||
#else | ||
# define F_GETLK F_GETLK64 /* Get record locking info. */ | ||
# define F_SETLK F_SETLK64 /* Set record locking info (non-blocking).*/ | ||
# define F_SETLKW F_SETLKW64 /* Set record locking info (blocking). */ | ||
#endif | ||
#define F_GETLK64 12 /* Get record locking info. */ | ||
#define F_SETLK64 13 /* Set record locking info (non-blocking). */ | ||
#define F_SETLKW64 14 /* Set record locking info (blocking). */ | ||
|
||
#if defined __USE_BSD || defined __USE_XOPEN2K | ||
# define F_SETOWN 8 /* Get owner of socket (receiver of SIGIO). */ | ||
# define F_GETOWN 9 /* Set owner of socket (receiver of SIGIO). */ | ||
#endif | ||
|
||
#ifdef __USE_GNU | ||
# define F_SETSIG 10 /* Set number of signal to be sent. */ | ||
# define F_GETSIG 11 /* Get number of signal to be sent. */ | ||
#endif | ||
|
||
/* For F_[GET|SET]FL. */ | ||
#define FD_CLOEXEC 1 /* actually anything with low bit set goes */ | ||
|
||
/* For posix fcntl() and `l_type' field of a `struct flock' for lockf(). */ | ||
#define F_RDLCK 0 /* Read lock. */ | ||
#define F_WRLCK 1 /* Write lock. */ | ||
#define F_UNLCK 2 /* Remove lock. */ | ||
|
||
/* For old implementation of bsd flock(). */ | ||
#define F_EXLCK 4 /* or 3 */ | ||
#define F_SHLCK 8 /* or 4 */ | ||
|
||
#ifdef __USE_BSD | ||
/* Operations for bsd flock(), also used by the kernel implementation. */ | ||
# define LOCK_SH 1 /* shared lock */ | ||
# define LOCK_EX 2 /* exclusive lock */ | ||
# define LOCK_NB 4 /* or'd with one of the above to prevent | ||
blocking */ | ||
# define LOCK_UN 8 /* remove lock */ | ||
#endif | ||
|
||
struct flock | ||
{ | ||
short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ | ||
short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ | ||
#ifndef __USE_FILE_OFFSET64 | ||
__off_t l_start; /* Offset where the lock begins. */ | ||
__off_t l_len; /* Size of the locked area; zero means until EOF. */ | ||
#else | ||
__off64_t l_start; /* Offset where the lock begins. */ | ||
__off64_t l_len; /* Size of the locked area; zero means until EOF. */ | ||
#endif | ||
__pid_t l_pid; /* Process holding the lock. */ | ||
}; | ||
|
||
#ifdef __USE_LARGEFILE64 | ||
struct flock64 | ||
{ | ||
short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ | ||
short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ | ||
__off64_t l_start; /* Offset where the lock begins. */ | ||
__off64_t l_len; /* Size of the locked area; zero means until EOF. */ | ||
__pid_t l_pid; /* Process holding the lock. */ | ||
}; | ||
#endif | ||
|
||
/* Define some more compatibility macros to be backward compatible with | ||
BSD systems which did not managed to hide these kernel macros. */ | ||
#ifdef __USE_BSD | ||
# define FAPPEND O_APPEND | ||
# define FFSYNC O_FSYNC | ||
# define FASYNC O_ASYNC | ||
# define FNONBLOCK O_NONBLOCK | ||
# define FNDELAY O_NDELAY | ||
#endif /* Use BSD. */ | ||
|
||
/* Advise to `posix_fadvise'. */ | ||
#ifdef __USE_XOPEN2K | ||
# define POSIX_FADV_NORMAL 0 /* No further special treatment. */ | ||
# define POSIX_FADV_RANDOM 1 /* Expect random page references. */ | ||
# define POSIX_FADV_SEQUENTIAL 2 /* Expect sequential page references. */ | ||
# define POSIX_FADV_WILLNEED 3 /* Will need these pages. */ | ||
# define POSIX_FADV_DONTNEED 4 /* Don't need these pages. */ | ||
# define POSIX_FADV_NOREUSE 5 /* Data will be accessed once. */ | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
#include <sysdeps/unix/sysv/linux/i386/fcntl.c> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
#include <sysdeps/unix/sysv/linux/i386/lockf64.c> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.