Commit Graph

  • b0d3e5b154 Correct instruction to read aarch64 thread pointer Jeremy Soller 2022-08-25 18:58:12 -06:00
  • 80b8382cd7 Fix aarch64 kfx size Jeremy Soller 2022-08-25 18:40:19 -06:00
  • 82ac7a66f7 Only save preserved regs in aarch64 context switch Jeremy Soller 2022-08-25 18:23:51 -06:00
  • 52434b359c Disable building aarch64 asm Jeremy Soller 2022-08-25 18:12:43 -06:00
  • ff738074d2 Cleanup aarch64 code Jeremy Soller 2022-08-25 15:46:27 -06:00
  • afd82ba4bb Save/restore aarch64 FPU regs Jeremy Soller 2022-08-25 09:30:53 -06:00
  • 31680bf5b9 Do not set tpidr_el0 from kernel Jeremy Soller 2022-08-25 08:46:26 -06:00
  • b3b5bb8a91 Simplify handling of aarch64 env regs Jeremy Soller 2022-08-25 08:12:07 -06:00
  • 58ceae44e7 ld_so init for aarch64 Jeremy Soller 2022-08-24 20:41:32 -06:00
  • 6591cf699d Set aarch64 tcb Jeremy Soller 2022-08-24 19:24:26 -06:00
  • f7e8026494 Set aarch64 thread pointers Jeremy Soller 2022-08-24 19:21:36 -06:00
  • 545a561a26 Set ptrace regs for aarch64 Jeremy Soller 2022-08-24 19:03:30 -06:00
  • 84704353af Support address space change on aarch64 Jeremy Soller 2022-08-24 18:54:42 -06:00
  • 1effea3ce8 Update redox-exec Jeremy Soller 2022-08-24 18:42:27 -06:00
  • 38576a37ab Fix mistake in aarch64 fork ret Jeremy Soller 2022-08-24 18:40:06 -06:00
  • 32674f3193 Update dependencies Jeremy Soller 2022-08-24 15:51:49 -06:00
  • 6d3fa8b374 Enable clone_handler on aarch64 Jeremy Soller 2022-08-24 15:50:10 -06:00
  • adbdf1d73d Fixes for redox-exec on aarch64 Jeremy Soller 2022-08-24 15:45:36 -06:00
  • b20a71113c Implement aarch64 switch_to_inner using naked function Jeremy Soller 2022-08-24 13:24:37 -06:00
  • fb34e4eddf Partially implement stack trace on aarch64 Jeremy Soller 2022-08-24 12:34:31 -06:00
  • 0ed9f03317 Use push/pop scratch for aarch64 signal handler Jeremy Soller 2022-08-24 12:29:48 -06:00
  • 613968dc30 Use push/pop scratch for x86 signal handler Jeremy Soller 2022-08-24 11:39:31 -06:00
  • 113a7164bb Use push/pup scratch for x86_64 signal handler Jeremy Soller 2022-08-24 11:11:50 -06:00
  • 310a0dda08 Some aarch64 register struct updates Jeremy Soller 2022-08-24 08:56:57 -06:00
  • bb12da2b68 Update syscall Jeremy Soller 2022-08-24 08:53:37 -06:00
  • 9fad841ad0 Update redox_syscall Jeremy Soller 2022-08-24 08:51:01 -06:00
  • 2cd461fa21 Use relibc chdir for fchdir Jeremy Soller 2022-08-24 08:50:50 -06:00
  • 7eb24a17ce 0.3.2 - Improve aarch64 registers Jeremy Soller 2022-08-24 08:46:51 -06:00
  • 915359d11d Disable use of EnvRegisters on aarch64 Jeremy Soller 2022-08-24 07:49:29 -06:00
  • 54d9d011aa Use framebuffer virtual address Jeremy Soller 2022-08-23 20:07:30 -06:00
  • 2b8af1cf07 Ignore areas outside 1GiB and combine memory areas on x86 Jeremy Soller 2022-08-23 15:41:29 -06:00
  • 7c1707c7de Ignore some ps2 init errors to improve compatibility Jeremy Soller 2022-08-23 07:58:24 -06:00
  • 7c7c8d4774 Merge branch 'cwd_fix' into 'master' Jeremy Soller 2022-08-23 13:43:53 +00:00
  • 1987ae7c77 Check for ENOENT/ENOTDIR in chdir(). 4lDO2 2022-08-23 10:49:29 +02:00
  • aa51e9812d Use PAT flags on x86 Jeremy Soller 2022-08-22 19:54:14 -06:00
  • f3e23af9ec Update rmm Jeremy Soller 2022-08-22 18:49:42 -06:00
  • 61ba2e6c8e Fix unmap_parents Jeremy Soller 2022-08-22 18:49:32 -06:00
  • 790ea59269 Increase disk cache to 16 MiB again, it is pre-allocated now Jeremy Soller 2022-08-22 09:22:09 -06:00
  • 04b4a2e4ad Reduce disk cache size to 8MiB Jeremy Soller 2022-08-22 09:18:23 -06:00
  • 734bb92776 Update redox_syscall Jeremy Soller 2022-08-22 08:59:21 -06:00
  • 06d952979f Implement debugger for x86 Jeremy Soller 2022-08-22 08:41:35 -06:00
  • e0be408287 fegetround is implemented in openlibm, remove no_mangle Jeremy Soller 2022-08-22 08:39:53 -06:00
  • eac4a349d8 Set default FPU control word to 0x37F Jeremy Soller 2022-08-22 08:10:42 -06:00
  • 58104649db Set limits for x86 GDT entries Jeremy Soller 2022-08-21 14:56:59 -06:00
  • 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