aboutsummaryrefslogtreecommitdiff
path: root/DOC/readme.txt
diff options
context:
space:
mode:
authorIgor Pavlov <87184205+ip7z@users.noreply.github.com>2024-11-29 00:00:00 +0000
committerIgor Pavlov <87184205+ip7z@users.noreply.github.com>2024-11-30 15:27:15 +0500
commite5431fa6f5505e385c6f9367260717e9c47dc2ee (patch)
tree4cd2c2c3b225b48c8e7053432c41d7b6b6a3d5f8 /DOC/readme.txt
parente008ce3976c087bfd21344af8f00a23cf69d4174 (diff)
download7zip-main.tar.gz
7zip-main.tar.bz2
7zip-main.zip
Diffstat (limited to 'DOC/readme.txt')
-rw-r--r--DOC/readme.txt19
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 @@
17-Zip 24.07 Sources 17-Zip 24.09 Sources
2------------------- 2-------------------
3 3
47-Zip is a file archiver for Windows. 47-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
1007-Zip's assembler code uses the following syntax for different platforms: 1007-Zip's assembler code uses the following syntax for different platforms:
101 101
1021) x86 and x86-64 (AMD64): MASM syntax. 1021) 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
1102) arm64: GNU assembler for ARM64 with preprocessor. 1122) 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
160If you want to use UASM for x86-64 compiling, you can change 7zip_gcc.mak,
161or 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
158DISABLE_RAR=1 167DISABLE_RAR=1
159 removes whole RAR related code from compilation. 168 removes whole RAR related code from compilation.
160 169