Revision 22ead3e0bfdb87516656453336160e0a37b066bf authored by Richard Henderson on 22 October 2017, 00:45:40 UTC, committed by Nguyen Anh Quynh on 22 October 2017, 00:45:40 UTC
* Constify string literals

Use -Wwrite-strings to force string literals to be of
type "const char[]", then fix up all warning fallout.

* Constify common infrastructure

Step one in allowing backend data to be readonly.
Minimal changes to backends for now; just set all pointers
in common structs that aren't modified to const.

* Constify AArch64 backend

Section size changes within libcapstone.so are

-.rodata               602587
-.data.rel.ro          228416
-.data                1003746
+.rodata               769051
+.data.rel.ro          241120
+.data                 824578

* Constify ARM backend

Section size changes within libcapstone.so are

-.rodata               769051
-.data.rel.ro          241120
-.data                 824578
+.rodata               959835
+.data.rel.ro          245120
+.data                 629506

* Constify Mips backend

Section size changes within libcapstone.so are

-.rodata               959835
-.data.rel.ro          245120
-.data                 629506
+.rodata              1069851
+.data.rel.ro          256416
+.data                 508194

* Constify PowerPC backend

Section size changes within libcapstone.so are

-.rodata              1069851
-.data.rel.ro          256416
-.data                 508194
+.rodata              1142715
+.data.rel.ro          272224
+.data                 419490

* Constify Sparc backend

Section size changes within libcapstone.so are

-.rodata              1142715
-.data.rel.ro          272224
-.data                 419490
+.rodata              1175227
+.data.rel.ro          277536
+.data                 381666

* Constify SystemZ backend

Section size changes within libcapstone.so are

-.rodata              1175227
-.data.rel.ro          277536
-.data                 381666
+.rodata              1221883
+.data.rel.ro          278016
+.data                 334498

* Constify X86 backend

Section size changes within libcapstone.so are

-.rodata              1221883
-.data.rel.ro          278016
-.data                 334498
+.rodata              1533531
+.data.rel.ro          281184
+.data                  19714

* Constify XCore backend

Section size changes within libcapstone.so are

-.rodata              1533531
-.data.rel.ro          281184
-.data                  19714
+.rodata              1553026
+.data.rel.ro          281280
+.data                     40
1 parent 8998a3a
History
File Mode Size
arch
bindings
contrib
cstool
docs
include
msvc
packages
suite
tests
windows
xcode
.appveyor.yml -rw-r--r-- 268 bytes
.gitignore -rw-r--r-- 1.5 KB
.travis.yml -rw-r--r-- 634 bytes
CMakeLists.txt -rw-r--r-- 12.8 KB
COMPILE.TXT -rw-r--r-- 5.5 KB
COMPILE_CMAKE.TXT -rw-r--r-- 3.0 KB
COMPILE_MSVC.TXT -rw-r--r-- 4.6 KB
CREDITS.TXT -rw-r--r-- 1.9 KB
ChangeLog -rw-r--r-- 15.8 KB
HACK.TXT -rw-r--r-- 2.0 KB
LEB128.h -rw-r--r-- 1.1 KB
LICENSE.TXT -rw-r--r-- 1.6 KB
LICENSE_LLVM.TXT -rw-r--r-- 3.3 KB
MCDisassembler.h -rw-r--r-- 286 bytes
MCFixedLenDisassembler.h -rw-r--r-- 1.3 KB
MCInst.c -rw-r--r-- 3.0 KB
MCInst.h -rw-r--r-- 3.9 KB
MCInstrDesc.c -rw-r--r-- 527 bytes
MCInstrDesc.h -rw-r--r-- 5.1 KB
MCRegisterInfo.c -rw-r--r-- 3.5 KB
MCRegisterInfo.h -rw-r--r-- 4.6 KB
Makefile -rw-r--r-- 13.3 KB
MathExtras.h -rw-r--r-- 13.8 KB
README -rw-r--r-- 1.7 KB
RELEASE_NOTES -rw-r--r-- 0 bytes
SStream.c -rw-r--r-- 3.1 KB
SStream.h -rw-r--r-- 757 bytes
TODO -rw-r--r-- 427 bytes
capstone.pc.in -rw-r--r-- 348 bytes
config.mk -rw-r--r-- 3.3 KB
cs.c -rw-r--r-- 26.9 KB
cs_priv.h -rw-r--r-- 2.6 KB
functions.mk -rw-r--r-- 191 bytes
make.sh -rwxr-xr-x 4.8 KB
nmake.bat -rw-r--r-- 235 bytes
pkgconfig.mk -rw-r--r-- 267 bytes
utils.c -rw-r--r-- 1.8 KB
utils.h -rw-r--r-- 1.6 KB

README

back to top