// File: /workspace/github_c_makefile_star2_O3/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 0x12149(%rip), %rax     # 0x14fb8
movq (%rax), %rdi
callq 0x30a2
movl $0xa, %edi
callq 0x2060
leaq 0xc4e8(%rip), %rdi      # 0xf370
callq 0x20a0
leaq 0xc4e3(%rip), %rdi      # 0xf377
callq 0x20a0
leaq 0xc4fc(%rip), %rdi      # 0xf39c
callq 0x20a0
leaq 0xc51f(%rip), %rdi      # 0xf3cb
callq 0x20a0
leaq 0xc532(%rip), %rdi      # 0xf3ea
callq 0x20a0
leaq 0xc552(%rip), %rdi      # 0xf416
callq 0x20a0
movl $0xa, %edi
callq 0x2060
leaq 0xc564(%rip), %rdi      # 0xf43e
callq 0x20a0
leaq 0xc563(%rip), %rdi      # 0xf449
callq 0x20a0
movl $0xa, %edi
callq 0x2060
leaq 0xc57d(%rip), %rdi      # 0xf479
callq 0x20a0
leaq 0xc57a(%rip), %rdi      # 0xf482
callq 0x20a0
leaq 0xc58f(%rip), %rdi      # 0xf4a3
callq 0x20a0
leaq 0xc5a3(%rip), %rdi      # 0xf4c3
callq 0x20a0
leaq 0xc5ab(%rip), %rdi      # 0xf4d7
callq 0x20a0
leaq 0xc5c6(%rip), %rdi      # 0xf4fe
callq 0x20a0
leaq 0xc5de(%rip), %rdi      # 0xf522
callq 0x20a0
leaq 0xc605(%rip), %rdi      # 0xf555
callq 0x20a0
leaq 0xc61b(%rip), %rdi      # 0xf577
callq 0x20a0
leaq 0xc625(%rip), %rdi      # 0xf58d
callq 0x20a0
leaq 0xc63f(%rip), %rdi      # 0xf5b3
callq 0x20a0
leaq 0xc67c(%rip), %rdi      # 0xf5fc
callq 0x20a0
leaq 0xc697(%rip), %rdi      # 0xf623
callq 0x20a0
leaq 0xc6d4(%rip), %rdi      # 0xf66c
callq 0x20a0
leaq 0xc6f1(%rip), %rdi      # 0xf695
callq 0x20a0
leaq 0xc6f7(%rip), %rdi      # 0xf6a7
callq 0x20a0
leaq 0xc71b(%rip), %rdi      # 0xf6d7
callq 0x20a0
leaq 0xc753(%rip), %rdi      # 0xf71b
callq 0x20a0
leaq 0xc788(%rip), %rdi      # 0xf75c
callq 0x20a0
leaq 0xc7aa(%rip), %rdi      # 0xf78a
callq 0x20a0
leaq 0xc7cd(%rip), %rdi      # 0xf7b9
callq 0x20a0
leaq 0xc280(%rip), %rdi      # 0xf278
movl $0x6, %esi
movl $0x40, %edx
xorl %eax, %eax
callq 0x2100
leaq 0xc7df(%rip), %rdi      # 0xf7ef
callq 0x20a0
leaq 0xc80b(%rip), %rdi      # 0xf827
callq 0x20a0
movl $0xa, %edi
callq 0x2060
leaq 0xc833(%rip), %rdi      # 0xf865
callq 0x20a0
leaq 0xc842(%rip), %rdi      # 0xf880
callq 0x20a0
leaq 0xc86b(%rip), %rdi      # 0xf8b5
callq 0x20a0
leaq 0xc886(%rip), %rdi      # 0xf8dc
callq 0x20a0
leaq 0xc8c0(%rip), %rdi      # 0xf922
callq 0x20a0
leaq 0xc8ec(%rip), %rdi      # 0xf95a
callq 0x20a0
leaq 0xc907(%rip), %rdi      # 0xf981
callq 0x20a0
leaq 0xc926(%rip), %rdi      # 0xf9ac
callq 0x20a0
leaq 0xc93c(%rip), %rdi      # 0xf9ce
callq 0x20a0
movl $0xa, %edi
popq %rax
jmp 0x2060