Commit graph

265 commits

Author SHA1 Message Date
Andreas Hampicke 291a9c0d54 mlibc: Update include directives 2018-01-24 21:29:25 +01:00
Andreas Hampicke 40c203c853 mlibc: Move public headers from mlibc/ to bits/ 2018-01-24 20:10:18 +01:00
Andreas Hampicke 509e9a2fa0 mlibc: Add remaining header files 2018-01-24 19:38:04 +01:00
Alexander van der Grinten a1745070b6 libc: Support header installation again 2018-01-24 18:10:23 +01:00
Alexander van der Grinten ff2a08a287 options/posix: Implement CMSG macros 2018-01-22 22:06:52 +01:00
Alexander van der Grinten 110148fd5e options/posix: Fix gettid() signature 2018-01-22 22:06:11 +01:00
Andreas Hampicke 9be4673aed mlibc: Refactor directory structure 2018-01-21 19:51:23 +01:00
Andreas Hampicke fb4b2aace6 mlibc: Refactor build system 2018-01-21 17:40:27 +01:00
Alexander van der Grinten 86420df99c libc: Fix posix makefile 2018-01-21 16:48:43 +01:00
Alexander van der Grinten 12ac7e660e libc: Partially support environment variables 2018-01-21 16:48:09 +01:00
Alexander van der Grinten ebf9d35c3e libc: Import some math functions from musl 2018-01-19 18:07:13 +01:00
Alexander van der Grinten 086b63d2a7 libc: Implement epoll() 2018-01-19 18:07:13 +01:00
Alexander van der Grinten 8049641c65 libc: Implement select() on top of epoll() 2018-01-19 18:07:13 +01:00
Alexander van der Grinten a4369e4b8b libc: Add sys/epoll.h 2018-01-19 18:07:13 +01:00
Alexander van der Grinten b0338954a7 libc: Pass args and environment to execve() 2018-01-19 18:04:02 +01:00
Alexander van der Grinten ec4e055828 libc: Debugging fixes in stdio-stubs.cpp 2018-01-19 18:04:02 +01:00
Alexander van der Grinten f58718a1c6 libc: Implement DRM_IOCTL_PAGE_FLIP 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 1241521276 libc: Parse environment from entry stack 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 678871293b libc: Fix assert.h 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 0c7c87f52e libc: Implement mmap() via a VM_MAP posix request 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 1e1824c0c1 libc: Adapt to modified helMapMemory() syscall 2018-01-19 18:04:02 +01:00
Alexander van der Grinten 5d0f1b7399 libc: Expect args and environment on stack 2018-01-19 18:04:02 +01:00
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