Support for preprocessing info file via cpp or m4.

This commit is contained in:
AIDA Shinra
2018-06-11 01:53:35 +09:00
parent 6c320f7d65
commit 2b25329423
4 changed files with 245 additions and 38 deletions

View File

@@ -82,6 +82,7 @@ static void Usage (void)
" -v\t\t\tIncrease verbosity\n"
" -F\t\t\tAdd formfeeds to the output\n"
" -S addr\t\tSet the start/load address\n"
" -s\t\t\tAccept line markers in the info file\n"
" -V\t\t\tPrint the disassembler version\n"
"\n"
"Long options:\n"
@@ -98,6 +99,7 @@ static void Usage (void)
" --mnemonic-column n\tSpecify mnemonic start column\n"
" --pagelength n\tSet the page length for the listing\n"
" --start-addr addr\tSet the start/load address\n"
" --sync-lines\t\tAccept line markers in the info file\n"
" --text-column n\tSpecify text start column\n"
" --verbose\t\tIncrease verbosity\n"
" --version\t\tPrint the disassembler version\n",
@@ -312,6 +314,15 @@ static void OptStartAddr (const char* Opt, const char* Arg)
static void OptSyncLines (const char* Opt attribute ((unused)),
const char* Arg attribute ((unused)))
/* Handle the --sync-lines option */
{
InfoSyncLines = 1;
}
static void OptTextColumn (const char* Opt, const char* Arg)
/* Handle the --text-column option */
{
@@ -539,6 +550,7 @@ int main (int argc, char* argv [])
{ "--mnemonic-column", 1, OptMnemonicColumn },
{ "--pagelength", 1, OptPageLength },
{ "--start-addr", 1, OptStartAddr },
{ "--sync-lines", 0, OptSyncLines },
{ "--text-column", 1, OptTextColumn },
{ "--verbose", 0, OptVerbose },
{ "--version", 0, OptVersion },
@@ -589,6 +601,10 @@ int main (int argc, char* argv [])
OptStartAddr (Arg, GetArg (&I, 2));
break;
case 's':
OptSyncLines (Arg, 0);
break;
case 'V':
OptVersion (Arg, 0);
break;