diff -up ./mcpp.1~ ./mcpp.1
--- ./mcpp.1~ 2008-03-03 16:33:05.000000000 +0100
+++ ./mcpp.1 2013-06-20 19:07:47.235509194 +0200
@@ -26,6 +26,8 @@ special 'post-Standard' mode.
K&R 1st mode.
.IP " \fB-@oldprep, -@old"
"old_preprocessor" mode (i.e. "Reiser model" cpp).
+.IP " \fB-@compat"
+Standard 'compatible' mode.
.IP \fB-C
Output also comments.
.IP "\fB-D <macro>[=<value>]"
@@ -43,8 +43,16 @@ Add <directory> to the #include search l
Unset system or site specific include directories.
.IP \fB-j
Do not output the source line in diagnostics.
+.IP \fB-k
+Keep white spaces of input lines as they are.
.IP "\fB-M, -MM, -MD, -MMD, -MP, -MQ target, -MT target, -MF file"
Output source file dependency line for makefile.
+.IP \fB-m32
+Change target CPU from x86_64, ppc64 to i386, ppc, respectively.
+.IP \fB-m64
+Change target CPU from i386, ppc to x86_64, ppc64, respectively.
+.IP \fB-[no-]mmx
+(Un-)define __MMX__.
.IP \fB-N
Don't predefine any non-standard macros.
.IP "\fB-o <file>"
diff -up ./mcpp-gcc.1~ ./mcpp-gcc.1
--- ./mcpp-gcc.1~ 2008-03-03 17:31:29.000000000 +0100
+++ ./mcpp-gcc.1 2013-06-20 19:15:24.016019498 +0200
@@ -16,6 +16,8 @@ and \fI<outfile>\fR defaults to standard
It takes the following options.
.PP
Commonly used options:
+.IP "\fB-$, -fno-dollars-in-identifiers"
+Forbid '$' in identifiers.
.IP \fB-@MODE
Specify preprocessing mode. MODE should be one of these 4:
.IP " \fB-@std"
@@ -26,6 +28,8 @@ special 'post-Standard' mode.
K&R 1st mode.
.IP " \fB-@oldprep, -@old"
"old_preprocessor" mode (i.e. "Reiser model" cpp).
+.IP " \fB-@compat"
+Standard 'compatible' mode.
.IP \fB-b
Output #line lines in C source style (default: GCC style).
.IP \fB-C
@@ -34,21 +38,43 @@ Output also comments.
Define <macro> as <value> (default:1).
.IP "\fB-D <macro(args)>[=<replace>]"
Define <macro(args)> as <replace>.
+.IP "\fB-dM, -dD"
+Dump all current macro definitions to output stream.
.IP "\fB-e <encoding>"
Change the default multi-byte character encoding to one of:
euc_jp, gb2312, ksc5601, big5, sjis, iso2022_jp, utf8.
.IP \fB-finput-charset=<encoding>
Same as -e <encoding>. (Do not insert spaces around '=').
+.IP \fB-f[no-]working-directory
+(Don't) emit #line marks with current working directory.
+.IP \fB-fstack-protector[-all]
+Add defines for GCC stack protector.
+.IP \fB-f[no-]exceptions
+(Don't) add define for exception support.
+.IP "\fB-fpic, -fPIC, -fpie, -fPIE"
+Add defines for PIC/PIE code.
.IP "\fB-I <directory>"
Add <directory> to the #include search list.
.IP \fB-I-
Unset system or site specific include directories.
.IP "\fB-include <file>"
Include the <file> prior to the main input file.
+.IP "\fB-isystem <dir>"
+Look for include files in DIR, if not found in -I's.
+.IP "\fB-iquote <dir>"
+Look for #include "file" (with quotes) in DIR.
.IP \fB-j
Do not output the source line in diagnostics.
+.IP \fB-k
+Keep white spaces of input lines as they are.
.IP "\fB-M, -MM, -MD, -MMD, -MP, -MQ target, -MT target, -MF file"
Output source file dependency line for makefile.
+.IP \fB-m32
+Change target CPU from x86_64, ppc64 to i386, ppc, respectively.
+.IP \fB-m64
+Change target CPU from i386, ppc to x86_64, ppc64, respectively.
+.IP \fB-[no-]mmx
+(Un-)define __MMX__.
.IP \fB-N
Don't predefine any non-standard macros.
.IP \fB-nostdinc
@@ -83,8 +107,12 @@ Enable digraphs.
Re-define the pre-defined macro __STDC_HOSTED__ as <n>.
.IP \fB-lang-c89
Same as -S1.
+.IP "\fB-lang-c99, -lang-c9x"
+Same as -S199901L.
.IP \fB-lang-c++
Same as -+.
+.IP \fB-lang-asm
+Same as -a.
.IP "\fB-pedantic, -pedantic-errors"
Same as -W7.
.IP "\fB-S <n>"
diff -up ./src/system.c~ ./src/system.c
--- ./src/system.c~ 2013-06-20 16:06:01.365698424 +0200
+++ ./src/system.c 2013-06-20 18:50:23.996832143 +0200
@@ -1418,11 +1418,16 @@ static void usage(
"\nCommonly used options:\n",
+#if COMPILER == GNUC
+"-$ Forbid '$' in identifier.\n",
+"-fno-dollars-in-identifiers Likewise.\n",
+#endif
"-@MODE Specify preprocessing mode. MODE should be one of these 4:\n",
" -@std Standard conforming mode. (default)\n",
" -@poststd, -@post special 'post-Standard' mode.\n",
" -@kr K&R 1st mode.\n",
" -@oldprep, -@old 'old_preprocessor' mode (i.e. 'Reiser model' cpp).\n",
+" -@compat Standard 'compatible' mode.\n",
#if COMPILER == MSC
"-arch:SSE, -arch:SSE2 Define the macro _M_IX86_FP as 1, 2 respectively.\n",
@@ -1438,6 +1443,9 @@ static void usage(
"-C Output also comments.\n",
"-D <macro>[=<value>] Define <macro> as <value> (default:1).\n",
"-D <macro(args)>[=<replace>] Define <macro(args)> as <replace>.\n",
+#if COMPILER == GNUC
+"-dM,-dD Dump all current macro definitions to output stream.\n",
+#endif
"-e <encoding> Change the default multi-byte character encoding to one of:\n",
" euc_jp, gb2312, ksc5601, big5, sjis, iso2022_jp, utf8.\n",
@@ -1447,6 +1455,11 @@ static void usage(
#if COMPILER == GNUC
"-finput-charset=<encoding> Same as -e <encoding>.\n",
" (Don't insert spaces around '=').\n",
+"-f[no-]working-directory (Don't) emit #line marks with current\n",
+" working directory.\n",
+"-fstack-protector[-all] Add defines for GCC stack protector.\n",
+"-f[no-]exceptions (Don't) add define for exception support.\n",
+"-fpic,-fPIC,-fpie,-fPIE Add defines for PIC/PIE code.\n"
#endif
#if COMPILER == MSC
"-Fl <file> Include the <file> prior to the main input file.\n",
@@ -1461,6 +1474,8 @@ static void usage(
#if COMPILER == GNUC
"-isysroot <dir> Change root of system header directory to <dir>.\n",
"-include <file> Include the <file> prior to the main input file.\n",
+"-isystem <dir> Look for include files in DIR, if not found in -I's.\n",
+"-iquote <dir> Look for #include \"file\" (with quotes) in DIR.\n",
#else
"-I- Unset system or site specific include directories.\n",
#endif
@@ -1474,6 +1489,7 @@ static void usage(
#if SYS_FAMILY == SYS_UNIX
"-m32 Change target CPU from x86_64, ppc64 to i386, ppc, respectively.\n",
"-m64 Change target CPU from i386, ppc to x86_64, ppc64, respectively.\n",
+"-[no-]mmx (Un-)define __MMX__.\n",
#endif
"-N Don't predefine any non-standard macros.\n",
@@ -1536,7 +1552,10 @@ static void usage(
#if COMPILER == GNUC
"-lang-c89 Same as -S1.\n",
+"-lang-c99 Same as -S199901L.\n",
+"-lang-c9x Likewise.\n",
"-lang-c++ Same as -+.\n",
+"-lang-asm Same as -a.\n",
"-pedantic, -pedantic-errors Same as -W7.\n",
"-S <n> Redefine __STDC__ to <n>.\n",
#else