Lines Matching +full:16 +full:- +full:bit
15 |---------|-------|----------|
17 | LAOD | R-W | .aot_got |
18 | LAOD | R-E | .text |
19 | DYNAMIC | R-W | .dynamic |
20 | LAOD | R-W | .dynamic |
22 - `.hash`, `.dynstr`, `.dynsym`, `.dynamic` - Standard ELF sections.
23 - `.text` - Contains compiled native code. Code of each compiled method is placed sequentially into…
24 special alignment, mostly it is 16 bytes (see `CODE_ALIGNMENT` in `libpandabase/utils/arch.h` file).
25 - `.aot_got` - Contains table of the runtime's entrypoint handlers. Must be placed right before `.t…
26 - `.aot` - Contains all information that describes AOT structure. All used structures can be found …
30 - `code` - points to the start of `.text` section
31 - `code_end` - points to the end of `.text` section
32 - `aot` - points to the start of `.aot` section
33 - `aot_end` - points to the end of `.aot` section
38 - `AotHeader` - This header describes main information, such as version, file name string, command …
40 - `PandaFileHeader` - Describes corresponding panda file.
41 - `ClassHeader` - Describes single class.
42 - `MethodHeader` - Describe single method.
47 therefore compiled Ark bytecode file must be bit by bit equal to the file loaded in runtime.
57 ; PLT-GOT table, see the PLT link above
60 -NN-24: PLT InitClass Resolver
61 -NN-16: PLT Class Resolver
62 -NN-08: PLT VirtualCall Resolver
64 -NN: address of handler 0, NN = N * 8
66 -16: address of handler N-1
67 -08: address of handler N
82 -NN: address of handler 0, NN = N * 8
84 -16: address of handler N-1
85 -08: address of handler N <-----
92 80: adr x30, #-88 -------------- ; Put to the x30 address of last entry in the table
104 to cache pointers which are recieved from runtime calls - PLT resolvers. They are described in a se…
108 AOT-compiled code may use special PLT-slots to load resolved string without runtime calls.
120 - `--panda-files` - list of input panda files to be compiled
121 - `--output` - path to the output AOT file (default is `out.an`)
122 - `--location` - path where panda files are actually stored in the device
123 - `--arch` - target architecture: arm, arm64, x86, x86_64 (default is arm64)
126 directory then path to `arkstdlib.abc` should be specified via `--boot-panda-files` option.
132 To pass AOT file to the Panda `--aot-file` option should be specified:
134 `ark --aot-file file.an file.abc _GLOBAL::main`
136 - `--panda-files` parameter specifies list of `ark_aot` or `ark` necessary input panda files which …
140 `ark_aot --panda-files=file1.abc:file2.abc --output file.an`
143 of different names. To avoid this restriction `--location` ark_aot's option may be used.
148 ark_aot --panda-files file.abc --output file.an
149 ark --aot-file file.an file.abc _GLOBAL::main
152 ark_aot --panda-files file.abc --output file.an
153 ark --aot-file file.an /local/data/tmp/file.abc _GLOBAL::main
156 ark_aot --panda-files file.abc --output file.an --location /local/data/tmp
157 ark --aot-file file.an /local/data/tmp/file.abc _GLOBAL::main
163 as disassembly(`--show-code disasm`) or in base64 binary(`--show-code binary`)
167 `ark_aotdump --show-code disasm file.an`
170 `--compiler-disasm-dump` that dumps disassembler, IR instruction and all generated native code for …
171 Disassembler creates files with following name format `disasm-<METHOD_NAME>.txt`. IR dumps are writ…
172 …in `ir_dump` folder if option `--compiler-dump-folder` is not set. Also option `--compiler-dump-by…
173 …truction after ir instruction in dump ir. There is one more option `--compiler-dump-final` which e…
178 `ark_aot --compiler-disasm-dump --panda-files file.abc --output file.an`
184 `ark_disasm <input panda-bytecode file> <output file>`