[PATCH] nvptx: Provide stub 'getpid', 'kill', 'stat'

Thomas Schwinge <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
... as implemented for GCN in 'newlib/libc/sys/amdgcn/*' files, but (for now)
still adding to the catch-all 'newlib/libc/machine/nvptx/misc.c' file.

This is necessary for the GCC/Fortran I/O system, for example.

Co-authored-by: Andrew Stubbs <[email protected]>
---
 newlib/libc/machine/nvptx/misc.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/newlib/libc/machine/nvptx/misc.c b/newlib/libc/machine/nvptx/misc.c
index 897ddc807..56e66b9f3 100644
--- a/newlib/libc/machine/nvptx/misc.c
+++ b/newlib/libc/machine/nvptx/misc.c
@@ -36,11 +36,22 @@ gettimeofday (struct timeval *tv, void *tz) {
   return -1;
 }

+int
+getpid (void) {
+  return 0;
+}
+
 int
 isatty (int fd) {
   return fd == 1;
 }

+int
+kill (int pid, int sig) {
+  errno = ESRCH;
+  return -1;
+}
+
 off_t
 lseek(int fd, off_t offset, int whence) {
   return 0;
@@ -56,6 +67,12 @@ read(int fd, void *buf, size_t count) {
   return 0;
 }

+int
+stat (const char *file, struct stat *pstat) {
+  errno = EACCES;
+  return -1;
+}
+
 void
 sync (void) {
 }
--
2.25.1

-----------------
Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht München, HRB 106955
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.