// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
leaq 0x12a74(%rip), %rdi     # 0x15bff
movb $0x0, %al
callq 0x20e0
movq 0x15e3f(%rip), %rax     # 0x18fd8
movq (%rax), %rdi
callq 0x3440
leaq 0x12a57(%rip), %rdi     # 0x15bff
movb $0x0, %al
callq 0x20e0
leaq 0x110cb(%rip), %rdi     # 0x14281
movb $0x0, %al
callq 0x20e0
leaq 0x110c5(%rip), %rdi     # 0x14289
movb $0x0, %al
callq 0x20e0
leaq 0x110dd(%rip), %rdi     # 0x142af
movb $0x0, %al
callq 0x20e0
leaq 0x110ff(%rip), %rdi     # 0x142df
movb $0x0, %al
callq 0x20e0
leaq 0x11111(%rip), %rdi     # 0x142ff
movb $0x0, %al
callq 0x20e0
leaq 0x11130(%rip), %rdi     # 0x1432c
movb $0x0, %al
callq 0x20e0
leaq 0x129f5(%rip), %rdi     # 0x15bff
movb $0x0, %al
callq 0x20e0
leaq 0x1113d(%rip), %rdi     # 0x14355
movb $0x0, %al
callq 0x20e0
leaq 0x1113b(%rip), %rdi     # 0x14361
movb $0x0, %al
callq 0x20e0
leaq 0x129cb(%rip), %rdi     # 0x15bff
movb $0x0, %al
callq 0x20e0
leaq 0x11150(%rip), %rdi     # 0x14392
movb $0x0, %al
callq 0x20e0
leaq 0x1114c(%rip), %rdi     # 0x1439c
movb $0x0, %al
callq 0x20e0
leaq 0x11160(%rip), %rdi     # 0x143be
movb $0x0, %al
callq 0x20e0
leaq 0x11173(%rip), %rdi     # 0x143df
movb $0x0, %al
callq 0x20e0
leaq 0x1117a(%rip), %rdi     # 0x143f4
movb $0x0, %al
callq 0x20e0
leaq 0x11194(%rip), %rdi     # 0x1441c
movb $0x0, %al
callq 0x20e0
leaq 0x111ab(%rip), %rdi     # 0x14441
movb $0x0, %al
callq 0x20e0
leaq 0x111d1(%rip), %rdi     # 0x14475
movb $0x0, %al
callq 0x20e0
leaq 0x111e6(%rip), %rdi     # 0x14498
movb $0x0, %al
callq 0x20e0
leaq 0x111ef(%rip), %rdi     # 0x144af
movb $0x0, %al
callq 0x20e0
leaq 0x11208(%rip), %rdi     # 0x144d6
movb $0x0, %al
callq 0x20e0
leaq 0x11244(%rip), %rdi     # 0x14520
movb $0x0, %al
callq 0x20e0
leaq 0x1125e(%rip), %rdi     # 0x14548
movb $0x0, %al
callq 0x20e0
leaq 0x1129a(%rip), %rdi     # 0x14592
movb $0x0, %al
callq 0x20e0
leaq 0x112b6(%rip), %rdi     # 0x145bc
movb $0x0, %al
callq 0x20e0
leaq 0x112bb(%rip), %rdi     # 0x145cf
movb $0x0, %al
callq 0x20e0
leaq 0x112de(%rip), %rdi     # 0x14600
movb $0x0, %al
callq 0x20e0
leaq 0x11315(%rip), %rdi     # 0x14645
movb $0x0, %al
callq 0x20e0
leaq 0x11349(%rip), %rdi     # 0x14687
movb $0x0, %al
callq 0x20e0
leaq 0x1136a(%rip), %rdi     # 0x146b6
movb $0x0, %al
callq 0x20e0
leaq 0x1138c(%rip), %rdi     # 0x146e6
movb $0x0, %al
callq 0x20e0
leaq 0x113b5(%rip), %rdi     # 0x1471d
movl $0x6, %esi
movl $0x40, %edx
movb $0x0, %al
callq 0x20e0
leaq 0x113ca(%rip), %rdi     # 0x1474a
movb $0x0, %al
callq 0x20e0
leaq 0x113f5(%rip), %rdi     # 0x14783
movb $0x0, %al
callq 0x20e0
leaq 0x12863(%rip), %rdi     # 0x15bff
movb $0x0, %al
callq 0x20e0
leaq 0x11418(%rip), %rdi     # 0x147c2
movb $0x0, %al
callq 0x20e0
leaq 0x11426(%rip), %rdi     # 0x147de
movb $0x0, %al
callq 0x20e0
leaq 0x1144e(%rip), %rdi     # 0x14814
movb $0x0, %al
callq 0x20e0
leaq 0x11468(%rip), %rdi     # 0x1483c
movb $0x0, %al
callq 0x20e0
leaq 0x114a1(%rip), %rdi     # 0x14883
movb $0x0, %al
callq 0x20e0
leaq 0x114cc(%rip), %rdi     # 0x148bc
movb $0x0, %al
callq 0x20e0
leaq 0x114e6(%rip), %rdi     # 0x148e4
movb $0x0, %al
callq 0x20e0
leaq 0x11504(%rip), %rdi     # 0x14910
movb $0x0, %al
callq 0x20e0
leaq 0x11519(%rip), %rdi     # 0x14933
movb $0x0, %al
callq 0x20e0
leaq 0x127d7(%rip), %rdi     # 0x15bff
movb $0x0, %al
callq 0x20e0
popq %rbp
retq
nopw %cs:(%rax,%rax)