You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enables the output of contract assembly. The assembly format depends on the [*--target*](#--target) architecture the contract is compiled for.
122
+
Enables the output of contract assembly.
123
123
124
124
For the EraVM assembly specification, visit the [EraVM documentation](https://docs.zksync.io/zk-stack/components/compiler/specification/binary-layout).
125
125
126
-
EVM assembly is not supported yet.
127
-
128
126
Usage:
129
127
130
128
```bash
@@ -302,7 +300,7 @@ Sets the optimization level of the LLVM optimizer. Available values are:
302
300
303
301
For most cases, it is fine to use the default value of `3`. You should only use the level `z` if you are ready to deliberately sacrifice performance and optimize for size.
304
302
305
-
> Large contracts may hit the EraVM or EVM bytecode size limit. In this case, it is recommended to use the [`--fallback-Oz`](#--fallback-oz) option rather than set the `z` level.
303
+
> Large contracts may hit the EraVM bytecode size limit. In this case, it is recommended to use the [`--fallback-Oz`](#--fallback-oz) option rather than set the `z` level.
306
304
307
305
308
306
@@ -613,37 +611,6 @@ Binary:
613
611
614
612
615
613
616
-
## Multi-Target Support
617
-
618
-
*zksolc* is an LLVM-based compiler toolchain, so it is easily extensible to support multiple target architectures. The following targets are supported:
*zksolc* includes several tools provided by the LLVM framework out of the box, such as disassembler and linker. The following sections describe the usage of these tools.
0 commit comments