nuttx/include
Ville Juven 9af8b740e6 Elf loader: give temporary write access to user .text memory
When the .elf file is loaded from disk, the kernel must be given write
access to the allocated .text section in the task's address environment.

The access is removed after the elf is loaded and relocations are done.

NOTE:
The reason this works for the ARM implementation, is that the ARM MMU
can be configured to give write access for the privileged mode, but
revoke write access for the user mode.

Regardless, it would be smart to revoke write access even for the
kernel, when the kernel does not need it. This framework allows doing
that, if someone wishes to take up the task.
2022-05-03 21:25:25 +09:00
..
arpa
cxx environ: Don't expose get_environ_ptr in csdlib 2022-04-21 22:55:47 +03:00
net
netinet
netpacket
nuttx Elf loader: give temporary write access to user .text memory 2022-05-03 21:25:25 +09:00
ssp
sys Implement preadv and pwritev 2022-04-28 13:40:25 +08:00
.gitignore
aio.h
alloca.h
assert.h assert: static_assert is not support in c standard C89,C99. 2022-04-21 23:11:21 +08:00
byteswap.h
crc8.h
crc16.h
crc32.h
crc64.h
ctype.h
debug.h
dirent.h
dlfcn.h
dsp.h
dspb16.h
elf32.h
elf64.h
elf.h
endian.h
err.h
errno.h
execinfo.h
fcntl.h
fixedmath.h
fnmatch.h
ftw.h
getopt.h
glob.h
grp.h
hex2bin.h
ifaddrs.h
inttypes.h
iso646.h
langinfo.h
libgen.h
libintl.h
limits.h unistd:rename CONFIG_OPEN_MAX to CONFIG_LIBC_OPEN_MAX 2022-04-01 22:10:51 +08:00
locale.h
lzf.h
malloc.h
mqueue.h
netdb.h
nl_types.h
nxflat.h
poll.h
pthread.h
pty.h
pwd.h
queue.h
resolv.h Add dn resolution function 2022-03-17 09:37:15 +02:00
sched.h
semaphore.h
signal.h
spawn.h libc: Implement execvp, execlp and execvpe as macro 2022-04-22 10:40:31 +03:00
stdbool.h
stddef.h
stdint.h
stdio.h
stdlib.h environ: Don't expose get_environ_ptr in csdlib 2022-04-21 22:55:47 +03:00
stdnoreturn.h
string.h libc: Change the return type of strerror from "const char *" to "char *" 2022-03-20 23:02:50 +02:00
strings.h Remove the unneeded void cast 2022-04-17 23:32:05 +03:00
syscall.h
syslog.h
termios.h
threads.h
time.h libc/lib_strptime:change code format & add notes 2022-04-13 10:16:42 +08:00
unistd.h libc: Implement execvp, execlp and execvpe as macro 2022-04-22 10:40:31 +03:00
utime.h
uuid.h
wchar.h
wctype.h