[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/7] Überarbeitung der argv-Übergabe
Bisher bekommt jedes Programm einen einzigen String für seine
Kommandozeile und muss sich daraus seine Argumente zusammensuchen.
Damit gehen Sachen wie Leerzeichen in Argumenten nicht, was erstens
grundsätzlich doof ist und zweitens den pcc-lbuild noch kaputter macht
als er eh schon ist. Diese Patchserie übergibt jetzt einzelne Strings.
Kevin Wolf (7):
init: init.h benutzen statt lokal deklarieren
libc: cmdline_get_argc/copy_argv
kernel2: Fixes für SHM in nicht-aktivem Kontext
kernel2: SYSCALL_PM_INIT_PROC_PARAM_BLOCK
libc: Erstellen und Auslesen von PPBs
libc: crt0.c: argv aus PPB auslesen, falls vorhanden
argv über PPB übergeben
src/include/syscallno.h | 3 +-
src/kernel2/include/mm.h | 3 +
src/kernel2/include/syscall.h | 4 +
src/kernel2/src/arch/i386/cpu.c | 20 ++
src/kernel2/src/mm/shm.c | 20 ++-
src/kernel2/src/syscall.c | 1 +
src/kernel2/src/syscalls/pm.c | 36 ++++
src/modules/include/init.h | 12 +-
src/modules/include/syscall.h | 1 +
src/modules/init/init.c | 84 +++++----
src/modules/init/loader.c | 7 +-
src/modules/lib/crt0.c | 62 ++++---
src/modules/lib/init.c | 70 +++++++-
src/modules/lib/param.c | 280 ++++++++++++++++++++++++++++
src/modules/lib/syscalls/init_child_page.c | 15 ++
src/modules/pas/lib/prt0.asm | 17 ++-
src/modules/pas/lib/rtl/system.pas | 61 ++-----
17 files changed, 565 insertions(+), 131 deletions(-)
create mode 100644 src/kernel2/.ignorenobuild
create mode 100644 src/modules/lib/param.c