// File: /workspace/github_c_makefile_star2_O1/simh[P]simtools/crossassemblers/macro11/macro11.c
// Function: print_help
static void print_help(
    void)
{
    printf("\n");
    print_version(stdout);
    printf("\n");
    printf("Usage:\n");
    printf("  macro11 [-o <file>] [-l [<file>]] \n");
    printf("          [-h] [-v][-e <option>] [-d <option>]\n");
    printf("          [-ysl <num>] [-yus] \n");
    printf("          [-m <file>] [-p <directory>] [-x]\n");
    printf("          <inputfile> [<inputfile> ...]\n");
    printf("\n");
    printf("Arguments:\n");
    printf("<inputfile>  MACRO11 source file(s) to assemble\n");
    printf("\n");
    printf("Options:\n");
    printf("-d  disable <option> (see below)\n");
    printf("-e  enable <option> (see below)\n");
    printf("-h  print this help\n");
    printf("-l  gives the listing file name (.LST)\n");
    printf("    -l - enables listing to stdout.\n");
    printf("-m  load RT-11 compatible macro library from which\n");
    printf("    .MCALLed macros can be found.\n");
    printf("    Multiple allowed.\n");
    printf("-o  gives the object file name (.OBJ)\n");
    printf("-p  gives the name of a directory in which .MCALLed macros may be found.\n");
    printf("    Sets environment variable \"MCALL\".\n");
    printf("-I  gives the name of a directory in which .included files may be found.\n");
    printf("    Sets environment variable \"INCLUDE\".\n");

    printf("-v  print version\n");
    printf("    Violates DEC standard, but sometimes needed\n");
    printf("-x  invokes macro11 to expand the contents of the registered macro \n");
    printf("    libraries (see -m) into individual .MAC files in the current\n");
    printf("    directory.  No assembly of input is done.\n");
    printf("    This must be the last command line option!\n");
    printf("-ysl Syntax extension: change length of symbols from \n");
    printf("     default = %d to larger values, max %d.\n", SYMMAX_DEFAULT, SYMMAX_MAX);
    printf("-yus Syntax extension: allow underscore \"_\" in symbols.\n");
    printf("-yl1 Extension: list the first pass too, not only the second.\n");
    printf("\n");
    printf("Options for -e and -d are:\n");
    printf("AMA (off) - absolute addressing (versus PC-relative)\n");
    printf("            See .ENABL AMA, .DSABL AMA\n");
    printf("GBL (on)  - treat unresolved symbols as globals, linker must resolve.\n");
    printf("            If disabled, unresolved globals are errors.\n");
    printf("            See .ENABL GBL, .DSABL GBL\n");
    printf("ME  (on)  - list macro expansion (no func)\n");
    printf("BEX (on)  - show binary (no func)\n");
    printf("MD  (on)  - list macro/rept definition\n");
    printf("\n");
}

// Assembly:
pushq %rax
movl $0xa, %edi
callq 0x2060
movq 0x120c4(%rip), %rax     # 0x14fb8
movq (%rax), %rdi
callq 0x3127
movl $0xa, %edi
callq 0x2060
leaq 0xc46c(%rip), %rdi      # 0xf379
callq 0x20a0
leaq 0xc467(%rip), %rdi      # 0xf380
callq 0x20a0
leaq 0xc480(%rip), %rdi      # 0xf3a5
callq 0x20a0
leaq 0xc4a3(%rip), %rdi      # 0xf3d4
callq 0x20a0
leaq 0xc4b6(%rip), %rdi      # 0xf3f3
callq 0x20a0
leaq 0xc4d6(%rip), %rdi      # 0xf41f
callq 0x20a0
movl $0xa, %edi
callq 0x2060
leaq 0xc4e8(%rip), %rdi      # 0xf447
callq 0x20a0
leaq 0xc4e7(%rip), %rdi      # 0xf452
callq 0x20a0
movl $0xa, %edi
callq 0x2060
leaq 0xc501(%rip), %rdi      # 0xf482
callq 0x20a0
leaq 0xc4fe(%rip), %rdi      # 0xf48b
callq 0x20a0
leaq 0xc513(%rip), %rdi      # 0xf4ac
callq 0x20a0
leaq 0xc527(%rip), %rdi      # 0xf4cc
callq 0x20a0
leaq 0xc52f(%rip), %rdi      # 0xf4e0
callq 0x20a0
leaq 0xc54a(%rip), %rdi      # 0xf507
callq 0x20a0
leaq 0xc562(%rip), %rdi      # 0xf52b
callq 0x20a0
leaq 0xc589(%rip), %rdi      # 0xf55e
callq 0x20a0
leaq 0xc59f(%rip), %rdi      # 0xf580
callq 0x20a0
leaq 0xc5a9(%rip), %rdi      # 0xf596
callq 0x20a0
leaq 0xc5c3(%rip), %rdi      # 0xf5bc
callq 0x20a0
leaq 0xc600(%rip), %rdi      # 0xf605
callq 0x20a0
leaq 0xc61b(%rip), %rdi      # 0xf62c
callq 0x20a0
leaq 0xc658(%rip), %rdi      # 0xf675
callq 0x20a0
leaq 0xc675(%rip), %rdi      # 0xf69e
callq 0x20a0
leaq 0xc67b(%rip), %rdi      # 0xf6b0
callq 0x20a0
leaq 0xc69f(%rip), %rdi      # 0xf6e0
callq 0x20a0
leaq 0xc6d7(%rip), %rdi      # 0xf724
callq 0x20a0
leaq 0xc70c(%rip), %rdi      # 0xf765
callq 0x20a0
leaq 0xc72e(%rip), %rdi      # 0xf793
callq 0x20a0
leaq 0xc751(%rip), %rdi      # 0xf7c2
callq 0x20a0
leaq 0xc1fe(%rip), %rdi      # 0xf27b
movl $0x6, %esi
movl $0x40, %edx
xorl %eax, %eax
callq 0x2100
leaq 0xc763(%rip), %rdi      # 0xf7f8
callq 0x20a0
leaq 0xc78f(%rip), %rdi      # 0xf830
callq 0x20a0
movl $0xa, %edi
callq 0x2060
leaq 0xc7b7(%rip), %rdi      # 0xf86e
callq 0x20a0
leaq 0xc7c6(%rip), %rdi      # 0xf889
callq 0x20a0
leaq 0xc7ef(%rip), %rdi      # 0xf8be
callq 0x20a0
leaq 0xc80a(%rip), %rdi      # 0xf8e5
callq 0x20a0
leaq 0xc844(%rip), %rdi      # 0xf92b
callq 0x20a0
leaq 0xc870(%rip), %rdi      # 0xf963
callq 0x20a0
leaq 0xc88b(%rip), %rdi      # 0xf98a
callq 0x20a0
leaq 0xc8aa(%rip), %rdi      # 0xf9b5
callq 0x20a0
leaq 0xc8c0(%rip), %rdi      # 0xf9d7
callq 0x20a0
movl $0xa, %edi
popq %rax
jmp 0x2060