diff options
author | Matt Evans <matt@ozlabs.org> | 2010-05-14 14:15:09 +1000 |
---|---|---|
committer | Simon Horman <horms@verge.net.au> | 2010-05-19 12:18:29 +0900 |
commit | 436f1376e1621aeba54d8253244955df4865d5e9 (patch) | |
tree | ab557c57d939167e8a3217b960e7a54b95fcf18a /kexec/arch/s390/kexec-image.c | |
parent | b1dcc08ea79ca96256a9ae6ef59e5ea4e217ef1d (diff) |
kexec-tools: Fix option/argument parsing
The argument parsing is currently a bit broken as main()'s getopt_long()
knows nothing about either the architecture-specific options or, even
more specifically, the architecture-and-loader-specific options.
This patch introduces new #defines for all architectures,
KEXEC_ALL_OPTIONS and KEXEC_ALL_OPT_STR. These contain all possible
options for a given build, and the getopt_long() passes in main() and
arch_process_options() will now recognise arch- and loader-specific
options; these will not be re-ordered in argv[], there is no confusion
over which argv[] entry is the kernel filename, and using '--opt=foo' and
'--opt foo' both work.
All architectures have command line options (and #define OPT_BLAHs)
consolidated into their include/arch/option.h files. x86_64 builds
parts of i386/ as well, so now both share a single option.h file (with
a symlink).
Signed-off-by: Matt Evans <matt@ozlabs.org>
Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'kexec/arch/s390/kexec-image.c')
-rw-r--r-- | kexec/arch/s390/kexec-image.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/kexec/arch/s390/kexec-image.c b/kexec/arch/s390/kexec-image.c index 13e550d..7ef8e29 100644 --- a/kexec/arch/s390/kexec-image.c +++ b/kexec/arch/s390/kexec-image.c @@ -19,9 +19,7 @@ #include <getopt.h> #include "../../kexec.h" #include "kexec-s390.h" - -#define OPT_APPEND OPT_MAX+0 -#define OPT_RAMDISK OPT_MAX+1 +#include <arch/options.h> int image_s390_load(int argc, char **argv, const char *kernel_buf, |