[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