diff options
author | Igor Pavlov <87184205+ip7z@users.noreply.github.com> | 2024-11-29 00:00:00 +0000 |
---|---|---|
committer | Igor Pavlov <87184205+ip7z@users.noreply.github.com> | 2024-11-30 15:27:15 +0500 |
commit | e5431fa6f5505e385c6f9367260717e9c47dc2ee (patch) | |
tree | 4cd2c2c3b225b48c8e7053432c41d7b6b6a3d5f8 /DOC/readme.txt | |
parent | e008ce3976c087bfd21344af8f00a23cf69d4174 (diff) | |
download | 7zip-main.tar.gz 7zip-main.tar.bz2 7zip-main.zip |
Diffstat (limited to 'DOC/readme.txt')
-rw-r--r-- | DOC/readme.txt | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/DOC/readme.txt b/DOC/readme.txt index 6d04c5a..ad1d842 100644 --- a/DOC/readme.txt +++ b/DOC/readme.txt | |||
@@ -1,4 +1,4 @@ | |||
1 | 7-Zip 24.07 Sources | 1 | 7-Zip 24.09 Sources |
2 | ------------------- | 2 | ------------------- |
3 | 3 | ||
4 | 7-Zip is a file archiver for Windows. | 4 | 7-Zip is a file archiver for Windows. |
@@ -100,12 +100,14 @@ So if you compile the version with Assembeler code, you will get faster 7-Zip bi | |||
100 | 7-Zip's assembler code uses the following syntax for different platforms: | 100 | 7-Zip's assembler code uses the following syntax for different platforms: |
101 | 101 | ||
102 | 1) x86 and x86-64 (AMD64): MASM syntax. | 102 | 1) x86 and x86-64 (AMD64): MASM syntax. |
103 | There are 2 programs that supports MASM syntax in Linux. | 103 | Now there are 3 programs that supports MASM syntax in Linux. |
104 | ' 'Asmc Macro Assembler and JWasm. But JWasm now doesn't support some | 104 | ' 'Asmc Macro Assembler, JWasm, and UASM. Note that JWasm now doesn't support some |
105 | cpu instructions used in 7-Zip. | 105 | cpu instructions used in 7-Zip. |
106 | So you must install Asmc Macro Assembler in Linux, if you want to compile fastest version | 106 | So you must install Asmc Macro Assembler in Linux or UASM, if you want to compile |
107 | of 7-Zip x86 and x86-64: | 107 | fastest version of 7-Zip x86 and x86-64: |
108 | https://github.com/nidud/asmc | 108 | https://github.com/nidud/asmc |
109 | https://github.com/Terraspace/UASM | ||
110 | |||
109 | 111 | ||
110 | 2) arm64: GNU assembler for ARM64 with preprocessor. | 112 | 2) arm64: GNU assembler for ARM64 with preprocessor. |
111 | That systax is supported by GCC and CLANG for ARM64. | 113 | That systax is supported by GCC and CLANG for ARM64. |
@@ -155,6 +157,13 @@ USE_JWASM=1 | |||
155 | Note that JWasm doesn't support AES instructions. So AES code from C version AesOpt.c | 157 | Note that JWasm doesn't support AES instructions. So AES code from C version AesOpt.c |
156 | will be used instead of assembler code from AesOpt.asm. | 158 | will be used instead of assembler code from AesOpt.asm. |
157 | 159 | ||
160 | If you want to use UASM for x86-64 compiling, you can change 7zip_gcc.mak, | ||
161 | or send IS_X64=1 USE_ASM=1 MY_ASM="$UASM" to make command calling: | ||
162 | UASM="$PWD/GccUnixR/uasm" | ||
163 | cd "7zip-src/CPP/7zip/Bundles/Alone2" | ||
164 | make -f makefile.gcc -j IS_X64=1 USE_ASM=1 MY_ASM="$UASM" | ||
165 | |||
166 | |||
158 | DISABLE_RAR=1 | 167 | DISABLE_RAR=1 |
159 | removes whole RAR related code from compilation. | 168 | removes whole RAR related code from compilation. |
160 | 169 | ||