1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-13 15:11:00 +00:00
serenity/Userland/DevTools/UserspaceEmulator
Rummskartoffel 5b2c973cc3 UserspaceEmulator: Correctly fail in execve when binary is inaccessible
Previously, Emulator::virt$execve would not report ENOENT and EACCES
when the binary to be executed was nonexistent or not executable. This
broke the execp family of functions, which rely on ENOENT being reported
in order to know that they should continue searching $PATH.
2022-01-21 14:45:04 +02:00
..
CMakeLists.txt UserspaceEmulator: Move to using the new SoftFPU 2021-07-22 23:33:21 +02:00
Emulator.cpp LibELF: Accept Span instead of Pointer+Size in validate_program_headers 2022-01-13 22:40:25 +01:00
Emulator.h Kernel+LibC+LibCore+UE: Implement fchmodat(2) 2022-01-12 14:54:12 +01:00
Emulator_syscalls.cpp UserspaceEmulator: Correctly fail in execve when binary is inaccessible 2022-01-21 14:45:04 +02:00
EmulatorControl.h UserspaceEmulator+LibC: Add support for Region-of-Interest profiling 2021-08-10 05:13:44 +04:30
main.cpp UserspaceEmulator: Add some implied auto qualifiers 2021-12-23 12:45:36 -08:00
MallocTracer.cpp UserspaceEmulator+LibC: Use sys$emuctl() to disable auditing in malloc 2021-08-14 18:42:14 +02:00
MallocTracer.h LibC+UE: Keep more unused chunked blocks around 2021-05-23 19:31:39 +02:00
MmapRegion.cpp Kernel+UE: Add MAP_FIXED_NOREPLACE mmap() flag 2021-12-23 23:08:10 +01:00
MmapRegion.h UserspaceEmulator: Prefix MmapRegions' name with '(UE)' 2021-08-14 18:42:14 +02:00
Range.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Range.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
RangeAllocator.cpp UserspaceEmulator: Exclude special ranges from RangeAllocator 2021-12-28 19:28:13 +02:00
RangeAllocator.h UserspaceEmulator: Exclude special ranges from RangeAllocator 2021-12-28 19:28:13 +02:00
Region.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Region.h AK+LibX86: Generalize u128/256 to AK::UFixedBigInt 2021-06-11 18:14:11 +04:30
Report.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
SimpleRegion.cpp UserpaceEmulator: Handle possibly unaligned IO 2021-07-14 11:26:34 +04:30
SimpleRegion.h UE+LibX86: Support bigger reads and writes 2021-04-23 22:50:53 +02:00
SoftCPU.cpp AK+Everywhere: Replace __builtin bit functions 2021-12-21 22:13:51 +01:00
SoftCPU.h UserspaceEmulator: Remove redundant private specifier in SoftCPU.h 2021-12-23 12:45:36 -08:00
SoftFPU.cpp UserspaceEmulator: Raise an error on FPU stack underflow 2021-11-07 22:42:23 +00:00
SoftFPU.h UserspaceEmulator: Improve the MMX formatting on environment dump 2021-11-07 22:42:23 +00:00
SoftMMU.cpp Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safe 2021-09-06 01:53:26 +02:00
SoftMMU.h UserspaceEmulator: Make symbolication work when .text isn't the first 2021-08-08 10:55:36 +02:00
ValueWithShadow.h Everywhere: Fix spelling mistakes 2022-01-07 15:44:42 +01:00