GDB (xrefs)
Classes | Functions | Variables
/tmp/gdb-8.1/gdb/arc-tdep.c File Reference
#include "defs.h"
#include "arch-utils.h"
#include "disasm.h"
#include "dwarf2-frame.h"
#include "frame-base.h"
#include "frame-unwind.h"
#include "gdbcore.h"
#include "gdbcmd.h"
#include "objfiles.h"
#include "prologue-value.h"
#include "trad-frame.h"
#include "opcode/arc.h"
#include "opcodes/arc-dis.h"
#include "arc-tdep.h"
#include <algorithm>
#include "features/arc-v2.c"
#include "features/arc-arcompact.c"

Go to the source code of this file.

Classes

struct  arc_frame_cache
 

Functions

static ULONGEST arc_insn_get_operand_value (const struct arc_instruction &insn, unsigned int operand_num)
 
static LONGEST arc_insn_get_operand_value_signed (const struct arc_instruction &insn, unsigned int operand_num)
 
int arc_insn_get_memory_base_reg (const struct arc_instruction &insn)
 
CORE_ADDR arc_insn_get_memory_offset (const struct arc_instruction &insn)
 
CORE_ADDR arc_insn_get_branch_target (const struct arc_instruction &insn)
 
void arc_insn_dump (const struct arc_instruction &insn)
 
CORE_ADDR arc_insn_get_linear_next_pc (const struct arc_instruction &insn)
 
static void arc_write_pc (struct regcache *regcache, CORE_ADDR new_pc)
 
static void arc_virtual_frame_pointer (struct gdbarch *gdbarch, CORE_ADDR pc, int *reg_ptr, LONGEST *offset_ptr)
 
static struct frame_id arc_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame)
 
static CORE_ADDR arc_push_dummy_call (struct gdbarch *gdbarch, struct value *function, struct regcache *regcache, CORE_ADDR bp_addr, int nargs, struct value **args, CORE_ADDR sp, int struct_return, CORE_ADDR struct_addr)
 
static CORE_ADDR arc_push_dummy_code (struct gdbarch *gdbarch, CORE_ADDR sp, CORE_ADDR funaddr, struct value **args, int nargs, struct type *value_type, CORE_ADDR *real_pc, CORE_ADDR *bp_addr, struct regcache *regcache)
 
static int arc_cannot_fetch_register (struct gdbarch *gdbarch, int regnum)
 
static int arc_cannot_store_register (struct gdbarch *gdbarch, int regnum)
 
static void arc_extract_return_value (struct gdbarch *gdbarch, struct type *type, struct regcache *regcache, gdb_byte *valbuf)
 
static void arc_store_return_value (struct gdbarch *gdbarch, struct type *type, struct regcache *regcache, const gdb_byte *valbuf)
 
static int arc_get_longjmp_target (struct frame_info *frame, CORE_ADDR *pc)
 
static enum return_value_convention arc_return_value (struct gdbarch *gdbarch, struct value *function, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf)
 
static CORE_ADDR arc_frame_base_address (struct frame_info *this_frame, void **prologue_cache)
 
static pv_t arc_pv_get_operand (pv_t *regs, const struct arc_instruction &insn, int operand)
 
static bool arc_is_in_prologue (struct gdbarch *gdbarch, const struct arc_instruction &insn, pv_t *regs, struct pv_area *stack)
 
static int ATTRIBUTE_PRINTF (2, 3)
 
struct disassemble_info arc_disassemble_info (struct gdbarch *gdbarch)
 
static CORE_ADDR arc_analyze_prologue (struct gdbarch *gdbarch, const CORE_ADDR entrypoint, const CORE_ADDR limit_pc, struct arc_frame_cache *cache)
 
static CORE_ADDR arc_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc)
 
int arc_delayed_print_insn (bfd_vma addr, struct disassemble_info *info)
 
static int arc_breakpoint_kind_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pcptr)
 
static const gdb_bytearc_sw_breakpoint_from_kind (struct gdbarch *gdbarch, int kind, int *size)
 
static CORE_ADDR arc_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
 
static CORE_ADDR arc_unwind_sp (struct gdbarch *gdbarch, struct frame_info *next_frame)
 
static CORE_ADDR arc_frame_align (struct gdbarch *gdbarch, CORE_ADDR sp)
 
static void arc_print_frame_cache (struct gdbarch *gdbarch, const char *message, struct arc_frame_cache *cache, int addresses_known)
 
static struct arc_frame_cachearc_make_frame_cache (struct frame_info *this_frame)
 
static void arc_frame_this_id (struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
 
static struct valuearc_frame_prev_register (struct frame_info *this_frame, void **this_cache, int regnum)
 
static void arc_dwarf2_frame_init_reg (struct gdbarch *gdbarch, int regnum, struct dwarf2_frame_state_reg *reg, struct frame_info *info)
 
static int arc_tdesc_init (struct gdbarch_info info, const struct target_desc **tdesc, struct tdesc_arch_data **tdesc_data)
 
static struct gdbarcharc_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
 
static void arc_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file)
 
static void maintenance_print_arc_command (const char *args, int from_tty)
 
static void dump_arc_instruction_command (const char *args, int from_tty)
 
void _initialize_arc_tdep (void)
 

Variables

int arc_debug
 
static struct cmd_list_elementmaintenance_print_arc_list = NULL
 
static const char core_v2_feature_name [] = "org.gnu.gdb.arc.core.v2"
 
static const char core_reduced_v2_feature_name [] = "org.gnu.gdb.arc.core-reduced.v2"
 
static const char core_arcompact_feature_name [] = "org.gnu.gdb.arc.core.arcompact"
 
static const char aux_minimal_feature_name [] = "org.gnu.gdb.arc.aux-minimal"
 
static const char *const core_v2_register_names []
 
static const char *const aux_minimal_register_names []
 
static const char *const core_arcompact_register_names []
 
static char * arc_disassembler_options = NULL
 
static const int MAX_PROLOGUE_LENGTH
 
static const gdb_byte arc_brk_s_be [] = { 0x7f, 0xff }
 
static const gdb_byte arc_brk_s_le [] = { 0xff, 0x7f }
 
static const gdb_byte arc_brk_be [] = { 0x25, 0x6f, 0x00, 0x3f }
 
static const gdb_byte arc_brk_le [] = { 0x6f, 0x25, 0x3f, 0x00 }
 
static const struct frame_unwind arc_frame_unwind
 
static const struct frame_base arc_normal_base
 

Function Documentation

◆ _initialize_arc_tdep()

void _initialize_arc_tdep ( void  )

◆ arc_analyze_prologue()

static CORE_ADDR arc_analyze_prologue ( struct gdbarch gdbarch,
const CORE_ADDR  entrypoint,
const CORE_ADDR  limit_pc,
struct arc_frame_cache cache 
)
static

◆ arc_breakpoint_kind_from_pc()

static int arc_breakpoint_kind_from_pc ( struct gdbarch gdbarch,
CORE_ADDR pcptr 
)
static

Definition at line 1479 of file arc-tdep.c.

References arc_brk_le, arc_brk_s_le, arc_mach_is_arc600(), and gdb_insn_length().

Referenced by arc_gdbarch_init().

◆ arc_cannot_fetch_register()

static int arc_cannot_fetch_register ( struct gdbarch gdbarch,
int  regnum 
)
static

Definition at line 729 of file arc-tdep.c.

References ARC_LIMM_REGNUM, ARC_RESERVED_REGNUM, and regnum.

Referenced by arc_gdbarch_init().

◆ arc_cannot_store_register()

static int arc_cannot_store_register ( struct gdbarch gdbarch,
int  regnum 
)
static

Definition at line 749 of file arc-tdep.c.

References ARC_LIMM_REGNUM, ARC_PCL_REGNUM, ARC_RESERVED_REGNUM, and regnum.

Referenced by arc_gdbarch_init().

◆ arc_delayed_print_insn()

int arc_delayed_print_insn ( bfd_vma  addr,
struct disassemble_info *  info 
)

◆ arc_disassemble_info()

struct disassemble_info arc_disassemble_info ( struct gdbarch gdbarch)

◆ arc_dummy_id()

static struct frame_id arc_dummy_id ( struct gdbarch gdbarch,
struct frame_info this_frame 
)
static

Definition at line 519 of file arc-tdep.c.

References frame_id_build(), get_frame_pc(), and get_frame_sp().

Referenced by arc_gdbarch_init().

◆ arc_dump_tdep()

static void arc_dump_tdep ( struct gdbarch gdbarch,
struct ui_file file 
)
static

Definition at line 2129 of file arc-tdep.c.

References fprintf_unfiltered(), gdbarch_tdep(), and gdbarch_tdep::jb_pc.

Referenced by _initialize_arc_tdep().

◆ arc_dwarf2_frame_init_reg()

static void arc_dwarf2_frame_init_reg ( struct gdbarch gdbarch,
int  regnum,
struct dwarf2_frame_state_reg reg,
struct frame_info info 
)
static

◆ arc_extract_return_value()

static void arc_extract_return_value ( struct gdbarch gdbarch,
struct type type,
struct regcache regcache,
gdb_byte valbuf 
)
static

◆ arc_frame_align()

static CORE_ADDR arc_frame_align ( struct gdbarch gdbarch,
CORE_ADDR  sp 
)
static

Definition at line 1545 of file arc-tdep.c.

References align_down().

Referenced by arc_gdbarch_init().

◆ arc_frame_base_address()

static CORE_ADDR arc_frame_base_address ( struct frame_info this_frame,
void **  prologue_cache 
)
static

Definition at line 941 of file arc-tdep.c.

References ARC_FP_REGNUM, and get_frame_register_unsigned().

◆ arc_frame_prev_register()

static struct value* arc_frame_prev_register ( struct frame_info this_frame,
void **  this_cache,
int  regnum 
)
static

◆ arc_frame_this_id()

static void arc_frame_this_id ( struct frame_info this_frame,
void **  this_cache,
struct frame_id this_id 
)
static

◆ arc_gdbarch_init()

static struct gdbarch* arc_gdbarch_init ( struct gdbarch_info  info,
struct gdbarch_list arches 
)
static

Definition at line 1963 of file arc-tdep.c.

References arc_arch_is_hs(), arc_breakpoint_kind_from_pc(), arc_cannot_fetch_register(), arc_cannot_store_register(), arc_debug, arc_delayed_print_insn(), arc_disassembler_options, arc_dummy_id(), arc_dwarf2_frame_init_reg(), arc_frame_align(), arc_frame_unwind, arc_get_longjmp_target(), ARC_LAST_REGNUM, arc_mach_is_arc600(), arc_normal_base, ARC_PC_REGNUM, arc_push_dummy_call(), arc_push_dummy_code(), arc_return_value(), arc_skip_prologue(), ARC_SP_REGNUM, ARC_STATUS32_REGNUM, arc_sw_breakpoint_from_kind(), arc_tdesc_init(), arc_unwind_pc(), arc_unwind_sp(), arc_virtual_frame_pointer(), arc_write_pc(), core_addr_lessthan(), debug_printf(), dwarf2_append_unwinders(), dwarf2_frame_set_init_reg(), floatformats_ieee_double, floatformats_ieee_single, frame_base_set_default(), frame_unwind_append_unwinder(), gdbarch_alloc(), gdbarch_init_osabi(), gdbarch_tdep::jb_pc, set_gdbarch_addr_bit(), set_gdbarch_believe_pcc_promotion(), set_gdbarch_breakpoint_kind_from_pc(), set_gdbarch_cannot_fetch_register(), set_gdbarch_cannot_step_breakpoint(), set_gdbarch_cannot_store_register(), set_gdbarch_char_signed(), set_gdbarch_decr_pc_after_break(), set_gdbarch_disassembler_options(), set_gdbarch_double_bit(), set_gdbarch_double_format(), set_gdbarch_dummy_id(), set_gdbarch_float_bit(), set_gdbarch_float_format(), set_gdbarch_fp0_regnum(), set_gdbarch_frame_align(), set_gdbarch_get_longjmp_target(), set_gdbarch_have_nonsteppable_watchpoint(), set_gdbarch_inner_than(), set_gdbarch_int_bit(), set_gdbarch_long_bit(), set_gdbarch_long_long_align_bit(), set_gdbarch_long_long_bit(), set_gdbarch_max_insn_length(), set_gdbarch_num_pseudo_regs(), set_gdbarch_num_regs(), set_gdbarch_pc_regnum(), set_gdbarch_print_insn(), set_gdbarch_ps_regnum(), set_gdbarch_ptr_bit(), set_gdbarch_push_dummy_call(), set_gdbarch_push_dummy_code(), set_gdbarch_return_value(), set_gdbarch_short_bit(), set_gdbarch_skip_prologue(), set_gdbarch_sp_regnum(), set_gdbarch_sw_breakpoint_from_kind(), set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(), set_gdbarch_virtual_frame_pointer(), set_gdbarch_write_pc(), gdbarch_info::target_desc, gdbarch::tdep, tdesc_architecture(), tdesc_data, tdesc_use_registers(), XCNEW, and xfree().

Referenced by _initialize_arc_tdep().

◆ arc_get_longjmp_target()

static int arc_get_longjmp_target ( struct frame_info frame,
CORE_ADDR pc 
)
static

◆ arc_insn_dump()

void arc_insn_dump ( const struct arc_instruction &  insn)

◆ arc_insn_get_branch_target()

CORE_ADDR arc_insn_get_branch_target ( const struct arc_instruction &  insn)

◆ arc_insn_get_linear_next_pc()

CORE_ADDR arc_insn_get_linear_next_pc ( const struct arc_instruction &  insn)

Definition at line 407 of file arc-tdep.c.

Referenced by arc_analyze_prologue(), arc_insn_dump(), and arc_insn_get_branch_target().

◆ arc_insn_get_memory_base_reg()

int arc_insn_get_memory_base_reg ( const struct arc_instruction &  insn)

Definition at line 212 of file arc-tdep.c.

References ARC_SP_REGNUM, and gdb_assert.

Referenced by arc_insn_dump(), and arc_is_in_prologue().

◆ arc_insn_get_memory_offset()

CORE_ADDR arc_insn_get_memory_offset ( const struct arc_instruction &  insn)

Definition at line 231 of file arc-tdep.c.

References arc_insn_get_operand_value(), and gdb_assert.

Referenced by arc_insn_dump(), and arc_is_in_prologue().

◆ arc_insn_get_operand_value()

static ULONGEST arc_insn_get_operand_value ( const struct arc_instruction &  insn,
unsigned int  operand_num 
)
static

◆ arc_insn_get_operand_value_signed()

static LONGEST arc_insn_get_operand_value_signed ( const struct arc_instruction &  insn,
unsigned int  operand_num 
)
static

◆ arc_is_in_prologue()

static bool arc_is_in_prologue ( struct gdbarch gdbarch,
const struct arc_instruction &  insn,
pv_t regs,
struct pv_area stack 
)
static

◆ arc_make_frame_cache()

static struct arc_frame_cache* arc_make_frame_cache ( struct frame_info this_frame)
static

◆ arc_print_frame_cache()

static void arc_print_frame_cache ( struct gdbarch gdbarch,
const char *  message,
struct arc_frame_cache cache,
int  addresses_known 
)
static

◆ arc_push_dummy_call()

static CORE_ADDR arc_push_dummy_call ( struct gdbarch gdbarch,
struct value function,
struct regcache regcache,
CORE_ADDR  bp_addr,
int  nargs,
struct value **  args,
CORE_ADDR  sp,
int  struct_return,
CORE_ADDR  struct_addr 
)
static

◆ arc_push_dummy_code()

static CORE_ADDR arc_push_dummy_code ( struct gdbarch gdbarch,
CORE_ADDR  sp,
CORE_ADDR  funaddr,
struct value **  args,
int  nargs,
struct type value_type,
CORE_ADDR real_pc,
CORE_ADDR bp_addr,
struct regcache regcache 
)
static

Definition at line 716 of file arc-tdep.c.

References entry_point_address().

Referenced by arc_gdbarch_init().

◆ arc_pv_get_operand()

static pv_t arc_pv_get_operand ( pv_t regs,
const struct arc_instruction &  insn,
int  operand 
)
static

Definition at line 950 of file arc-tdep.c.

References arc_insn_get_operand_value(), pv_constant(), and gdbarch_tdep::regs.

Referenced by arc_is_in_prologue().

◆ arc_return_value()

static enum return_value_convention arc_return_value ( struct gdbarch gdbarch,
struct value function,
struct type valtype,
struct regcache regcache,
gdb_byte readbuf,
const gdb_byte writebuf 
)
static

◆ arc_skip_prologue()

static CORE_ADDR arc_skip_prologue ( struct gdbarch gdbarch,
CORE_ADDR  pc 
)
static

◆ arc_store_return_value()

static void arc_store_return_value ( struct gdbarch gdbarch,
struct type type,
struct regcache regcache,
const gdb_byte valbuf 
)
static

◆ arc_sw_breakpoint_from_kind()

static const gdb_byte* arc_sw_breakpoint_from_kind ( struct gdbarch gdbarch,
int  kind,
int *  size 
)
static

Definition at line 1496 of file arc-tdep.c.

References arc_brk_be, arc_brk_le, arc_brk_s_be, arc_brk_s_le, gdbarch_byte_order(), and size.

Referenced by arc_gdbarch_init().

◆ arc_tdesc_init()

static int arc_tdesc_init ( struct gdbarch_info  info,
const struct target_desc **  tdesc,
struct tdesc_arch_data **  tdesc_data 
)
static

◆ arc_unwind_pc()

static CORE_ADDR arc_unwind_pc ( struct gdbarch gdbarch,
struct frame_info next_frame 
)
static

◆ arc_unwind_sp()

static CORE_ADDR arc_unwind_sp ( struct gdbarch gdbarch,
struct frame_info next_frame 
)
static

◆ arc_virtual_frame_pointer()

static void arc_virtual_frame_pointer ( struct gdbarch gdbarch,
CORE_ADDR  pc,
int *  reg_ptr,
LONGEST offset_ptr 
)
static

Definition at line 505 of file arc-tdep.c.

References gdbarch_sp_regnum().

Referenced by arc_gdbarch_init().

◆ arc_write_pc()

static void arc_write_pc ( struct regcache regcache,
CORE_ADDR  new_pc 
)
static

◆ ATTRIBUTE_PRINTF()

static int ATTRIBUTE_PRINTF ( ,
 
)
static

Definition at line 1188 of file arc-tdep.c.

◆ dump_arc_instruction_command()

static void dump_arc_instruction_command ( const char *  args,
int  from_tty 
)
static

◆ maintenance_print_arc_command()

static void maintenance_print_arc_command ( const char *  args,
int  from_tty 
)
static

Definition at line 2139 of file arc-tdep.c.

References cmd_show_list(), and maintenance_print_arc_list.

Referenced by _initialize_arc_tdep().

Variable Documentation

◆ arc_brk_be

const gdb_byte arc_brk_be[] = { 0x25, 0x6f, 0x00, 0x3f }
static

Definition at line 1454 of file arc-tdep.c.

Referenced by arc_sw_breakpoint_from_kind().

◆ arc_brk_le

const gdb_byte arc_brk_le[] = { 0x6f, 0x25, 0x3f, 0x00 }
static

Definition at line 1455 of file arc-tdep.c.

Referenced by arc_breakpoint_kind_from_pc(), and arc_sw_breakpoint_from_kind().

◆ arc_brk_s_be

const gdb_byte arc_brk_s_be[] = { 0x7f, 0xff }
static

Definition at line 1452 of file arc-tdep.c.

Referenced by arc_sw_breakpoint_from_kind().

◆ arc_brk_s_le

const gdb_byte arc_brk_s_le[] = { 0xff, 0x7f }
static

Definition at line 1453 of file arc-tdep.c.

Referenced by arc_breakpoint_kind_from_pc(), and arc_sw_breakpoint_from_kind().

◆ arc_debug

int arc_debug

◆ arc_disassembler_options

char* arc_disassembler_options = NULL
static

Definition at line 148 of file arc-tdep.c.

Referenced by arc_gdbarch_init().

◆ arc_frame_unwind

const struct frame_unwind arc_frame_unwind
static
Initial value:
= {
NULL,
NULL,
NULL
}
static struct value * arc_frame_prev_register(struct frame_info *this_frame, void **this_cache, int regnum)
Definition: arc-tdep.c:1688
int default_frame_sniffer(const struct frame_unwind *self, struct frame_info *this_frame, void **this_prologue_cache)
Definition: frame-unwind.c:174
enum unwind_stop_reason default_frame_unwind_stop_reason(struct frame_info *this_frame, void **this_cache)
Definition: frame-unwind.c:184
static void arc_frame_this_id(struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
Definition: arc-tdep.c:1642

Definition at line 1739 of file arc-tdep.c.

Referenced by arc_gdbarch_init().

◆ arc_normal_base

const struct frame_base arc_normal_base
static
Initial value:
= {
}
static const struct frame_unwind arc_frame_unwind
Definition: arc-tdep.c:1739
static CORE_ADDR arc_frame_base_address(struct frame_info *this_frame, void **prologue_cache)
Definition: arc-tdep.c:941

Definition at line 1751 of file arc-tdep.c.

Referenced by arc_gdbarch_init().

◆ aux_minimal_feature_name

const char aux_minimal_feature_name[] = "org.gnu.gdb.arc.aux-minimal"
static

Definition at line 102 of file arc-tdep.c.

Referenced by arc_tdesc_init().

◆ aux_minimal_register_names

const char* const aux_minimal_register_names[]
static
Initial value:
= {
"pc", "status32",
}

Definition at line 125 of file arc-tdep.c.

Referenced by arc_tdesc_init().

◆ core_arcompact_feature_name

const char core_arcompact_feature_name[] = "org.gnu.gdb.arc.core.arcompact"
static

Definition at line 101 of file arc-tdep.c.

Referenced by arc_tdesc_init().

◆ core_arcompact_register_names

const char* const core_arcompact_register_names[]
static
Initial value:
= {
"r0", "r1", "r2", "r3",
"r4", "r5", "r6", "r7",
"r8", "r9", "r10", "r11",
"r12", "r13", "r14", "r15",
"r16", "r17", "r18", "r19",
"r20", "r21", "r22", "r23",
"r24", "r25", "gp", "fp",
"sp", "ilink1", "ilink2", "blink",
"r32", "r33", "r34", "r35",
"r36", "r37", "r38", "r39",
"r40", "r41", "r42", "r43",
"r44", "r45", "r46", "r47",
"r48", "r49", "r50", "r51",
"r52", "r53", "r54", "r55",
"r56", "r57", "r58", "r59",
"lp_count", "reserved", "limm", "pcl",
}

Definition at line 129 of file arc-tdep.c.

Referenced by arc_tdesc_init().

◆ core_reduced_v2_feature_name

const char core_reduced_v2_feature_name[] = "org.gnu.gdb.arc.core-reduced.v2"
static

Definition at line 99 of file arc-tdep.c.

Referenced by arc_tdesc_init().

◆ core_v2_feature_name

const char core_v2_feature_name[] = "org.gnu.gdb.arc.core.v2"
static

Definition at line 97 of file arc-tdep.c.

Referenced by arc_tdesc_init().

◆ core_v2_register_names

const char* const core_v2_register_names[]
static
Initial value:
= {
"r0", "r1", "r2", "r3",
"r4", "r5", "r6", "r7",
"r8", "r9", "r10", "r11",
"r12", "r13", "r14", "r15",
"r16", "r17", "r18", "r19",
"r20", "r21", "r22", "r23",
"r24", "r25", "gp", "fp",
"sp", "ilink", "r30", "blink",
"r32", "r33", "r34", "r35",
"r36", "r37", "r38", "r39",
"r40", "r41", "r42", "r43",
"r44", "r45", "r46", "r47",
"r48", "r49", "r50", "r51",
"r52", "r53", "r54", "r55",
"r56", "r57", "accl", "acch",
"lp_count", "reserved", "limm", "pcl",
}

Definition at line 106 of file arc-tdep.c.

Referenced by arc_tdesc_init().

◆ maintenance_print_arc_list

struct cmd_list_element* maintenance_print_arc_list = NULL
static

Definition at line 93 of file arc-tdep.c.

Referenced by _initialize_arc_tdep(), and maintenance_print_arc_command().

◆ MAX_PROLOGUE_LENGTH

const int MAX_PROLOGUE_LENGTH
static