Commit Graph

1724 Commits

Author SHA1 Message Date
Jeremy Soller fc8e55abd8 Add FIONREAD on Redox 2022-10-17 10:39:31 -06:00
Jeremy Soller 976ca7893f Use current Tcb if it is set even if no linker objects are loaded 2022-09-11 14:07:05 -06:00
Jeremy Soller 367be58666 Set linker_ptr when using static TLS 2022-09-11 11:11:49 -06:00
Jeremy Soller e7b6252bd3 Make semaphore always sched_yield 2022-09-01 15:43:11 -06:00
Jeremy Soller 53c8f0facd Simplify semaphore for debugging 2022-09-01 10:56:18 -06:00
Jeremy Soller 6a9f8b204b Remove PTE prints 2022-08-30 08:49:55 -06:00
Jeremy Soller 0250ea022f pte clone for aarch64 2022-08-26 20:16:58 -06:00
Jeremy Soller c59b94d102 Hacks to support aarch64 static TLS 2022-08-25 19:03:49 -06:00
Jeremy Soller b0d3e5b154 Correct instruction to read aarch64 thread pointer 2022-08-25 18:58:45 -06:00
Jeremy Soller 58ceae44e7 ld_so init for aarch64 2022-08-24 20:41:32 -06:00
Jeremy Soller 6591cf699d Set aarch64 tcb 2022-08-24 19:24:26 -06:00
Jeremy Soller 38576a37ab Fix mistake in aarch64 fork ret 2022-08-24 18:40:06 -06:00
Jeremy Soller adbdf1d73d Fixes for redox-exec on aarch64 2022-08-24 15:45:36 -06:00
Jeremy Soller 9fad841ad0 Update redox_syscall 2022-08-24 08:51:01 -06:00
Jeremy Soller 2cd461fa21 Use relibc chdir for fchdir 2022-08-24 08:50:50 -06:00
Jeremy Soller 915359d11d Disable use of EnvRegisters on aarch64 2022-08-24 07:49:29 -06:00
Jeremy Soller 7c7c8d4774 Merge branch 'cwd_fix' into 'master'
Check for ENOENT/ENOTDIR in chdir().

See merge request redox-os/relibc!347
2022-08-23 13:43:53 +00:00
4lDO2 1987ae7c77 Check for ENOENT/ENOTDIR in chdir(). 2022-08-23 10:49:29 +02:00
Jeremy Soller e0be408287 fegetround is implemented in openlibm, remove no_mangle 2022-08-22 08:39:53 -06:00
Jeremy Soller eac4a349d8 Set default FPU control word to 0x37F 2022-08-22 08:10:42 -06:00
Jeremy Soller 1243330146 Implement pte_clone_ret for x86 2022-08-20 22:20:42 -06:00
Jeremy Soller c547f9677f Use GS for i686 thread pointer 2022-08-20 21:11:18 -06:00
Jeremy Soller c96b3114ab More fixes for x86 2022-08-20 20:56:42 -06:00
Jeremy Soller 8b629a562b Syntax error 2022-08-20 20:52:19 -06:00
Jeremy Soller a1d0b8fc35 More x86 fixes 2022-08-20 20:51:01 -06:00
Jeremy Soller c1b20cdeab Add x86 _start 2022-08-20 20:43:41 -06:00
Jeremy Soller 619245024a Use 32-bit program headers too 2022-08-20 20:10:15 -06:00
Jeremy Soller 791460d5d1 Use 32-bit elf headers on 32-bit redox 2022-08-20 19:48:47 -06:00
Jeremy Soller 5526528364 Partial aarch64 implementation of relibc internal functions 2022-08-20 14:19:29 -06:00
Jeremy Soller 70a8fca3c1 Use target binutils for renamesyms 2022-08-19 13:16:25 -06:00
Jeremy Soller de29da4099 Rename __rg_oom 2022-08-19 12:54:18 -06:00
Jeremy Soller 60a4b59194 Fix push/pop of preserved registers on x86 2022-08-18 08:09:11 -06:00
Jeremy Soller 32770ed976 Improvements to x86 assembly in redox-exec 2022-08-18 08:01:14 -06:00
Jeremy Soller ebb0507f59 Impelement relibc_internal_fork_wrapper for x86 32-bit 2022-08-17 14:21:00 -06:00
Jeremy Soller 1315171a70 Merge branch 'relibc_cwd' into 'master'
Move processes' cwd state into relibc

See merge request redox-os/relibc!346
2022-08-15 21:07:54 +00:00
4lDO2 c26ce37620 Also fail if cwd could not be written to escalated. 2022-08-13 19:16:48 +02:00
4lDO2 5e74d173ab Fix ld.so access function on Redox. 2022-08-13 19:16:48 +02:00
4lDO2 36775eeb1b Implement EXDEV symlink resolution. 2022-08-13 19:16:48 +02:00
4lDO2 54b3f873f8 Move cwd from kernel to relibc. 2022-08-13 19:16:45 +02:00
Jeremy Soller 4b90afeb2a Merge branch 'hstrerror' into 'master'
Implement hstrerror

See merge request redox-os/relibc!341
2022-08-12 12:18:08 +00:00
Jeremy Soller 3eb52eabf5 Fix missing NUL for setenv 2022-08-04 08:55:01 -06:00
Jeremy Soller 2f271268af Add MSG_DONTWAIT 2022-08-01 10:09:31 -06:00
Jeremy Soller 9e2cbcc407 redox-exec: Add aarch64 stubs 2022-07-29 10:06:54 -06:00
Jeremy Soller 13e58007bc Add stubs for new asm functions on x86 2022-07-28 08:16:28 -06:00
Jeremy Soller 05e3a5ac8b redox-exec: Move x86_64 specific things to arch module 2022-07-28 08:08:01 -06:00
Jeremy Soller 1fe13b760e Merge branch 'redox-exec' into 'master'
Move fork implementation to redox-exec

See merge request redox-os/relibc!345
2022-07-28 13:38:34 +00:00
4lDO2 16d0f96d64 Move fork implementation to redox-exec 2022-07-28 14:19:31 +02:00
Jeremy Soller fc258e8b4f Merge branch 'fix-float-parser' into 'master'
strtof, strtod: Fix parsing floats with exponents

See merge request redox-os/relibc!344
2022-07-28 01:08:41 +00:00
Nagy Tibor 5b2a12ca6d strtof, strtod: Fix parsing floats with exponents 2022-07-28 01:11:55 +02:00
Jeremy Soller dc865148fc Get Linux to compile again 2022-07-27 10:10:41 -06:00