Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2006-05-30 21:40:47 +0400
committerJeff Johnston <jjohnstn@redhat.com>2006-05-30 21:40:47 +0400
commit47e55476bedb2b49abb37446934cc7406d120425 (patch)
tree9c5ff78779ce6e2bfb4c635425367cf139c8c11d /libgloss/arm/linux-syscall.h
parent56057f03943946440499e70e00f5ec2274e08517 (diff)
2006-05-30 Shaun Jackman <sjackman@gmail.com>
* arm/Makefile.in: Add Linux syscall interface. * arm/linux-crt0.S: New file. * arm/linux-syscall.h: New file. * arm/linux-syscalls0.S: New file. * arm/linux-syscalls1.c: New file.
Diffstat (limited to 'libgloss/arm/linux-syscall.h')
-rw-r--r--libgloss/arm/linux-syscall.h318
1 files changed, 318 insertions, 0 deletions
diff --git a/libgloss/arm/linux-syscall.h b/libgloss/arm/linux-syscall.h
new file mode 100644
index 000000000..904d54d23
--- /dev/null
+++ b/libgloss/arm/linux-syscall.h
@@ -0,0 +1,318 @@
+/** Linux system call numbers for the ARM processor.
+ * Written by Shaun Jackman <sjackman@gmail.com>
+ * Copyright 2006 Pathway Connectivity
+ *
+ * Permission to use, copy, modify, and distribute this software
+ * is freely granted, provided that this notice is preserved.
+ */
+
+#ifndef _LIBGLOSS_ARM_LINUX_UNISTD_H
+#define _LIBGLOSS_ARM_LINUX_UNISTD_H
+
+#if __thumb__
+# define SYS_BASE 0
+#else
+# define SYS_BASE 0x900000
+#endif
+
+#define SYS_restart_syscall (SYS_BASE+ 0)
+#define SYS_exit (SYS_BASE+ 1)
+#define SYS_fork (SYS_BASE+ 2)
+#define SYS_read (SYS_BASE+ 3)
+#define SYS_write (SYS_BASE+ 4)
+#define SYS_open (SYS_BASE+ 5)
+#define SYS_close (SYS_BASE+ 6)
+/* SYS_waitpid was 7 */
+#define SYS_creat (SYS_BASE+ 8)
+#define SYS_link (SYS_BASE+ 9)
+#define SYS_unlink (SYS_BASE+ 10)
+#define SYS_execve (SYS_BASE+ 11)
+#define SYS_chdir (SYS_BASE+ 12)
+#define SYS_time (SYS_BASE+ 13)
+#define SYS_mknod (SYS_BASE+ 14)
+#define SYS_chmod (SYS_BASE+ 15)
+#define SYS_lchown (SYS_BASE+ 16)
+/* SYS_break was 17 */
+/* SYS_stat was 18 */
+#define SYS_lseek (SYS_BASE+ 19)
+#define SYS_getpid (SYS_BASE+ 20)
+#define SYS_mount (SYS_BASE+ 21)
+#define SYS_umount (SYS_BASE+ 22)
+#define SYS_setuid (SYS_BASE+ 23)
+#define SYS_getuid (SYS_BASE+ 24)
+#define SYS_stime (SYS_BASE+ 25)
+#define SYS_ptrace (SYS_BASE+ 26)
+#define SYS_alarm (SYS_BASE+ 27)
+/* SYS_fstat was 28 */
+#define SYS_pause (SYS_BASE+ 29)
+#define SYS_utime (SYS_BASE+ 30)
+/* SYS_stty was 31 */
+/* SYS_gtty was 32 */
+#define SYS_access (SYS_BASE+ 33)
+#define SYS_nice (SYS_BASE+ 34)
+/* SYS_ftime was 35 */
+#define SYS_sync (SYS_BASE+ 36)
+#define SYS_kill (SYS_BASE+ 37)
+#define SYS_rename (SYS_BASE+ 38)
+#define SYS_mkdir (SYS_BASE+ 39)
+#define SYS_rmdir (SYS_BASE+ 40)
+#define SYS_dup (SYS_BASE+ 41)
+#define SYS_pipe (SYS_BASE+ 42)
+#define SYS_times (SYS_BASE+ 43)
+/* SYS_prof was 44 */
+#define SYS_brk (SYS_BASE+ 45)
+#define SYS_setgid (SYS_BASE+ 46)
+#define SYS_getgid (SYS_BASE+ 47)
+/* SYS_signal was 48 */
+#define SYS_geteuid (SYS_BASE+ 49)
+#define SYS_getegid (SYS_BASE+ 50)
+#define SYS_acct (SYS_BASE+ 51)
+#define SYS_umount2 (SYS_BASE+ 52)
+/* SYS_lock was 53 */
+#define SYS_ioctl (SYS_BASE+ 54)
+#define SYS_fcntl (SYS_BASE+ 55)
+/* SYS_mpx was 56 */
+#define SYS_setpgid (SYS_BASE+ 57)
+/* SYS_ulimit was 58 */
+/* SYS_olduname was 59 */
+#define SYS_umask (SYS_BASE+ 60)
+#define SYS_chroot (SYS_BASE+ 61)
+#define SYS_ustat (SYS_BASE+ 62)
+#define SYS_dup2 (SYS_BASE+ 63)
+#define SYS_getppid (SYS_BASE+ 64)
+#define SYS_getpgrp (SYS_BASE+ 65)
+#define SYS_setsid (SYS_BASE+ 66)
+#define SYS_sigaction (SYS_BASE+ 67)
+/* SYS_sgetmask was 68 */
+/* SYS_ssetmask was 69 */
+#define SYS_setreuid (SYS_BASE+ 70)
+#define SYS_setregid (SYS_BASE+ 71)
+#define SYS_sigsuspend (SYS_BASE+ 72)
+#define SYS_sigpending (SYS_BASE+ 73)
+#define SYS_sethostname (SYS_BASE+ 74)
+#define SYS_setrlimit (SYS_BASE+ 75)
+#define SYS_getrlimit (SYS_BASE+ 76)
+#define SYS_getrusage (SYS_BASE+ 77)
+#define SYS_gettimeofday (SYS_BASE+ 78)
+#define SYS_settimeofday (SYS_BASE+ 79)
+#define SYS_getgroups (SYS_BASE+ 80)
+#define SYS_setgroups (SYS_BASE+ 81)
+#define SYS_select (SYS_BASE+ 82)
+#define SYS_symlink (SYS_BASE+ 83)
+/* SYS_lstat was 84 */
+#define SYS_readlink (SYS_BASE+ 85)
+#define SYS_uselib (SYS_BASE+ 86)
+#define SYS_swapon (SYS_BASE+ 87)
+#define SYS_reboot (SYS_BASE+ 88)
+#define SYS_readdir (SYS_BASE+ 89)
+#define SYS_mmap (SYS_BASE+ 90)
+#define SYS_munmap (SYS_BASE+ 91)
+#define SYS_truncate (SYS_BASE+ 92)
+#define SYS_ftruncate (SYS_BASE+ 93)
+#define SYS_fchmod (SYS_BASE+ 94)
+#define SYS_fchown (SYS_BASE+ 95)
+#define SYS_getpriority (SYS_BASE+ 96)
+#define SYS_setpriority (SYS_BASE+ 97)
+/* SYS_profil was 98 */
+#define SYS_statfs (SYS_BASE+ 99)
+#define SYS_fstatfs (SYS_BASE+100)
+/* SYS_ioperm was 101 */
+#define SYS_socketcall (SYS_BASE+102)
+#define SYS_syslog (SYS_BASE+103)
+#define SYS_setitimer (SYS_BASE+104)
+#define SYS_getitimer (SYS_BASE+105)
+#define SYS_stat (SYS_BASE+106)
+#define SYS_lstat (SYS_BASE+107)
+#define SYS_fstat (SYS_BASE+108)
+/* SYS_uname was 109 */
+/* SYS_iopl was 110 */
+#define SYS_vhangup (SYS_BASE+111)
+/* SYS_idle was 112 */
+#define SYS_syscall (SYS_BASE+113)
+#define SYS_wait4 (SYS_BASE+114)
+#define SYS_swapoff (SYS_BASE+115)
+#define SYS_sysinfo (SYS_BASE+116)
+#define SYS_ipc (SYS_BASE+117)
+#define SYS_fsync (SYS_BASE+118)
+#define SYS_sigreturn (SYS_BASE+119)
+#define SYS_clone (SYS_BASE+120)
+#define SYS_setdomainname (SYS_BASE+121)
+#define SYS_uname (SYS_BASE+122)
+/* SYS_modify_ldt was 123 */
+#define SYS_adjtimex (SYS_BASE+124)
+#define SYS_mprotect (SYS_BASE+125)
+#define SYS_sigprocmask (SYS_BASE+126)
+/* SYS_create_module was 127 */
+#define SYS_init_module (SYS_BASE+128)
+#define SYS_delete_module (SYS_BASE+129)
+/* SYS_get_kernel_syms was 130 */
+#define SYS_quotactl (SYS_BASE+131)
+#define SYS_getpgid (SYS_BASE+132)
+#define SYS_fchdir (SYS_BASE+133)
+#define SYS_bdflush (SYS_BASE+134)
+#define SYS_sysfs (SYS_BASE+135)
+#define SYS_personality (SYS_BASE+136)
+/* SYS_afs_syscall was 137 */
+#define SYS_setfsuid (SYS_BASE+138)
+#define SYS_setfsgid (SYS_BASE+139)
+#define SYS__llseek (SYS_BASE+140)
+#define SYS_getdents (SYS_BASE+141)
+#define SYS__newselect (SYS_BASE+142)
+#define SYS_flock (SYS_BASE+143)
+#define SYS_msync (SYS_BASE+144)
+#define SYS_readv (SYS_BASE+145)
+#define SYS_writev (SYS_BASE+146)
+#define SYS_getsid (SYS_BASE+147)
+#define SYS_fdatasync (SYS_BASE+148)
+#define SYS__sysctl (SYS_BASE+149)
+#define SYS_mlock (SYS_BASE+150)
+#define SYS_munlock (SYS_BASE+151)
+#define SYS_mlockall (SYS_BASE+152)
+#define SYS_munlockall (SYS_BASE+153)
+#define SYS_sched_setparam (SYS_BASE+154)
+#define SYS_sched_getparam (SYS_BASE+155)
+#define SYS_sched_setscheduler (SYS_BASE+156)
+#define SYS_sched_getscheduler (SYS_BASE+157)
+#define SYS_sched_yield (SYS_BASE+158)
+#define SYS_sched_get_priority_max (SYS_BASE+159)
+#define SYS_sched_get_priority_min (SYS_BASE+160)
+#define SYS_sched_rr_get_interval (SYS_BASE+161)
+#define SYS_nanosleep (SYS_BASE+162)
+#define SYS_mremap (SYS_BASE+163)
+#define SYS_setresuid (SYS_BASE+164)
+#define SYS_getresuid (SYS_BASE+165)
+/* SYS_vm86 was 166 */
+/* SYS_query_module was 167 */
+#define SYS_poll (SYS_BASE+168)
+#define SYS_nfsservctl (SYS_BASE+169)
+#define SYS_setresgid (SYS_BASE+170)
+#define SYS_getresgid (SYS_BASE+171)
+#define SYS_prctl (SYS_BASE+172)
+#define SYS_rt_sigreturn (SYS_BASE+173)
+#define SYS_rt_sigaction (SYS_BASE+174)
+#define SYS_rt_sigprocmask (SYS_BASE+175)
+#define SYS_rt_sigpending (SYS_BASE+176)
+#define SYS_rt_sigtimedwait (SYS_BASE+177)
+#define SYS_rt_sigqueueinfo (SYS_BASE+178)
+#define SYS_rt_sigsuspend (SYS_BASE+179)
+#define SYS_pread64 (SYS_BASE+180)
+#define SYS_pwrite64 (SYS_BASE+181)
+#define SYS_chown (SYS_BASE+182)
+#define SYS_getcwd (SYS_BASE+183)
+#define SYS_capget (SYS_BASE+184)
+#define SYS_capset (SYS_BASE+185)
+#define SYS_sigaltstack (SYS_BASE+186)
+#define SYS_sendfile (SYS_BASE+187)
+/* reserved 188 */
+/* reserved 189 */
+#define SYS_vfork (SYS_BASE+190)
+#define SYS_ugetrlimit (SYS_BASE+191)
+#define SYS_mmap2 (SYS_BASE+192)
+#define SYS_truncate64 (SYS_BASE+193)
+#define SYS_ftruncate64 (SYS_BASE+194)
+#define SYS_stat64 (SYS_BASE+195)
+#define SYS_lstat64 (SYS_BASE+196)
+#define SYS_fstat64 (SYS_BASE+197)
+#define SYS_lchown32 (SYS_BASE+198)
+#define SYS_getuid32 (SYS_BASE+199)
+#define SYS_getgid32 (SYS_BASE+200)
+#define SYS_geteuid32 (SYS_BASE+201)
+#define SYS_getegid32 (SYS_BASE+202)
+#define SYS_setreuid32 (SYS_BASE+203)
+#define SYS_setregid32 (SYS_BASE+204)
+#define SYS_getgroups32 (SYS_BASE+205)
+#define SYS_setgroups32 (SYS_BASE+206)
+#define SYS_fchown32 (SYS_BASE+207)
+#define SYS_setresuid32 (SYS_BASE+208)
+#define SYS_getresuid32 (SYS_BASE+209)
+#define SYS_setresgid32 (SYS_BASE+210)
+#define SYS_getresgid32 (SYS_BASE+211)
+#define SYS_chown32 (SYS_BASE+212)
+#define SYS_setuid32 (SYS_BASE+213)
+#define SYS_setgid32 (SYS_BASE+214)
+#define SYS_setfsuid32 (SYS_BASE+215)
+#define SYS_setfsgid32 (SYS_BASE+216)
+#define SYS_getdents64 (SYS_BASE+217)
+#define SYS_pivot_root (SYS_BASE+218)
+#define SYS_mincore (SYS_BASE+219)
+#define SYS_madvise (SYS_BASE+220)
+#define SYS_fcntl64 (SYS_BASE+221)
+/* SYS_tux reserved 222 */
+/* unused 223 */
+#define SYS_gettid (SYS_BASE+224)
+#define SYS_readahead (SYS_BASE+225)
+#define SYS_setxattr (SYS_BASE+226)
+#define SYS_lsetxattr (SYS_BASE+227)
+#define SYS_fsetxattr (SYS_BASE+228)
+#define SYS_getxattr (SYS_BASE+229)
+#define SYS_lgetxattr (SYS_BASE+230)
+#define SYS_fgetxattr (SYS_BASE+231)
+#define SYS_listxattr (SYS_BASE+232)
+#define SYS_llistxattr (SYS_BASE+233)
+#define SYS_flistxattr (SYS_BASE+234)
+#define SYS_removexattr (SYS_BASE+235)
+#define SYS_lremovexattr (SYS_BASE+236)
+#define SYS_fremovexattr (SYS_BASE+237)
+#define SYS_tkill (SYS_BASE+238)
+#define SYS_sendfile64 (SYS_BASE+239)
+#define SYS_futex (SYS_BASE+240)
+#define SYS_sched_setaffinity (SYS_BASE+241)
+#define SYS_sched_getaffinity (SYS_BASE+242)
+#define SYS_io_setup (SYS_BASE+243)
+#define SYS_io_destroy (SYS_BASE+244)
+#define SYS_io_getevents (SYS_BASE+245)
+#define SYS_io_submit (SYS_BASE+246)
+#define SYS_io_cancel (SYS_BASE+247)
+#define SYS_exit_group (SYS_BASE+248)
+#define SYS_lookup_dcookie (SYS_BASE+249)
+#define SYS_epoll_create (SYS_BASE+250)
+#define SYS_epoll_ctl (SYS_BASE+251)
+#define SYS_epoll_wait (SYS_BASE+252)
+#define SYS_remap_file_pages (SYS_BASE+253)
+/* SYS_set_thread_area reserved 254 */
+/* SYS_get_thread_area reserved 255 */
+#define SYS_set_tid_address (SYS_BASE+256)
+#define SYS_timer_create (SYS_BASE+257)
+#define SYS_timer_settime (SYS_BASE+258)
+#define SYS_timer_gettime (SYS_BASE+259)
+#define SYS_timer_getoverrun (SYS_BASE+260)
+#define SYS_timer_delete (SYS_BASE+261)
+#define SYS_clock_settime (SYS_BASE+262)
+#define SYS_clock_gettime (SYS_BASE+263)
+#define SYS_clock_getres (SYS_BASE+264)
+#define SYS_clock_nanosleep (SYS_BASE+265)
+#define SYS_statfs64 (SYS_BASE+266)
+#define SYS_fstatfs64 (SYS_BASE+267)
+#define SYS_tgkill (SYS_BASE+268)
+#define SYS_utimes (SYS_BASE+269)
+#define SYS_arm_fadvise64_64 (SYS_BASE+270)
+#define SYS_pciconfig_iobase (SYS_BASE+271)
+#define SYS_pciconfig_read (SYS_BASE+272)
+#define SYS_pciconfig_write (SYS_BASE+273)
+#define SYS_mq_open (SYS_BASE+274)
+#define SYS_mq_unlink (SYS_BASE+275)
+#define SYS_mq_timedsend (SYS_BASE+276)
+#define SYS_mq_timedreceive (SYS_BASE+277)
+#define SYS_mq_notify (SYS_BASE+278)
+#define SYS_mq_getsetattr (SYS_BASE+279)
+#define SYS_waitid (SYS_BASE+280)
+
+#define SYS_SOCKET 1
+#define SYS_BIND 2
+#define SYS_CONNECT 3
+#define SYS_LISTEN 4
+#define SYS_ACCEPT 5
+#define SYS_GETSOCKNAME 6
+#define SYS_GETPEERNAME 7
+#define SYS_SOCKETPAIR 8
+#define SYS_SEND 9
+#define SYS_RECV 10
+#define SYS_SENDTO 11
+#define SYS_RECVFROM 12
+#define SYS_SHUTDOWN 13
+#define SYS_SETSOCKOPT 14
+#define SYS_GETSOCKOPT 15
+#define SYS_SENDMSG 16
+#define SYS_RECVMSG 17
+
+#endif /* _LIBGLOSS_ARM_LINUX_UNISTD_H */