├── .gitattributes ├── .gitignore ├── README.md ├── SoFix.sln ├── SoFix ├── ElfBuilder.cpp ├── ElfBuilder.h ├── ElfFixer.cpp ├── ElfFixer.h ├── ElfReader.cpp ├── ElfReader.h ├── Helper.cpp ├── Helper.h ├── SoFix.vcxproj ├── SoFix.vcxproj.filters ├── TxDump.cpp ├── TxDump.h ├── Util.cpp ├── Util.h ├── exec_elf.h ├── fixed.txt ├── linker.cpp ├── linker.h ├── load1.so ├── load2.so ├── main.cpp ├── tx.json ├── txsec - 副本.so ├── txsec.so ├── txsec.so.fixed └── txsec.so.loaded └── Win32 └── Release.rar /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | project.fragment.lock.json 46 | artifacts/ 47 | 48 | *_i.c 49 | *_p.c 50 | *_i.h 51 | *.ilk 52 | *.meta 53 | *.obj 54 | *.pch 55 | *.pdb 56 | *.pgc 57 | *.pgd 58 | *.rsp 59 | *.sbr 60 | *.tlb 61 | *.tli 62 | *.tlh 63 | *.tmp 64 | *.tmp_proj 65 | *.log 66 | *.vspscc 67 | *.vssscc 68 | .builds 69 | *.pidb 70 | *.svclog 71 | *.scc 72 | 73 | # Chutzpah Test files 74 | _Chutzpah* 75 | 76 | # Visual C++ cache files 77 | ipch/ 78 | *.aps 79 | *.ncb 80 | *.opendb 81 | *.opensdf 82 | *.sdf 83 | *.cachefile 84 | *.VC.db 85 | *.VC.VC.opendb 86 | 87 | # Visual Studio profiler 88 | *.psess 89 | *.vsp 90 | *.vspx 91 | *.sap 92 | 93 | # TFS 2012 Local Workspace 94 | $tf/ 95 | 96 | # Guidance Automation Toolkit 97 | *.gpState 98 | 99 | # ReSharper is a .NET coding add-in 100 | _ReSharper*/ 101 | *.[Rr]e[Ss]harper 102 | *.DotSettings.user 103 | 104 | # JustCode is a .NET coding add-in 105 | .JustCode 106 | 107 | # TeamCity is a build add-in 108 | _TeamCity* 109 | 110 | # DotCover is a Code Coverage Tool 111 | *.dotCover 112 | 113 | # NCrunch 114 | _NCrunch_* 115 | .*crunch*.local.xml 116 | nCrunchTemp_* 117 | 118 | # MightyMoose 119 | *.mm.* 120 | AutoTest.Net/ 121 | 122 | # Web workbench (sass) 123 | .sass-cache/ 124 | 125 | # Installshield output folder 126 | [Ee]xpress/ 127 | 128 | # DocProject is a documentation generator add-in 129 | DocProject/buildhelp/ 130 | DocProject/Help/*.HxT 131 | DocProject/Help/*.HxC 132 | DocProject/Help/*.hhc 133 | DocProject/Help/*.hhk 134 | DocProject/Help/*.hhp 135 | DocProject/Help/Html2 136 | DocProject/Help/html 137 | 138 | # Click-Once directory 139 | publish/ 140 | 141 | # Publish Web Output 142 | *.[Pp]ublish.xml 143 | *.azurePubxml 144 | # TODO: Comment the next line if you want to checkin your web deploy settings 145 | # but database connection strings (with potential passwords) will be unencrypted 146 | #*.pubxml 147 | *.publishproj 148 | 149 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 150 | # checkin your Azure Web App publish settings, but sensitive information contained 151 | # in these scripts will be unencrypted 152 | PublishScripts/ 153 | 154 | # NuGet Packages 155 | *.nupkg 156 | # The packages folder can be ignored because of Package Restore 157 | **/packages/* 158 | # except build/, which is used as an MSBuild target. 159 | !**/packages/build/ 160 | # Uncomment if necessary however generally it will be regenerated when needed 161 | #!**/packages/repositories.config 162 | # NuGet v3's project.json files produces more ignoreable files 163 | *.nuget.props 164 | *.nuget.targets 165 | 166 | # Microsoft Azure Build Output 167 | csx/ 168 | *.build.csdef 169 | 170 | # Microsoft Azure Emulator 171 | ecf/ 172 | rcf/ 173 | 174 | # Windows Store app package directories and files 175 | AppPackages/ 176 | BundleArtifacts/ 177 | Package.StoreAssociation.xml 178 | _pkginfo.txt 179 | 180 | # Visual Studio cache files 181 | # files ending in .cache can be ignored 182 | *.[Cc]ache 183 | # but keep track of directories ending in .cache 184 | !*.[Cc]ache/ 185 | 186 | # Others 187 | ClientBin/ 188 | ~$* 189 | *~ 190 | *.dbmdl 191 | *.dbproj.schemaview 192 | *.jfm 193 | *.pfx 194 | *.publishsettings 195 | node_modules/ 196 | orleans.codegen.cs 197 | 198 | # Since there are multiple workflows, uncomment next line to ignore bower_components 199 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 200 | #bower_components/ 201 | 202 | # RIA/Silverlight projects 203 | Generated_Code/ 204 | 205 | # Backup & report files from converting an old project file 206 | # to a newer Visual Studio version. Backup files are not needed, 207 | # because we have git ;-) 208 | _UpgradeReport_Files/ 209 | Backup*/ 210 | UpgradeLog*.XML 211 | UpgradeLog*.htm 212 | 213 | # SQL Server files 214 | *.mdf 215 | *.ldf 216 | 217 | # Business Intelligence projects 218 | *.rdl.data 219 | *.bim.layout 220 | *.bim_*.settings 221 | 222 | # Microsoft Fakes 223 | FakesAssemblies/ 224 | 225 | # GhostDoc plugin setting file 226 | *.GhostDoc.xml 227 | 228 | # Node.js Tools for Visual Studio 229 | .ntvs_analysis.dat 230 | 231 | # Visual Studio 6 build log 232 | *.plg 233 | 234 | # Visual Studio 6 workspace options file 235 | *.opt 236 | 237 | # Visual Studio LightSwitch build output 238 | **/*.HTMLClient/GeneratedArtifacts 239 | **/*.DesktopClient/GeneratedArtifacts 240 | **/*.DesktopClient/ModelManifest.xml 241 | **/*.Server/GeneratedArtifacts 242 | **/*.Server/ModelManifest.xml 243 | _Pvt_Extensions 244 | 245 | # Paket dependency manager 246 | .paket/paket.exe 247 | paket-files/ 248 | 249 | # FAKE - F# Make 250 | .fake/ 251 | 252 | # JetBrains Rider 253 | .idea/ 254 | *.sln.iml 255 | 256 | # CodeRush 257 | .cr/ 258 | 259 | # Python Tools for Visual Studio (PTVS) 260 | __pycache__/ 261 | *.pyc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SoFix 2 | 修复安卓arm so文件
3 | 主要参考了TK大神的帖子: https://bbs.pediy.com/thread-192874.htm
4 | 新手, 开发中..., 欢迎指导交流, 谢谢! 5 | -------------------------------------------------------------------------------- /SoFix.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.27703.2047 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SoFix", "SoFix\SoFix.vcxproj", "{B12702AD-ABFB-343A-A199-8E24837244A3}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.ActiveCfg = Debug|x64 17 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.Build.0 = Debug|x64 18 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x86.ActiveCfg = Debug|Win32 19 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x86.Build.0 = Debug|Win32 20 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.ActiveCfg = Release|x64 21 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.Build.0 = Release|x64 22 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x86.ActiveCfg = Release|Win32 23 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x86.Build.0 = Release|Win32 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {1E54BD33-C106-488B-8C22-303F0D0A0337} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /SoFix/ElfBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/ElfBuilder.cpp -------------------------------------------------------------------------------- /SoFix/ElfBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/ElfBuilder.h -------------------------------------------------------------------------------- /SoFix/ElfFixer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/ElfFixer.cpp -------------------------------------------------------------------------------- /SoFix/ElfFixer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/ElfFixer.h -------------------------------------------------------------------------------- /SoFix/ElfReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/ElfReader.cpp -------------------------------------------------------------------------------- /SoFix/ElfReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/ElfReader.h -------------------------------------------------------------------------------- /SoFix/Helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/Helper.cpp -------------------------------------------------------------------------------- /SoFix/Helper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | #define MAX_CMD_COUNT (10) 5 | 6 | class Helper 7 | { 8 | public: 9 | typedef void(*PfnCommand)(); 10 | 11 | typedef struct 12 | { 13 | QString description; 14 | int cmdCount; 15 | PfnCommand pfnCmds[MAX_CMD_COUNT]; 16 | } Command; 17 | public: 18 | Helper() = delete; 19 | ~Helper() = delete; 20 | 21 | static const Command cmdSo; 22 | static void Exit(); 23 | static void ElfFixNormalSo(); 24 | static void ElfFixDumpSoFromNormal(); 25 | static bool elfDumpSoToNormal(QString &dumppath); 26 | static void ElfFixDumpSo(); 27 | static bool elfFixSo(const char *sopath, const char *dumppath); 28 | static void ElfRebuild(); 29 | }; 30 | 31 | -------------------------------------------------------------------------------- /SoFix/SoFix.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Debug 10 | x64 11 | 12 | 13 | Release 14 | Win32 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {B12702AD-ABFB-343A-A199-8E24837244A3} 23 | Qt4VSv1.0 24 | 10.0.17134.0 25 | 26 | 27 | 28 | Application 29 | v141 30 | 31 | 32 | Application 33 | v141 34 | 35 | 36 | Application 37 | v141 38 | 39 | 40 | Application 41 | v141 42 | 43 | 44 | 45 | $(MSBuildProjectDirectory)\QtMsBuild 46 | 47 | 48 | $(SolutionDir)$(Platform)\$(Configuration)\ 49 | 50 | 51 | $(SolutionDir)$(Platform)\$(Configuration)\ 52 | 53 | 54 | $(SolutionDir)$(Platform)\$(Configuration)\ 55 | 56 | 57 | $(SolutionDir)$(Platform)\$(Configuration)\ 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | true 83 | UNICODE;_UNICODE;WIN32;WIN64;QT_CORE_LIB;%(PreprocessorDefinitions) 84 | Disabled 85 | ProgramDatabase 86 | MultiThreadedDebugDLL 87 | .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) 88 | true 89 | 90 | 91 | Console 92 | $(OutDir)\$(ProjectName).exe 93 | $(QTDIR)\lib;%(AdditionalLibraryDirectories) 94 | true 95 | qtmaind.lib;Qt5Cored.lib;%(AdditionalDependencies) 96 | 97 | 98 | UNICODE;_UNICODE;WIN32;WIN64;QT_CORE_LIB;%(PreprocessorDefinitions) 99 | .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) 100 | 101 | 102 | 103 | 104 | true 105 | QT_CORE_LIB;UNICODE;_UNICODE;WIN32;WIN64;%(PreprocessorDefinitions) 106 | Disabled 107 | ProgramDatabase 108 | MultiThreadedDebugDLL 109 | .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) 110 | true 111 | 112 | 113 | Windows 114 | $(OutDir)\$(ProjectName).exe 115 | $(QTDIR)\lib;%(AdditionalLibraryDirectories) 116 | true 117 | qtmaind.lib;Qt5Cored.lib;%(AdditionalDependencies) 118 | MachineX64 119 | /SUBSYSTEM:WINDOWS 120 | 121 | 122 | QT_CORE_LIB;UNICODE;_UNICODE;WIN32;WIN64;%(PreprocessorDefinitions) 123 | .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) 124 | 125 | 126 | 127 | 128 | true 129 | UNICODE;_UNICODE;WIN32;WIN64;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) 130 | 131 | MultiThreadedDLL 132 | .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) 133 | true 134 | 135 | 136 | Console 137 | $(OutDir)\$(ProjectName).exe 138 | $(QTDIR)\lib;%(AdditionalLibraryDirectories) 139 | false 140 | qtmain.lib;Qt5Core.lib;%(AdditionalDependencies) 141 | 142 | 143 | UNICODE;_UNICODE;WIN32;WIN64;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) 144 | .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) 145 | 146 | 147 | 148 | 149 | true 150 | QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;UNICODE;_UNICODE;WIN32;WIN64;%(PreprocessorDefinitions) 151 | 152 | 153 | MultiThreadedDLL 154 | .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) 155 | true 156 | 157 | 158 | Windows 159 | $(OutDir)\$(ProjectName).exe 160 | $(QTDIR)\lib;%(AdditionalLibraryDirectories) 161 | false 162 | qtmain.lib;Qt5Core.lib;%(AdditionalDependencies) 163 | MachineX64 164 | /SUBSYSTEM:WINDOWS 165 | 166 | 167 | QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;UNICODE;_UNICODE;WIN32;WIN64;%(PreprocessorDefinitions) 168 | .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | -------------------------------------------------------------------------------- /SoFix/SoFix.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} 14 | qrc;* 15 | false 16 | 17 | 18 | {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} 19 | qrc;* 20 | false 21 | 22 | 23 | {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11} 24 | moc;h;cpp 25 | False 26 | 27 | 28 | 29 | 30 | Source Files 31 | 32 | 33 | Source Files 34 | 35 | 36 | Source Files 37 | 38 | 39 | Source Files 40 | 41 | 42 | Source Files 43 | 44 | 45 | Source Files 46 | 47 | 48 | Source Files 49 | 50 | 51 | 52 | 53 | Header Files 54 | 55 | 56 | Header Files 57 | 58 | 59 | Header Files 60 | 61 | 62 | Header Files 63 | 64 | 65 | Header Files 66 | 67 | 68 | Header Files 69 | 70 | 71 | Header Files 72 | 73 | 74 | -------------------------------------------------------------------------------- /SoFix/TxDump.cpp: -------------------------------------------------------------------------------- 1 | #include "TxDump.h" 2 | 3 | #include "exec_elf.h" 4 | #include 5 | 6 | #define QSTR8BIT(s) (QString::fromLocal8Bit(s)) 7 | 8 | namespace TxIni 9 | { 10 | 11 | }; 12 | 13 | TxDump::TxDump() 14 | { 15 | 16 | } 17 | 18 | 19 | TxDump::~TxDump() 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /SoFix/TxDump.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | 4 | class TxDump 5 | { 6 | public: 7 | TxDump(); 8 | ~TxDump(); 9 | }; 10 | 11 | -------------------------------------------------------------------------------- /SoFix/Util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/Util.cpp -------------------------------------------------------------------------------- /SoFix/Util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/Util.h -------------------------------------------------------------------------------- /SoFix/exec_elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/exec_elf.h -------------------------------------------------------------------------------- /SoFix/fixed.txt: -------------------------------------------------------------------------------- 1 | ELF Header: 2 | Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 3 | Class: ELF32 4 | Data: 2's complement, little endian 5 | Version: 1 (current) 6 | OS/ABI: UNIX - System V 7 | ABI Version: 0 8 | Type: DYN (Shared object file) 9 | Machine: ARM 10 | Version: 0x1 11 | Entry point address: 0x0 12 | Start of program headers: 52 (bytes into file) 13 | Start of section headers: 131072 (bytes into file) 14 | Flags: 0x5000000, Version5 EABI 15 | Size of this header: 52 (bytes) 16 | Size of program headers: 32 (bytes) 17 | Number of program headers: 5 18 | Size of section headers: 40 (bytes) 19 | Number of section headers: 18 20 | Section header string table index: 17 21 | 22 | Section Headers: 23 | [Nr] Name Type Addr Off Size ES Flg Lk Inf Al 24 | [ 0] NULL 00000000 000000 000000 00 0 0 0 25 | [ 1] .dynsym DYNSYM 00000148 001148 001890 10 A 2 1 4 26 | [ 2] .dynstr STRTAB 000019d8 0029d8 001671 00 A 0 0 1 27 | [ 3] .hash HASH 00003058 004058 000a48 04 A 1 0 4 28 | [ 4] .rel.dyn REL 00003aa0 004aa0 000ed8 08 A 1 0 4 29 | [ 5] .rel.plt REL 00004978 005978 00019c 08 AI 1 14 4 30 | [ 6] .plt PROGBITS 00004cb0 005cb0 000278 00 AX 0 0 4 31 | [ 7] .text PROGBITS 00004f28 005f28 00c5b0 00 AX 0 0 4 32 | [11] .init_array INIT_ARRAY 0001f4d8 0124d8 000014 04 WA 0 0 4 33 | [13] .dynamic DYNAMIC 000210d4 0000d4 000088 08 WA 2 0 4 34 | [14] .got PROGBITS 0001fd6c 012d6c 0001c4 00 WA 0 0 4 35 | [15] .data PROGBITS 00011f30 012f30 00c2e0 00 WA 0 0 4 36 | [16] NULL 00000000 000000 000000 00 0 0 0 37 | [17] .shstrtab STRTAB 00000000 0202d0 000090 00 0 0 1 38 | Key to Flags: 39 | W (write), A (alloc), X (execute), M (merge), S (strings), I (info), 40 | L (link order), O (extra OS processing required), G (group), T (TLS), 41 | C (compressed), x (unknown), o (OS specific), E (exclude), 42 | y (noread), p (processor specific) 43 | 44 | There are no section groups in this file. 45 | 46 | Program Headers: 47 | Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align 48 | PHDR 0x000034 0x00021034 0x00021034 0x000a0 0x000a0 R 0x4 49 | DYNAMIC 0x0000d4 0x000210d4 0x000210d4 0x00088 0x00088 RW 0x4 50 | LOAD 0x000000 0x00021000 0x00021000 0x0015c 0x0015c R 0x1000 51 | LOAD 0x001088 0x00000088 0x00000088 0x1e188 0x1e188 R E 0x1000 52 | LOAD 0x0127ec 0x0001f470 0x0001f470 0x00c18 0x018c8 RW 0x1000 53 | 54 | Section to Segment mapping: 55 | Segment Sections... 56 | 00 57 | 01 .dynamic 58 | 02 .dynamic 59 | 03 .dynsym .dynstr .hash .rel.dyn .rel.plt .plt .text .data 60 | 04 .got 61 | 62 | Dynamic section at offset 0xd4 contains 17 entries: 63 | Tag Type Name/Value 64 | 0x00000004 (HASH) 0x3058 65 | 0x00000005 (STRTAB) 0x19d8 66 | 0x0000000a (STRSZ) 5760 (bytes) 67 | 0x00000006 (SYMTAB) 0x148 68 | 0x00000017 (JMPREL) 0x4978 69 | 0x00000002 (PLTRELSZ) 412 (bytes) 70 | 0x00000011 (REL) 0x3aa0 71 | 0x00000012 (RELSZ) 3800 (bytes) 72 | 0x00000019 (INIT_ARRAY) 0x1f4d8 73 | 0x0000001b (INIT_ARRAYSZ) 20 (bytes) 74 | 0x00000001 (NEEDED) Shared library: [libdl.so] 75 | 0x00000001 (NEEDED) Shared library: [libz.so] 76 | 0x00000001 (NEEDED) Shared library: [liblog.so] 77 | 0x00000001 (NEEDED) Shared library: [libstdc++.so] 78 | 0x00000001 (NEEDED) Shared library: [libm.so] 79 | 0x00000001 (NEEDED) Shared library: [libc.so] 80 | 0x00000000 (NULL) 0x0 81 | 82 | Relocation section '.rel.dyn' at offset 0x4aa0 contains 475 entries: 83 | Offset Info Type Sym.Value Sym. Name 84 | 0001f470 00000017 R_ARM_RELATIVE 85 | 0001f474 00000017 R_ARM_RELATIVE 86 | 0001f478 00000017 R_ARM_RELATIVE 87 | 0001f47c 00000017 R_ARM_RELATIVE 88 | 0001f480 00000017 R_ARM_RELATIVE 89 | 0001f484 00000017 R_ARM_RELATIVE 90 | 0001f488 00000017 R_ARM_RELATIVE 91 | 0001f48c 00000017 R_ARM_RELATIVE 92 | 0001f490 00000017 R_ARM_RELATIVE 93 | 0001f494 00000017 R_ARM_RELATIVE 94 | 0001f498 00000017 R_ARM_RELATIVE 95 | 0001f49c 00000017 R_ARM_RELATIVE 96 | 0001f4a0 00000017 R_ARM_RELATIVE 97 | 0001f4a4 00000017 R_ARM_RELATIVE 98 | 0001f4a8 00000017 R_ARM_RELATIVE 99 | 0001f4ac 00000017 R_ARM_RELATIVE 100 | 0001f4b0 00000017 R_ARM_RELATIVE 101 | 0001f4b4 00000017 R_ARM_RELATIVE 102 | 0001f4b8 00000017 R_ARM_RELATIVE 103 | 0001f4bc 00000017 R_ARM_RELATIVE 104 | 0001f4c0 00000017 R_ARM_RELATIVE 105 | 0001f4c4 00000017 R_ARM_RELATIVE 106 | 0001f4c8 00000017 R_ARM_RELATIVE 107 | 0001f4cc 00000017 R_ARM_RELATIVE 108 | 0001f4d0 00000017 R_ARM_RELATIVE 109 | 0001f4d8 00000017 R_ARM_RELATIVE 110 | 0001f4dc 00000017 R_ARM_RELATIVE 111 | 0001f4e0 00000017 R_ARM_RELATIVE 112 | 0001f4e4 00000017 R_ARM_RELATIVE 113 | 0001f4f4 00000017 R_ARM_RELATIVE 114 | 0001f4f8 00000017 R_ARM_RELATIVE 115 | 0001f4fc 00000017 R_ARM_RELATIVE 116 | 0001f500 00000017 R_ARM_RELATIVE 117 | 0001f508 00000017 R_ARM_RELATIVE 118 | 0001f50c 00000017 R_ARM_RELATIVE 119 | 0001f510 00000017 R_ARM_RELATIVE 120 | 0001f514 00000017 R_ARM_RELATIVE 121 | 0001f518 00000017 R_ARM_RELATIVE 122 | 0001f524 00000017 R_ARM_RELATIVE 123 | 0001f528 00000017 R_ARM_RELATIVE 124 | 0001f52c 00000017 R_ARM_RELATIVE 125 | 0001f530 00000017 R_ARM_RELATIVE 126 | 0001f538 00000017 R_ARM_RELATIVE 127 | 0001f53c 00000017 R_ARM_RELATIVE 128 | 0001f540 00000017 R_ARM_RELATIVE 129 | 0001f54c 00000017 R_ARM_RELATIVE 130 | 0001f550 00000017 R_ARM_RELATIVE 131 | 0001f554 00000017 R_ARM_RELATIVE 132 | 0001f558 00000017 R_ARM_RELATIVE 133 | 0001f560 00000017 R_ARM_RELATIVE 134 | 0001f564 00000017 R_ARM_RELATIVE 135 | 0001f568 00000017 R_ARM_RELATIVE 136 | 0001f574 00000017 R_ARM_RELATIVE 137 | 0001f578 00000017 R_ARM_RELATIVE 138 | 0001f57c 00000017 R_ARM_RELATIVE 139 | 0001f580 00000017 R_ARM_RELATIVE 140 | 0001f588 00000017 R_ARM_RELATIVE 141 | 0001f58c 00000017 R_ARM_RELATIVE 142 | 0001f590 00000017 R_ARM_RELATIVE 143 | 0001f59c 00000017 R_ARM_RELATIVE 144 | 0001f5a0 00000017 R_ARM_RELATIVE 145 | 0001f5a4 00000017 R_ARM_RELATIVE 146 | 0001f5a8 00000017 R_ARM_RELATIVE 147 | 0001f5b0 00000017 R_ARM_RELATIVE 148 | 0001f5b4 00000017 R_ARM_RELATIVE 149 | 0001f5b8 00000017 R_ARM_RELATIVE 150 | 0001f5c4 00000017 R_ARM_RELATIVE 151 | 0001f5c8 00000017 R_ARM_RELATIVE 152 | 0001f5cc 00000017 R_ARM_RELATIVE 153 | 0001f5d0 00000017 R_ARM_RELATIVE 154 | 0001f5d4 00000017 R_ARM_RELATIVE 155 | 0001f5d8 00000017 R_ARM_RELATIVE 156 | 0001f5e4 00000017 R_ARM_RELATIVE 157 | 0001f5e8 00000017 R_ARM_RELATIVE 158 | 0001f5ec 00000017 R_ARM_RELATIVE 159 | 0001f5f0 00000017 R_ARM_RELATIVE 160 | 0001f5f4 00000017 R_ARM_RELATIVE 161 | 0001f5f8 00000017 R_ARM_RELATIVE 162 | 0001f600 00000017 R_ARM_RELATIVE 163 | 0001f604 00000017 R_ARM_RELATIVE 164 | 0001f608 00000017 R_ARM_RELATIVE 165 | 0001f614 00000017 R_ARM_RELATIVE 166 | 0001f618 00000017 R_ARM_RELATIVE 167 | 0001f61c 00000017 R_ARM_RELATIVE 168 | 0001f620 00000017 R_ARM_RELATIVE 169 | 0001f62c 00000017 R_ARM_RELATIVE 170 | 0001f630 00000017 R_ARM_RELATIVE 171 | 0001f634 00000017 R_ARM_RELATIVE 172 | 0001f638 00000017 R_ARM_RELATIVE 173 | 0001f63c 00000017 R_ARM_RELATIVE 174 | 0001f640 00000017 R_ARM_RELATIVE 175 | 0001f64c 00000017 R_ARM_RELATIVE 176 | 0001f650 00000017 R_ARM_RELATIVE 177 | 0001f654 00000017 R_ARM_RELATIVE 178 | 0001f658 00000017 R_ARM_RELATIVE 179 | 0001f660 00000017 R_ARM_RELATIVE 180 | 0001f664 00000017 R_ARM_RELATIVE 181 | 0001f668 00000017 R_ARM_RELATIVE 182 | 0001f66c 00000017 R_ARM_RELATIVE 183 | 0001f670 00000017 R_ARM_RELATIVE 184 | 0001f674 00000017 R_ARM_RELATIVE 185 | 0001f678 00000017 R_ARM_RELATIVE 186 | 0001f67c 00000017 R_ARM_RELATIVE 187 | 0001f684 00000017 R_ARM_RELATIVE 188 | 0001f688 00000017 R_ARM_RELATIVE 189 | 0001f68c 00000017 R_ARM_RELATIVE 190 | 0001f690 00000017 R_ARM_RELATIVE 191 | 0001f69c 00000017 R_ARM_RELATIVE 192 | 0001f6a0 00000017 R_ARM_RELATIVE 193 | 0001f6a4 00000017 R_ARM_RELATIVE 194 | 0001f6a8 00000017 R_ARM_RELATIVE 195 | 0001f6b4 00000017 R_ARM_RELATIVE 196 | 0001f6b8 00000017 R_ARM_RELATIVE 197 | 0001f6bc 00000017 R_ARM_RELATIVE 198 | 0001f6c0 00000017 R_ARM_RELATIVE 199 | 0001f6cc 00000017 R_ARM_RELATIVE 200 | 0001f6d0 00000017 R_ARM_RELATIVE 201 | 0001f6d4 00000017 R_ARM_RELATIVE 202 | 0001f6d8 00000017 R_ARM_RELATIVE 203 | 0001f6e0 00000017 R_ARM_RELATIVE 204 | 0001f6e4 00000017 R_ARM_RELATIVE 205 | 0001f6e8 00000017 R_ARM_RELATIVE 206 | 0001f6ec 00000017 R_ARM_RELATIVE 207 | 0001f6f0 00000017 R_ARM_RELATIVE 208 | 0001f6f4 00000017 R_ARM_RELATIVE 209 | 0001f6fc 00000017 R_ARM_RELATIVE 210 | 0001f700 00000017 R_ARM_RELATIVE 211 | 0001f704 00000017 R_ARM_RELATIVE 212 | 0001f708 00000017 R_ARM_RELATIVE 213 | 0001f710 00000017 R_ARM_RELATIVE 214 | 0001f714 00000017 R_ARM_RELATIVE 215 | 0001f718 00000017 R_ARM_RELATIVE 216 | 0001f71c 00000017 R_ARM_RELATIVE 217 | 0001f720 00000017 R_ARM_RELATIVE 218 | 0001f724 00000017 R_ARM_RELATIVE 219 | 0001f728 00000017 R_ARM_RELATIVE 220 | 0001f72c 00000017 R_ARM_RELATIVE 221 | 0001f730 00000017 R_ARM_RELATIVE 222 | 0001f734 00000017 R_ARM_RELATIVE 223 | 0001f738 00000017 R_ARM_RELATIVE 224 | 0001f73c 00000017 R_ARM_RELATIVE 225 | 0001f744 00000017 R_ARM_RELATIVE 226 | 0001f748 00000017 R_ARM_RELATIVE 227 | 0001f74c 00000017 R_ARM_RELATIVE 228 | 0001f750 00000017 R_ARM_RELATIVE 229 | 0001f758 00000017 R_ARM_RELATIVE 230 | 0001f75c 00000017 R_ARM_RELATIVE 231 | 0001f760 00000017 R_ARM_RELATIVE 232 | 0001f76c 00000017 R_ARM_RELATIVE 233 | 0001f770 00000017 R_ARM_RELATIVE 234 | 0001f774 00000017 R_ARM_RELATIVE 235 | 0001f778 00000017 R_ARM_RELATIVE 236 | 0001f784 00000017 R_ARM_RELATIVE 237 | 0001f788 00000017 R_ARM_RELATIVE 238 | 0001f78c 00000017 R_ARM_RELATIVE 239 | 0001f790 00000017 R_ARM_RELATIVE 240 | 0001f79c 00000017 R_ARM_RELATIVE 241 | 0001f7a0 00000017 R_ARM_RELATIVE 242 | 0001f7a4 00000017 R_ARM_RELATIVE 243 | 0001f7a8 00000017 R_ARM_RELATIVE 244 | 0001f7b0 00000017 R_ARM_RELATIVE 245 | 0001f7b4 00000017 R_ARM_RELATIVE 246 | 0001f7b8 00000017 R_ARM_RELATIVE 247 | 0001f7c4 00000017 R_ARM_RELATIVE 248 | 0001f7c8 00000017 R_ARM_RELATIVE 249 | 0001f7cc 00000017 R_ARM_RELATIVE 250 | 0001f7d0 00000017 R_ARM_RELATIVE 251 | 0001f7d8 00000017 R_ARM_RELATIVE 252 | 0001f7dc 00000017 R_ARM_RELATIVE 253 | 0001f7e0 00000017 R_ARM_RELATIVE 254 | 0001f7ec 00000017 R_ARM_RELATIVE 255 | 0001f7f0 00000017 R_ARM_RELATIVE 256 | 0001f7f4 00000017 R_ARM_RELATIVE 257 | 0001f7f8 00000017 R_ARM_RELATIVE 258 | 0001f7fc 00000017 R_ARM_RELATIVE 259 | 0001f800 00000017 R_ARM_RELATIVE 260 | 0001f808 00000017 R_ARM_RELATIVE 261 | 0001f80c 00000017 R_ARM_RELATIVE 262 | 0001f810 00000017 R_ARM_RELATIVE 263 | 0001f81c 00000017 R_ARM_RELATIVE 264 | 0001f820 00000017 R_ARM_RELATIVE 265 | 0001f824 00000017 R_ARM_RELATIVE 266 | 0001f828 00000017 R_ARM_RELATIVE 267 | 0001f830 00000017 R_ARM_RELATIVE 268 | 0001f834 00000017 R_ARM_RELATIVE 269 | 0001f838 00000017 R_ARM_RELATIVE 270 | 0001f83c 00000017 R_ARM_RELATIVE 271 | 0001f840 00000017 R_ARM_RELATIVE 272 | 0001f848 00000017 R_ARM_RELATIVE 273 | 0001f84c 00000017 R_ARM_RELATIVE 274 | 0001f850 00000017 R_ARM_RELATIVE 275 | 0001f858 00000017 R_ARM_RELATIVE 276 | 0001f85c 00000017 R_ARM_RELATIVE 277 | 0001f860 00000017 R_ARM_RELATIVE 278 | 0001f864 00000017 R_ARM_RELATIVE 279 | 0001f868 00000017 R_ARM_RELATIVE 280 | 0001f870 00000017 R_ARM_RELATIVE 281 | 0001f874 00000017 R_ARM_RELATIVE 282 | 0001f878 00000017 R_ARM_RELATIVE 283 | 0001f880 00000017 R_ARM_RELATIVE 284 | 0001f884 00000017 R_ARM_RELATIVE 285 | 0001f888 00000017 R_ARM_RELATIVE 286 | 0001f88c 00000017 R_ARM_RELATIVE 287 | 0001f890 00000017 R_ARM_RELATIVE 288 | 0001f898 00000017 R_ARM_RELATIVE 289 | 0001f89c 00000017 R_ARM_RELATIVE 290 | 0001f8a0 00000017 R_ARM_RELATIVE 291 | 0001f8a8 00000017 R_ARM_RELATIVE 292 | 0001f8ac 00000017 R_ARM_RELATIVE 293 | 0001f8b0 00000017 R_ARM_RELATIVE 294 | 0001f8b4 00000017 R_ARM_RELATIVE 295 | 0001f8b8 00000017 R_ARM_RELATIVE 296 | 0001f8c0 00000017 R_ARM_RELATIVE 297 | 0001f8c4 00000017 R_ARM_RELATIVE 298 | 0001f8c8 00000017 R_ARM_RELATIVE 299 | 0001f8d0 00000017 R_ARM_RELATIVE 300 | 0001f8d4 00000017 R_ARM_RELATIVE 301 | 0001f8d8 00000017 R_ARM_RELATIVE 302 | 0001f8dc 00000017 R_ARM_RELATIVE 303 | 0001f8e0 00000017 R_ARM_RELATIVE 304 | 0001f8e8 00000017 R_ARM_RELATIVE 305 | 0001f8ec 00000017 R_ARM_RELATIVE 306 | 0001f8f0 00000017 R_ARM_RELATIVE 307 | 0001f8f8 00000017 R_ARM_RELATIVE 308 | 0001f8fc 00000017 R_ARM_RELATIVE 309 | 0001f900 00000017 R_ARM_RELATIVE 310 | 0001f904 00000017 R_ARM_RELATIVE 311 | 0001f908 00000017 R_ARM_RELATIVE 312 | 0001f910 00000017 R_ARM_RELATIVE 313 | 0001f914 00000017 R_ARM_RELATIVE 314 | 0001f918 00000017 R_ARM_RELATIVE 315 | 0001f920 00000017 R_ARM_RELATIVE 316 | 0001f924 00000017 R_ARM_RELATIVE 317 | 0001f928 00000017 R_ARM_RELATIVE 318 | 0001f92c 00000017 R_ARM_RELATIVE 319 | 0001f930 00000017 R_ARM_RELATIVE 320 | 0001f938 00000017 R_ARM_RELATIVE 321 | 0001f93c 00000017 R_ARM_RELATIVE 322 | 0001f940 00000017 R_ARM_RELATIVE 323 | 0001f948 00000017 R_ARM_RELATIVE 324 | 0001f94c 00000017 R_ARM_RELATIVE 325 | 0001f950 00000017 R_ARM_RELATIVE 326 | 0001f954 00000017 R_ARM_RELATIVE 327 | 0001f958 00000017 R_ARM_RELATIVE 328 | 0001f960 00000017 R_ARM_RELATIVE 329 | 0001f964 00000017 R_ARM_RELATIVE 330 | 0001f968 00000017 R_ARM_RELATIVE 331 | 0001f970 00000017 R_ARM_RELATIVE 332 | 0001f974 00000017 R_ARM_RELATIVE 333 | 0001f978 00000017 R_ARM_RELATIVE 334 | 0001f97c 00000017 R_ARM_RELATIVE 335 | 0001f980 00000017 R_ARM_RELATIVE 336 | 0001f988 00000017 R_ARM_RELATIVE 337 | 0001f98c 00000017 R_ARM_RELATIVE 338 | 0001f990 00000017 R_ARM_RELATIVE 339 | 0001f998 00000017 R_ARM_RELATIVE 340 | 0001f99c 00000017 R_ARM_RELATIVE 341 | 0001f9a0 00000017 R_ARM_RELATIVE 342 | 0001f9a4 00000017 R_ARM_RELATIVE 343 | 0001f9a8 00000017 R_ARM_RELATIVE 344 | 0001f9b0 00000017 R_ARM_RELATIVE 345 | 0001f9b4 00000017 R_ARM_RELATIVE 346 | 0001f9b8 00000017 R_ARM_RELATIVE 347 | 0001f9c0 00000017 R_ARM_RELATIVE 348 | 0001f9c4 00000017 R_ARM_RELATIVE 349 | 0001f9c8 00000017 R_ARM_RELATIVE 350 | 0001f9cc 00000017 R_ARM_RELATIVE 351 | 0001f9d0 00000017 R_ARM_RELATIVE 352 | 0001f9d8 00000017 R_ARM_RELATIVE 353 | 0001f9dc 00000017 R_ARM_RELATIVE 354 | 0001f9e0 00000017 R_ARM_RELATIVE 355 | 0001f9e8 00000017 R_ARM_RELATIVE 356 | 0001f9ec 00000017 R_ARM_RELATIVE 357 | 0001f9f0 00000017 R_ARM_RELATIVE 358 | 0001f9f4 00000017 R_ARM_RELATIVE 359 | 0001f9f8 00000017 R_ARM_RELATIVE 360 | 0001fa00 00000017 R_ARM_RELATIVE 361 | 0001fa04 00000017 R_ARM_RELATIVE 362 | 0001fa08 00000017 R_ARM_RELATIVE 363 | 0001fa10 00000017 R_ARM_RELATIVE 364 | 0001fa14 00000017 R_ARM_RELATIVE 365 | 0001fa18 00000017 R_ARM_RELATIVE 366 | 0001fa1c 00000017 R_ARM_RELATIVE 367 | 0001fa20 00000017 R_ARM_RELATIVE 368 | 0001fa28 00000017 R_ARM_RELATIVE 369 | 0001fa2c 00000017 R_ARM_RELATIVE 370 | 0001fa30 00000017 R_ARM_RELATIVE 371 | 0001fa38 00000017 R_ARM_RELATIVE 372 | 0001fa3c 00000017 R_ARM_RELATIVE 373 | 0001fa40 00000017 R_ARM_RELATIVE 374 | 0001fa44 00000017 R_ARM_RELATIVE 375 | 0001fa48 00000017 R_ARM_RELATIVE 376 | 0001fa50 00000017 R_ARM_RELATIVE 377 | 0001fa54 00000017 R_ARM_RELATIVE 378 | 0001fa58 00000017 R_ARM_RELATIVE 379 | 0001fa60 00000017 R_ARM_RELATIVE 380 | 0001fa64 00000017 R_ARM_RELATIVE 381 | 0001fa68 00000017 R_ARM_RELATIVE 382 | 0001fa6c 00000017 R_ARM_RELATIVE 383 | 0001fa70 00000017 R_ARM_RELATIVE 384 | 0001fa78 00000017 R_ARM_RELATIVE 385 | 0001fa7c 00000017 R_ARM_RELATIVE 386 | 0001fa80 00000017 R_ARM_RELATIVE 387 | 0001fa88 00000017 R_ARM_RELATIVE 388 | 0001fa8c 00000017 R_ARM_RELATIVE 389 | 0001fa90 00000017 R_ARM_RELATIVE 390 | 0001fa94 00000017 R_ARM_RELATIVE 391 | 0001fa98 00000017 R_ARM_RELATIVE 392 | 0001faa0 00000017 R_ARM_RELATIVE 393 | 0001faa4 00000017 R_ARM_RELATIVE 394 | 0001faa8 00000017 R_ARM_RELATIVE 395 | 0001fab0 00000017 R_ARM_RELATIVE 396 | 0001fab4 00000017 R_ARM_RELATIVE 397 | 0001fab8 00000017 R_ARM_RELATIVE 398 | 0001fabc 00000017 R_ARM_RELATIVE 399 | 0001fac0 00000017 R_ARM_RELATIVE 400 | 0001fac8 00000017 R_ARM_RELATIVE 401 | 0001facc 00000017 R_ARM_RELATIVE 402 | 0001fad0 00000017 R_ARM_RELATIVE 403 | 0001fad8 00000017 R_ARM_RELATIVE 404 | 0001fadc 00000017 R_ARM_RELATIVE 405 | 0001fae0 00000017 R_ARM_RELATIVE 406 | 0001fae4 00000017 R_ARM_RELATIVE 407 | 0001fae8 00000017 R_ARM_RELATIVE 408 | 0001faf0 00000017 R_ARM_RELATIVE 409 | 0001faf4 00000017 R_ARM_RELATIVE 410 | 0001faf8 00000017 R_ARM_RELATIVE 411 | 0001fb00 00000017 R_ARM_RELATIVE 412 | 0001fb04 00000017 R_ARM_RELATIVE 413 | 0001fb08 00000017 R_ARM_RELATIVE 414 | 0001fb0c 00000017 R_ARM_RELATIVE 415 | 0001fb10 00000017 R_ARM_RELATIVE 416 | 0001fb18 00000017 R_ARM_RELATIVE 417 | 0001fb1c 00000017 R_ARM_RELATIVE 418 | 0001fb20 00000017 R_ARM_RELATIVE 419 | 0001fb28 00000017 R_ARM_RELATIVE 420 | 0001fb2c 00000017 R_ARM_RELATIVE 421 | 0001fb30 00000017 R_ARM_RELATIVE 422 | 0001fb34 00000017 R_ARM_RELATIVE 423 | 0001fb38 00000017 R_ARM_RELATIVE 424 | 0001fb40 00000017 R_ARM_RELATIVE 425 | 0001fb44 00000017 R_ARM_RELATIVE 426 | 0001fb48 00000017 R_ARM_RELATIVE 427 | 0001fb50 00000017 R_ARM_RELATIVE 428 | 0001fb54 00000017 R_ARM_RELATIVE 429 | 0001fb58 00000017 R_ARM_RELATIVE 430 | 0001fb5c 00000017 R_ARM_RELATIVE 431 | 0001fb60 00000017 R_ARM_RELATIVE 432 | 0001fb68 00000017 R_ARM_RELATIVE 433 | 0001fb6c 00000017 R_ARM_RELATIVE 434 | 0001fb70 00000017 R_ARM_RELATIVE 435 | 0001fb78 00000017 R_ARM_RELATIVE 436 | 0001fb7c 00000017 R_ARM_RELATIVE 437 | 0001fb80 00000017 R_ARM_RELATIVE 438 | 0001fb84 00000017 R_ARM_RELATIVE 439 | 0001fb88 00000017 R_ARM_RELATIVE 440 | 0001fb90 00000017 R_ARM_RELATIVE 441 | 0001fb94 00000017 R_ARM_RELATIVE 442 | 0001fb98 00000017 R_ARM_RELATIVE 443 | 0001fba0 00000017 R_ARM_RELATIVE 444 | 0001fba4 00000017 R_ARM_RELATIVE 445 | 0001fba8 00000017 R_ARM_RELATIVE 446 | 0001fbac 00000017 R_ARM_RELATIVE 447 | 0001fbb0 00000017 R_ARM_RELATIVE 448 | 0001fbb8 00000017 R_ARM_RELATIVE 449 | 0001fbbc 00000017 R_ARM_RELATIVE 450 | 0001fbc0 00000017 R_ARM_RELATIVE 451 | 0001fbc8 00000017 R_ARM_RELATIVE 452 | 0001fbcc 00000017 R_ARM_RELATIVE 453 | 0001fbd0 00000017 R_ARM_RELATIVE 454 | 0001fbdc 00000017 R_ARM_RELATIVE 455 | 0001fbe0 00000017 R_ARM_RELATIVE 456 | 0001fbe4 00000017 R_ARM_RELATIVE 457 | 0001fbe8 00000017 R_ARM_RELATIVE 458 | 0001fbf0 00000017 R_ARM_RELATIVE 459 | 0001fbf4 00000017 R_ARM_RELATIVE 460 | 0001fbf8 00000017 R_ARM_RELATIVE 461 | 0001fc04 00000017 R_ARM_RELATIVE 462 | 0001fc08 00000017 R_ARM_RELATIVE 463 | 0001fc0c 00000017 R_ARM_RELATIVE 464 | 0001fc10 00000017 R_ARM_RELATIVE 465 | 0001fc14 00000017 R_ARM_RELATIVE 466 | 0001fc18 00000017 R_ARM_RELATIVE 467 | 0001fc20 00000017 R_ARM_RELATIVE 468 | 0001fc24 00000017 R_ARM_RELATIVE 469 | 0001fc28 00000017 R_ARM_RELATIVE 470 | 0001fc34 00000017 R_ARM_RELATIVE 471 | 0001fc38 00000017 R_ARM_RELATIVE 472 | 0001fc3c 00000017 R_ARM_RELATIVE 473 | 0001fc40 00000017 R_ARM_RELATIVE 474 | 0001fc44 00000017 R_ARM_RELATIVE 475 | 0001fc48 00000017 R_ARM_RELATIVE 476 | 0001fc50 00000017 R_ARM_RELATIVE 477 | 0001fc54 00000017 R_ARM_RELATIVE 478 | 0001fc58 00000017 R_ARM_RELATIVE 479 | 0001fd68 00000017 R_ARM_RELATIVE 480 | 0001fd70 00000017 R_ARM_RELATIVE 481 | 0001fd74 00000017 R_ARM_RELATIVE 482 | 0001fd78 00000017 R_ARM_RELATIVE 483 | 0001fd84 00000017 R_ARM_RELATIVE 484 | 0001fd88 00000017 R_ARM_RELATIVE 485 | 0001fd8c 00000017 R_ARM_RELATIVE 486 | 0001fd90 00000017 R_ARM_RELATIVE 487 | 0001fd94 00000017 R_ARM_RELATIVE 488 | 0001fd98 00000017 R_ARM_RELATIVE 489 | 0001fda0 00000017 R_ARM_RELATIVE 490 | 0001fda4 00000017 R_ARM_RELATIVE 491 | 0001fda8 00000017 R_ARM_RELATIVE 492 | 0001fdac 00000017 R_ARM_RELATIVE 493 | 0001fdb0 00000017 R_ARM_RELATIVE 494 | 0001fdb8 00000017 R_ARM_RELATIVE 495 | 0001fdbc 00000017 R_ARM_RELATIVE 496 | 0001fdc0 00000017 R_ARM_RELATIVE 497 | 0001fdc4 00000017 R_ARM_RELATIVE 498 | 0001fdc8 00000017 R_ARM_RELATIVE 499 | 0001fdcc 00000017 R_ARM_RELATIVE 500 | 0001fdd0 00000017 R_ARM_RELATIVE 501 | 0001fdd4 00000017 R_ARM_RELATIVE 502 | 0001fdd8 00000017 R_ARM_RELATIVE 503 | 0001fddc 00000017 R_ARM_RELATIVE 504 | 0001fde0 00000017 R_ARM_RELATIVE 505 | 0001fde4 00000017 R_ARM_RELATIVE 506 | 0001fde8 00000017 R_ARM_RELATIVE 507 | 0001fdec 00000017 R_ARM_RELATIVE 508 | 0001fdf0 00000017 R_ARM_RELATIVE 509 | 0001fdf4 00000017 R_ARM_RELATIVE 510 | 0001fdf8 00000017 R_ARM_RELATIVE 511 | 0001fdfc 00000017 R_ARM_RELATIVE 512 | 0001fe00 00000017 R_ARM_RELATIVE 513 | 0001fe04 00000017 R_ARM_RELATIVE 514 | 0001fe08 00000017 R_ARM_RELATIVE 515 | 0001fe0c 00000017 R_ARM_RELATIVE 516 | 0001fe10 00000017 R_ARM_RELATIVE 517 | 0001fe14 00000017 R_ARM_RELATIVE 518 | 0001fe18 00000017 R_ARM_RELATIVE 519 | 0001fe1c 00000017 R_ARM_RELATIVE 520 | 0001fe20 00000017 R_ARM_RELATIVE 521 | 0001fe24 00000017 R_ARM_RELATIVE 522 | 0001fe28 00000017 R_ARM_RELATIVE 523 | 0001fe2c 00000017 R_ARM_RELATIVE 524 | 0001fe30 00000017 R_ARM_RELATIVE 525 | 0001fe34 00000017 R_ARM_RELATIVE 526 | 0001fe38 00000017 R_ARM_RELATIVE 527 | 0001fe3c 00000017 R_ARM_RELATIVE 528 | 0001fe40 00000017 R_ARM_RELATIVE 529 | 0001fe44 00000017 R_ARM_RELATIVE 530 | 0001fe4c 00000017 R_ARM_RELATIVE 531 | 0001fe50 00000017 R_ARM_RELATIVE 532 | 0001fe54 00000017 R_ARM_RELATIVE 533 | 00020004 00000017 R_ARM_RELATIVE 534 | 00020008 00000017 R_ARM_RELATIVE 535 | 0002000c 00000017 R_ARM_RELATIVE 536 | 00020010 00000017 R_ARM_RELATIVE 537 | 00020014 00000017 R_ARM_RELATIVE 538 | 00020018 00000017 R_ARM_RELATIVE 539 | 0002001c 00000017 R_ARM_RELATIVE 540 | 00020020 00000017 R_ARM_RELATIVE 541 | 00020024 00000017 R_ARM_RELATIVE 542 | 00020028 00000017 R_ARM_RELATIVE 543 | 0002002c 00000017 R_ARM_RELATIVE 544 | 00020030 00000017 R_ARM_RELATIVE 545 | 00020034 00000017 R_ARM_RELATIVE 546 | 00020038 00000017 R_ARM_RELATIVE 547 | 0002003c 00000017 R_ARM_RELATIVE 548 | 00020070 00000017 R_ARM_RELATIVE 549 | 00020074 00000017 R_ARM_RELATIVE 550 | 00020078 00000017 R_ARM_RELATIVE 551 | 00020080 00000017 R_ARM_RELATIVE 552 | 00020084 00000017 R_ARM_RELATIVE 553 | 0001fd80 00000415 R_ARM_GLOB_DAT 00000000 strcmp 554 | 0001fd6c 00001315 R_ARM_GLOB_DAT 00000000 __stack_chk_guard 555 | 0001fd9c 00002615 R_ARM_GLOB_DAT 00000000 dlsym 556 | 0001fd7c 00005115 R_ARM_GLOB_DAT 00000000 strcasecmp 557 | 0001fdb4 00008315 R_ARM_GLOB_DAT 00000000 __sF 558 | 0001fe48 00016615 R_ARM_GLOB_DAT 00000000 __gnu_Unwind_Find_exid 559 | 560 | Relocation section '.rel.plt' at offset 0x5978 contains 51 entries: 561 | Offset Info Type Sym.Value Sym. Name 562 | 0001fe64 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit 563 | 0001fe68 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize 564 | 0001fe6c 00000416 R_ARM_JUMP_SLOT 00000000 strcmp 565 | 0001fe70 00000516 R_ARM_JUMP_SLOT 00000000 __android_log_print 566 | 0001fe74 00000616 R_ARM_JUMP_SLOT 00000000 getpid 567 | 0001fe78 00000716 R_ARM_JUMP_SLOT 00000000 kill 568 | 0001fe7c 00000816 R_ARM_JUMP_SLOT 00000000 exit 569 | 0001fe80 00000a16 R_ARM_JUMP_SLOT 00000000 access 570 | 0001fe84 00000b16 R_ARM_JUMP_SLOT 00000000 mprotect 571 | 0001fe88 00000c16 R_ARM_JUMP_SLOT 00000000 fopen 572 | 0001fe8c 00000d16 R_ARM_JUMP_SLOT 00000000 memset 573 | 0001fe90 00000e16 R_ARM_JUMP_SLOT 00000000 fgets 574 | 0001fe94 00000f16 R_ARM_JUMP_SLOT 00000000 sscanf 575 | 0001fe98 00001016 R_ARM_JUMP_SLOT 00000000 strrchr 576 | 0001fe9c 00001116 R_ARM_JUMP_SLOT 00000000 fclose 577 | 0001fea0 00001216 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail 578 | 0001fea4 00001416 R_ARM_JUMP_SLOT 00000000 dlopen 579 | 0001fea8 00001516 R_ARM_JUMP_SLOT 00000000 dlclose 580 | 0001feac 00001616 R_ARM_JUMP_SLOT 00000000 memcpy 581 | 0001feb0 00001716 R_ARM_JUMP_SLOT 00000000 memmove 582 | 0001feb4 00001916 R_ARM_JUMP_SLOT 00000000 strlen 583 | 0001feb8 00001a16 R_ARM_JUMP_SLOT 00000000 malloc 584 | 0001febc 00001b16 R_ARM_JUMP_SLOT 00000000 lseek 585 | 0001fec0 00001c16 R_ARM_JUMP_SLOT 00000000 memcmp 586 | 0001fec4 00001d16 R_ARM_JUMP_SLOT 00000000 snprintf 587 | 0001fec8 00001e16 R_ARM_JUMP_SLOT 00000000 readlink 588 | 0001fecc 00001f16 R_ARM_JUMP_SLOT 00000000 read 589 | 0001fed0 00002616 R_ARM_JUMP_SLOT 00000000 dlsym 590 | 0001fed4 00002716 R_ARM_JUMP_SLOT 00000000 open 591 | 0001fed8 00002816 R_ARM_JUMP_SLOT 00000000 getenv 592 | 0001fedc 00002916 R_ARM_JUMP_SLOT 00000000 strtoul 593 | 0001fee0 00002d16 R_ARM_JUMP_SLOT 00000000 popen 594 | 0001fee4 00002e16 R_ARM_JUMP_SLOT 00000000 pclose 595 | 0001fee8 00002f16 R_ARM_JUMP_SLOT 00000000 fstat 596 | 0001feec 00003016 R_ARM_JUMP_SLOT 00000000 close 597 | 0001fef0 00003116 R_ARM_JUMP_SLOT 00000000 write 598 | 0001fef4 00003216 R_ARM_JUMP_SLOT 00000000 calloc 599 | 0001fef8 00003316 R_ARM_JUMP_SLOT 00000000 free 600 | 0001fefc 00003416 R_ARM_JUMP_SLOT 00000000 sprintf 601 | 0001ff00 00003516 R_ARM_JUMP_SLOT 00000000 __errno 602 | 0001ff04 00003616 R_ARM_JUMP_SLOT 00000000 strchr 603 | 0001ff08 00003716 R_ARM_JUMP_SLOT 00000000 strstr 604 | 0001ff0c 00003816 R_ARM_JUMP_SLOT 00000000 strtok 605 | 0001ff10 00003c16 R_ARM_JUMP_SLOT 00000000 fork 606 | 0001ff14 00003d16 R_ARM_JUMP_SLOT 00000000 getpriority 607 | 0001ff18 00003e16 R_ARM_JUMP_SLOT 00000000 setpriority 608 | 0001ff1c 00003f16 R_ARM_JUMP_SLOT 00000000 sleep 609 | 0001ff20 00004116 R_ARM_JUMP_SLOT 00000000 strcpy 610 | 0001ff24 00004216 R_ARM_JUMP_SLOT 00000000 setenv 611 | 0001ff28 00004316 R_ARM_JUMP_SLOT 00000000 unsetenv 612 | 0001ff2c 00004416 R_ARM_JUMP_SLOT 00000000 mmap 613 | 614 | There are no unwind sections in this file. 615 | 616 | Symbol table '.dynsym' contains 393 entries: 617 | Num: Value Size Type Bind Vis Ndx Name 618 | 0: 00000000 0 NOTYPE LOCAL DEFAULT UND 619 | 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize 620 | 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit 621 | 3: 00017d37 10 FUNC WEAK DEFAULT 15 __aeabi_unwind_cpp_pr1 622 | 4: 00000000 0 FUNC GLOBAL DEFAULT UND strcmp 623 | 5: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print 624 | 6: 00000000 0 FUNC GLOBAL DEFAULT UND getpid 625 | 7: 00000000 0 FUNC GLOBAL DEFAULT UND kill 626 | 8: 00000000 0 FUNC GLOBAL DEFAULT UND exit 627 | 9: 00017d2d 10 FUNC GLOBAL DEFAULT 15 __aeabi_unwind_cpp_pr0 628 | 10: 00000000 0 FUNC GLOBAL DEFAULT UND access 629 | 11: 00000000 0 FUNC GLOBAL DEFAULT UND mprotect 630 | 12: 00000000 0 FUNC GLOBAL DEFAULT UND fopen 631 | 13: 00000000 0 FUNC GLOBAL DEFAULT UND memset 632 | 14: 00000000 0 FUNC GLOBAL DEFAULT UND fgets 633 | 15: 00000000 0 FUNC GLOBAL DEFAULT UND sscanf 634 | 16: 00000000 0 FUNC GLOBAL DEFAULT UND strrchr 635 | 17: 00000000 0 FUNC GLOBAL DEFAULT UND fclose 636 | 18: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail 637 | 19: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard 638 | 20: 00000000 0 FUNC GLOBAL DEFAULT UND dlopen 639 | 21: 00000000 0 FUNC GLOBAL DEFAULT UND dlclose 640 | 22: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy 641 | 23: 00000000 0 FUNC GLOBAL DEFAULT UND memmove 642 | 24: 00005add 116 FUNC GLOBAL DEFAULT 7 JNI_OnLoad 643 | 25: 00000000 0 FUNC GLOBAL DEFAULT UND strlen 644 | 26: 00000000 0 FUNC GLOBAL DEFAULT UND malloc 645 | 27: 00000000 0 FUNC GLOBAL DEFAULT UND lseek 646 | 28: 00000000 0 FUNC GLOBAL DEFAULT UND memcmp 647 | 29: 00000000 0 FUNC GLOBAL DEFAULT UND snprintf 648 | 30: 00000000 0 FUNC GLOBAL DEFAULT UND readlink 649 | 31: 00000000 0 FUNC GLOBAL DEFAULT UND read 650 | 32: 00007a05 22 FUNC WEAK DEFAULT 7 _ZNSt12__node_alloc8alloc 651 | 33: 00015305 100 FUNC WEAK DEFAULT 15 _Znwj 652 | 34: 000160d5 8 FUNC GLOBAL DEFAULT 15 _ZNSt12__node_alloc11_M_a 653 | 35: 00007a31 18 FUNC WEAK DEFAULT 7 _ZNSt12__node_alloc10deal 654 | 36: 00014995 12 FUNC WEAK DEFAULT 15 _ZdlPv 655 | 37: 000160dd 8 FUNC GLOBAL DEFAULT 15 _ZNSt12__node_alloc13_M_d 656 | 38: 00000000 0 FUNC GLOBAL DEFAULT UND dlsym 657 | 39: 00000000 0 FUNC GLOBAL DEFAULT UND open 658 | 40: 00000000 0 FUNC GLOBAL DEFAULT UND getenv 659 | 41: 00000000 0 FUNC GLOBAL DEFAULT UND strtoul 660 | 42: 00007c29 312 FUNC GLOBAL DEFAULT 7 _ZN3art11InitLoggingEPPc 661 | 43: 00007d61 328 FUNC GLOBAL DEFAULT 7 _ZN3aoc7dex2oatEiPPc 662 | 44: 00007ea9 204 FUNC GLOBAL DEFAULT 7 _Z16dvmPrepForDexOptPKc16 663 | 45: 00000000 0 FUNC GLOBAL DEFAULT UND popen 664 | 46: 00000000 0 FUNC GLOBAL DEFAULT UND pclose 665 | 47: 00000000 0 FUNC GLOBAL DEFAULT UND fstat 666 | 48: 00000000 0 FUNC GLOBAL DEFAULT UND close 667 | 49: 00000000 0 FUNC GLOBAL DEFAULT UND write 668 | 50: 00000000 0 FUNC GLOBAL DEFAULT UND calloc 669 | 51: 00000000 0 FUNC GLOBAL DEFAULT UND free 670 | 52: 00000000 0 FUNC GLOBAL DEFAULT UND sprintf 671 | 53: 00000000 0 FUNC GLOBAL DEFAULT UND __errno 672 | 54: 00000000 0 FUNC GLOBAL DEFAULT UND strchr 673 | 55: 00000000 0 FUNC GLOBAL DEFAULT UND strstr 674 | 56: 00000000 0 FUNC GLOBAL DEFAULT UND strtok 675 | 57: 00015b4d 100 FUNC GLOBAL DEFAULT 15 _ZSt24__stl_throw_length_ 676 | 58: 000153a9 388 FUNC GLOBAL DEFAULT 15 __gxx_personality_v0 677 | 59: 00014311 0 FUNC GLOBAL DEFAULT 15 __cxa_end_cleanup 678 | 60: 00000000 0 FUNC GLOBAL DEFAULT UND fork 679 | 61: 00000000 0 FUNC GLOBAL DEFAULT UND getpriority 680 | 62: 00000000 0 FUNC GLOBAL DEFAULT UND setpriority 681 | 63: 00000000 0 FUNC GLOBAL DEFAULT UND sleep 682 | 64: 00015c79 100 FUNC GLOBAL DEFAULT 15 _ZSt24__stl_throw_out_of_ 683 | 65: 00000000 0 FUNC GLOBAL DEFAULT UND strcpy 684 | 66: 00000000 0 FUNC GLOBAL DEFAULT UND setenv 685 | 67: 00000000 0 FUNC GLOBAL DEFAULT UND unsetenv 686 | 68: 00000000 0 FUNC GLOBAL DEFAULT UND mmap 687 | 69: 00000000 0 FUNC GLOBAL DEFAULT UND strcat 688 | 70: 00000000 0 FUNC GLOBAL DEFAULT UND strncmp 689 | 71: 00000000 0 FUNC GLOBAL DEFAULT UND system 690 | 72: 00000000 0 FUNC GLOBAL DEFAULT UND remove 691 | 73: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_atexit 692 | 74: 00016bf1 18 FUNC GLOBAL DEFAULT 15 __aeabi_uidivmod 693 | 75: 00016b71 0 FUNC GLOBAL DEFAULT 15 __aeabi_uidiv 694 | 76: 00000000 0 FUNC GLOBAL DEFAULT UND vsprintf 695 | 77: 00000000 0 FUNC GLOBAL DEFAULT UND adler32 696 | 78: 0001538d 20 FUNC WEAK DEFAULT 15 _Znaj 697 | 79: 00000000 0 FUNC GLOBAL DEFAULT UND printf 698 | 80: 00000000 0 FUNC GLOBAL DEFAULT UND raise 699 | 81: 00000000 0 FUNC GLOBAL DEFAULT UND strcasecmp 700 | 82: 00000000 0 FUNC GLOBAL DEFAULT UND crc32 701 | 83: 00000000 0 FUNC GLOBAL DEFAULT UND deflateInit2_ 702 | 84: 00000000 0 FUNC GLOBAL DEFAULT UND deflateEnd 703 | 85: 00000000 0 FUNC GLOBAL DEFAULT UND deflate 704 | 86: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite 705 | 87: 00000000 0 FUNC GLOBAL DEFAULT UND fread 706 | 88: 00000000 0 FUNC GLOBAL DEFAULT UND mkstemp 707 | 89: 00000000 0 FUNC GLOBAL DEFAULT UND fdopen 708 | 90: 00000000 0 FUNC GLOBAL DEFAULT UND qsort 709 | 91: 00000000 0 FUNC GLOBAL DEFAULT UND strdup 710 | 92: 00000000 0 FUNC GLOBAL DEFAULT UND fseeko 711 | 93: 00000000 0 FUNC GLOBAL DEFAULT UND ftello 712 | 94: 00000000 0 FUNC GLOBAL DEFAULT UND rename 713 | 95: 00000000 0 FUNC GLOBAL DEFAULT UND umask 714 | 96: 00000000 0 FUNC GLOBAL DEFAULT UND chmod 715 | 97: 00000000 0 FUNC GLOBAL DEFAULT UND putc 716 | 98: 00000000 0 FUNC GLOBAL DEFAULT UND realloc 717 | 99: 00000000 0 FUNC GLOBAL DEFAULT UND time 718 | 100: 00000000 0 FUNC GLOBAL DEFAULT UND localtime 719 | 101: 00000000 0 FUNC GLOBAL DEFAULT UND mktime 720 | 102: 00000000 0 FUNC GLOBAL DEFAULT UND inflateEnd 721 | 103: 00000000 0 FUNC GLOBAL DEFAULT UND inflateInit2_ 722 | 104: 00000000 0 FUNC GLOBAL DEFAULT UND inflate 723 | 105: 00016b49 18 FUNC GLOBAL DEFAULT 15 __gnu_thumb1_case_sqi 724 | 106: 00000000 0 FUNC GLOBAL DEFAULT UND stat 725 | 107: 00000000 0 FUNC GLOBAL DEFAULT UND clearerr 726 | 108: 00000000 0 FUNC GLOBAL DEFAULT UND memchr 727 | 109: 00016b5d 18 FUNC GLOBAL DEFAULT 15 __gnu_thumb1_case_uqi 728 | 110: 00000000 0 FUNC GLOBAL DEFAULT UND pread 729 | 111: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_self 730 | 112: 000180b8 42 FUNC GLOBAL DEFAULT 15 _Unwind_Resume 731 | 113: 00000000 0 FUNC GLOBAL DEFAULT UND abort 732 | 114: 00014321 112 FUNC GLOBAL DEFAULT 15 __cxa_type_match 733 | 115: 00014391 60 FUNC GLOBAL DEFAULT 15 __cxa_begin_cleanup 734 | 116: 00014411 292 FUNC GLOBAL DEFAULT 15 __cxa_call_unexpected 735 | 117: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_lock 736 | 118: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_unlock 737 | 119: 00000000 0 FUNC GLOBAL DEFAULT UND munmap 738 | 120: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_destroy 739 | 121: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_delete 740 | 122: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_getspecific 741 | 123: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_setspecific 742 | 124: 0001808c 42 FUNC GLOBAL DEFAULT 15 _Unwind_RaiseException 743 | 125: 00017997 16 FUNC GLOBAL DEFAULT 15 _Unwind_DeleteException 744 | 126: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_create 745 | 127: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_init 746 | 128: 000149a1 8 FUNC WEAK DEFAULT 15 _ZdaPv 747 | 129: 00000000 0 FUNC GLOBAL DEFAULT UND __assert2 748 | 130: 00000000 0 FUNC GLOBAL DEFAULT UND fprintf 749 | 131: 00000000 0 OBJECT GLOBAL DEFAULT UND __sF 750 | 132: 00018479 20 FUNC GLOBAL DEFAULT 15 _Unwind_GetLanguageSpecif 751 | 133: 000179a7 52 FUNC GLOBAL DEFAULT 15 _Unwind_VRS_Get 752 | 134: 0001846f 10 FUNC GLOBAL DEFAULT 15 _Unwind_GetRegionStart 753 | 135: 000179f1 52 FUNC GLOBAL DEFAULT 15 _Unwind_VRS_Set 754 | 136: 00018449 38 FUNC GLOBAL DEFAULT 15 __gnu_unwind_frame 755 | 137: 0001fbcc 8 OBJECT WEAK DEFAULT UND _ZTIv 756 | 138: 0001580d 8 FUNC GLOBAL DEFAULT 15 _ZNKSt17__Named_exception 757 | 139: 00015815 44 FUNC GLOBAL DEFAULT 15 _ZNSt17__Named_exceptionD 758 | 140: 0001f740 20 OBJECT GLOBAL DEFAULT UND _ZTVSt17__Named_exception 759 | 141: 00015815 44 FUNC GLOBAL DEFAULT 15 _ZNSt17__Named_exceptionD 760 | 142: 00015841 18 FUNC GLOBAL DEFAULT 15 _ZNSt17__Named_exceptionD 761 | 143: 00015855 28 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorD2Ev 762 | 144: 0001f768 20 OBJECT GLOBAL DEFAULT UND _ZTVSt11logic_error 763 | 145: 00015855 28 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorD1Ev 764 | 146: 00015871 18 FUNC GLOBAL DEFAULT 15 _ZNSt11logic_errorD0Ev 765 | 147: 00015885 28 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorD2Ev 766 | 148: 0001f6c8 20 OBJECT GLOBAL DEFAULT UND _ZTVSt12domain_error 767 | 149: 00015885 28 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorD1Ev 768 | 150: 000158a1 18 FUNC GLOBAL DEFAULT 15 _ZNSt12domain_errorD0Ev 769 | 151: 000158b5 28 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentD2 770 | 152: 0001f6f8 20 OBJECT GLOBAL DEFAULT UND _ZTVSt16invalid_argument 771 | 153: 000158b5 28 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentD1 772 | 154: 000158d1 18 FUNC GLOBAL DEFAULT 15 _ZNSt16invalid_argumentD0 773 | 155: 000158e5 28 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorD2Ev 774 | 156: 0001f798 20 OBJECT GLOBAL DEFAULT UND _ZTVSt12length_error 775 | 157: 000158e5 28 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorD1Ev 776 | 158: 00015901 18 FUNC GLOBAL DEFAULT 15 _ZNSt12length_errorD0Ev 777 | 159: 00015915 28 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeD2Ev 778 | 160: 0001f780 20 OBJECT GLOBAL DEFAULT UND _ZTVSt12out_of_range 779 | 161: 00015915 28 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeD1Ev 780 | 162: 00015931 18 FUNC GLOBAL DEFAULT 15 _ZNSt12out_of_rangeD0Ev 781 | 163: 00015945 28 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorD2Ev 782 | 164: 0001f680 20 OBJECT GLOBAL DEFAULT UND _ZTVSt13runtime_error 783 | 165: 00015945 28 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorD1Ev 784 | 166: 00015961 18 FUNC GLOBAL DEFAULT 15 _ZNSt13runtime_errorD0Ev 785 | 167: 00015975 28 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorD2Ev 786 | 168: 0001f7c0 20 OBJECT GLOBAL DEFAULT UND _ZTVSt11range_error 787 | 169: 00015975 28 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorD1Ev 788 | 170: 00015991 18 FUNC GLOBAL DEFAULT 15 _ZNSt11range_errorD0Ev 789 | 171: 000159a5 28 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorD2Ev 790 | 172: 0001f698 20 OBJECT GLOBAL DEFAULT UND _ZTVSt14overflow_error 791 | 173: 000159a5 28 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorD1Ev 792 | 174: 000159c1 18 FUNC GLOBAL DEFAULT 15 _ZNSt14overflow_errorD0Ev 793 | 175: 000159d5 28 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorD2E 794 | 176: 0001f6b0 20 OBJECT GLOBAL DEFAULT UND _ZTVSt15underflow_error 795 | 177: 000159d5 28 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorD1E 796 | 178: 000159f1 18 FUNC GLOBAL DEFAULT 15 _ZNSt15underflow_errorD0E 797 | 179: 00015a05 100 FUNC GLOBAL DEFAULT 15 _ZNSt17__Named_exceptionC 798 | 180: 00000000 0 FUNC GLOBAL DEFAULT UND strncpy 799 | 181: 00015a05 100 FUNC GLOBAL DEFAULT 15 _ZNSt17__Named_exceptionC 800 | 182: 00015a69 108 FUNC GLOBAL DEFAULT 15 _ZNSt17__Named_exceptionC 801 | 183: 00015a69 108 FUNC GLOBAL DEFAULT 15 _ZNSt17__Named_exceptionC 802 | 184: 00015ad5 120 FUNC GLOBAL DEFAULT 15 _ZNSt17__Named_exceptiona 803 | 185: 0001f758 12 OBJECT GLOBAL DEFAULT UND _ZTISt12length_error 804 | 186: 00015bb1 100 FUNC GLOBAL DEFAULT 15 _ZSt25__stl_throw_runtime 805 | 187: 0001f7d8 12 OBJECT GLOBAL DEFAULT UND _ZTISt13runtime_error 806 | 188: 00015c15 100 FUNC GLOBAL DEFAULT 15 _ZSt23__stl_throw_range_e 807 | 189: 0001f728 12 OBJECT GLOBAL DEFAULT UND _ZTISt11range_error 808 | 190: 0001f71c 12 OBJECT GLOBAL DEFAULT UND _ZTISt12out_of_range 809 | 191: 00015cdd 100 FUNC GLOBAL DEFAULT 15 _ZSt28__stl_throw_invalid 810 | 192: 0001f674 12 OBJECT GLOBAL DEFAULT UND _ZTISt16invalid_argument 811 | 193: 00015d41 100 FUNC GLOBAL DEFAULT 15 _ZSt26__stl_throw_overflo 812 | 194: 0001f6e0 12 OBJECT GLOBAL DEFAULT UND _ZTISt14overflow_error 813 | 195: 0001def0 22 OBJECT GLOBAL DEFAULT 15 _ZTSSt17__Named_exception 814 | 196: 0001f7b0 12 OBJECT GLOBAL DEFAULT UND _ZTISt17__Named_exception 815 | 197: 0001dee0 16 OBJECT GLOBAL DEFAULT 15 _ZTSSt11logic_error 816 | 198: 0001f6ec 12 OBJECT GLOBAL DEFAULT UND _ZTISt11logic_error 817 | 199: 0001dea0 18 OBJECT GLOBAL DEFAULT 15 _ZTSSt13runtime_error 818 | 200: 0001df2c 17 OBJECT GLOBAL DEFAULT 15 _ZTSSt12domain_error 819 | 201: 0001f710 12 OBJECT GLOBAL DEFAULT UND _ZTISt12domain_error 820 | 202: 0001deb4 21 OBJECT GLOBAL DEFAULT 15 _ZTSSt16invalid_argument 821 | 203: 0001df40 17 OBJECT GLOBAL DEFAULT 15 _ZTSSt12length_error 822 | 204: 0001decc 17 OBJECT GLOBAL DEFAULT 15 _ZTSSt12out_of_range 823 | 205: 0001df08 16 OBJECT GLOBAL DEFAULT 15 _ZTSSt11range_error 824 | 206: 0001df18 19 OBJECT GLOBAL DEFAULT 15 _ZTSSt14overflow_error 825 | 207: 0001df54 20 OBJECT GLOBAL DEFAULT 15 _ZTSSt15underflow_error 826 | 208: 0001f734 12 OBJECT GLOBAL DEFAULT UND _ZTISt15underflow_error 827 | 209: 00015dd9 100 FUNC GLOBAL DEFAULT 15 _ZNSt14__malloc_alloc8all 828 | 210: 00015e3d 40 FUNC GLOBAL DEFAULT 15 _ZNSt14__malloc_alloc18se 829 | 211: 000164b9 8 FUNC GLOBAL DEFAULT 15 _ZNSt4priv14_Pthread_allo 830 | 212: 000164c1 8 FUNC GLOBAL DEFAULT 15 _ZNSt4priv14_Pthread_allo 831 | 213: 000164c9 8 FUNC GLOBAL DEFAULT 15 _ZNSt4priv14_Pthread_allo 832 | 214: 000164d1 8 FUNC GLOBAL DEFAULT 15 _ZNSt4priv14_Pthread_allo 833 | 215: 000164d9 8 FUNC GLOBAL DEFAULT 15 _ZNSt4priv14_Pthread_allo 834 | 216: 000164e1 8 FUNC GLOBAL DEFAULT 15 _ZNSt4priv14_Pthread_allo 835 | 217: 0001dfe8 2 OBJECT WEAK DEFAULT 15 _ZTSv 836 | 218: 0001dfec 3 OBJECT WEAK DEFAULT 15 _ZTSPv 837 | 219: 0001dff0 4 OBJECT WEAK DEFAULT 15 _ZTSPKv 838 | 220: 0001dff4 2 OBJECT WEAK DEFAULT 15 _ZTSb 839 | 221: 0001dff8 3 OBJECT WEAK DEFAULT 15 _ZTSPb 840 | 222: 0001dffc 4 OBJECT WEAK DEFAULT 15 _ZTSPKb 841 | 223: 0001e000 2 OBJECT WEAK DEFAULT 15 _ZTSw 842 | 224: 0001e004 3 OBJECT WEAK DEFAULT 15 _ZTSPw 843 | 225: 0001e008 4 OBJECT WEAK DEFAULT 15 _ZTSPKw 844 | 226: 0001e00c 3 OBJECT WEAK DEFAULT 15 _ZTSDs 845 | 227: 0001e010 4 OBJECT WEAK DEFAULT 15 _ZTSPDs 846 | 228: 0001e014 5 OBJECT WEAK DEFAULT 15 _ZTSPKDs 847 | 229: 0001e01c 3 OBJECT WEAK DEFAULT 15 _ZTSDi 848 | 230: 0001e020 4 OBJECT WEAK DEFAULT 15 _ZTSPDi 849 | 231: 0001e024 5 OBJECT WEAK DEFAULT 15 _ZTSPKDi 850 | 232: 0001e02c 2 OBJECT WEAK DEFAULT 15 _ZTSc 851 | 233: 0001e030 3 OBJECT WEAK DEFAULT 15 _ZTSPc 852 | 234: 0001e034 4 OBJECT WEAK DEFAULT 15 _ZTSPKc 853 | 235: 0001e038 2 OBJECT WEAK DEFAULT 15 _ZTSa 854 | 236: 0001e03c 3 OBJECT WEAK DEFAULT 15 _ZTSPa 855 | 237: 0001e040 4 OBJECT WEAK DEFAULT 15 _ZTSPKa 856 | 238: 0001e044 2 OBJECT WEAK DEFAULT 15 _ZTSh 857 | 239: 0001e048 3 OBJECT WEAK DEFAULT 15 _ZTSPh 858 | 240: 0001e04c 4 OBJECT WEAK DEFAULT 15 _ZTSPKh 859 | 241: 0001e050 2 OBJECT WEAK DEFAULT 15 _ZTSs 860 | 242: 0001e054 3 OBJECT WEAK DEFAULT 15 _ZTSPs 861 | 243: 0001e058 4 OBJECT WEAK DEFAULT 15 _ZTSPKs 862 | 244: 0001e05c 2 OBJECT WEAK DEFAULT 15 _ZTSt 863 | 245: 0001e060 3 OBJECT WEAK DEFAULT 15 _ZTSPt 864 | 246: 0001e064 4 OBJECT WEAK DEFAULT 15 _ZTSPKt 865 | 247: 0001e068 2 OBJECT WEAK DEFAULT 15 _ZTSi 866 | 248: 0001e06c 3 OBJECT WEAK DEFAULT 15 _ZTSPi 867 | 249: 0001e070 4 OBJECT WEAK DEFAULT 15 _ZTSPKi 868 | 250: 0001e074 2 OBJECT WEAK DEFAULT 15 _ZTSj 869 | 251: 0001e078 3 OBJECT WEAK DEFAULT 15 _ZTSPj 870 | 252: 0001e07c 4 OBJECT WEAK DEFAULT 15 _ZTSPKj 871 | 253: 0001e080 2 OBJECT WEAK DEFAULT 15 _ZTSl 872 | 254: 0001e084 3 OBJECT WEAK DEFAULT 15 _ZTSPl 873 | 255: 0001e088 4 OBJECT WEAK DEFAULT 15 _ZTSPKl 874 | 256: 0001e08c 2 OBJECT WEAK DEFAULT 15 _ZTSm 875 | 257: 0001e090 3 OBJECT WEAK DEFAULT 15 _ZTSPm 876 | 258: 0001e094 4 OBJECT WEAK DEFAULT 15 _ZTSPKm 877 | 259: 0001e098 2 OBJECT WEAK DEFAULT 15 _ZTSx 878 | 260: 0001e09c 3 OBJECT WEAK DEFAULT 15 _ZTSPx 879 | 261: 0001e0a0 4 OBJECT WEAK DEFAULT 15 _ZTSPKx 880 | 262: 0001e0a4 2 OBJECT WEAK DEFAULT 15 _ZTSy 881 | 263: 0001e0a8 3 OBJECT WEAK DEFAULT 15 _ZTSPy 882 | 264: 0001e0ac 4 OBJECT WEAK DEFAULT 15 _ZTSPKy 883 | 265: 0001e0b0 2 OBJECT WEAK DEFAULT 15 _ZTSf 884 | 266: 0001e0b4 3 OBJECT WEAK DEFAULT 15 _ZTSPf 885 | 267: 0001e0b8 4 OBJECT WEAK DEFAULT 15 _ZTSPKf 886 | 268: 0001e0bc 2 OBJECT WEAK DEFAULT 15 _ZTSd 887 | 269: 0001e0c0 3 OBJECT WEAK DEFAULT 15 _ZTSPd 888 | 270: 0001e0c4 4 OBJECT WEAK DEFAULT 15 _ZTSPKd 889 | 271: 0001e0c8 2 OBJECT WEAK DEFAULT 15 _ZTSe 890 | 272: 0001e0cc 3 OBJECT WEAK DEFAULT 15 _ZTSPe 891 | 273: 0001e0d0 4 OBJECT WEAK DEFAULT 15 _ZTSPKe 892 | 274: 0001e0d4 3 OBJECT WEAK DEFAULT 15 _ZTSDf 893 | 275: 0001e0d8 4 OBJECT WEAK DEFAULT 15 _ZTSPDf 894 | 276: 0001e0dc 5 OBJECT WEAK DEFAULT 15 _ZTSPKDf 895 | 277: 0001e0e4 3 OBJECT WEAK DEFAULT 15 _ZTSDd 896 | 278: 0001e0e8 4 OBJECT WEAK DEFAULT 15 _ZTSPDd 897 | 279: 0001e0ec 5 OBJECT WEAK DEFAULT 15 _ZTSPKDd 898 | 280: 0001e0f4 3 OBJECT WEAK DEFAULT 15 _ZTSDe 899 | 281: 0001e0f8 4 OBJECT WEAK DEFAULT 15 _ZTSPDe 900 | 282: 0001e0fc 5 OBJECT WEAK DEFAULT 15 _ZTSPKDe 901 | 283: 0001e104 3 OBJECT WEAK DEFAULT 15 _ZTSDn 902 | 284: 0001e108 4 OBJECT WEAK DEFAULT 15 _ZTSPDn 903 | 285: 0001e10c 5 OBJECT WEAK DEFAULT 15 _ZTSPKDn 904 | 286: 0001f83c 16 OBJECT WEAK DEFAULT UND _ZTIPKDn 905 | 287: 0001f85c 8 OBJECT WEAK DEFAULT UND _ZTIDn 906 | 288: 0001f84c 16 OBJECT WEAK DEFAULT UND _ZTIPDn 907 | 289: 0001f864 16 OBJECT WEAK DEFAULT UND _ZTIPKDe 908 | 290: 0001f884 8 OBJECT WEAK DEFAULT UND _ZTIDe 909 | 291: 0001f874 16 OBJECT WEAK DEFAULT UND _ZTIPDe 910 | 292: 0001f88c 16 OBJECT WEAK DEFAULT UND _ZTIPKDd 911 | 293: 0001f8ac 8 OBJECT WEAK DEFAULT UND _ZTIDd 912 | 294: 0001f89c 16 OBJECT WEAK DEFAULT UND _ZTIPDd 913 | 295: 0001f8b4 16 OBJECT WEAK DEFAULT UND _ZTIPKDf 914 | 296: 0001f8d4 8 OBJECT WEAK DEFAULT UND _ZTIDf 915 | 297: 0001f8c4 16 OBJECT WEAK DEFAULT UND _ZTIPDf 916 | 298: 0001f8dc 16 OBJECT WEAK DEFAULT UND _ZTIPKe 917 | 299: 0001f8fc 8 OBJECT WEAK DEFAULT UND _ZTIe 918 | 300: 0001f8ec 16 OBJECT WEAK DEFAULT UND _ZTIPe 919 | 301: 0001f904 16 OBJECT WEAK DEFAULT UND _ZTIPKd 920 | 302: 0001f924 8 OBJECT WEAK DEFAULT UND _ZTId 921 | 303: 0001f914 16 OBJECT WEAK DEFAULT UND _ZTIPd 922 | 304: 0001f92c 16 OBJECT WEAK DEFAULT UND _ZTIPKf 923 | 305: 0001f94c 8 OBJECT WEAK DEFAULT UND _ZTIf 924 | 306: 0001f93c 16 OBJECT WEAK DEFAULT UND _ZTIPf 925 | 307: 0001f954 16 OBJECT WEAK DEFAULT UND _ZTIPKy 926 | 308: 0001f974 8 OBJECT WEAK DEFAULT UND _ZTIy 927 | 309: 0001f964 16 OBJECT WEAK DEFAULT UND _ZTIPy 928 | 310: 0001f97c 16 OBJECT WEAK DEFAULT UND _ZTIPKx 929 | 311: 0001f99c 8 OBJECT WEAK DEFAULT UND _ZTIx 930 | 312: 0001f98c 16 OBJECT WEAK DEFAULT UND _ZTIPx 931 | 313: 0001f9a4 16 OBJECT WEAK DEFAULT UND _ZTIPKm 932 | 314: 0001f9c4 8 OBJECT WEAK DEFAULT UND _ZTIm 933 | 315: 0001f9b4 16 OBJECT WEAK DEFAULT UND _ZTIPm 934 | 316: 0001f9cc 16 OBJECT WEAK DEFAULT UND _ZTIPKl 935 | 317: 0001f9ec 8 OBJECT WEAK DEFAULT UND _ZTIl 936 | 318: 0001f9dc 16 OBJECT WEAK DEFAULT UND _ZTIPl 937 | 319: 0001f9f4 16 OBJECT WEAK DEFAULT UND _ZTIPKj 938 | 320: 0001fa14 8 OBJECT WEAK DEFAULT UND _ZTIj 939 | 321: 0001fa04 16 OBJECT WEAK DEFAULT UND _ZTIPj 940 | 322: 0001fa1c 16 OBJECT WEAK DEFAULT UND _ZTIPKi 941 | 323: 0001fa3c 8 OBJECT WEAK DEFAULT UND _ZTIi 942 | 324: 0001fa2c 16 OBJECT WEAK DEFAULT UND _ZTIPi 943 | 325: 0001fa44 16 OBJECT WEAK DEFAULT UND _ZTIPKt 944 | 326: 0001fa64 8 OBJECT WEAK DEFAULT UND _ZTIt 945 | 327: 0001fa54 16 OBJECT WEAK DEFAULT UND _ZTIPt 946 | 328: 0001fa6c 16 OBJECT WEAK DEFAULT UND _ZTIPKs 947 | 329: 0001fa8c 8 OBJECT WEAK DEFAULT UND _ZTIs 948 | 330: 0001fa7c 16 OBJECT WEAK DEFAULT UND _ZTIPs 949 | 331: 0001fa94 16 OBJECT WEAK DEFAULT UND _ZTIPKh 950 | 332: 0001fab4 8 OBJECT WEAK DEFAULT UND _ZTIh 951 | 333: 0001faa4 16 OBJECT WEAK DEFAULT UND _ZTIPh 952 | 334: 0001fabc 16 OBJECT WEAK DEFAULT UND _ZTIPKa 953 | 335: 0001fadc 8 OBJECT WEAK DEFAULT UND _ZTIa 954 | 336: 0001facc 16 OBJECT WEAK DEFAULT UND _ZTIPa 955 | 337: 0001fae4 16 OBJECT WEAK DEFAULT UND _ZTIPKc 956 | 338: 0001fb04 8 OBJECT WEAK DEFAULT UND _ZTIc 957 | 339: 0001faf4 16 OBJECT WEAK DEFAULT UND _ZTIPc 958 | 340: 0001fb0c 16 OBJECT WEAK DEFAULT UND _ZTIPKDi 959 | 341: 0001fb2c 8 OBJECT WEAK DEFAULT UND _ZTIDi 960 | 342: 0001fb1c 16 OBJECT WEAK DEFAULT UND _ZTIPDi 961 | 343: 0001fb34 16 OBJECT WEAK DEFAULT UND _ZTIPKDs 962 | 344: 0001fb54 8 OBJECT WEAK DEFAULT UND _ZTIDs 963 | 345: 0001fb44 16 OBJECT WEAK DEFAULT UND _ZTIPDs 964 | 346: 0001fb5c 16 OBJECT WEAK DEFAULT UND _ZTIPKw 965 | 347: 0001fb7c 8 OBJECT WEAK DEFAULT UND _ZTIw 966 | 348: 0001fb6c 16 OBJECT WEAK DEFAULT UND _ZTIPw 967 | 349: 0001fb84 16 OBJECT WEAK DEFAULT UND _ZTIPKb 968 | 350: 0001fba4 8 OBJECT WEAK DEFAULT UND _ZTIb 969 | 351: 0001fb94 16 OBJECT WEAK DEFAULT UND _ZTIPb 970 | 352: 0001fbac 16 OBJECT WEAK DEFAULT UND _ZTIPKv 971 | 353: 0001fbbc 16 OBJECT WEAK DEFAULT UND _ZTIPv 972 | 354: 00016b71 128 FUNC GLOBAL DEFAULT 15 __udivsi3 973 | 355: 00016c04 16 FUNC WEAK DEFAULT 15 __aeabi_idiv0 974 | 356: 00016c04 16 FUNC WEAK DEFAULT 15 __aeabi_ldiv0 975 | 357: 00017d41 10 FUNC WEAK DEFAULT 15 __aeabi_unwind_cpp_pr2 976 | 358: 00000000 0 FUNC WEAK DEFAULT UND __gnu_Unwind_Find_exidx 977 | 359: 00017fbc 0 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Restore_VFP_ 978 | 360: 00017fac 0 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Restore_VFP 979 | 361: 00017fcc 0 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Restore_VFP_ 980 | 362: 00017fdc 0 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Restore_WMMX 981 | 363: 00018064 0 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Restore_WMMX 982 | 364: 00017f98 20 FUNC GLOBAL DEFAULT 15 restore_core_regs 983 | 365: 000178d1 4 FUNC GLOBAL DEFAULT 15 _Unwind_GetCFA 984 | 366: 000178d5 78 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_RaiseExcepti 985 | 367: 00017923 20 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_ForcedUnwind 986 | 368: 00017937 68 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Resume 987 | 369: 0001797b 26 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Resume_or_Re 988 | 370: 00017995 2 FUNC GLOBAL DEFAULT 15 _Unwind_Complete 989 | 371: 00017a3d 112 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Backtrace 990 | 372: 000181b9 656 FUNC GLOBAL DEFAULT 15 __gnu_unwind_execute 991 | 373: 00017d4b 590 FUNC GLOBAL DEFAULT 15 _Unwind_VRS_Pop 992 | 374: 00018020 0 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Save_WMMXD 993 | 375: 00018078 0 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Save_WMMXC 994 | 376: 00017fc4 0 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Save_VFP_D 995 | 377: 00017fb4 0 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Save_VFP 996 | 378: 00017fd4 0 FUNC GLOBAL DEFAULT 15 __gnu_Unwind_Save_VFP_D_1 997 | 379: 00017f98 20 FUNC GLOBAL DEFAULT 15 __restore_core_regs 998 | 380: 0001808c 42 FUNC GLOBAL DEFAULT 15 ___Unwind_RaiseException 999 | 381: 000180b8 42 FUNC GLOBAL DEFAULT 15 ___Unwind_Resume 1000 | 382: 000180e4 42 FUNC GLOBAL DEFAULT 15 ___Unwind_Resume_or_Rethr 1001 | 383: 000180e4 42 FUNC GLOBAL DEFAULT 15 _Unwind_Resume_or_Rethrow 1002 | 384: 00018110 42 FUNC GLOBAL DEFAULT 15 ___Unwind_ForcedUnwind 1003 | 385: 00018110 42 FUNC GLOBAL DEFAULT 15 _Unwind_ForcedUnwind 1004 | 386: 0001813c 42 FUNC GLOBAL DEFAULT 15 ___Unwind_Backtrace 1005 | 387: 0001813c 42 FUNC GLOBAL DEFAULT 15 _Unwind_Backtrace 1006 | 388: 0001848d 6 FUNC GLOBAL DEFAULT 15 _Unwind_GetDataRelBase 1007 | 389: 00018493 6 FUNC GLOBAL DEFAULT 15 _Unwind_GetTextRelBase 1008 | 390: 00020088 0 NOTYPE GLOBAL DEFAULT ABS _edata 1009 | 391: 00020088 0 NOTYPE GLOBAL DEFAULT ABS __bss_start 1010 | 392: 00020d38 0 NOTYPE GLOBAL DEFAULT ABS _end 1011 | 1012 | Histogram for bucket list length (total of 263 buckets): 1013 | Length Number % of total Coverage 1014 | 0 158 ( 60.1%) 1015 | 1 62 ( 23.6%) 37.6% 1016 | 2 30 ( 11.4%) 73.9% 1017 | 3 10 ( 3.8%) 92.1% 1018 | 4 2 ( 0.8%) 97.0% 1019 | 5 1 ( 0.4%) 100.0% 1020 | 1021 | No version information found in this file. 1022 | -------------------------------------------------------------------------------- /SoFix/linker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/linker.cpp -------------------------------------------------------------------------------- /SoFix/linker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/linker.h -------------------------------------------------------------------------------- /SoFix/load1.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/load1.so -------------------------------------------------------------------------------- /SoFix/load2.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/load2.so -------------------------------------------------------------------------------- /SoFix/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/main.cpp -------------------------------------------------------------------------------- /SoFix/tx.json: -------------------------------------------------------------------------------- 1 | { 2 | "readme": 3 | { 4 | "comment":"根据so的必要信息重建so文件, 该json文件为配置文件, By Youlor", 5 | "comment2":"该对象不用填写, 仅仅用于说明", 6 | "comment3":"所有整型字段均视为16进制", 7 | "file name":"重建后的so的路径, 可以是相对路径", 8 | "load_bias":"实际加载地址与期望加载地址的偏移", 9 | "program headers":"程序头, PT_NULL, PT_PHDR, PT_DYNAMIC将被无视", 10 | "program headers2":"程序头的每一项与Elf32_Phdr相对应, p_vaddr为虚拟地址", 11 | "raw_file":"应该给出实际映射的文件即按页对齐", 12 | "dynamic section":".dynamic节的数据项, 没有则填写null或者删除该项", 13 | "dynamic section2":"地址为真实加载地址, 程序中会根据load_bias转换为虚拟地址", 14 | "DT_NEEDED":"DT_NEEDED的值应该填写依赖so库的名称字符串的真实加载地址", 15 | "end":"具体可以参考下面这个例子" 16 | }, 17 | 18 | "file name": "txsec.so", 19 | "load_bias": "75f67000", 20 | 21 | "program headers": 22 | [ 23 | { 24 | "p_type":"1", 25 | "p_offset":"88", 26 | "p_vaddr":"75f67088", 27 | "p_paddr":"75f67088", 28 | "p_filesz":"1e188", 29 | "p_memsz":"1e188", 30 | "p_flags":"5", 31 | "p_align":"1000", 32 | "raw_file":"load1.so" 33 | }, 34 | 35 | { 36 | "p_type":"1", 37 | "p_offset":"117ec", 38 | "p_vaddr":"75F86470", 39 | "p_paddr":"75F86470", 40 | "p_filesz":"0c18", 41 | "p_memsz":"18c8", 42 | "p_flags":"6", 43 | "p_align":"1000", 44 | "raw_file":"load2.so" 45 | } 46 | ], 47 | 48 | "dynamic section": 49 | { 50 | "DT_HASH":"75F6A058", 51 | "DT_STRTAB":"75F689D8", 52 | "DT_STRSZ":"1680", 53 | "DT_SYMTAB":"75F67148", 54 | "DT_JMPREL":"75F6B978", 55 | "DT_PLTRELSZ":"19C", 56 | "DT_REL":"75F6AAA0", 57 | "DT_RELSZ":"ED8", 58 | "DT_INIT":null, 59 | "DT_FINI":null, 60 | "DT_INIT_ARRAY":"75F864D8", 61 | "DT_INIT_ARRAYSZ":"14", 62 | "DT_FINI_ARRAY":null, 63 | "DT_FINI_ARRAYSZ":null, 64 | "DT_NEEDED": 65 | [ 66 | "75F6A011", 67 | "75F6A01A", 68 | "75F6A022", 69 | "75F6A02C", 70 | "75F6A039", 71 | "75F6A041" 72 | ] 73 | } 74 | 75 | } -------------------------------------------------------------------------------- /SoFix/txsec - 副本.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/txsec - 副本.so -------------------------------------------------------------------------------- /SoFix/txsec.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/txsec.so -------------------------------------------------------------------------------- /SoFix/txsec.so.fixed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/txsec.so.fixed -------------------------------------------------------------------------------- /SoFix/txsec.so.loaded: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/SoFix/txsec.so.loaded -------------------------------------------------------------------------------- /Win32/Release.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Youlor/SoFix/75fe0e461cfd05d855ee245380e50ccc82963b25/Win32/Release.rar --------------------------------------------------------------------------------