serenity/Userland
Itamar 72ca45e300 UserspaceEmulator: Support dynamically loaded programs
When loading dynamic objects, the emulator loads the interpreter,
generates an auxiliary vector and starts executing the loader.

Additionally, this commits also makes the MallocTracer and backtrace
symbolication work for dynamically loaded programs.
2020-12-14 23:05:53 +01:00
..
DynamicLoader UserspaceEmulator: Support dynamically loaded programs 2020-12-14 23:05:53 +01:00
Tests Loader: Stabilize loader & Use shared libraries everywhere :^) 2020-12-14 23:05:53 +01:00
adjtime.cpp Userland: Add an "adjtime" utility 2020-11-10 19:03:08 +01:00
allocate.cpp Userland/allocate: Switch to KiB/MiB 2020-08-16 16:33:28 +02:00
aplay.cpp Applications+Userland: Switch to new Audio::Loader API 2020-12-02 16:31:30 +01:00
arp.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
avol.cpp
base64.cpp base64: Fix not outputting all decoded data 2020-11-22 16:07:00 +01:00
basename.cpp
cal.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
cat.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
checksum.cpp LibCore: Rename File::ShouldCloseFile{Description => Descriptor} 2020-10-25 13:59:41 +01:00
chgrp.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
chmod.cpp Everywhere: Fix more typos 2020-10-03 12:36:49 +02:00
chown.cpp
chroot.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
clear.cpp
CMakeLists.txt Loader: Stabilize loader & Use shared libraries everywhere :^) 2020-12-14 23:05:53 +01:00
copy.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
cp.cpp Userland: Fix overly-eager loop detection in cp (#4368) 2020-12-09 20:56:50 +01:00
crash.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
cut.cpp
date.cpp
df.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
dirname.cpp AK: Eradicate the uses of out(). 2020-10-24 12:56:25 +02:00
disasm.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
disk_benchmark.cpp Userland: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
dmesg.cpp
du.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
echo.cpp
env.cpp Userland: env: Add -i / --ignore-environment arg to clear env 2020-11-12 18:01:45 +01:00
expr.cpp Userland: Add support for 'match' in 'expr' 2020-11-27 21:32:41 +01:00
false.cpp
fgrep.cpp
find.cpp Userland: Implement find -name clause 2020-11-28 14:28:58 +01:00
flock.cpp
functrace.cpp AK: Rename new_out to out and new_warn to warn. 2020-11-09 16:21:29 +01:00
grep.cpp LibCore: Make IODevice::read_line() return a String 2020-12-13 11:54:11 +01:00
gron.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
gunzip.cpp AK: Lower the requirements for InputStream::eof and rename it. 2020-09-14 20:58:12 +02:00
head.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
hexdump.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
host.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
hostname.cpp
html.cpp LibCore: Rename File::ShouldCloseFile{Description => Descriptor} 2020-10-25 13:59:41 +01:00
id.cpp Userland: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
ifconfig.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
ini.cpp
jp.cpp jp: Remove trailing comma at end of object/array to make output valid JSON 2020-12-14 20:25:01 +01:00
js.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
keymap.cpp
kill.cpp AK: Rename new_out to out and new_warn to warn. 2020-11-09 16:21:29 +01:00
killall.cpp Userland: Make killall accept signal names as well 2020-10-29 11:49:47 +01:00
ln.cpp
ls.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
lsirq.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
lsof.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
lspci.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
man.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
md.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
misbehaving-application.cpp Userland: Provide a misbehaving application 2020-08-17 00:01:13 +02:00
mkdir.cpp
mkfifo.cpp
mknod.cpp Everywhere: Redundant inline specifier on constexpr functions (#3807) 2020-10-20 18:08:13 +02:00
modload.cpp
modunload.cpp
more.cpp Userland: Explicitly ignore number of types read, found by Coverity 2020-08-17 09:17:57 +02:00
mount.cpp LibCore: Make IODevice::read_line() return a String 2020-12-13 11:54:11 +01:00
mv.cpp Userland: Make mv capable of moving multiple files 2020-11-29 10:14:43 +01:00
nc.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
nl.cpp
notify.cpp
ntpquery.cpp Lagom: Add ntpquery to lagom build 2020-11-12 21:21:33 +01:00
open.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
pape.cpp
passwd.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
paste.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
pidof.cpp Userland: Do not put a trailing space after the resulting pids in pidof 2020-10-29 22:27:24 +01:00
ping.cpp Userland: Basic statistics for ping 2020-11-10 12:06:04 +01:00
printf.cpp Userland: Add an implementation of printf 2020-09-11 21:41:23 +02:00
pro.cpp Userland: Fix typo in 'pro' help 2020-12-06 15:50:02 +01:00
profile.cpp
ps.cpp
purge.cpp
readlink.cpp
realpath.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
reboot.cpp Meta+Userland: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
rm.cpp Userland: Add -v verbose flag to 'rm' 2020-11-17 09:40:03 +01:00
rmdir.cpp
seq.cpp seq: Check start, step, end for NaN 2020-11-08 21:40:18 +01:00
shutdown.cpp
sleep.cpp Userland: Fix a signal race condition 2020-09-10 16:00:11 +02:00
sort.cpp Userland: Fix segfault in sort 2020-12-09 20:55:06 +01:00
stat.cpp
strace.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
su.cpp su: Refuse to run if stdin is not a TTY 2020-11-08 16:16:03 +01:00
sync.cpp
syscall.cpp
sysctl.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
tail.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
tar.cpp AK: Eradicate calls to warn(). 2020-10-25 18:52:51 +01:00
tee.cpp
test-bindtodevice.cpp Test: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
test-compress.cpp LibCompress: Add unit tests for CanonicalCode. 2020-09-11 16:07:45 +02:00
test-crypto.cpp test-crypto: Remove foo.response file created by testing (#4110) 2020-11-20 21:18:43 +01:00
test-gfx-font.cpp Userland: Tests: Use mkstemp temporary files in tests 2020-11-15 00:50:57 +01:00
test-js.cpp test-js: Use new format functions 2020-12-03 21:55:02 +01:00
test-pthread.cpp Userland: Add a test for pthread_once() 2020-11-24 21:36:28 +01:00
test-web.cpp LibWeb: Make HTMLDocumentParser take an existing document 2020-12-13 16:59:22 +01:00
test.cpp Test: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
test_efault.cpp Meta+Userland: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
test_env.cpp
test_io.cpp AK: Eradicate calls to warn(). 2020-10-25 18:52:51 +01:00
top.cpp LibCore+top: Use pid_t for pgid/pgrp/sid numbers 2020-09-06 19:04:47 +02:00
touch.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
tr.cpp Meta+Userland: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
tree.cpp AK: Rename new_out to out and new_warn to warn. 2020-11-09 16:21:29 +01:00
true.cpp
truncate.cpp
tt.cpp LibPthread: Return errors as positive return values 2020-12-12 21:28:12 +01:00
tty.cpp
umount.cpp
uname.cpp
uniq.cpp Userland/uniq: Add uniq utility 2020-10-25 14:37:39 +01:00
unzip.cpp Userland: Fix buffer overflow in unzip 2020-10-01 21:15:35 +02:00
uptime.cpp
useradd.cpp LibC: Remove an unneeded string.h include in ctype.h/cpp 2020-09-27 21:15:25 +02:00
userdel.cpp
utmpupdate.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
w.cpp Everywhere: Add missing <AK/ByteBuffer.h> includes 2020-11-15 13:11:21 +01:00
watch.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
wc.cpp Style: Remove uses of NULL, substituting nullptr 2020-10-13 13:52:52 +02:00
which.cpp Userland: Use find_executable_in_path in which. 2020-09-16 19:39:17 +02:00
whoami.cpp
xargs.cpp Userland: Write some '--help' descriptions where appropriate 2020-12-06 00:06:53 +01:00
yes.cpp