Commit Graph

  • 538ad9e57f Remove debug message when writing x86 EnvRegisters Jeremy Soller 2022-08-21 13:22:58 -06:00
  • d3fbbd5918 Pre-allocate x86 kernel PD entries Jeremy Soller 2022-08-21 13:21:59 -06:00
  • 0d4ff5d4f3 Add functions for accessing mapper allocator Jeremy Soller 2022-08-21 13:20:44 -06:00
  • 1243330146 Implement pte_clone_ret for x86 Jeremy Soller 2022-08-20 22:20:42 -06:00
  • bdba700c21 Disable syscall debugging Jeremy Soller 2022-08-20 21:52:09 -06:00
  • 76a46c54b8 Fix stack selector on x86 Jeremy Soller 2022-08-20 21:51:21 -06:00
  • c750ee26a8 Implement setting FS/GS offset on x86 Jeremy Soller 2022-08-20 21:21:32 -06:00
  • c547f9677f Use GS for i686 thread pointer Jeremy Soller 2022-08-20 21:11:18 -06:00
  • c96b3114ab More fixes for x86 Jeremy Soller 2022-08-20 20:56:42 -06:00
  • 8b629a562b Syntax error Jeremy Soller 2022-08-20 20:52:19 -06:00
  • a1d0b8fc35 More x86 fixes Jeremy Soller 2022-08-20 20:51:01 -06:00
  • c1b20cdeab Add x86 _start Jeremy Soller 2022-08-20 20:43:41 -06:00
  • b194ed5639 Update redox-exec Jeremy Soller 2022-08-20 20:28:49 -06:00
  • 619245024a Use 32-bit program headers too Jeremy Soller 2022-08-20 20:10:15 -06:00
  • 791460d5d1 Use 32-bit elf headers on 32-bit redox Jeremy Soller 2022-08-20 19:48:47 -06:00
  • 01e4bc899e Fix compilation on x86 Jeremy Soller 2022-08-20 18:11:57 -06:00
  • d3f42989c9 Fix compilation on x86_64 Jeremy Soller 2022-08-20 14:51:05 -06:00
  • 9dd069c8ca Support proc partially with aarch64 Jeremy Soller 2022-08-20 14:45:45 -06:00
  • 5526528364 Partial aarch64 implementation of relibc internal functions Jeremy Soller 2022-08-20 14:19:29 -06:00
  • 9b8abfc5d7 Copy exception handlers from early_init Jeremy Soller 2022-08-20 13:48:13 -06:00
  • 44d5e6573a Updated utable switching code for aarch64 Jeremy Soller 2022-08-20 13:31:20 -06:00
  • fe7def2797 Update to use TableKind on x86_64 Jeremy Soller 2022-08-20 13:16:23 -06:00
  • 01df1c20da Use TableKind everywhere Jeremy Soller 2022-08-20 13:06:52 -06:00
  • 3911fc616a Update rmm Jeremy Soller 2022-08-20 13:01:01 -06:00
  • df733ed571 Use TableKind for most table operations Jeremy Soller 2022-08-20 13:00:48 -06:00
  • 849b854bd0 Implement usermode for aarch64 Jeremy Soller 2022-08-20 09:34:12 -06:00
  • c7e5466bd7 Fix aarch64 switch_to_inner functino definition Jeremy Soller 2022-08-20 09:15:26 -06:00
  • 157dbc7b4d Convert aarch64 context switching to asm macro Jeremy Soller 2022-08-20 09:08:14 -06:00
  • 9ca2484079 Get aarch64 kernel to boot to the point of needing context switch Jeremy Soller 2022-08-19 21:40:04 -06:00
  • 82ad6e2fa7 Remove devmap region from aarch64, use physmap instead Jeremy Soller 2022-08-19 21:01:10 -06:00
  • ba64d82818 Make kstart the aarch64 entry point Jeremy Soller 2022-08-19 21:00:47 -06:00
  • 97b4d31355 Match aarch64 PHYS_OFFSET with x86_64 Jeremy Soller 2022-08-19 20:54:02 -06:00
  • c5eb435d79 Match PHYS_OFFSET accross archs Jeremy Soller 2022-08-19 20:53:15 -06:00
  • a1411353a9 Update rmm Jeremy Soller 2022-08-19 19:52:39 -06:00
  • e05868e1dc Improve aarch64 paging instructions Jeremy Soller 2022-08-19 19:52:00 -06:00
  • 49fcafac45 Fix building on aarch64 Jeremy Soller 2022-08-19 16:12:42 -06:00
  • 38361661e6 Add proc scheme stubs for aarch64 Jeremy Soller 2022-08-19 16:00:35 -06:00
  • 70a8fca3c1 Use target binutils for renamesyms Jeremy Soller 2022-08-19 13:16:25 -06:00
  • de29da4099 Rename __rg_oom Jeremy Soller 2022-08-19 12:54:18 -06:00
  • 28c12e0382 Add aarch64 code Jeremy Soller 2022-08-19 12:51:27 -06:00
  • 3d75c04628 Convert use of lea instruction Jeremy Soller 2022-08-19 11:53:20 -06:00
  • af040956df Simplify 32-bit x86 assembly Jeremy Soller 2022-08-19 10:13:28 -06:00
  • 00fbd71519 Reduce complexity of arch-specific assembly Jeremy Soller 2022-08-19 10:05:24 -06:00
  • 62283649ba Update redox-exec Jeremy Soller 2022-08-18 15:25:50 -06:00
  • 80fc1d7fd4 Remove phys_offset stack hack Jeremy Soller 2022-08-18 15:03:35 -06:00
  • 6b2439f1b9 Improved 32-bit x86 support Jeremy Soller 2022-08-18 14:57:15 -06:00
  • c09be1770b Use registers for switch_to_inner instead of stack Jeremy Soller 2022-08-18 09:09:11 -06:00
  • 60a4b59194 Fix push/pop of preserved registers on x86 Jeremy Soller 2022-08-18 08:09:11 -06:00
  • 32770ed976 Improvements to x86 assembly in redox-exec Jeremy Soller 2022-08-18 08:01:14 -06:00
  • 472081f8ba Save/restore GS segment on interrupt Jeremy Soller 2022-08-17 21:13:35 -06:00
  • bd9ee98ba9 Use same code for clone_handler on 32-bit and 64-bit x86 Jeremy Soller 2022-08-17 14:40:30 -06:00
  • d47ba636a0 Support x86 in proc scheme Jeremy Soller 2022-08-17 14:32:12 -06:00
  • 7e8b92045f Update relibc Jeremy Soller 2022-08-17 14:21:47 -06:00
  • ebb0507f59 Impelement relibc_internal_fork_wrapper for x86 32-bit Jeremy Soller 2022-08-17 14:21:00 -06:00
  • fb93690ea4 Use BITS 32 for 32-bit assembly Jeremy Soller 2022-08-17 14:02:51 -06:00
  • 679662c99e Name bootstrap process Jeremy Soller 2022-08-17 13:25:13 -06:00
  • 639ba80612 Fix argument registers for i686 Jeremy Soller 2022-08-17 11:19:23 -06:00
  • 4bd137f36e Fixes for x86 32-bit Jeremy Soller 2022-08-17 10:48:23 -06:00
  • 04f9c840c7 Add LICENSE 4lDO2 2022-08-16 10:49:42 +00:00
  • 0b094452d7 Merge branch 'relibc_cwd' into 'master' Jeremy Soller 2022-08-16 09:18:03 +00:00
  • 1eda828877 Merge branch 'userspace_cwd' into 'master' Jeremy Soller 2022-08-16 09:17:37 +00:00
  • 35a8c6d9ac Use upstream relibc again. 4lDO2 2022-08-16 11:02:08 +02:00
  • 67c0b911b4 Update syscall 4lDO2 2022-08-16 10:45:04 +02:00
  • 1315171a70 Merge branch 'relibc_cwd' into 'master' Jeremy Soller 2022-08-15 21:07:54 +00:00
  • a5d2639716 0.3.1 Jeremy Soller 2022-08-15 15:02:56 -06:00
  • fe40b18d0a Merge branch 'userspace_cwd' into 'master' Jeremy Soller 2022-08-15 21:02:25 +00:00
  • b0c825ed32 Remove SYS_CHMOD from scheme handler too. 4lDO2 2022-08-15 13:40:15 +02:00
  • c3c135cb1d Remove chmod from UserScheme 4lDO2 2022-08-13 19:43:22 +02:00
  • 431407aff0 Remove SYS_CHMOD and cwd related syscalls/files. 4lDO2 2022-08-12 13:04:35 +02:00
  • c26ce37620 Also fail if cwd could not be written to escalated. 4lDO2 2022-08-12 16:47:03 +02:00
  • 5e74d173ab Fix ld.so access function on Redox. 4lDO2 2022-08-12 14:55:05 +02:00
  • 36775eeb1b Implement EXDEV symlink resolution. 4lDO2 2022-08-12 13:00:12 +02:00
  • 54b3f873f8 Move cwd from kernel to relibc. 4lDO2 2022-08-12 11:28:21 +02:00
  • ac70c76922 Fix TSS and IDT structures on 32-bit x86 Jeremy Soller 2022-08-12 09:03:56 -06:00
  • 9c78219a6a Use 32-bit TSS for x86 32-bit Jeremy Soller 2022-08-12 08:44:05 -06:00
  • d33ff704ba Implement usermode for x86 32-bit Jeremy Soller 2022-08-12 08:21:49 -06:00
  • 91a389cebf Adapt to cwd only being in relibc. 4lDO2 2022-08-12 15:05:37 +02:00
  • 4b90afeb2a Merge branch 'hstrerror' into 'master' Jeremy Soller 2022-08-12 12:18:08 +00:00
  • e7c9a81b15 Remove cwd related syscalls and SYS_CHMOD. 4lDO2 2022-08-12 13:04:13 +02:00
  • 3eb52eabf5 Fix missing NUL for setenv Jeremy Soller 2022-08-04 08:55:01 -06:00
  • 4602b81a2f Fix debugger when dumping kernel threads Jeremy Soller 2022-08-03 11:08:49 -06:00
  • 3ba1b018b7 Warn but otherwise allow unaligned sizes in funmap Jeremy Soller 2022-08-03 11:08:18 -06:00
  • 2f271268af Add MSG_DONTWAIT Jeremy Soller 2022-08-01 10:09:15 -06:00
  • 7a390c2a1d Sync some paging code for aarch64 with x86_64 Jeremy Soller 2022-08-01 08:25:33 -06:00
  • 2191308d15 setup_new_utable for aarch64 Jeremy Soller 2022-07-29 18:58:19 -06:00
  • 358abbd40f Fix copy paste error and update rmm Jeremy Soller 2022-07-29 18:53:27 -06:00
  • e9950ee6da Fix more warnings Jeremy Soller 2022-07-29 18:53:12 -06:00
  • 07015d17ba Sync x86 and x86_64 Jeremy Soller 2022-07-29 18:49:55 -06:00
  • 166e1e304b Update syscall Jeremy Soller 2022-07-29 18:39:34 -06:00
  • 90c9253678 Add IntRegisters and FloatRegisters for x86 32-bit Jeremy Soller 2022-07-29 18:39:24 -06:00
  • 62c62c4e7c Update rmm Jeremy Soller 2022-07-29 18:38:12 -06:00
  • 23d4995e50 Fix warnings Jeremy Soller 2022-07-29 18:37:37 -06:00
  • 5d55d4eb87 Fix warnings Jeremy Soller 2022-07-29 18:33:54 -06:00
  • cc6c974c91 Bump kernel to 0.3.0 to match syscall Jeremy Soller 2022-07-29 18:18:27 -06:00
  • be12d0f1bd Add initial i686 arch module Jeremy Soller 2022-07-29 18:12:49 -06:00
  • 9b74fb3ff1 Update syscall Jeremy Soller 2022-07-29 18:07:44 -06:00
  • a8cc2b7e22 Add aarch64 EnvRegisters Jeremy Soller 2022-07-29 18:07:31 -06:00
  • e99cbcf5d2 Fixes for compiling aarch64 Jeremy Soller 2022-07-29 18:06:53 -06:00
  • 897cd4c9f4 Add graphical_debug module Jeremy Soller 2022-07-29 15:57:02 -06:00
  • 0c80643077 Make graphical_debug arch independent and fix lots of warnings Jeremy Soller 2022-07-29 15:56:44 -06:00