Commit graph

293 commits

Author SHA1 Message Date
Alexander van der Grinten ff890ced06 libc: Partially support ADDFB2 ioctl 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 8e060ec6e1 libc: Pass main function to __mlibc_entry
This allows us to compile programs with local "main" symbols
(e.g. when -fvisibility=hidden is specified for GCC).
2018-01-19 18:04:02 +01:00
Alexander van der Grinten 623564b629 libc: Support RTLD_LOCAL 2018-01-19 18:04:02 +01:00
Alexander van der Grinten e9d4dbc0fe libc: Add no-op stubs for getopt() 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 59a9343844 libc: Implement socketpair() 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 39c292464c libc: Support dlerror() 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 4d79f8d554 libc: Implement munmap() 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 5dd5d069bd libc: Implement pthread_mutex_destroy() 2018-01-19 18:04:02 +01:00
Alexander van der Grinten bbdfb3f8ed libc: Partial implement fcntl() 2018-01-19 18:04:02 +01:00
Alexander van der Grinten c5f2be1005 libc: Implement strspn() and strndup() 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 819e03e6ad libc: Implement bsearch() 2018-01-19 18:04:02 +01:00
Alexander van der Grinten e9e1d3ddeb libc: Fix printf() family 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 79aa3a666d libc: Support EINVAL result from DRM_IOCTL_GET_CAP 2018-01-19 18:04:02 +01:00
Alexander van der Grinten d467e7674a libc: Implement (v)asprintf() 2018-01-19 18:04:02 +01:00
Andreas Hampicke 8f5552d7c1 Implement interfaces for eudev 2018-01-03 21:23:14 +01:00
Andreas Hampicke 79e50c7f04 core/drm: Add RMFB and VERSION ioctl 2017-12-21 22:32:23 +01:00
Alexander van der Grinten 05d7798118 libc: Report unexpected ioctl() requests 2017-12-21 22:01:45 +01:00
Alexander van der Grinten fbfff258c3 libc: Initial dlopen() support 2017-12-21 19:06:13 +01:00
Andreas Hampicke bbc66347a9 mlibc/libc: Implement headers for mesa 2017-12-21 18:37:29 +01:00
Andreas Hampicke 037e9417ed libc: Add missing files and functions for mesa 2017-12-13 22:59:32 +01:00
Alexander van der Grinten a0a66c39c3 libc: Add nanosleep() for mesa 2017-12-13 21:28:29 +01:00
Alexander van der Grinten a4f646d694 libc: Implement functions used by libdrm 2017-12-13 21:28:29 +01:00
Andreas Hampicke b91a4124cc libc: Remove warnings from file.cpp 2017-12-10 21:07:10 +01:00
Andreas Hampicke d59bb5ff60 core/drm: Implement DRM_IOCTL_MODE_DIRTYFB. 2017-10-26 19:26:33 +02:00
Andreas Hampicke 2517f29631 gfx/bochs: Send proper mode list in GETCONNECTOR 2017-09-08 16:38:14 +02:00
Andreas Hampicke d1246fb2fb gfx/bochs: Disable crtcs via SETCRTC 2017-09-08 15:10:44 +02:00
Andreas Hampicke 8e8d34523b gfx/bochs: Return current mode in GETCRTC 2017-09-08 13:45:44 +02:00
Andreas Hampicke e139328ca8 gfx/bochs:Send drm_mode_modeinfo struct in SETCRTC 2017-09-07 18:52:50 +02:00
avdgrinten 4dc9e02d67 libc: Support mmap() offsets 2017-08-29 17:28:36 +02:00
Andreas Hampicke 14d8259be4 mlibc/libc: Transfer DrmMode in {GET, SET}CRTC 2017-08-13 20:23:59 +02:00
Andreas Hampicke a6fa69c2f5 mlibc/libc: Implement remaining ioctls
DRM_IOCTL_MODE_ADDFB, DRM_IOCTL_MODE_MAP_DUMB, DRM_IOCTL_MODE_GETCRTC,
DRM_IOCTL_MODE_SETCRTC
2017-08-13 17:13:41 +02:00
avdgrinten 3cbdf8c5c6 libc: Add rand() and usleep() for modeset example 2017-08-13 14:36:56 +02:00
avdgrinten 807839d3e6 libc: Support mmap() 2017-08-09 21:03:31 +02:00
Andreas Hampicke 99963faa01 libc: Implement additional DRM ioctls
This patch contains DRM_IOCTL_MODE_GETRESOURCES, DRM_IOCTL_MODE_GETCONNECTOR,
DRM_IOCTL_MODE_GETENCODER, DRM_IOCTL_MODE_CREATE_DUMB
2017-08-05 21:22:33 +02:00
Andreas Hampicke 2438a69c7b libc: Implement DRM_IOCTL_GET_CAP 2017-08-02 20:17:51 +02:00
avdgrinten 29237732e4 libc: Implement ioctl framework 2017-07-30 15:48:55 +02:00
avdgrinten fdb0557ee6 libc: Implement poll.h header 2017-07-30 15:48:45 +02:00
avdgrinten 3753071367 libc: Add lots of interfaces for libdrm 2017-07-23 13:36:51 +02:00
avdgrinten 418fb34b13 libc: Add lots of interfaces for libdrm 2017-07-10 22:45:13 +02:00
avdgrinten 00db5fd987 libc: Add lots of interfaces required by gnulib 2017-07-08 11:20:06 +02:00
avdgrinten e0eeb38d33 posix: Implement chroot() 2017-06-30 14:08:55 +02:00
avdgrinten 5a17c0b2d0 posix: Implement fake select() 2017-05-14 16:53:49 +02:00
avdgrinten e5a87eb26c ansi: Implement strtoimax() 2017-05-14 16:53:49 +02:00
avdgrinten 30aba7d40e managarm: Fix a few POSIX functions 2017-05-14 16:53:49 +02:00
avdgrinten a7ac803abb ansi: Add a few GLIBC extensions 2017-05-14 16:53:49 +02:00
avdgrinten 7e5340f740 posix: Add arpa/inet.h 2017-05-14 16:53:49 +02:00
avdgrinten 88bb0f58f7 ansi: Add rudimentary inttypes.h 2017-05-14 16:53:49 +02:00
avdgrinten 8b5d2cd3f9 posix: Add sys/resource.h 2017-05-14 16:53:49 +02:00
avdgrinten cf8a0a5c34 libc: Replace assert() by __ensure() 2017-05-14 16:53:49 +02:00
Andreas Hampicke 4e5246080a Linux: Implement linux/input.h 2017-05-04 15:51:39 +02:00