# arkcompiler_runtime_core **Repository Path**: dwhuawei/arkcompiler_runtime_core ## Basic Information - **Project Name**: arkcompiler_runtime_core - **Description**: Runtime Core组件是方舟运行时的公共组件,主要包括一些语言无关的基础运行库,包含承载字节码以及执行字节码所需要相关信息的ARK File、支持Debugger的Tooling、负责系统平台公共基础接口的ARK Base等 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1186 - **Created**: 2022-07-11 - **Last Updated**: 2025-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Runtime Core - [Runtime Core](#runtime-core) - [Introduction](#introduction) - [Directory Structure](#directory-structure) - [Usage Guidelines](#usage-guidelines) - [Assembler ark\_asm](#assembler-ark_asm) - [Disassembler ark\_disasm](#disassembler-ark_disasm) - [Repositories Involved](#repositories-involved) ## Introduction As a common module of ARK runtime, Runtime Core consists of some basic language-irrelevant runtime libraries, including ARK File, Tooling, and ARK Base. ARK File provides bytecodes and information required for executing bytecodes. Tooling supports Debugger. ARK Base is responsible for implementing platform related utilities. For more information, see: [ARK Runtime Subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/ARK-Runtime-Subsystem.md). ## Directory Structure ``` /ark/runtime_core ├── assembler # Assembler that converts an ARK bytecode file (*.pa) in text format into a bytecode file (*.abc) in binary format. For details about the format, see docs/assembly_format.md and docs/file_format.md. ├── cmake # cmake script that contains the toolchain files and common cmake functions used to define the build and test targets. ├── CMakeLists.txt # cmake main entry file. ├── disassembler # Disassembler that converts an ARK bytecode file (*.abc) in binary format into an ARK bytecode file (*.pa) in text format. ├── docs # Language frontend, ARK file format, and runtime design documents. ├── dprof # Data used to collect the profiling data for ARK runtime. ├── gn # GN templates and configuration files. ├── isa # Bytecode ISA description file YAML, and Ruby scripts and templates. ├── ldscripts # Linker scripts used to place ELF sections larger than 4 GB in a non-PIE executable file. ├── libpandabase # Basic ARK runtime library, including logs, synchronization primitives, and common data structure. ├── libpandafile # Source code repository of ARK bytecode files (*.abc) in binary format. ├── libziparchive # provides APIs for reading and using zip files implemented by miniz. ├── panda # CLI tool used to execute ARK bytecode files (*.abc). ├── pandastdlib # Standard libraries wrote by the ARK assembler. ├── runtime # ARK runtime command module. ├── scripts # CI scripts. ├── templates # Ruby templates and scripts used to process command line options, loggers, error messages, and events. ├── tests # UT test cases. └── verification # Bytecode verifier. See docs/bc_verification. ``` ## Usage Guidelines ### Assembler ark\_asm The ark\_asm assembler converts the text ARK bytecode file into a bytecode file in binary format. Command: ``` ark_asm [Option] Input file Output file ```
Specifies the path of the debug information output file. The default value is std::cout. |
|