From abcde1b2c29f5501044fe3d6603d321febbbffca Mon Sep 17 00:00:00 2001 From: PC Date: Fri, 6 Oct 2017 14:10:31 +0200 Subject: [PATCH] [Delphinus] Redirection to external repository using External Timelines feature --- Delphinus.Info.json | 5 + License.txt | 362 -------- Proj/DelphiXE5/BacktraceConsoleTestProj.dpr | 56 -- Proj/DelphiXE5/BacktraceConsoleTestProj.dproj | 458 ----------- Proj/DelphiXE5/BacktraceConsoleTestProj.res | Bin 32 -> 0 bytes Proj/DelphiXE5/BacktraceGroup.groupproj | 48 -- Proj/DelphiXE5/BacktraceTestProj.dpr | 33 - Proj/DelphiXE5/BacktraceTestProj.dproj | 760 ----------------- Proj/DelphiXE5/BacktraceTestProj.res | Bin 1536 -> 0 bytes Proj/DelphiXE5/PrintLines.bat | 24 - README.md | 44 +- Source/Posix.Backtrace.pas | 126 --- Source/Posix.ExceptionUtil.pas | 167 ---- Source/Posix.Libc.pas | 25 - Source/Posix.Proc.pas | 333 -------- Source/backtrace.c | 23 - Source/compile.bat | 26 - Tests/BacktraceTest.fmx | 41 - Tests/BacktraceTest.pas | 155 ---- Tests/maps.txt | 775 ------------------ Tests/trace.txt | 24 - 21 files changed, 24 insertions(+), 3461 deletions(-) delete mode 100644 License.txt delete mode 100644 Proj/DelphiXE5/BacktraceConsoleTestProj.dpr delete mode 100644 Proj/DelphiXE5/BacktraceConsoleTestProj.dproj delete mode 100644 Proj/DelphiXE5/BacktraceConsoleTestProj.res delete mode 100644 Proj/DelphiXE5/BacktraceGroup.groupproj delete mode 100644 Proj/DelphiXE5/BacktraceTestProj.dpr delete mode 100644 Proj/DelphiXE5/BacktraceTestProj.dproj delete mode 100644 Proj/DelphiXE5/BacktraceTestProj.res delete mode 100644 Proj/DelphiXE5/PrintLines.bat delete mode 100644 Source/Posix.Backtrace.pas delete mode 100644 Source/Posix.ExceptionUtil.pas delete mode 100644 Source/Posix.Libc.pas delete mode 100644 Source/Posix.Proc.pas delete mode 100644 Source/backtrace.c delete mode 100644 Source/compile.bat delete mode 100644 Tests/BacktraceTest.fmx delete mode 100644 Tests/BacktraceTest.pas delete mode 100644 Tests/maps.txt delete mode 100644 Tests/trace.txt diff --git a/Delphinus.Info.json b/Delphinus.Info.json index 96f43be..0bb6926 100644 --- a/Delphinus.Info.json +++ b/Delphinus.Info.json @@ -5,4 +5,9 @@ "license_file": "License.txt", "platforms": "Win32;Win64;OSX32", "compiler_min": 22 + "repository":{ + "type":"bitbucket", + "user":"shadow_cs", + "name":"delphi-arm-backtrace" + } } \ No newline at end of file diff --git a/License.txt b/License.txt deleted file mode 100644 index be2cc4d..0000000 --- a/License.txt +++ /dev/null @@ -1,362 +0,0 @@ -Mozilla Public License, version 2.0 - -1. Definitions - -1.1. "Contributor" - - means each individual or legal entity that creates, contributes to the - creation of, or owns Covered Software. - -1.2. "Contributor Version" - - means the combination of the Contributions of others (if any) used by a - Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - - means Source Code Form to which the initial Contributor has attached the - notice in Exhibit A, the Executable Form of such Source Code Form, and - Modifications of such Source Code Form, in each case including portions - thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - a. that the initial Contributor has attached the notice described in - Exhibit B to the Covered Software; or - - b. that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the terms of - a Secondary License. - -1.6. "Executable Form" - - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - - means a work that combines Covered Software with other material, in a - separate file or files, that is not Covered Software. - -1.8. "License" - - means this document. - -1.9. "Licensable" - - means having the right to grant, to the maximum extent possible, whether - at the time of the initial grant or subsequently, any and all of the - rights conveyed by this License. - -1.10. "Modifications" - - means any of the following: - - a. any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered Software; or - - b. any new file in Source Code Form that contains any Covered Software. - -1.11. "Patent Claims" of a Contributor - - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the License, - by the making, using, selling, offering for sale, having made, import, - or transfer of either its Contributions or its Contributor Version. - -1.12. "Secondary License" - - means either the GNU General Public License, Version 2.0, the GNU Lesser - General Public License, Version 2.1, the GNU Affero General Public - License, Version 3.0, or any later versions of those licenses. - -1.13. "Source Code Form" - - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that controls, is - controlled by, or is under common control with You. For purposes of this - definition, "control" means (a) the power, direct or indirect, to cause - the direction or management of such entity, whether by contract or - otherwise, or (b) ownership of more than fifty percent (50%) of the - outstanding shares or beneficial ownership of such entity. - - -2. License Grants and Conditions - -2.1. Grants - - Each Contributor hereby grants You a world-wide, royalty-free, - non-exclusive license: - - a. under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - - b. under Patent Claims of such Contributor to make, use, sell, offer for - sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - - The licenses granted in Section 2.1 with respect to any Contribution - become effective for each Contribution on the date the Contributor first - distributes such Contribution. - -2.3. Limitations on Grant Scope - - The licenses granted in this Section 2 are the only rights granted under - this License. No additional rights or licenses will be implied from the - distribution or licensing of Covered Software under this License. - Notwithstanding Section 2.1(b) above, no patent license is granted by a - Contributor: - - a. for any code that a Contributor has removed from Covered Software; or - - b. for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - - c. under Patent Claims infringed by Covered Software in the absence of - its Contributions. - - This License does not grant any rights in the trademarks, service marks, - or logos of any Contributor (except as may be necessary to comply with - the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - - No Contributor makes additional grants as a result of Your choice to - distribute the Covered Software under a subsequent version of this - License (see Section 10.2) or under the terms of a Secondary License (if - permitted under the terms of Section 3.3). - -2.5. Representation - - Each Contributor represents that the Contributor believes its - Contributions are its original creation(s) or it has sufficient rights to - grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - - This License is not intended to limit any rights You have under - applicable copyright doctrines of fair use, fair dealing, or other - equivalents. - -2.7. Conditions - - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in - Section 2.1. - - -3. Responsibilities - -3.1. Distribution of Source Form - - All distribution of Covered Software in Source Code Form, including any - Modifications that You create or to which You contribute, must be under - the terms of this License. You must inform recipients that the Source - Code Form of the Covered Software is governed by the terms of this - License, and how they can obtain a copy of this License. You may not - attempt to alter or restrict the recipients' rights in the Source Code - Form. - -3.2. Distribution of Executable Form - - If You distribute Covered Software in Executable Form then: - - a. such Covered Software must also be made available in Source Code Form, - as described in Section 3.1, and You must inform recipients of the - Executable Form how they can obtain a copy of such Source Code Form by - reasonable means in a timely manner, at a charge no more than the cost - of distribution to the recipient; and - - b. You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter the - recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - - You may create and distribute a Larger Work under terms of Your choice, - provided that You also comply with the requirements of this License for - the Covered Software. If the Larger Work is a combination of Covered - Software with a work governed by one or more Secondary Licenses, and the - Covered Software is not Incompatible With Secondary Licenses, this - License permits You to additionally distribute such Covered Software - under the terms of such Secondary License(s), so that the recipient of - the Larger Work may, at their option, further distribute the Covered - Software under the terms of either this License or such Secondary - License(s). - -3.4. Notices - - You may not remove or alter the substance of any license notices - (including copyright notices, patent notices, disclaimers of warranty, or - limitations of liability) contained within the Source Code Form of the - Covered Software, except that You may alter any license notices to the - extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - - You may choose to offer, and to charge a fee for, warranty, support, - indemnity or liability obligations to one or more recipients of Covered - Software. However, You may do so only on Your own behalf, and not on - behalf of any Contributor. You must make it absolutely clear that any - such warranty, support, indemnity, or liability obligation is offered by - You alone, and You hereby agree to indemnify every Contributor for any - liability incurred by such Contributor as a result of warranty, support, - indemnity or liability terms You offer. You may include additional - disclaimers of warranty and limitations of liability specific to any - jurisdiction. - -4. Inability to Comply Due to Statute or Regulation - - If it is impossible for You to comply with any of the terms of this License - with respect to some or all of the Covered Software due to statute, - judicial order, or regulation then You must: (a) comply with the terms of - this License to the maximum extent possible; and (b) describe the - limitations and the code they affect. Such description must be placed in a - text file included with all distributions of the Covered Software under - this License. Except to the extent prohibited by statute or regulation, - such description must be sufficiently detailed for a recipient of ordinary - skill to be able to understand it. - -5. Termination - -5.1. The rights granted under this License will terminate automatically if You - fail to comply with any of its terms. However, if You become compliant, - then the rights granted under this License from a particular Contributor - are reinstated (a) provisionally, unless and until such Contributor - explicitly and finally terminates Your grants, and (b) on an ongoing - basis, if such Contributor fails to notify You of the non-compliance by - some reasonable means prior to 60 days after You have come back into - compliance. Moreover, Your grants from a particular Contributor are - reinstated on an ongoing basis if such Contributor notifies You of the - non-compliance by some reasonable means, this is the first time You have - received notice of non-compliance with this License from such - Contributor, and You become compliant prior to 30 days after Your receipt - of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent - infringement claim (excluding declaratory judgment actions, - counter-claims, and cross-claims) alleging that a Contributor Version - directly or indirectly infringes any patent, then the rights granted to - You by any and all Contributors for the Covered Software under Section - 2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user - license agreements (excluding distributors and resellers) which have been - validly granted by You or Your distributors under this License prior to - termination shall survive termination. - -6. Disclaimer of Warranty - - Covered Software is provided under this License on an "as is" basis, - without warranty of any kind, either expressed, implied, or statutory, - including, without limitation, warranties that the Covered Software is free - of defects, merchantable, fit for a particular purpose or non-infringing. - The entire risk as to the quality and performance of the Covered Software - is with You. Should any Covered Software prove defective in any respect, - You (not any Contributor) assume the cost of any necessary servicing, - repair, or correction. This disclaimer of warranty constitutes an essential - part of this License. No use of any Covered Software is authorized under - this License except under this disclaimer. - -7. Limitation of Liability - - Under no circumstances and under no legal theory, whether tort (including - negligence), contract, or otherwise, shall any Contributor, or anyone who - distributes Covered Software as permitted above, be liable to You for any - direct, indirect, special, incidental, or consequential damages of any - character including, without limitation, damages for lost profits, loss of - goodwill, work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses, even if such party shall have been - informed of the possibility of such damages. This limitation of liability - shall not apply to liability for death or personal injury resulting from - such party's negligence to the extent applicable law prohibits such - limitation. Some jurisdictions do not allow the exclusion or limitation of - incidental or consequential damages, so this exclusion and limitation may - not apply to You. - -8. Litigation - - Any litigation relating to this License may be brought only in the courts - of a jurisdiction where the defendant maintains its principal place of - business and such litigation shall be governed by laws of that - jurisdiction, without reference to its conflict-of-law provisions. Nothing - in this Section shall prevent a party's ability to bring cross-claims or - counter-claims. - -9. Miscellaneous - - This License represents the complete agreement concerning the subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. Any law or regulation which provides that - the language of a contract shall be construed against the drafter shall not - be used to construe this License against a Contributor. - - -10. Versions of the License - -10.1. New Versions - - Mozilla Foundation is the license steward. Except as provided in Section - 10.3, no one other than the license steward has the right to modify or - publish new versions of this License. Each version will be given a - distinguishing version number. - -10.2. Effect of New Versions - - You may distribute the Covered Software under the terms of the version - of the License under which You originally received the Covered Software, - or under the terms of any subsequent version published by the license - steward. - -10.3. Modified Versions - - If you create software not governed by this License, and you want to - create a new license for such software, you may create and use a - modified version of this License if you rename the license and remove - any references to the name of the license steward (except to note that - such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary - Licenses If You choose to distribute Source Code Form that is - Incompatible With Secondary Licenses under the terms of this version of - the License, the notice described in Exhibit B of this License must be - attached. - -Exhibit A - Source Code Form License Notice - - This Source Code Form is subject to the - terms of the Mozilla Public License, v. - 2.0. If a copy of the MPL was not - distributed with this file, You can - obtain one at - http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular file, -then You may include the notice in a location (such as a LICENSE file in a -relevant directory) where a recipient would be likely to look for such a -notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice - - This Source Code Form is "Incompatible - With Secondary Licenses", as defined by - the Mozilla Public License, v. 2.0. diff --git a/Proj/DelphiXE5/BacktraceConsoleTestProj.dpr b/Proj/DelphiXE5/BacktraceConsoleTestProj.dpr deleted file mode 100644 index da35ba5..0000000 --- a/Proj/DelphiXE5/BacktraceConsoleTestProj.dpr +++ /dev/null @@ -1,56 +0,0 @@ -program BacktraceConsoleTestProj; - -{$APPTYPE CONSOLE} - -{$R *.res} - -uses - System.SysUtils, System.Classes, - Posix.Backtrace in '..\..\Source\Posix.Backtrace.pas', - Posix.Proc in '..\..\Source\Posix.Proc.pas', - Posix.ExceptionUtil in '..\..\Source\Posix.ExceptionUtil.pas'; - - -procedure Proc4; -var b : array[0..7] of Pointer; - c : Integer; -begin - asm - mov c, ebp - end; - c:=backtrace2(c, @b, Length(b)); //a98 - Writeln(TExceptionStackInfo.GetSymbols(@b, c)); - raise Exception.Create('Test exception'); -end; - -var a : procedure; - -procedure Proc3; -begin - Proc4; -end; - -procedure Proc2; -begin - a:=proc3; - a(); - //Proc3; -end; - -procedure Proc1; -begin - Proc2; -end; - -begin - try - TExceptionStackInfo.Attach; - TThread.NameThreadForDebugging('Main'); - Proc1; - except - on E: Exception do begin - Writeln(E.ClassName, ': ', E.Message); - Writeln(E.StackTrace); - end; - end; -end. diff --git a/Proj/DelphiXE5/BacktraceConsoleTestProj.dproj b/Proj/DelphiXE5/BacktraceConsoleTestProj.dproj deleted file mode 100644 index d253a38..0000000 --- a/Proj/DelphiXE5/BacktraceConsoleTestProj.dproj +++ /dev/null @@ -1,458 +0,0 @@ - - - {20F85DF2-CE67-4CA3-B09A-8D1B95AE3E1F} - 15.3 - None - BacktraceConsoleTestProj.dpr - True - Debug - OSX32 - 5 - Console - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - - - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png - FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;xmlrtl;ibxpress;DbxCommonDriver;IndyProtocols;dbxcds;FireDACCommonDriver;bindengine;soaprtl;bindcompdbx;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;IndyCore;FireDACDataSnapDriver;IndyIPCommon;CloudService;FireDACIBDriver;inet;FireDACDBXDriver;DataSnapFireDAC;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png - - - FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;xmlrtl;ibxpress;DbxCommonDriver;IndyProtocols;dbxcds;FireDACCommonDriver;bindengine;soaprtl;bindcompdbx;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;fmxase;IndyCore;FireDACDataSnapDriver;IndyIPCommon;CloudService;FireDACIBDriver;inet;FireDACDBXDriver;DataSnapFireDAC;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) - - - FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;xmlrtl;ibxpress;DbxCommonDriver;IndyProtocols;dbxcds;FireDACCommonDriver;bindengine;soaprtl;bindcompdbx;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;fmxase;IndyCore;FireDACDataSnapDriver;IndyIPCommon;CloudService;FireDACIBDriver;inet;FireDACDBXDriver;DataSnapFireDAC;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) - - - DataSnapIndy10ServerTransport;FireDACASADriver;FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;FireDACPgDriver;FireDACODBCDriver;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;inetdb;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapServer;DataSnapProviderClient;xmlrtl;ibxpress;DbxCommonDriver;IndyProtocols;dbxcds;DBXMySQLDriver;FireDACCommonDriver;bindengine;soaprtl;bindcompdbx;fmxFireDAC;FireDACADSDriver;DBXOracleDriver;CustomIPTransport;FireDACMSSQLDriver;FireDAC;dsnap;fmxase;IndyCore;FireDACDataSnapDriver;IndyIPServer;IndyIPCommon;CloudService;FireDACIBDriver;DBXFirebirdDriver;inet;fmxobj;FireDACDBXDriver;DBXInformixDriver;DataSnapFireDAC;FireDACMySQLDriver;inetdbxpress;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;FireDACDb2Driver;RESTComponents;FireDACMSAccDriver;dbexpress;IndyIPClient;$(DCC_UsePackage) - CFBundleName=$(MSBuildProjectName);CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleVersion=1.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);NSHighResolutionCapable=true;LSApplicationCategoryType=public.app-category.utilities - true - - - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - DataSnapIndy10ServerTransport;FireDACASADriver;FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;vcldbx;FireDACPgDriver;FireDACODBCDriver;CommonControls.XE5;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;vclFireDAC;DataSnapProviderClient;xmlrtl;svnui;ibxpress;DbxCommonDriver;DBXSybaseASEDriver;vclimg;IndyProtocols;dbxcds;DBXMySQLDriver;DatasnapConnectorsFreePascal;FireDACCommonDriver;MetropolisUILiveTile;vclactnband;bindengine;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;vclie;fmxFireDAC;FireDACADSDriver;vcltouch;DBXDb2Driver;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;FireDACMSSQLDriver;FireDAC;dsnap;Intraweb;fmxase;vcl;IndyCore;FireDACDataSnapDriver;IndyIPServer;IndyIPCommon;VCLRESTComponents;CloudService;dsnapcon;FireDACIBDriver;DBXFirebirdDriver;inet;DBXMSSQLDriver;fmxobj;FireDACDBXDriver;DBXInformixDriver;DataSnapFireDAC;FireDACMySQLDriver;DataSnapConnectors;vclx;CodeSiteExpressPkg;inetdbxpress;webdsnap;svn;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;FireDACDb2Driver;RESTComponents;bdertl;FireDACMSAccDriver;adortl;dbexpress;IndyIPClient;$(DCC_UsePackage) - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - 1033 - true - - - DataSnapIndy10ServerTransport;FireDACASADriver;FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;FireDACPgDriver;FireDACODBCDriver;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;inetdb;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;vclFireDAC;DataSnapProviderClient;xmlrtl;ibxpress;DbxCommonDriver;DBXSybaseASEDriver;vclimg;IndyProtocols;dbxcds;DBXMySQLDriver;DatasnapConnectorsFreePascal;FireDACCommonDriver;MetropolisUILiveTile;vclactnband;bindengine;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;vclie;fmxFireDAC;FireDACADSDriver;vcltouch;DBXDb2Driver;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;FireDACMSSQLDriver;FireDAC;dsnap;Intraweb;fmxase;vcl;IndyCore;FireDACDataSnapDriver;IndyIPServer;IndyIPCommon;VCLRESTComponents;CloudService;dsnapcon;FireDACIBDriver;DBXFirebirdDriver;inet;DBXMSSQLDriver;fmxobj;FireDACDBXDriver;DBXInformixDriver;DataSnapFireDAC;FireDACMySQLDriver;DataSnapConnectors;vclx;inetdbxpress;webdsnap;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;FireDACDb2Driver;RESTComponents;FireDACMSAccDriver;adortl;dbexpress;IndyIPClient;$(DCC_UsePackage) - true - - - DEBUG;$(DCC_Define) - true - false - true - true - true - - - false - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - - MainSource - - - - - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - - - - Delphi.Personality.12 - - - - - False - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 1029 - 1250 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - BacktraceConsoleTestProj.dpr - - - - - - - - - BacktraceConsoleTestProj.rsm - - - - - - - - - 1 - .dylib - - - 0 - .bpl - - - 1 - .dylib - - - 1 - .dylib - - - - - 1 - .dylib - - - 0 - .dll;.bpl - - - - - 1 - - - 1 - - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - 1 - - - 1 - - - - - - library\lib\armeabi - 1 - - - - - 1 - - - 1 - - - - - res\drawable-xhdpi - 1 - - - - - 1 - - - 1 - - - - - res\drawable-xxhdpi - 1 - - - - - 1 - - - 1 - - - 0 - - - - - 1 - .framework - - - 0 - - - - - - 1 - - - Contents\MacOS - 0 - - - - - classes - 1 - - - - - - 1 - - - 1 - - - - - - res\drawable - 1 - - - - - Contents\Resources - 1 - - - - - - 1 - - - 1 - - - - - 1 - - - library\lib\armeabi - 1 - - - 0 - - - 1 - - - 1 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - 1 - - - 1 - - - - - res\drawable-ldpi - 1 - - - - - 1 - - - 1 - - - - - res\drawable-mdpi - 1 - - - - - res\drawable-hdpi - 1 - - - - - 1 - - - - - - - - - - - False - False - False - True - True - False - - - 12 - - - - - diff --git a/Proj/DelphiXE5/BacktraceConsoleTestProj.res b/Proj/DelphiXE5/BacktraceConsoleTestProj.res deleted file mode 100644 index 36f26e234a8ac66a47e95cec6d496cf2f1442471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 UcmZQzU|>)H;{X347|28c09i@|9RL6T diff --git a/Proj/DelphiXE5/BacktraceGroup.groupproj b/Proj/DelphiXE5/BacktraceGroup.groupproj deleted file mode 100644 index e4d807c..0000000 --- a/Proj/DelphiXE5/BacktraceGroup.groupproj +++ /dev/null @@ -1,48 +0,0 @@ - - - {82703257-197D-4129-98C6-1CDFDE95D3AE} - - - - - - - - - - - Default.Personality.12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Proj/DelphiXE5/BacktraceTestProj.dpr b/Proj/DelphiXE5/BacktraceTestProj.dpr deleted file mode 100644 index 41d308b..0000000 --- a/Proj/DelphiXE5/BacktraceTestProj.dpr +++ /dev/null @@ -1,33 +0,0 @@ -{******************************************************************************} -{ } -{ Copyright (c) 2014 Jan Rames } -{ } -{******************************************************************************} -{ } -{ This Source Code Form is subject to the terms of the } -{ } -{ Mozilla Public License, v. 2.0. } -{ } -{ If a copy of the MPL was not distributed with this file, } -{ You can obtain one at http://mozilla.org/MPL/2.0/. } -{ } -{******************************************************************************} - -program BacktraceTestProj; - -uses - System.StartUpCopy, - FMX.MobilePreview, - FMX.Forms, - BacktraceTest in '..\..\Tests\BacktraceTest.pas' {TestForm}, - Posix.Backtrace in '..\..\Source\Posix.Backtrace.pas', - Posix.Proc in '..\..\Source\Posix.Proc.pas', - Posix.ExceptionUtil in '..\..\Source\Posix.ExceptionUtil.pas'; - -{$R *.res} - -begin - Application.Initialize; - Application.CreateForm(TTestForm, TestForm); - Application.Run; -end. diff --git a/Proj/DelphiXE5/BacktraceTestProj.dproj b/Proj/DelphiXE5/BacktraceTestProj.dproj deleted file mode 100644 index 32c0df5..0000000 --- a/Proj/DelphiXE5/BacktraceTestProj.dproj +++ /dev/null @@ -1,760 +0,0 @@ - - - {CEB33E68-281B-4237-AE78-FEEC74EA60A0} - 15.3 - FMX - BacktraceTestProj.dpr - True - Debug - Android - 89 - Application - - - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Cfg_1 - true - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - $(BDS)\bin\default_app.manifest - true - true - true - true - true - true - true - System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace) - true - true - true - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - false - false - false - - - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png - true - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png - 1 - package=com.embarcadero.$(MSBuildProjectName);label=$(MSBuildProjectName);versionCode=1;versionName=1.0.0;persistent=False;restoreAnyVersion=False;installLocation=preferExternal;largeHeap=False;theme=TitleBar - FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;xmlrtl;ibxpress;DbxCommonDriver;IndyProtocols;dbxcds;FireDACCommonDriver;bindengine;soaprtl;bindcompdbx;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;IndyCore;FireDACDataSnapDriver;IndyIPCommon;CloudService;FireDACIBDriver;inet;FireDACDBXDriver;DataSnapFireDAC;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png - - Debug - $(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png - - - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png - true - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png - iPhoneAndiPad - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png - Debug - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png - FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;xmlrtl;ibxpress;DbxCommonDriver;IndyProtocols;dbxcds;FireDACCommonDriver;bindengine;soaprtl;bindcompdbx;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;fmxase;IndyCore;FireDACDataSnapDriver;IndyIPCommon;CloudService;FireDACIBDriver;inet;FireDACDBXDriver;DataSnapFireDAC;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) - CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=6.0;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png - $(MSBuildProjectName) - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png - - - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x748.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_320x480.png - true - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2008.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_57x57.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x960.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_72x72.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_1024x768.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1536.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1024.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_76x76.png - iPhoneAndiPad - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_60x60.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_114x114.png - CFBundleName=$(MSBuildProjectName);CFBundleDevelopmentRegion=en;CFBundleDisplayName=$(MSBuildProjectName);CFBundleIdentifier=$(MSBuildProjectName);CFBundleInfoDictionaryVersion=6.0;CFBundleVersion=1.0.0.0;CFBundlePackageType=APPL;CFBundleSignature=????;LSRequiresIPhoneOS=true;CFBundleAllowMixedLocalizations=YES;CFBundleExecutable=$(MSBuildProjectName);UIDeviceFamily=iPhone & iPad;CFBundleResourceSpecification=ResourceRules.plist - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_120x120.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_100x100.png - $(BDS)\bin\Artwork\iOS\iPad\FM_ApplicationIcon_144x144.png - FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DataSnapProviderClient;xmlrtl;ibxpress;DbxCommonDriver;IndyProtocols;dbxcds;FireDACCommonDriver;bindengine;soaprtl;bindcompdbx;fmxFireDAC;CustomIPTransport;FireDAC;dsnap;fmxase;IndyCore;FireDACDataSnapDriver;IndyIPCommon;CloudService;FireDACIBDriver;inet;FireDACDBXDriver;DataSnapFireDAC;RESTComponents;dbexpress;IndyIPClient;$(DCC_UsePackage) - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_50x50.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_80x80.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_29x29.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SpotlightSearchIcon_40x40.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImageLandscape_2048x1496.png - $(BDS)\bin\Artwork\iOS\iPad\FM_SettingIcon_58x58.png - $(BDS)\bin\Artwork\iOS\iPhone\FM_LaunchImage_640x1136.png - $(BDS)\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_768x1004.png - - - true - $(BDS)\bin\default_app.manifest - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - 1033 - DataSnapIndy10ServerTransport;FireDACASADriver;FireDACSqliteDriver;bindcompfmx;DBXSqliteDriver;vcldbx;FireDACPgDriver;FireDACODBCDriver;CommonControls.XE5;fmx;rtl;dbrtl;DbxClientDriver;IndySystem;FireDACCommon;bindcomp;inetdb;inetdbbde;vclib;DBXInterBaseDriver;DataSnapClient;DataSnapCommon;DBXOdbcDriver;DataSnapServer;vclFireDAC;DataSnapProviderClient;xmlrtl;svnui;ibxpress;DbxCommonDriver;DBXSybaseASEDriver;vclimg;IndyProtocols;dbxcds;DBXMySQLDriver;DatasnapConnectorsFreePascal;FireDACCommonDriver;MetropolisUILiveTile;vclactnband;bindengine;vcldb;soaprtl;bindcompdbx;vcldsnap;bindcompvcl;vclie;fmxFireDAC;FireDACADSDriver;vcltouch;DBXDb2Driver;DBXOracleDriver;CustomIPTransport;vclribbon;VclSmp;FireDACMSSQLDriver;FireDAC;dsnap;Intraweb;fmxase;vcl;IndyCore;FireDACDataSnapDriver;IndyIPServer;IndyIPCommon;VCLRESTComponents;CloudService;dsnapcon;FireDACIBDriver;DBXFirebirdDriver;inet;DBXMSSQLDriver;fmxobj;FireDACDBXDriver;DBXInformixDriver;DataSnapFireDAC;FireDACMySQLDriver;DataSnapConnectors;vclx;CodeSiteExpressPkg;inetdbxpress;webdsnap;svn;DBXSybaseASADriver;FireDACOracleDriver;fmxdae;FireDACDb2Driver;RESTComponents;bdertl;FireDACMSAccDriver;adortl;dbexpress;IndyIPClient;$(DCC_UsePackage) - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - - - DEBUG;$(DCC_Define) - true - false - true - true - true - - - 1 - - - true - iPhoneAndiPad - - - false - - - false - RELEASE;$(DCC_Define) - 0 - 0 - - - - MainSource - - -
TestForm
- fmx -
- - - - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - -
- - Delphi.Personality.12 - - - - - False - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 1029 - 1250 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - BacktraceTestProj.dpr - - - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components - - - - - - - - - Info.plist - - - - - - - - BacktraceTestProj.rsm - - - - - - - - - - - Default.png - - - - - Default-Portrait@2x.png - - - - - - - - Default-Landscape@2x.png - - - - - - - - classes.dex - - - - - - - - ic_launcher.png - - - - - - - - - Default@2x.png - - - - - ic_launcher.png - - - - - Default-Portrait~ipad.png - - - - - - - - - - - ic_launcher.png - - - - - - - - - - - ic_launcher.png - - - - - Default-Landscape@2x~ipad.png - - - - - Default-Landscape~ipad.png - - - - - Default-568h@2x.png - - - - - - - - ic_launcher.png - - - - - - - - - - - - - - Default~ipad.png - - - - - Default-Portrait@2x~ipad.png - - - - - - - - Entitlements.plist - - - - - - - - - - - - - - - - - Default-Landscape.png - - - - - 1 - .dylib - - - 0 - .bpl - - - Contents\MacOS - 1 - .dylib - - - 1 - .dylib - - - - - 1 - .dylib - - - 0 - .dll;.bpl - - - Contents\MacOS - 1 - .dylib - - - 1 - .dylib - - - - - 1 - - - 1 - - - - - Contents - 1 - - - - - ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF - 1 - - - - - 1 - - - 1 - - - - - Contents - 1 - - - - - library\lib\armeabi - 1 - - - - - 1 - - - 1 - - - - - res\drawable-xhdpi - 1 - - - - - 1 - - - 1 - - - - - res\drawable-xxhdpi - 1 - - - - - Contents\MacOS - 1 - - - 1 - - - 0 - - - - - Contents\MacOS - 1 - .framework - - - 0 - - - - - 1 - - - - - Contents\MacOS - 1 - - - 1 - - - Contents\MacOS - 0 - - - - - classes - 1 - - - - - 1 - - - - - 1 - - - 1 - - - - - 1 - - - - - res\drawable - 1 - - - - - Contents\Resources - 1 - - - - - 1 - - - - - 1 - - - 1 - - - - - 1 - - - library\lib\armeabi - 1 - - - 0 - - - Contents\MacOS - 1 - - - 1 - - - - - 0 - - - 0 - - - 0 - - - Contents\MacOS - 0 - - - 0 - - - - - 1 - - - 1 - - - - - res\drawable-ldpi - 1 - - - - - 1 - - - 1 - - - - - res\drawable-mdpi - 1 - - - - - res\drawable-hdpi - 1 - - - - - 1 - - - - - - - - - - - True - True - True - True - - - 12 - - - - - - ..\..\Source\compile.bat - False - - False - - False - - - ..\..\Source\compile.bat - False - - False - - False - -
diff --git a/Proj/DelphiXE5/BacktraceTestProj.res b/Proj/DelphiXE5/BacktraceTestProj.res deleted file mode 100644 index 810151d98b983788e051ac0b0b9e1b3fe5974eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1536 zcma)6-EPw`82vU)NSlN}TyYsi2q8rOwr(0z%2dV*75fvEAtWS}CQcXT*u{3b^*#1F zyZ{$G1TTQZ12B%=Cd)J~<|?WEo$s9Q$Bv1JJUo||vj@{_<6^PE@55)oVNF_IDx5AB z+n65Hd-{U+F1^F7Plt4Xbsz5@=5~Bv`u&&4@@E>w|F%PktYCr6P4owb1?U-4l#-wk z)KcQape!gM3CEw#r%A=HjT}~C|4cr(V+tvvQ@lrD*%5)2Q5~y{hOjGGLW;3gKfDk@F6hnbZ^6ZMt8uQxL6vMNK|nEl?)a;T8Q6t5786n zJ1%`~1`PfNem!tFacVe|-LN$kajbro*Q0yL#dg*5tRAO5@NGBD zJU7c3JH^Cl?b10gt12AB;Wc2wg%re(x4bOOAncYrtsahdD7a-3Iq zFCcfTcXPLi9=Ve;02;d7ZRBdcM8B4PlxOzgf6r{NeV%b|!jw*>==iOA)AyK&WSojo z$Nwk|$gxF6j*0GWi(^{&oicV6)B9klU(kM!A6y3O9dr;cv zT?&lKwdspQ-f|Dt{33*AQLfOstEMXUEyv!l_(-Lbl(P}jC5WDv@a{RN28U&jO&Gsw zvgdJY==h=TiwSz8Dm8mvo^~T!cE?Xbu9;sHYxgZ^l 0) and (FP <= SPMax) and (FP >= SPMin) and (FP <> 0{nil}) do begin - //This is how Delphi compiler uses stack, but depends on ABI - //Delphi probably uses R7 as Frame pointer since it is the least register - //accessible by THUMB (16-bit) instructions in comparison to ARM (32-bit) - //instructions see backtrace.c - LR:=PPointer(FP + 4)^; - FP:=PNativeUInt(FP)^; - - NativeUInt(buffer^):=NativeUInt(LR) - 3; //LR is set to PC + 3 (branch instruction size is 2 and is adjusted for prefetch) - Inc(Result); - - Inc(buffer); - Dec(size); - end; - if (size > 0) then buffer^:=nil; -end; -{$ENDIF OWN_BACKTRACE} - -{$IFDEF LIBC_BACKTRACE} -function backtrace; external libc name '_backtrace'; -function backtrace_symbols; external libc name '_backtrace_symbols'; -procedure backtrace_symbols_free; external libc name '_free'; -{$ENDIF} - -{$IFDEF EXC_BACKTRACE} -function backtrace2(base : NativeUInt; buffer : PPointer; size : Integer) : Integer; -const STACK_MAX_SIZE = 2 * 1024 * 1024; -var SPMin : NativeUInt; -begin - SPMin:=base; - Result:=0; - while (size > 0) and (base >= SPMin) and (base <> 0) do begin - buffer^:=PPointer(base + 4)^; - base:=PNativeInt(base)^; - Inc(Result); - - Inc(buffer); - Dec(size); - end; - if (size > 0) then buffer^:=nil; -end; -{$ENDIF} - - -end. diff --git a/Source/Posix.ExceptionUtil.pas b/Source/Posix.ExceptionUtil.pas deleted file mode 100644 index 900a62d..0000000 --- a/Source/Posix.ExceptionUtil.pas +++ /dev/null @@ -1,167 +0,0 @@ -{******************************************************************************} -{ } -{ Copyright (c) 2014 Jan Rames } -{ } -{******************************************************************************} -{ } -{ This Source Code Form is subject to the terms of the } -{ } -{ Mozilla Public License, v. 2.0. } -{ } -{ If a copy of the MPL was not distributed with this file, } -{ You can obtain one at http://mozilla.org/MPL/2.0/. } -{ } -{******************************************************************************} - -unit Posix.ExceptionUtil; - -interface - -uses - System.SysUtils, - Posix.Proc; - -type - PExceptionStackInfo = ^TExceptionStackInfo; - TExceptionStackInfo = record - private const - STACK_SKIP = 5; //Number of frames to drop (our and Delphi internals) - STACK_DEPTH = 32; - STACK_ALL = STACK_SKIP + STACK_DEPTH; - private class var -{$IF Defined(ANDROID) OR Defined(IOS)} - FProcEntries : TPosixProcEntryList; -{$ENDIF} - private - class function GetExceptionStackInfoProc(P: PExceptionRecord): Pointer; static; - class function GetStackInfoStringProc(Info: Pointer): string; static; - class procedure CleanUpStackInfoProc(Info: Pointer); static; - public - class procedure Attach; static; - class procedure Detach; static; - class function GetSymbols(Stack : PPointer; Count : Integer) : string; static; - private - Count : Integer; - Stack : array[0..STACK_ALL - 1] of Pointer; - end; - -implementation - -{$IFDEF POSIX} -uses - Posix.Backtrace; -{$ELSE} - {$MESSAGE FATAL 'Unsupported OS'} -{$ENDIF} - -threadvar - //Incremented by each internal handler, we don't want our code to be called - //if there is an exception in it (there should be none only in extreme - //cases like stack overflow and out of memory situations - in which the - //application will most likely crash anyway) - HandlingException : Integer; - - -{ TExceptionStackInfo } - -class procedure TExceptionStackInfo.Attach; -begin - Exception.GetExceptionStackInfoProc:=GetExceptionStackInfoProc; - Exception.CleanUpStackInfoProc:=CleanUpStackInfoProc; - Exception.GetStackInfoStringProc:=GetStackInfoStringProc; -end; - -class procedure TExceptionStackInfo.Detach; -begin - Exception.GetExceptionStackInfoProc:=nil; - Exception.CleanUpStackInfoProc:=nil; - Exception.GetStackInfoStringProc:=nil; -end; - -class function TExceptionStackInfo.GetExceptionStackInfoProc( - P: PExceptionRecord): Pointer; -var Info : PExceptionStackInfo absolute Result; -{$IF Defined(MACOS) AND Defined(CPUX86)} - b : NativeUInt; -{$ENDIF} -begin - if (HandlingException <> 0) then Exit(nil); - - Inc(HandlingException); - try - New(Info); -{$IF Defined(MACOS) AND Defined(CPUX86)} - asm - mov b, ebp - end; - //We know there is invalid stack frame so we need to correct it by - //0x14 bytes which is compiler dependant value - Info^.Count:=backtrace2(b + $14, @Info^.Stack, STACK_ALL); -{$ELSE} - Info^.Count:=StackWalk(@Info^.Stack, STACK_ALL); -{$ENDIF} - except - //Shouldn't happen but still we'll rather have a small leak then stop - //exception propagation - Result:=nil; - end; - Dec(HandlingException); -end; - -class procedure TExceptionStackInfo.CleanUpStackInfoProc(Info: Pointer); -begin - Dispose(PExceptionStackInfo(Info)); -end; - -class function TExceptionStackInfo.GetStackInfoStringProc( - Info: Pointer): string; -begin - //This should be called from outside of raise exception system call - if (Info = nil) then Exit(''); - if (HandlingException <> 0) then Exit(''); - if (PExceptionStackInfo(Info)^.Count <= 0) then Exit(''); - - Inc(HandlingException); - try - Result:=GetSymbols(@PExceptionStackInfo(Info)^.Stack, - PExceptionStackInfo(Info)^.Count); - finally - Dec(HandlingException); - end; -end; - -class function TExceptionStackInfo.GetSymbols(Stack: PPointer; - Count: Integer): string; -{$IF Defined(MACOS) AND NOT Defined(IOS)} -var Res : PPointer; - P : PPointer; - i : Integer; -{$ENDIF} -begin -{$IF Defined(ANDROID) OR Defined(IOS)} - //TODO threadsafe - if (FProcEntries = nil) then begin - FProcEntries:=TPosixProcEntryList.Create; - FProcEntries.LoadFromCurrentProcess; - end; - Result:=FProcEntries.ConvertStackTrace(Stack, STACK_SKIP, - Count - STACK_SKIP); -{$ELSEIF Defined(MACOS)} - Res:=backtrace_symbols(Stack, Count); - try - P:=Res; - Result:=''; - for i:=1 to Count do begin - if (i > 1) then Result:=Result + #$A; - Result:=Result + UTF8ToString(P^); - Inc(P); - end; - finally - backtrace_symbols_free(Res); - end; -{$ELSE} - {$MESSAGE FATAL 'Unsupported OS'} -{$ENDIF} -end; - -end. diff --git a/Source/Posix.Libc.pas b/Source/Posix.Libc.pas deleted file mode 100644 index d9bff8d..0000000 --- a/Source/Posix.Libc.pas +++ /dev/null @@ -1,25 +0,0 @@ -unit Posix.Libc; - -interface - -uses - Posix.Base; - -type - TFile = NativeUInt; - PFile = ^TFile; - -function popen(command, mode: MarshaledAString): PFile - cdecl; external libc name _PU + 'popen'; -function pclose(stream: PFile): Integer; - cdecl; external libc name _PU + 'pclose'; - -function feof(stream: PFile): LongBool - cdecl; external libc name _PU + 'feof'; -function fgets(buff: MarshaledAString; buffSize: Integer; - stream: PFile): MarshaledAString - cdecl; external libc name _PU + 'fgets'; - -implementation - -end. diff --git a/Source/Posix.Proc.pas b/Source/Posix.Proc.pas deleted file mode 100644 index c0a65b6..0000000 --- a/Source/Posix.Proc.pas +++ /dev/null @@ -1,333 +0,0 @@ -{******************************************************************************} -{ } -{ Copyright (c) 2014 - 2015 Jan Rames } -{ } -{******************************************************************************} -{ } -{ This Source Code Form is subject to the terms of the } -{ } -{ Mozilla Public License, v. 2.0. } -{ } -{ If a copy of the MPL was not distributed with this file, } -{ You can obtain one at http://mozilla.org/MPL/2.0/. } -{ } -{******************************************************************************} - -unit Posix.Proc; - -interface - -{$LEGACYIFEND ON} - -uses - System.SysUtils, - System.Math, - System.Classes, - System.Generics.Defaults, - System.Generics.Collections, - System.SysConst, -{$IFDEF MACOS} - Posix.Unistd, - Macapi.CoreFoundation, - Posix.Libc, -{$ENDIF} - System.RegularExpressions; - -type - // Define a custom integer and allow compile-time selection of its size. - // Use autodetection by default. -{$IF Defined(POSIX_PROC_32)} - PosixProcInt = UInt32; -{$ELSEIF Defined(POSIX_PROC_64)} - PosixProcInt = UInt64; -{$ELSE} - PosixProcInt = NativeUInt; -{$IFEND} - TPosixProcFormat = (ppfProc, ppfVmmap); - TPosixProcEntryPermissions = set of (peRead, peWrite, peExecute, peShared, - pePrivate {copy on write}); - - TPosixProcEntry = record - RangeStart, - RangeEnd: PosixProcInt; - Perms: TPosixProcEntryPermissions; - Path: string; - end; - PPosixProcEntry = ^TPosixProcEntry; - - TPosixProcEntryList = class - private const - DefaultFormat = {$IFDEF MACOS}ppfVmmap{$ELSE}ppfProc{$ENDIF}; - private type - TPosixProcEntryComparer = class(TInterfacedObject, IComparer) - public - function Compare(const Left, Right: TPosixProcEntry): Integer; - end; - private - FFormat: TPosixProcFormat; - // Use only local instances for thread safety - FComparer: IComparer; - FRegExp: TRegEx; - FList: TArray; - protected - function ProcessLine(const Line : string; out Entry : TPosixProcEntry) : Boolean; - class function StrToPosixProcInt(const s: string): PosixProcInt; static; - public - constructor Create(Format: TPosixProcFormat = DefaultFormat); - procedure LoadFromStrings(const Str : TStrings); -{$IFDEF POSIX} - /// - /// Loads content from current proc/self/maps pseudo-file. But - /// keep in mind that the contents of this file may mutate during runtime - /// and the result is only safe to use on parts of memory that doe not - /// change. If the paged change and thus this file also changes some - /// pages may not be present in the already parsed result (this is - /// totally OK if you only need to see code pages in the result, but if - /// you need to track virtual memory, it may lead to issues). - /// - procedure LoadFromCurrentProcess; -{$ENDIF} - function FindEntry(const Address : PosixProcInt) : PPosixProcEntry; - /// - /// Return symbol address and file name - /// - function GetStackLine(const Address : PosixProcInt) : string; - /// - /// Convert stack trace to human and addr2line readable format - /// - function ConvertStackTrace(Stack : PPointer; Offset, Count : Integer) : string; - end; - -{$IFDEF POSIX} -procedure LoadProcMaps(const Maps : TStrings); -{$ENDIF} - -implementation - -{$ZEROBASEDSTRINGS OFF} - -{$IFDEF POSIX} -procedure LoadProcMaps(const Maps : TStrings); -{$IFDEF MACOS} -var - buff: array[0..255] of Byte; - cmd: UTF8String; - pipe: PFile; - s: string; -begin - cmd:='vmmap -interleaved ' + UTF8String(getpid.ToString); - pipe:=popen(MarshaledAString(cmd), 'r'); - if pipe = nil then - raise Exception.Create('Cannot open pipe'); - try - while not feof(pipe) do - begin - s := s + string(fgets(@buff[0], sizeof(buff), pipe)); - if (s <> '') and (s[Length(s)] = sLineBreak) then - begin - Maps.Add(Copy(s, 1, Length(s) - 1)); - s := ''; - end; - end; - finally - pclose(pipe); - end; -end; -{$ELSE MACOS} -var - st: TFileStream; - b: TBytes; - i: Integer; - s: string; -begin - //We cannot get sream size so we have to copy manually - st := TFileStream.Create('/proc/self/maps', fmOpenRead); - SetLength(b, 1024); - repeat - i := st.Read(b, 1024); - s := s + TEncoding.ANSI.GetString(b, 0, i); - until (i < Length(b)); - Maps.Text := s; -end; -{$ENDIF MACOS} -{$ENDIF POSIX} - -{$REGION 'TPosixProcEntryList'} - -function TPosixProcEntryList.ConvertStackTrace(Stack : PPointer; - Offset, Count: Integer): string; -begin - Result := ''; - while Offset > 0 do - begin - Inc(Stack); - Dec(Offset); - end; - while Count > 0 do - begin - Result := Result + GetStackLine(PosixProcInt(Stack^)) + sLineBreak; - Inc(Stack); - Dec(Count); - end; - SetLength(Result, Length(Result) - Length(sLineBreak)); -end; - -constructor TPosixProcEntryList.Create(Format: TPosixProcFormat); -const REG_EXP : array[TPosixProcFormat] of string = ( - // proc - // Format: address perms offset dev inode pathname - // Start - End Perms Offset - '^ *([0-9a-fA-F]+)-([0-9a-fA-F]+) +([rwxps\-]+) +[0-9a-fA-F]+ +' + - // Dev Inode Path - '[0-9a-fA-F]+:[0-9a-fA-F]+ +[0-9a-fA-F]+ *(.*)$', - // vmmap - // Format: __NAME start-end [size] perms_current/perms_max SM=share pathname - // Name Start - End Size Perms Current/Perms max - '^.* ([0-9a-fA-F]+)-([0-9a-fA-F]+) +\[[ 0-9]+\w?\] +([rwx\-]+)/[rwx\-]+ +' + - // Share Path - 'SM=[^ ]+ *(.*)$'); -begin - inherited Create; - FFormat := Format; - FComparer := TPosixProcEntryComparer.Create; - FRegExp := TRegEx.Create(REG_EXP[Format]); -end; - -function TPosixProcEntryList.FindEntry( - const Address: PosixProcInt): PPosixProcEntry; -var - Token: TPosixProcEntry; - Index: Integer; -begin - if not Assigned(FList) then - Exit(nil); - - Token.RangeEnd := Address; - // This will most likely return false all the time since we won't have address - // at the end of range - TArray.BinarySearch(FList, Token, Index, FComparer); - Result := @FList[Index]; - if (not InRange(Address, Result^.RangeStart, Result^.RangeEnd)) then - Result := nil; -end; - -function TPosixProcEntryList.GetStackLine(const Address: PosixProcInt): string; -const CHARS = sizeof(PosixProcInt) * 2; -var - E: PPosixProcEntry; -begin - E := FindEntry(Address); - if (E = nil) then - Exit('0x' + IntToHex(Address, CHARS) + ' ' + ' {Unknown address}'); - - if (peExecute in E^.Perms) then - Result := '0x' + IntToHex(Address - E^.RangeStart, CHARS) + - ' (0x' + IntToHex(Address, CHARS)+ ')' + - ' ' + E^.Path - else - Result := '0x' + IntToHex(Address - E^.RangeStart, CHARS) + - ' (0x' + IntToHex(Address, CHARS)+ ')' + - ' {Not executable} ' + E^.Path; -end; - -{$IFDEF POSIX} - -procedure TPosixProcEntryList.LoadFromCurrentProcess; -var - s: TStrings; -begin - if FFormat <> DefaultFormat then - raise Exception.Create('Format not supported by platform'); - - s := TStringList.Create; - try - LoadProcMaps(s); - LoadFromStrings(s); - finally - s.Free; - end; -end; - -{$ENDIF} - -procedure TPosixProcEntryList.LoadFromStrings(const Str: TStrings); -var - s: string; - i: Integer; -begin - i := 0; - SetLength(FList, Str.Count); - for s in Str do - begin - if (ProcessLine(s, FList[i])) then - Inc(i); - end; - SetLength(FList, i); -end; - -function TPosixProcEntryList.ProcessLine(const Line: string; - out Entry : TPosixProcEntry) : Boolean; -var - M: TMatch; - s: string; -begin - M := FRegExp.Match(Line); - if (not M.Success) then - Exit(false); - Entry.RangeStart := StrToPosixProcInt('$' + M.Groups[1].Value); - Entry.RangeEnd := StrToPosixProcInt('$' + M.Groups[2].Value); - - s := M.Groups[3].Value.ToLower; - Entry.Perms := []; - if (s.Contains('r')) then - Include(Entry.Perms, peRead); - if (s.Contains('w')) then - Include(Entry.Perms, peWrite); - if (s.Contains('x')) then - Include(Entry.Perms, peExecute); - if (s.Contains('p')) then - Include(Entry.Perms, pePrivate); - if (s.Contains('s')) then - Include(Entry.Perms, peShared); - - Entry.Path := M.Groups[4].Value; - Result := true; -end; - -class function TPosixProcEntryList.StrToPosixProcInt( - const s: string): PosixProcInt; - - procedure ConvertError(const s: string); - begin - raise EConvertError.CreateResFmt(@SInvalidInteger, [s]); - end; - -var - err: Integer; -begin - // This should work for any integer width. - Val(s, Result, err); - if err <> 0 then - ConvertError(s); -end; - -{$ENDREGION} - -{$REGION 'TUnixProcentryList.TUnixProcEntryComparer'} - -function TPosixProcEntryList.TPosixProcEntryComparer.Compare(const Left, - Right: TPosixProcEntry): Integer; -begin - // We're using end since we will never hit the exact value and we want the - // closest result to be returned, additional range check is done later - if Left.RangeEnd < Right.RangeEnd then - Result := -1 - else if Left.RangeEnd > Right.RangeEnd then - Result := 1 - else - Result := 0; -end; - -{$ENDREGION} - -end. diff --git a/Source/backtrace.c b/Source/backtrace.c deleted file mode 100644 index 9e3171c..0000000 --- a/Source/backtrace.c +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************/ -/* */ -/* Copyright (c) 2014 Jan Rames */ -/* */ -/******************************************************************************/ -/* */ -/* This Source Code Form is subject to the terms of the */ -/* */ -/* Mozilla Public License, v. 2.0. */ -/* */ -/* If a copy of the MPL was not distributed with this file, */ -/* You can obtain one at http://mozilla.org/MPL/2.0/. */ -/* */ -/******************************************************************************/ - -int get_frame() -{ - //We need to get previous frame pointer since Delphi will add another stack - //frame before calling this function - asm("\ - ldr r0,[r7] \n\ - "); -} diff --git a/Source/compile.bat b/Source/compile.bat deleted file mode 100644 index 874cfa7..0000000 --- a/Source/compile.bat +++ /dev/null @@ -1,26 +0,0 @@ -::****************************************************************************** -:: -:: Copyright (c) 2014 Jan Rames -:: -::****************************************************************************** -:: -:: This Source Code Form is subject to the terms of the -:: -:: Mozilla Public License, v. 2.0. -:: -:: If a copy of the MPL was not distributed with this file, -:: You can obtain one at http://mozilla.org/MPL/2.0/. -:: -::****************************************************************************** - -::If you use different path make sure to register this variable -if "%NDK_PATH%"=="" ( - set NDK_PATH=D:\Google\PlatformSDKs\android-ndk-r8e -) - -if "%TOOLS_PREFIX%"=="" ( - @set TOOLS_PREFIX=%NDK_PATH%\toolchains\arm-linux-androideabi-4.7\prebuilt\windows\bin\arm-linux-androideabi- -) -@set GCC="%TOOLS_PREFIX%gcc.exe" - -%GCC% -O -fomit-frame-pointer -c "%~dp0\backtrace.c" diff --git a/Tests/BacktraceTest.fmx b/Tests/BacktraceTest.fmx deleted file mode 100644 index 6f86229..0000000 --- a/Tests/BacktraceTest.fmx +++ /dev/null @@ -1,41 +0,0 @@ -object TestForm: TTestForm - Left = 0 - Top = 0 - Caption = 'Form1' - ClientHeight = 567 - ClientWidth = 384 - FormFactor.Width = 320 - FormFactor.Height = 480 - FormFactor.Devices = [dkDesktop] - DesignerMobile = True - DesignerWidth = 384 - DesignerHeight = 592 - DesignerDeviceName = 'Google Nexus 4' - DesignerOrientation = 0 - DesignerOSVersion = '' - object Panel: TPanel - Align = alCenter - Height = 179.000000000000000000 - Width = 257.000000000000000000 - TabOrder = 0 - object cmdTest: TButton - Align = alTop - Height = 85.000000000000000000 - TabOrder = 0 - Text = 'Simple test' - Trimming = ttCharacter - Width = 257.000000000000000000 - OnClick = cmdTestClick - end - object cmdException: TButton - Align = alTop - Height = 85.000000000000000000 - Position.Y = 85.000000000000000000 - TabOrder = 1 - Text = 'Exception test' - Trimming = ttCharacter - Width = 257.000000000000000000 - OnClick = cmdExceptionClick - end - end -end diff --git a/Tests/BacktraceTest.pas b/Tests/BacktraceTest.pas deleted file mode 100644 index 8db45e8..0000000 --- a/Tests/BacktraceTest.pas +++ /dev/null @@ -1,155 +0,0 @@ -{******************************************************************************} -{ } -{ Copyright (c) 2014 Jan Rames } -{ } -{******************************************************************************} -{ } -{ This Source Code Form is subject to the terms of the } -{ } -{ Mozilla Public License, v. 2.0. } -{ } -{ If a copy of the MPL was not distributed with this file, } -{ You can obtain one at http://mozilla.org/MPL/2.0/. } -{ } -{******************************************************************************} - -unit BacktraceTest; - -interface - -uses - System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, - FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls; - -type - TTestForm = class(TForm) - Panel: TPanel; - cmdTest: TButton; - cmdException: TButton; - procedure cmdTestClick(Sender: TObject); - procedure cmdExceptionClick(Sender: TObject); - private - { Private declarations } - public - { Public declarations } - end; - -var - TestForm: TTestForm; - -implementation - -uses - System.IOUtils, - Posix.Proc, - Posix.Backtrace, - Posix.ExceptionUtil; - -{$R *.fmx} - -procedure SomeFunc2(a : Integer); -var s : string; -{$IFDEF CPUARM} - D : array[0..128] of Pointer; - i : Integer; -{$ENDIF} - ProcList : TPosixProcEntryList; - St : TStrings; -begin - s:='Ha'; -{$IFDEF CPUARM} - i:=StackWalk(@D, 128); - ProcList:=TPosixProcEntryList.Create; - ProcList.LoadFromCurrentProcess; - s:=ProcList.ConvertStackTrace(@D, 0, i); - st:=TStringList.Create; - st.Text:=s; - st.SaveToFile(TPath.Combine(TPath.GetSharedDocumentsPath, 'trace.txt')); - st.Clear; - LoadProcMaps(st); - st.SaveToFile(TPath.Combine(TPath.GetSharedDocumentsPath, 'maps.txt')); - MessageDlg(s, TMsgDlgType.mtInformation, [TMsgDlgBtn.mbOK], 0); -{$ENDIF} -{$IFDEF MSWINDOWS} - ProcList:=TPosixProcEntryList.Create; - try - St:=TStringList.Create; - try - //We have some test vectors generated by this application, but note - //that binary versions may not match - St.LoadFromFile('..\..\..\..\Tests\maps.txt'); - ProcList.LoadFromStrings(St); - ProcList.GetStackLine(0); - ProcList.GetStackLine($400B52E9); - ProcList.GetStackLine($75A48AC6); - finally - St.Free; - end; - finally - ProcList.Free; - end; -{$ENDIF} -end; - - -procedure SomeFunc1(a : Integer); -begin - SomeFunc2(a); -end; - -type - TObj = class - public - procedure Test; virtual; - end; - - TObj2 = class(TObj) - public - procedure Test; override; - end; - - -{ TObj2 } - -procedure TObj2.Test; -begin - inherited; -end; - -{ TObj } - -procedure TObj.Test; -begin - SomeFunc1(1); -end; - -{ TTestForm } - -procedure TTestForm.cmdExceptionClick(Sender: TObject); -var s : string; - st : TStrings; -begin - TExceptionStackInfo.Attach; - try - raise Exception.Create('Error Message'); - except - on E : Exception do begin - s:=E.StackTrace; - s:=E.ClassName + ': ' + E.Message + #$A + s; - st:=TStringList.Create; - st.Text:=s; - st.SaveToFile(TPath.Combine(TPath.GetSharedDocumentsPath, 'exc.txt')); - st.Free; - MessageDlg(s, TMsgDlgType.mtError, [TMsgDlgBtn.mbOK], 0); - end; - end; -end; - -procedure TTestForm.cmdTestClick(Sender: TObject); -var O : TObj; -begin - O:=TObj2.Create; - O.Test; -end; - -end. diff --git a/Tests/maps.txt b/Tests/maps.txt deleted file mode 100644 index a7a8f59..0000000 --- a/Tests/maps.txt +++ /dev/null @@ -1,775 +0,0 @@ -4003f000-40041000 r-xp 00000000 b3:16 95 /system/bin/app_process -40041000-40042000 r--p 00001000 b3:16 95 /system/bin/app_process -40042000-40043000 rw-p 00000000 00:00 0 -40043000-40052000 r-xp 00000000 b3:16 132 /system/bin/linker -40052000-40053000 r--p 0000e000 b3:16 132 /system/bin/linker -40053000-40054000 rw-p 0000f000 b3:16 132 /system/bin/linker -40054000-40057000 rw-p 00000000 00:00 0 -40057000-40058000 r--p 00000000 00:00 0 -40058000-40059000 rw-p 00000000 00:00 0 [anon:libc_malloc] -40059000-40062000 r-xp 00000000 b3:16 675 /system/lib/libcutils.so -40062000-40063000 r--p 00008000 b3:16 675 /system/lib/libcutils.so -40063000-40064000 rw-p 00009000 b3:16 675 /system/lib/libcutils.so -40064000-40067000 r-xp 00000000 b3:16 748 /system/lib/liblog.so -40067000-40068000 r--p 00002000 b3:16 748 /system/lib/liblog.so -40068000-40069000 rw-p 00003000 b3:16 748 /system/lib/liblog.so -40069000-400b0000 r-xp 00000000 b3:16 655 /system/lib/libc.so -400b0000-400b1000 ---p 00000000 00:00 0 -400b1000-400b3000 r--p 00047000 b3:16 655 /system/lib/libc.so -400b3000-400b6000 rw-p 00049000 b3:16 655 /system/lib/libc.so -400b6000-400c4000 rw-p 00000000 00:00 0 -400c4000-400c5000 r-xp 00000000 b3:16 862 /system/lib/libstdc++.so -400c5000-400c6000 r--p 00000000 b3:16 862 /system/lib/libstdc++.so -400c6000-400c7000 rw-p 00001000 b3:16 862 /system/lib/libstdc++.so -400c7000-400df000 r-xp 00000000 b3:16 750 /system/lib/libm.so -400df000-400e0000 r--p 00017000 b3:16 750 /system/lib/libm.so -400e0000-400e1000 rw-p 00018000 b3:16 750 /system/lib/libm.so -400e1000-400f4000 r-xp 00000000 b3:16 873 /system/lib/libutils.so -400f4000-400f5000 ---p 00000000 00:00 0 -400f5000-400f6000 r--p 00013000 b3:16 873 /system/lib/libutils.so -400f6000-400f7000 rw-p 00014000 b3:16 873 /system/lib/libutils.so -400f7000-400fa000 r-xp 00000000 b3:16 1146 /system/lib/libcorkscrew.so -400fa000-400fb000 r--p 00002000 b3:16 1146 /system/lib/libcorkscrew.so -400fb000-400fc000 rw-p 00003000 b3:16 1146 /system/lib/libcorkscrew.so -400fc000-40100000 r-xp 00000000 b3:16 1318 /system/lib/libgccdemangle.so -40100000-40101000 ---p 00000000 00:00 0 -40101000-40102000 r--p 00004000 b3:16 1318 /system/lib/libgccdemangle.so -40102000-40103000 rw-p 00005000 b3:16 1318 /system/lib/libgccdemangle.so -40103000-40128000 r-xp 00000000 b3:16 651 /system/lib/libbinder.so -40128000-40129000 ---p 00000000 00:00 0 -40129000-4012f000 r--p 00025000 b3:16 651 /system/lib/libbinder.so -4012f000-40130000 rw-p 0002b000 b3:16 651 /system/lib/libbinder.so -40130000-401d5000 r-xp 00000000 b3:16 604 /system/lib/libandroid_runtime.so -401d5000-401d6000 ---p 00000000 00:00 0 -401d6000-401db000 r--p 000a5000 b3:16 604 /system/lib/libandroid_runtime.so -401db000-401e2000 rw-p 000aa000 b3:16 604 /system/lib/libandroid_runtime.so -401e2000-401e3000 r-xp 00000000 b3:16 760 /system/lib/libmemtrack.so -401e3000-401e4000 r--p 00000000 b3:16 760 /system/lib/libmemtrack.so -401e4000-401e5000 rw-p 00001000 b3:16 760 /system/lib/libmemtrack.so -401e5000-401e6000 r-xp 00000000 b3:16 723 /system/lib/libhardware.so -401e6000-401e7000 r--p 00000000 b3:16 723 /system/lib/libhardware.so -401e7000-401e8000 rw-p 00001000 b3:16 723 /system/lib/libhardware.so -401e8000-40207000 r-xp 00000000 b3:16 610 /system/lib/libandroidfw.so -40207000-40208000 ---p 00000000 00:00 0 -40208000-40209000 r--p 0001f000 b3:16 610 /system/lib/libandroidfw.so -40209000-4020a000 rw-p 00020000 b3:16 610 /system/lib/libandroidfw.so -4020a000-40220000 r-xp 00000000 b3:16 895 /system/lib/libz.so -40220000-40221000 ---p 00000000 00:00 0 -40221000-40222000 r--p 00016000 b3:16 895 /system/lib/libz.so -40222000-40223000 rw-p 00017000 b3:16 895 /system/lib/libz.so -40223000-40224000 r--p 00000000 00:00 0 -40224000-40237000 r-xp 00000000 b3:16 695 /system/lib/libexpat.so -40237000-40238000 ---p 00000000 00:00 0 -40238000-4023a000 r--p 00013000 b3:16 695 /system/lib/libexpat.so -4023a000-4023b000 rw-p 00015000 b3:16 695 /system/lib/libexpat.so -4023b000-4023f000 r-xp 00000000 b3:16 768 /system/lib/libnativehelper.so -4023f000-40240000 r--p 00003000 b3:16 768 /system/lib/libnativehelper.so -40240000-40241000 rw-p 00004000 b3:16 768 /system/lib/libnativehelper.so -40241000-40273000 r-xp 00000000 b3:16 863 /system/lib/libstlport.so -40273000-40275000 r--p 00031000 b3:16 863 /system/lib/libstlport.so -40275000-40276000 rw-p 00033000 b3:16 863 /system/lib/libstlport.so -40276000-4027b000 r-xp 00000000 b3:16 774 /system/lib/libnetutils.so -4027b000-4027c000 r--p 00004000 b3:16 774 /system/lib/libnetutils.so -4027c000-4027d000 rw-p 00005000 b3:16 774 /system/lib/libnetutils.so -4027d000-40286000 r-xp 00000000 b3:16 1377 /system/lib/libui.so -40286000-40287000 r--p 00008000 b3:16 1377 /system/lib/libui.so -40287000-40288000 rw-p 00009000 b3:16 1377 /system/lib/libui.so -40288000-40289000 r-xp 00000000 b3:16 867 /system/lib/libsync.so -40289000-4028a000 r--p 00000000 b3:16 867 /system/lib/libsync.so -4028a000-4028b000 rw-p 00001000 b3:16 867 /system/lib/libsync.so -4028b000-402c0000 r-xp 00000000 b3:16 722 /system/lib/libgui.so -402c0000-402c9000 r--p 00034000 b3:16 722 /system/lib/libgui.so -402c9000-402ca000 rw-p 0003d000 b3:16 722 /system/lib/libgui.so -402ca000-40314000 r-xp 00000000 b3:16 348 /system/lib/libEGL.so -40314000-40316000 r--p 00049000 b3:16 348 /system/lib/libEGL.so -40316000-4031c000 rw-p 0004b000 b3:16 348 /system/lib/libEGL.so -4031c000-4031f000 rw-p 00000000 00:00 0 -4031f000-4036b000 r-xp 00000000 b3:16 359 /system/lib/libGLES_trace.so -4036b000-4036c000 ---p 00000000 00:00 0 -4036c000-4036d000 r--p 0004c000 b3:16 359 /system/lib/libGLES_trace.so -4036d000-4036e000 rw-p 0004d000 b3:16 359 /system/lib/libGLES_trace.so -4036e000-40374000 r-xp 00000000 b3:16 362 /system/lib/libGLESv2.so -40374000-40375000 r--p 00005000 b3:16 362 /system/lib/libGLESv2.so -40375000-40376000 rw-p 00006000 b3:16 362 /system/lib/libGLESv2.so -40376000-4038a000 r-xp 00000000 b3:16 730 /system/lib/libinput.so -4038a000-4038c000 r--p 00013000 b3:16 730 /system/lib/libinput.so -4038c000-4038d000 rw-p 00015000 b3:16 730 /system/lib/libinput.so -4038d000-403b6000 r-xp 00000000 b3:16 657 /system/lib/libcamera_client.so -403b6000-403b7000 ---p 00000000 00:00 0 -403b7000-403c0000 r--p 00029000 b3:16 657 /system/lib/libcamera_client.so -403c0000-403c1000 rw-p 00032000 b3:16 657 /system/lib/libcamera_client.so -403c1000-403c6000 r-xp 00000000 b3:16 658 /system/lib/libcamera_metadata.so -403c6000-403c7000 r--p 00004000 b3:16 658 /system/lib/libcamera_metadata.so -403c7000-403c8000 rw-p 00005000 b3:16 658 /system/lib/libcamera_metadata.so -403c8000-4056c000 r-xp 00000000 b3:16 815 /system/lib/libskia.so -4056c000-4056d000 ---p 00000000 00:00 0 -4056d000-4057d000 r--p 001a4000 b3:16 815 /system/lib/libskia.so -4057d000-4057f000 rw-p 001b4000 b3:16 815 /system/lib/libskia.so -4057f000-40585000 rw-p 00000000 00:00 0 -40585000-40586000 r--p 00000000 00:00 0 -40586000-405d5000 r-xp 00000000 b3:16 713 /system/lib/libft2.so -405d5000-405d6000 ---p 00000000 00:00 0 -405d6000-405d7000 r--p 0004f000 b3:16 713 /system/lib/libft2.so -405d7000-405d8000 rw-p 00050000 b3:16 713 /system/lib/libft2.so -405d8000-405f5000 r-xp 00000000 b3:16 783 /system/lib/libpng.so -405f5000-405f6000 ---p 00000000 00:00 0 -405f6000-405f7000 r--p 0001d000 b3:16 783 /system/lib/libpng.so -405f7000-405f8000 rw-p 0001e000 b3:16 783 /system/lib/libpng.so -405f8000-4062c000 r-xp 00000000 b3:16 741 /system/lib/libjpeg.so -4062c000-4062d000 ---p 00000000 00:00 0 -4062d000-4062e000 r--p 00034000 b3:16 741 /system/lib/libjpeg.so -4062e000-4062f000 rw-p 00035000 b3:16 741 /system/lib/libjpeg.so -4062f000-40720000 r-xp 00000000 b3:16 728 /system/lib/libicuuc.so -40720000-40729000 r--p 000f0000 b3:16 728 /system/lib/libicuuc.so -40729000-4072a000 rw-p 000f9000 b3:16 728 /system/lib/libicuuc.so -4072a000-4072e000 rw-p 00000000 00:00 0 -4072e000-40732000 r-xp 00000000 b3:16 1316 /system/lib/libgabi++.so -40732000-40733000 r--p 00003000 b3:16 1316 /system/lib/libgabi++.so -40733000-40734000 rw-p 00004000 b3:16 1316 /system/lib/libgabi++.so -40734000-40864000 r-xp 00000000 b3:16 727 /system/lib/libicui18n.so -40864000-40865000 ---p 00000000 00:00 0 -40865000-4086c000 r--p 00130000 b3:16 727 /system/lib/libicui18n.so -4086c000-4086d000 rw-p 00137000 b3:16 727 /system/lib/libicui18n.so -4086d000-408bc000 r-xp 00000000 b3:16 821 /system/lib/libsqlite.so -408bc000-408bd000 ---p 00000000 00:00 0 -408bd000-408be000 r--p 0004f000 b3:16 821 /system/lib/libsqlite.so -408be000-408bf000 rw-p 00050000 b3:16 821 /system/lib/libsqlite.so -408bf000-408c4000 r-xp 00000000 b3:16 361 /system/lib/libGLESv1_CM.so -408c4000-408c5000 r--p 00004000 b3:16 361 /system/lib/libGLESv1_CM.so -408c5000-408c6000 rw-p 00005000 b3:16 361 /system/lib/libGLESv1_CM.so -408c6000-408c8000 r-xp 00000000 b3:16 349 /system/lib/libETC1.so -408c8000-408c9000 r--p 00001000 b3:16 349 /system/lib/libETC1.so -408c9000-408ca000 rw-p 00002000 b3:16 349 /system/lib/libETC1.so -408ca000-408ce000 r-xp 00000000 b3:16 724 /system/lib/libhardware_legacy.so -408ce000-408cf000 r--p 00003000 b3:16 724 /system/lib/libhardware_legacy.so -408cf000-408d0000 rw-p 00004000 b3:16 724 /system/lib/libhardware_legacy.so -408d0000-408d1000 rw-p 00000000 00:00 0 -408d1000-408d3000 r-xp 00000000 b3:16 892 /system/lib/libwpa_client.so -408d3000-408d4000 r--p 00001000 b3:16 892 /system/lib/libwpa_client.so -408d4000-408d5000 rw-p 00002000 b3:16 892 /system/lib/libwpa_client.so -408d5000-408df000 r-xp 00000000 b3:16 810 /system/lib/libselinux.so -408df000-408e0000 ---p 00000000 00:00 0 -408e0000-408e1000 r--p 0000a000 b3:16 810 /system/lib/libselinux.so -408e1000-408e2000 rw-p 0000b000 b3:16 810 /system/lib/libselinux.so -408e2000-40930000 r-xp 00000000 b3:16 1367 /system/lib/libsonivox.so -40930000-40931000 r--p 0004d000 b3:16 1367 /system/lib/libsonivox.so -40931000-40932000 rw-p 0004e000 b3:16 1367 /system/lib/libsonivox.so -40932000-40937000 rw-p 00000000 00:00 0 -40937000-40a0e000 r-xp 00000000 b3:16 672 /system/lib/libcrypto.so -40a0e000-40a0f000 ---p 00000000 00:00 0 -40a0f000-40a1b000 r--p 000d7000 b3:16 672 /system/lib/libcrypto.so -40a1b000-40a21000 rw-p 000e3000 b3:16 672 /system/lib/libcrypto.so -40a21000-40a23000 rw-p 00000000 00:00 0 -40a23000-40a24000 r--p 00000000 00:00 0 -40a24000-40a5c000 r-xp 00000000 b3:16 823 /system/lib/libssl.so -40a5c000-40a5d000 ---p 00000000 00:00 0 -40a5d000-40a5f000 r--p 00038000 b3:16 823 /system/lib/libssl.so -40a5f000-40a62000 rw-p 0003a000 b3:16 823 /system/lib/libssl.so -40a62000-40ad7000 r-xp 00000000 b3:16 754 /system/lib/libmedia.so -40ad7000-40aed000 r--p 00074000 b3:16 754 /system/lib/libmedia.so -40aed000-40aee000 rw-p 0008a000 b3:16 754 /system/lib/libmedia.so -40aee000-40afe000 r-xp 00000000 b3:16 832 /system/lib/libstagefright_foundation.so -40afe000-40aff000 r--p 0000f000 b3:16 832 /system/lib/libstagefright_foundation.so -40aff000-40b00000 rw-p 00010000 b3:16 832 /system/lib/libstagefright_foundation.so -40b00000-40b02000 r-xp 00000000 b3:16 647 /system/lib/libaudioutils.so -40b02000-40b03000 r--p 00001000 b3:16 647 /system/lib/libaudioutils.so -40b03000-40b04000 rw-p 00002000 b3:16 647 /system/lib/libaudioutils.so -40b04000-40b08000 r-xp 00000000 b3:16 819 /system/lib/libspeexresampler.so -40b08000-40b09000 r--p 00003000 b3:16 819 /system/lib/libspeexresampler.so -40b09000-40b0a000 rw-p 00004000 b3:16 819 /system/lib/libspeexresampler.so -40b0a000-40b0c000 r-xp 00000000 b3:16 872 /system/lib/libusbhost.so -40b0c000-40b0d000 r--p 00001000 b3:16 872 /system/lib/libusbhost.so -40b0d000-40b0e000 rw-p 00002000 b3:16 872 /system/lib/libusbhost.so -40b0e000-40b56000 r-xp 00000000 b3:16 725 /system/lib/libharfbuzz_ng.so -40b56000-40b57000 r--p 00047000 b3:16 725 /system/lib/libharfbuzz_ng.so -40b57000-40b58000 rw-p 00048000 b3:16 725 /system/lib/libharfbuzz_ng.so -40b58000-40b8a000 r-xp 00000000 b3:16 726 /system/lib/libhwui.so -40b8a000-40b8b000 ---p 00000000 00:00 0 -40b8b000-40b8d000 r--p 00032000 b3:16 726 /system/lib/libhwui.so -40b8d000-40b8e000 rw-p 00034000 b3:16 726 /system/lib/libhwui.so -40b8e000-40bbf000 r-xp 00000000 b3:16 413 /system/lib/libRS.so -40bbf000-40bc0000 ---p 00000000 00:00 0 -40bc0000-40bc1000 r--p 00031000 b3:16 413 /system/lib/libRS.so -40bc1000-40bc2000 rw-p 00032000 b3:16 413 /system/lib/libRS.so -40bc2000-40be2000 r-xp 00000000 b3:16 649 /system/lib/libbcc.so -40be2000-40be3000 ---p 00000000 00:00 0 -40be3000-40be4000 r--p 00020000 b3:16 649 /system/lib/libbcc.so -40be4000-40be5000 rw-p 00021000 b3:16 649 /system/lib/libbcc.so -40be5000-40c05000 rw-p 00000000 00:00 0 -40c05000-40c38000 r-xp 00000000 b3:16 650 /system/lib/libbcinfo.so -40c38000-40c39000 r--p 00032000 b3:16 650 /system/lib/libbcinfo.so -40c39000-40c3a000 rw-p 00033000 b3:16 650 /system/lib/libbcinfo.so -40c3a000-41423000 r-xp 00000000 b3:16 363 /system/lib/libLLVM.so -41423000-41424000 ---p 00000000 00:00 0 -41424000-41453000 r--p 007e9000 b3:16 363 /system/lib/libLLVM.so -41453000-41455000 rw-p 00818000 b3:16 363 /system/lib/libLLVM.so -41455000-4145b000 rw-p 00000000 00:00 0 -4145b000-4146c000 r-xp 00000000 b3:16 570 /system/lib/libRScpp.so -4146c000-4146d000 ---p 00000000 00:00 0 -4146d000-4146e000 r--p 00011000 b3:16 570 /system/lib/libRScpp.so -4146e000-4146f000 rw-p 00012000 b3:16 570 /system/lib/libRScpp.so -4146f000-4148f000 r--s 00000000 00:0c 8199 /dev/__properties__ -4148f000-41490000 r--p 00000000 00:00 0 -41490000-41495000 rw-p 00000000 00:00 0 [anon:libc_malloc] -41495000-41496000 r--p 00000000 00:00 0 -41496000-41497000 rw-p 00000000 00:00 0 [anon:libc_malloc] -41497000-4153e000 r-xp 00000000 b3:16 689 /system/lib/libdvm.so -4153e000-41542000 r--p 000a6000 b3:16 689 /system/lib/libdvm.so -41542000-41547000 rw-p 000aa000 b3:16 689 /system/lib/libdvm.so -41547000-41549000 rw-p 00000000 00:00 0 -41549000-4154a000 r--p 00000000 00:00 0 -4154a000-4154c000 rw-p 00000000 00:00 0 [anon:libc_malloc] -4154c000-41e16000 rw-p 00000000 00:04 6426 /dev/ashmem/dalvik-zygote (deleted) -41e16000-42112000 rw-p 00000000 00:04 1312 /dev/ashmem/dalvik-heap (deleted) -42112000-42113000 ---p 002fc000 00:04 1312 /dev/ashmem/dalvik-heap (deleted) -42113000-6154c000 rw-p 002fd000 00:04 1312 /dev/ashmem/dalvik-heap (deleted) -6154c000-61d4c000 rw-p 00000000 00:04 6427 /dev/ashmem/dalvik-bitmap-1 (deleted) -61d4c000-6254c000 rw-p 00000000 00:04 6428 /dev/ashmem/dalvik-bitmap-2 (deleted) -6254c000-6cff7000 rw-p 00000000 00:04 6429 /dev/ashmem/dalvik-mark-stack (deleted) -6cff7000-6d3f8000 rw-p 00000000 00:04 6430 /dev/ashmem/dalvik-card-table (deleted) -6d3f8000-6d3fb000 rw-p 00000000 00:00 0 [anon:libc_malloc] -6d3fb000-6d401000 rw-p 00000000 00:00 0 -6d401000-6d406000 rw-p 00000000 00:00 0 [anon:libc_malloc] -6d406000-6d407000 ---p 00000000 00:04 6431 /dev/ashmem/dalvik-LinearAlloc (deleted) -6d407000-6d74d000 rw-p 00001000 00:04 6431 /dev/ashmem/dalvik-LinearAlloc (deleted) -6d74d000-6d751000 rw-p 00347000 00:04 6431 /dev/ashmem/dalvik-LinearAlloc (deleted) -6d751000-6e406000 ---p 0034b000 00:04 6431 /dev/ashmem/dalvik-LinearAlloc (deleted) -6e406000-6e40b000 rw-p 00000000 00:00 0 [anon:libc_malloc] -6e40b000-6e413000 rw-p 00000000 00:04 6452 /dev/ashmem/dalvik-aux-structure (deleted) -6e413000-6e415000 r--s 00015000 b3:16 1408 /system/framework/okhttp.jar -6e415000-6e41a000 rw-p 00000000 00:04 6453 /dev/ashmem/dalvik-aux-structure (deleted) -6e41a000-6e41b000 rw-p 00000000 00:00 0 [anon:libc_malloc] -6e41b000-6e41c000 r--s 00002000 b3:16 258 /system/framework/core-junit.jar -6e41c000-6e41d000 r--s 0012c000 b3:16 1051 /system/framework/core.jar -6e41d000-6e734000 r--p 00000000 b3:16 1052 /system/framework/core.odex -6e734000-6e76a000 rw-p 00000000 00:04 6451 /dev/ashmem/dalvik-aux-structure (deleted) -6e76a000-6e76b000 r--s 00023000 b3:16 1394 /system/framework/conscrypt.jar -6e76b000-6e7c7000 r--p 00000000 b3:16 257 /system/framework/conscrypt.odex -6e7c7000-6e7fc000 r--p 00000000 b3:16 274 /system/framework/okhttp.odex -6e7fc000-6e7ff000 rw-p 00000000 00:00 0 [anon:libc_malloc] -6e7ff000-6e806000 r--p 00000000 b3:16 1049 /system/framework/core-junit.odex -6e806000-6e807000 rw-p 00000000 00:04 6454 /dev/ashmem/dalvik-aux-structure (deleted) -6e807000-6e80a000 rw-p 00000000 00:00 0 [anon:libc_malloc] -6e80a000-6e80b000 r--s 0037e000 b3:16 263 /system/framework/framework.jar -6e80b000-6e80c000 r--s 0008e000 b3:16 1397 /system/framework/framework2.jar -6e80c000-6e80e000 r--s 00076000 b3:16 1410 /system/framework/telephony-common.jar -6e80e000-6e80f000 r--s 00010000 b3:16 287 /system/framework/voip-common.jar -6e80f000-6e813000 rw-p 00000000 00:04 1266 /dev/ashmem/dalvik-aux-structure (deleted) -6e813000-6e814000 rw-p 00000000 00:00 0 [anon:libc_malloc] -6e814000-6e815000 r--s 0000c000 b3:16 1398 /system/framework/mms-common.jar -6e815000-6e818000 rw-p 00000000 00:04 1267 /dev/ashmem/dalvik-aux-structure (deleted) -6e818000-6e819000 r--s 00063000 b3:16 241 /system/framework/bouncycastle.jar -6e819000-6e92a000 r--p 00000000 b3:16 1040 /system/framework/bouncycastle.odex -6e92a000-6e93c000 rw-p 00000000 00:04 6455 /dev/ashmem/dalvik-aux-structure (deleted) -6e93c000-6e94f000 r--s 00118000 b3:16 260 /system/framework/ext.jar -6e94f000-6eac0000 r--p 00000000 b3:16 261 /system/framework/ext.odex -6eac0000-6eadd000 rw-p 00000000 00:04 1259 /dev/ashmem/dalvik-aux-structure (deleted) -6eadd000-6ec4a000 r--p 00000000 b3:16 1053 /system/framework/framework.odex -6ec4a000-6ec4b000 r--p 0016d000 b3:16 1053 /system/framework/framework.odex -6ec4b000-6ec4f000 r--p 0016e000 b3:16 1053 /system/framework/framework.odex -6ec4f000-6ec50000 r--p 00172000 b3:16 1053 /system/framework/framework.odex -6ec50000-6ec54000 r--p 00173000 b3:16 1053 /system/framework/framework.odex -6ec54000-6ec55000 r--p 00177000 b3:16 1053 /system/framework/framework.odex -6ec55000-6ec63000 r--p 00178000 b3:16 1053 /system/framework/framework.odex -6ec63000-6ec64000 r--p 00186000 b3:16 1053 /system/framework/framework.odex -6ec64000-6ec65000 r--p 00187000 b3:16 1053 /system/framework/framework.odex -6ec65000-6ec66000 r--p 00188000 b3:16 1053 /system/framework/framework.odex -6ec66000-6ec70000 r--p 00189000 b3:16 1053 /system/framework/framework.odex -6ec70000-6ec71000 r--p 00193000 b3:16 1053 /system/framework/framework.odex -6ec71000-6ec72000 r--p 00194000 b3:16 1053 /system/framework/framework.odex -6ec72000-6ec74000 r--p 00195000 b3:16 1053 /system/framework/framework.odex -6ec74000-6ec7b000 r--p 00197000 b3:16 1053 /system/framework/framework.odex -6ec7b000-6ec7c000 r--p 0019e000 b3:16 1053 /system/framework/framework.odex -6ec7c000-6ec7f000 r--p 0019f000 b3:16 1053 /system/framework/framework.odex -6ec7f000-6ec80000 r--p 001a2000 b3:16 1053 /system/framework/framework.odex -6ec80000-6ec83000 r--p 001a3000 b3:16 1053 /system/framework/framework.odex -6ec83000-6ec84000 r--p 001a6000 b3:16 1053 /system/framework/framework.odex -6ec84000-6ec87000 r--p 001a7000 b3:16 1053 /system/framework/framework.odex -6ec87000-6ec89000 r--p 001aa000 b3:16 1053 /system/framework/framework.odex -6ec89000-6ec8f000 r--p 001ac000 b3:16 1053 /system/framework/framework.odex -6ec8f000-6ec92000 r--p 001b2000 b3:16 1053 /system/framework/framework.odex -6ec92000-6ecb2000 r--p 001b5000 b3:16 1053 /system/framework/framework.odex -6ecb2000-6ecb3000 r--p 001d5000 b3:16 1053 /system/framework/framework.odex -6ecb3000-6ecbf000 r--p 001d6000 b3:16 1053 /system/framework/framework.odex -6ecbf000-6ecc0000 r--p 001e2000 b3:16 1053 /system/framework/framework.odex -6ecc0000-6ecc3000 r--p 001e3000 b3:16 1053 /system/framework/framework.odex -6ecc3000-6ecc4000 r--p 001e6000 b3:16 1053 /system/framework/framework.odex -6ecc4000-6eccf000 r--p 001e7000 b3:16 1053 /system/framework/framework.odex -6eccf000-6ecd0000 r--p 001f2000 b3:16 1053 /system/framework/framework.odex -6ecd0000-6ecd2000 r--p 001f3000 b3:16 1053 /system/framework/framework.odex -6ecd2000-6ecfb000 r--p 001f5000 b3:16 1053 /system/framework/framework.odex -6ecfb000-6ecfc000 r--p 0021e000 b3:16 1053 /system/framework/framework.odex -6ecfc000-6ecfe000 r--p 0021f000 b3:16 1053 /system/framework/framework.odex -6ecfe000-6ecff000 r--p 00221000 b3:16 1053 /system/framework/framework.odex -6ecff000-6ed1b000 r--p 00222000 b3:16 1053 /system/framework/framework.odex -6ed1b000-6ed1c000 r--p 0023e000 b3:16 1053 /system/framework/framework.odex -6ed1c000-6ed1e000 r--p 0023f000 b3:16 1053 /system/framework/framework.odex -6ed1e000-6ed1f000 r--p 00241000 b3:16 1053 /system/framework/framework.odex -6ed1f000-6ed20000 r--p 00242000 b3:16 1053 /system/framework/framework.odex -6ed20000-6ed21000 r--p 00243000 b3:16 1053 /system/framework/framework.odex -6ed21000-6ed24000 r--p 00244000 b3:16 1053 /system/framework/framework.odex -6ed24000-6ed26000 r--p 00247000 b3:16 1053 /system/framework/framework.odex -6ed26000-6ed3e000 r--p 00249000 b3:16 1053 /system/framework/framework.odex -6ed3e000-6ed40000 r--p 00261000 b3:16 1053 /system/framework/framework.odex -6ed40000-6ed5e000 r--p 00263000 b3:16 1053 /system/framework/framework.odex -6ed5e000-6ed5f000 r--p 00281000 b3:16 1053 /system/framework/framework.odex -6ed5f000-6ed65000 r--p 00282000 b3:16 1053 /system/framework/framework.odex -6ed65000-6ed67000 r--p 00288000 b3:16 1053 /system/framework/framework.odex -6ed67000-6ed68000 r--p 0028a000 b3:16 1053 /system/framework/framework.odex -6ed68000-6ed6c000 r--p 0028b000 b3:16 1053 /system/framework/framework.odex -6ed6c000-6ed6d000 r--p 0028f000 b3:16 1053 /system/framework/framework.odex -6ed6d000-6ed6e000 r--p 00290000 b3:16 1053 /system/framework/framework.odex -6ed6e000-6ed70000 r--p 00291000 b3:16 1053 /system/framework/framework.odex -6ed70000-6ed72000 r--p 00293000 b3:16 1053 /system/framework/framework.odex -6ed72000-6ed84000 r--p 00295000 b3:16 1053 /system/framework/framework.odex -6ed84000-6ed85000 r--p 002a7000 b3:16 1053 /system/framework/framework.odex -6ed85000-6ed8b000 r--p 002a8000 b3:16 1053 /system/framework/framework.odex -6ed8b000-6ed8c000 r--p 002ae000 b3:16 1053 /system/framework/framework.odex -6ed8c000-6ed8d000 r--p 002af000 b3:16 1053 /system/framework/framework.odex -6ed8d000-6ed90000 r--p 002b0000 b3:16 1053 /system/framework/framework.odex -6ed90000-6eda4000 r--p 002b3000 b3:16 1053 /system/framework/framework.odex -6eda4000-6eda6000 r--p 002c7000 b3:16 1053 /system/framework/framework.odex -6eda6000-6eda7000 r--p 002c9000 b3:16 1053 /system/framework/framework.odex -6eda7000-6eda8000 r--p 002ca000 b3:16 1053 /system/framework/framework.odex -6eda8000-6edf6000 r--p 002cb000 b3:16 1053 /system/framework/framework.odex -6edf6000-6edf7000 r--p 00319000 b3:16 1053 /system/framework/framework.odex -6edf7000-6edfa000 r--p 0031a000 b3:16 1053 /system/framework/framework.odex -6edfa000-6edfc000 r--p 0031d000 b3:16 1053 /system/framework/framework.odex -6edfc000-6ee06000 r--p 0031f000 b3:16 1053 /system/framework/framework.odex -6ee06000-6ee07000 r--p 00329000 b3:16 1053 /system/framework/framework.odex -6ee07000-6ee0c000 r--p 0032a000 b3:16 1053 /system/framework/framework.odex -6ee0c000-6ee0d000 r--p 0032f000 b3:16 1053 /system/framework/framework.odex -6ee0d000-6ee13000 r--p 00330000 b3:16 1053 /system/framework/framework.odex -6ee13000-6ee14000 r--p 00336000 b3:16 1053 /system/framework/framework.odex -6ee14000-6ee27000 r--p 00337000 b3:16 1053 /system/framework/framework.odex -6ee27000-6ee28000 r--p 0034a000 b3:16 1053 /system/framework/framework.odex -6ee28000-6ee5c000 r--p 0034b000 b3:16 1053 /system/framework/framework.odex -6ee5c000-6ee5d000 r--p 0037f000 b3:16 1053 /system/framework/framework.odex -6ee5d000-6ee67000 r--p 00380000 b3:16 1053 /system/framework/framework.odex -6ee67000-6ee6a000 r--p 0038a000 b3:16 1053 /system/framework/framework.odex -6ee6a000-6ee79000 r--p 0038d000 b3:16 1053 /system/framework/framework.odex -6ee79000-6ee7a000 r--p 0039c000 b3:16 1053 /system/framework/framework.odex -6ee7a000-6ee7d000 r--p 0039d000 b3:16 1053 /system/framework/framework.odex -6ee7d000-6ee82000 r--p 003a0000 b3:16 1053 /system/framework/framework.odex -6ee82000-6ee84000 r--p 003a5000 b3:16 1053 /system/framework/framework.odex -6ee84000-6ee88000 r--p 003a7000 b3:16 1053 /system/framework/framework.odex -6ee88000-6ee89000 r--p 003ab000 b3:16 1053 /system/framework/framework.odex -6ee89000-6ee8a000 r--p 003ac000 b3:16 1053 /system/framework/framework.odex -6ee8a000-6ee8b000 r--p 003ad000 b3:16 1053 /system/framework/framework.odex -6ee8b000-6eed6000 r--p 003ae000 b3:16 1053 /system/framework/framework.odex -6eed6000-6eed7000 r--p 003f9000 b3:16 1053 /system/framework/framework.odex -6eed7000-6eeda000 r--p 003fa000 b3:16 1053 /system/framework/framework.odex -6eeda000-6eedb000 r--p 003fd000 b3:16 1053 /system/framework/framework.odex -6eedb000-6eedd000 r--p 003fe000 b3:16 1053 /system/framework/framework.odex -6eedd000-6eede000 r--p 00400000 b3:16 1053 /system/framework/framework.odex -6eede000-6eee0000 r--p 00401000 b3:16 1053 /system/framework/framework.odex -6eee0000-6eee3000 r--p 00403000 b3:16 1053 /system/framework/framework.odex -6eee3000-6eee6000 r--p 00406000 b3:16 1053 /system/framework/framework.odex -6eee6000-6eee7000 r--p 00409000 b3:16 1053 /system/framework/framework.odex -6eee7000-6eee8000 r--p 0040a000 b3:16 1053 /system/framework/framework.odex -6eee8000-6eee9000 r--p 0040b000 b3:16 1053 /system/framework/framework.odex -6eee9000-6eef4000 r--p 0040c000 b3:16 1053 /system/framework/framework.odex -6eef4000-6eef5000 r--p 00417000 b3:16 1053 /system/framework/framework.odex -6eef5000-6ef04000 r--p 00418000 b3:16 1053 /system/framework/framework.odex -6ef04000-6ef05000 r--p 00427000 b3:16 1053 /system/framework/framework.odex -6ef05000-6ef07000 r--p 00428000 b3:16 1053 /system/framework/framework.odex -6ef07000-6ef08000 r--p 0042a000 b3:16 1053 /system/framework/framework.odex -6ef08000-6ef0d000 r--p 0042b000 b3:16 1053 /system/framework/framework.odex -6ef0d000-6ef0e000 r--p 00430000 b3:16 1053 /system/framework/framework.odex -6ef0e000-6ef14000 r--p 00431000 b3:16 1053 /system/framework/framework.odex -6ef14000-6ef16000 r--p 00437000 b3:16 1053 /system/framework/framework.odex -6ef16000-6ef19000 r--p 00439000 b3:16 1053 /system/framework/framework.odex -6ef19000-6ef1a000 r--p 0043c000 b3:16 1053 /system/framework/framework.odex -6ef1a000-6ef1c000 r--p 0043d000 b3:16 1053 /system/framework/framework.odex -6ef1c000-6ef1d000 r--p 0043f000 b3:16 1053 /system/framework/framework.odex -6ef1d000-6ef24000 r--p 00440000 b3:16 1053 /system/framework/framework.odex -6ef24000-6ef25000 r--p 00447000 b3:16 1053 /system/framework/framework.odex -6ef25000-6ef26000 r--p 00448000 b3:16 1053 /system/framework/framework.odex -6ef26000-6ef27000 r--p 00449000 b3:16 1053 /system/framework/framework.odex -6ef27000-6ef29000 r--p 0044a000 b3:16 1053 /system/framework/framework.odex -6ef29000-6ef2a000 r--p 0044c000 b3:16 1053 /system/framework/framework.odex -6ef2a000-6ef2c000 r--p 0044d000 b3:16 1053 /system/framework/framework.odex -6ef2c000-6ef2d000 r--p 0044f000 b3:16 1053 /system/framework/framework.odex -6ef2d000-6ef35000 r--p 00450000 b3:16 1053 /system/framework/framework.odex -6ef35000-6ef38000 r--p 00458000 b3:16 1053 /system/framework/framework.odex -6ef38000-6ef3c000 r--p 0045b000 b3:16 1053 /system/framework/framework.odex -6ef3c000-6ef3d000 r--p 0045f000 b3:16 1053 /system/framework/framework.odex -6ef3d000-6ef40000 r--p 00460000 b3:16 1053 /system/framework/framework.odex -6ef40000-6ef41000 r--p 00463000 b3:16 1053 /system/framework/framework.odex -6ef41000-6ef42000 r--p 00464000 b3:16 1053 /system/framework/framework.odex -6ef42000-6ef43000 r--p 00465000 b3:16 1053 /system/framework/framework.odex -6ef43000-6ef49000 r--p 00466000 b3:16 1053 /system/framework/framework.odex -6ef49000-6ef4d000 r--p 0046c000 b3:16 1053 /system/framework/framework.odex -6ef4d000-6ef50000 r--p 00470000 b3:16 1053 /system/framework/framework.odex -6ef50000-6ef51000 r--p 00473000 b3:16 1053 /system/framework/framework.odex -6ef51000-6ef60000 r--p 00474000 b3:16 1053 /system/framework/framework.odex -6ef60000-6ef61000 r--p 00483000 b3:16 1053 /system/framework/framework.odex -6ef61000-6ef66000 r--p 00484000 b3:16 1053 /system/framework/framework.odex -6ef66000-6ef67000 r--p 00489000 b3:16 1053 /system/framework/framework.odex -6ef67000-6ef68000 r--p 0048a000 b3:16 1053 /system/framework/framework.odex -6ef68000-6ef6a000 r--p 0048b000 b3:16 1053 /system/framework/framework.odex -6ef6a000-6ef77000 r--p 0048d000 b3:16 1053 /system/framework/framework.odex -6ef77000-6ef78000 r--p 0049a000 b3:16 1053 /system/framework/framework.odex -6ef78000-6ef7b000 r--p 0049b000 b3:16 1053 /system/framework/framework.odex -6ef7b000-6ef7c000 r--p 0049e000 b3:16 1053 /system/framework/framework.odex -6ef7c000-6ef7f000 r--p 0049f000 b3:16 1053 /system/framework/framework.odex -6ef7f000-6ef80000 r--p 004a2000 b3:16 1053 /system/framework/framework.odex -6ef80000-6ef83000 r--p 004a3000 b3:16 1053 /system/framework/framework.odex -6ef83000-6ef85000 r--p 004a6000 b3:16 1053 /system/framework/framework.odex -6ef85000-6ef88000 r--p 004a8000 b3:16 1053 /system/framework/framework.odex -6ef88000-6ef89000 r--p 004ab000 b3:16 1053 /system/framework/framework.odex -6ef89000-6ef8f000 r--p 004ac000 b3:16 1053 /system/framework/framework.odex -6ef8f000-6ef90000 r--p 004b2000 b3:16 1053 /system/framework/framework.odex -6ef90000-6ef91000 r--p 004b3000 b3:16 1053 /system/framework/framework.odex -6ef91000-6ef92000 r--p 004b4000 b3:16 1053 /system/framework/framework.odex -6ef92000-6efab000 r--p 004b5000 b3:16 1053 /system/framework/framework.odex -6efab000-6efac000 r--p 004ce000 b3:16 1053 /system/framework/framework.odex -6efac000-6efae000 r--p 004cf000 b3:16 1053 /system/framework/framework.odex -6efae000-6efaf000 r--p 004d1000 b3:16 1053 /system/framework/framework.odex -6efaf000-6f3f4000 r--p 004d2000 b3:16 1053 /system/framework/framework.odex -6f3f4000-6f4a7000 rw-p 00000000 00:04 6457 /dev/ashmem/dalvik-aux-structure (deleted) -6f4a7000-6f62b000 r--p 00000000 b3:16 264 /system/framework/framework2.odex -6f62b000-6f652000 rw-p 00000000 00:04 6458 /dev/ashmem/dalvik-aux-structure (deleted) -6f652000-6f78f000 r--p 00000000 b3:16 285 /system/framework/telephony-common.odex -6f78f000-6f7a7000 rw-p 00000000 00:04 6459 /dev/ashmem/dalvik-aux-structure (deleted) -6f7a7000-6f7d1000 r--p 00000000 b3:16 1118 /system/framework/voip-common.odex -6f7d1000-6f7de000 rw-p 00000000 00:00 0 [anon:libc_malloc] -6f7de000-6f7fe000 r--p 00000000 b3:16 272 /system/framework/mms-common.odex -6f7fe000-6f805000 rw-p 00000000 00:04 1268 /dev/ashmem/dalvik-aux-structure (deleted) -6f805000-6f806000 r--s 0015b000 b3:16 1409 /system/framework/services.jar -6f806000-6f808000 r--s 00085000 b3:16 238 /system/framework/apache-xml.jar -6f808000-6f809000 r--s 00040000 b3:16 1411 /system/framework/webviewchromium.jar -6f809000-6f80f000 rw-p 00000000 00:00 0 -6f80f000-6f810000 r--s 0001a000 b3:16 1391 /system/framework/android.policy.jar -6f810000-6f84f000 r--p 00000000 b3:16 236 /system/framework/android.policy.odex -6f84f000-6fba8000 r--p 00000000 b3:16 279 /system/framework/services.odex -6fba8000-6fbe1000 rw-p 00000000 00:04 1273 /dev/ashmem/dalvik-aux-structure (deleted) -6fbe1000-6fd32000 r--p 00000000 b3:16 1009 /system/framework/apache-xml.odex -6fd32000-6fd4a000 rw-p 00000000 00:04 1274 /dev/ashmem/dalvik-aux-structure (deleted) -6fd4a000-6fdf5000 r--p 00000000 b3:16 288 /system/framework/webviewchromium.odex -6fdf5000-6fe05000 rw-p 00000000 00:04 6477 /dev/ashmem/dalvik-aux-structure (deleted) -6fe05000-6fe35000 r-xp 00000000 b3:16 732 /system/lib/libjavacore.so -6fe35000-6fe36000 ---p 00000000 00:00 0 -6fe36000-6fe37000 r--p 00030000 b3:16 732 /system/lib/libjavacore.so -6fe37000-6fe39000 rw-p 00031000 b3:16 732 /system/lib/libjavacore.so -6fe39000-71060000 r--s 00000000 b3:16 1400 /system/usr/icu/icudt51l.dat -71060000-71061000 ---p 00000000 00:00 0 -71061000-7115e000 rw-p 00000000 00:00 0 [stack:24896] -7115e000-7115f000 ---p 00000000 00:00 0 -7115f000-7125c000 rw-p 00000000 00:00 0 [stack:24897] -7125c000-71262000 rw-p 00000000 00:00 0 -71262000-71263000 ---p 00000000 00:00 0 -71263000-71360000 rw-p 00000000 00:00 0 [stack:24898] -71360000-71366000 rw-p 00000000 00:00 0 -71366000-71386000 rw-p 00000000 00:00 0 [anon:libc_malloc] -71386000-71387000 r-xp 00000000 b3:16 335 /system/lib/hw/memtrack.msm8960.so -71387000-71388000 r--p 00000000 b3:16 335 /system/lib/hw/memtrack.msm8960.so -71388000-71389000 rw-p 00001000 b3:16 335 /system/lib/hw/memtrack.msm8960.so -71389000-71394000 rw-p 00000000 00:00 0 [anon:libc_malloc] -71394000-7139d000 rw-p 00000000 00:00 0 [anon:libc_malloc] -7139d000-7139f000 r-xp 00000000 b3:16 1356 /system/lib/libadreno_utils.so -7139f000-713a0000 r--p 00001000 b3:16 1356 /system/lib/libadreno_utils.so -713a0000-713a1000 rw-p 00002000 b3:16 1356 /system/lib/libadreno_utils.so -713a1000-713a2000 rw-p 00000000 00:00 0 -713a2000-713ce000 rw-p 00000000 00:00 0 [anon:libc_malloc] -713ce000-713cf000 r--p 00000000 00:00 0 -713cf000-713d3000 rw-p 00000000 00:00 0 [anon:libc_malloc] -713d3000-71402000 r--s 00eae000 b3:16 262 /system/framework/framework-res.apk -71402000-71b6e000 r--s 00723000 b3:16 262 /system/framework/framework-res.apk -71b6e000-71b74000 r-xp 00000000 b3:16 683 /system/lib/libdrmframework_jni.so -71b74000-71b75000 r--p 00005000 b3:16 683 /system/lib/libdrmframework_jni.so -71b75000-71b76000 rw-p 00006000 b3:16 683 /system/lib/libdrmframework_jni.so -71b76000-71b8a000 r-xp 00000000 b3:16 681 /system/lib/libdrmframework.so -71b8a000-71b8d000 r--p 00013000 b3:16 681 /system/lib/libdrmframework.so -71b8d000-71b8e000 rw-p 00016000 b3:16 681 /system/lib/libdrmframework.so -71b8e000-71ba5000 rw-p 00000000 00:00 0 [anon:libc_malloc] -71ba5000-71ba6000 r-xp 00000000 b3:16 671 /system/lib/libconnectivitymanager.so -71ba6000-71ba7000 r--p 00000000 b3:16 671 /system/lib/libconnectivitymanager.so -71ba7000-71ba8000 rw-p 00001000 b3:16 671 /system/lib/libconnectivitymanager.so -71ba8000-71ba9000 r-xp 00000000 b3:16 831 /system/lib/libstagefright_enc_common.so -71ba9000-71baa000 r--p 00000000 b3:16 831 /system/lib/libstagefright_enc_common.so -71baa000-71bab000 rw-p 00001000 b3:16 831 /system/lib/libstagefright_enc_common.so -71bab000-71bb0000 rw-p 00000000 00:00 0 [anon:libc_malloc] -71bb0000-71bcd000 r--p 00000000 b3:16 632 /system/fonts/Roboto-Regular.ttf -71bcd000-71be4000 rw-p 00000000 00:00 0 [anon:libc_malloc] -71be4000-71c16000 r-xp 00000000 b3:16 755 /system/lib/libmedia_jni.so -71c16000-71c18000 r--p 00031000 b3:16 755 /system/lib/libmedia_jni.so -71c18000-71c19000 rw-p 00033000 b3:16 755 /system/lib/libmedia_jni.so -71c19000-71d01000 r-xp 00000000 b3:16 825 /system/lib/libstagefright.so -71d01000-71d07000 r--p 000e7000 b3:16 825 /system/lib/libstagefright.so -71d07000-71d08000 rw-p 000ed000 b3:16 825 /system/lib/libstagefright.so -71d08000-71d1f000 r-xp 00000000 b3:16 1376 /system/lib/libstagefright_omx.so -71d1f000-71d20000 ---p 00000000 00:00 0 -71d20000-71d22000 r--p 00017000 b3:16 1376 /system/lib/libstagefright_omx.so -71d22000-71d23000 rw-p 00019000 b3:16 1376 /system/lib/libstagefright_omx.so -71d23000-71d25000 r-xp 00000000 b3:16 860 /system/lib/libstagefright_yuv.so -71d25000-71d26000 r--p 00001000 b3:16 860 /system/lib/libstagefright_yuv.so -71d26000-71d27000 rw-p 00002000 b3:16 860 /system/lib/libstagefright_yuv.so -71d27000-71d3f000 r-xp 00000000 b3:16 883 /system/lib/libvorbisidec.so -71d3f000-71d40000 r--p 00017000 b3:16 883 /system/lib/libvorbisidec.so -71d40000-71d41000 rw-p 00018000 b3:16 883 /system/lib/libvorbisidec.so -71d41000-71d44000 r-xp 00000000 b3:16 785 /system/lib/libpowermanager.so -71d44000-71d45000 r--p 00002000 b3:16 785 /system/lib/libpowermanager.so -71d45000-71d46000 rw-p 00003000 b3:16 785 /system/lib/libpowermanager.so -71d46000-71d4b000 r-xp 00000000 b3:16 829 /system/lib/libstagefright_avc_common.so -71d4b000-71d4c000 r--p 00004000 b3:16 829 /system/lib/libstagefright_avc_common.so -71d4c000-71d4d000 rw-p 00005000 b3:16 829 /system/lib/libstagefright_avc_common.so -71d4d000-71d5e000 r-xp 00000000 b3:16 766 /system/lib/libmtp.so -71d5e000-71d5f000 ---p 00000000 00:00 0 -71d5f000-71d60000 r--p 00011000 b3:16 766 /system/lib/libmtp.so -71d60000-71d61000 rw-p 00012000 b3:16 766 /system/lib/libmtp.so -71d61000-71d69000 r-xp 00000000 b3:16 693 /system/lib/libexif.so -71d69000-71d6a000 ---p 00000000 00:00 0 -71d6a000-71d6b000 r--p 00008000 b3:16 693 /system/lib/libexif.so -71d6b000-71d6c000 rw-p 00009000 b3:16 693 /system/lib/libexif.so -71d6c000-71d6d000 rw-p 00000000 00:00 0 -71d6d000-71d79000 r-xp 00000000 b3:16 826 /system/lib/libstagefright_amrnb_common.so -71d79000-71d7a000 r--p 0000b000 b3:16 826 /system/lib/libstagefright_amrnb_common.so -71d7a000-71d7b000 rw-p 0000c000 b3:16 826 /system/lib/libstagefright_amrnb_common.so -71d7b000-71d7d000 r-xp 00000000 b3:16 694 /system/lib/libexif_jni.so -71d7d000-71d7e000 r--p 00001000 b3:16 694 /system/lib/libexif_jni.so -71d7e000-71d7f000 rw-p 00002000 b3:16 694 /system/lib/libexif_jni.so -71d7f000-71d92000 r-xp 00000000 b3:16 878 /system/lib/libvideoeditor_jni.so -71d92000-71d93000 ---p 00000000 00:00 0 -71d93000-71d94000 r--p 00013000 b3:16 878 /system/lib/libvideoeditor_jni.so -71d94000-71d96000 rw-p 00014000 b3:16 878 /system/lib/libvideoeditor_jni.so -71d96000-71dc8000 r-xp 00000000 b3:16 645 /system/lib/libaudioflinger.so -71dc8000-71dc9000 ---p 00000000 00:00 0 -71dc9000-71dcf000 r--p 00032000 b3:16 645 /system/lib/libaudioflinger.so -71dcf000-71dd0000 rw-p 00038000 b3:16 645 /system/lib/libaudioflinger.so -71dd0000-71ddb000 r-xp 00000000 b3:16 665 /system/lib/libcommon_time_client.so -71ddb000-71ddc000 ---p 00000000 00:00 0 -71ddc000-71ddf000 r--p 0000b000 b3:16 665 /system/lib/libcommon_time_client.so -71ddf000-71de0000 rw-p 0000e000 b3:16 665 /system/lib/libcommon_time_client.so -71de0000-71de6000 r-xp 00000000 b3:16 1361 /system/lib/libnbaio.so -71de6000-71de7000 r--p 00005000 b3:16 1361 /system/lib/libnbaio.so -71de7000-71de8000 rw-p 00006000 b3:16 1361 /system/lib/libnbaio.so -71de8000-71dea000 r-xp 00000000 b3:16 692 /system/lib/libeffects.so -71dea000-71deb000 r--p 00001000 b3:16 692 /system/lib/libeffects.so -71deb000-71dec000 rw-p 00002000 b3:16 692 /system/lib/libeffects.so -71dec000-71e21000 r-xp 00000000 b3:16 877 /system/lib/libvideoeditor_core.so -71e21000-71e22000 ---p 00000000 00:00 0 -71e22000-71e23000 r--p 00035000 b3:16 877 /system/lib/libvideoeditor_core.so -71e23000-71e24000 rw-p 00036000 b3:16 877 /system/lib/libvideoeditor_core.so -71e24000-71e28000 r-xp 00000000 b3:16 879 /system/lib/libvideoeditor_osal.so -71e28000-71e29000 r--p 00003000 b3:16 879 /system/lib/libvideoeditor_osal.so -71e29000-71e2a000 rw-p 00004000 b3:16 879 /system/lib/libvideoeditor_osal.so -71e2a000-71e2d000 r-xp 00000000 b3:16 880 /system/lib/libvideoeditor_videofilters.so -71e2d000-71e2e000 r--p 00002000 b3:16 880 /system/lib/libvideoeditor_videofilters.so -71e2e000-71e2f000 rw-p 00003000 b3:16 880 /system/lib/libvideoeditor_videofilters.so -71e2f000-71e4b000 r-xp 00000000 b3:16 881 /system/lib/libvideoeditorplayer.so -71e4b000-71e4c000 ---p 00000000 00:00 0 -71e4c000-71e4d000 r--p 0001c000 b3:16 881 /system/lib/libvideoeditorplayer.so -71e4d000-71e4e000 rw-p 0001d000 b3:16 881 /system/lib/libvideoeditorplayer.so -71e4e000-71e54000 r-xp 00000000 b3:16 1366 /system/lib/librs_jni.so -71e54000-71e55000 ---p 00000000 00:00 0 -71e55000-71e56000 r--p 00006000 b3:16 1366 /system/lib/librs_jni.so -71e56000-71e57000 rw-p 00007000 b3:16 1366 /system/lib/librs_jni.so -71e57000-71e68000 rw-p 00000000 00:00 0 [anon:libc_malloc] -71e68000-71e91000 rw-p 00000000 00:00 0 [anon:libc_malloc] -71e91000-73049000 r-xp 00000000 b3:16 890 /system/lib/libwebviewchromium.so -73049000-7313b000 r--p 011b7000 b3:16 890 /system/lib/libwebviewchromium.so -7313b000-73156000 rw-p 012a9000 b3:16 890 /system/lib/libwebviewchromium.so -73156000-73173000 rw-p 00000000 00:00 0 -73173000-73174000 r--p 00000000 00:00 0 -73174000-73181000 r-xp 00000000 b3:16 603 /system/lib/libandroid.so -73181000-73183000 r--p 0000c000 b3:16 603 /system/lib/libandroid.so -73183000-73184000 rw-p 0000e000 b3:16 603 /system/lib/libandroid.so -73184000-73186000 r-xp 00000000 b3:16 412 /system/lib/libOpenSLES.so -73186000-73187000 r--p 00001000 b3:16 412 /system/lib/libOpenSLES.so -73187000-73188000 rw-p 00002000 b3:16 412 /system/lib/libOpenSLES.so -73188000-731ad000 r-xp 00000000 b3:16 891 /system/lib/libwilhelm.so -731ad000-731ae000 ---p 00000000 00:00 0 -731ae000-731b1000 r--p 00025000 b3:16 891 /system/lib/libwilhelm.so -731b1000-731b2000 rw-p 00028000 b3:16 891 /system/lib/libwilhelm.so -731b2000-731b3000 r-xp 00000000 b3:16 1354 /system/lib/libjnigraphics.so -731b3000-731b4000 r--p 00000000 b3:16 1354 /system/lib/libjnigraphics.so -731b4000-731b5000 rw-p 00001000 b3:16 1354 /system/lib/libjnigraphics.so -731b5000-731c8000 rw-p 00000000 00:00 0 [anon:libc_malloc] -731c8000-731ca000 r-xp 00000000 b3:16 1378 /system/lib/libwebviewchromium_plat_support.so -731ca000-731cb000 r--p 00001000 b3:16 1378 /system/lib/libwebviewchromium_plat_support.so -731cb000-731cc000 rw-p 00002000 b3:16 1378 /system/lib/libwebviewchromium_plat_support.so -731cc000-73206000 rw-p 00000000 00:00 0 [anon:libc_malloc] -73206000-73218000 r-xp 00000000 b3:16 734 /system/lib/libjavacrypto.so -73218000-73219000 r--p 00011000 b3:16 734 /system/lib/libjavacrypto.so -73219000-7321a000 rw-p 00012000 b3:16 734 /system/lib/libjavacrypto.so -7321a000-73223000 rw-p 00000000 00:00 0 [anon:libc_malloc] -73223000-732aa000 r--s 00000000 b3:1e 188606 /data/misc/zoneinfo/tzdata -732aa000-732d9000 rw-p 00000000 00:00 0 [anon:libc_malloc] -732d9000-74500000 r--s 00000000 b3:16 1400 /system/usr/icu/icudt51l.dat -74500000-7451a000 rw-p 00000000 00:00 0 [anon:libc_malloc] -7451a000-7451b000 rw-p 00000000 00:00 0 [anon:libc_malloc] -7451b000-74527000 rw-p 00000000 00:00 0 -74527000-74528000 rw-p 00000000 00:00 0 [anon:libc_malloc] -74528000-7454c000 r-xp 00000000 b3:16 290 /system/lib/egl/libEGL_adreno.so -7454c000-7454d000 ---p 00000000 00:00 0 -7454d000-7454e000 r--p 00024000 b3:16 290 /system/lib/egl/libEGL_adreno.so -7454e000-7454f000 rw-p 00025000 b3:16 290 /system/lib/egl/libEGL_adreno.so -7454f000-74568000 r-xp 00000000 b3:16 718 /system/lib/libgsl.so -74568000-74569000 r--p 00018000 b3:16 718 /system/lib/libgsl.so -74569000-7456a000 rw-p 00019000 b3:16 718 /system/lib/libgsl.so -7456a000-7459a000 r-xp 00000000 b3:16 1346 /system/lib/egl/libGLESv1_CM_adreno.so -7459a000-7459b000 ---p 00000000 00:00 0 -7459b000-7459c000 r--p 00030000 b3:16 1346 /system/lib/egl/libGLESv1_CM_adreno.so -7459c000-7459d000 rw-p 00031000 b3:16 1346 /system/lib/egl/libGLESv1_CM_adreno.so -7459d000-74694000 r-xp 00000000 b3:16 298 /system/lib/egl/libGLESv2_adreno.so -74694000-74695000 ---p 00000000 00:00 0 -74695000-74697000 r--p 000f7000 b3:16 298 /system/lib/egl/libGLESv2_adreno.so -74697000-746ca000 rw-p 000f9000 b3:16 298 /system/lib/egl/libGLESv2_adreno.so -746ca000-746cb000 rw-p 00000000 00:00 0 -746cb000-746cc000 ---p 00000000 00:00 0 -746cc000-747c9000 rw-p 00000000 00:00 0 [stack:24899] -747c9000-747ca000 ---p 00000000 00:00 0 -747ca000-748c7000 rw-p 00000000 00:00 0 [stack:24900] -748c7000-748cb000 rw-p 00000000 00:00 0 -748cb000-748cc000 ---p 00000000 00:00 0 -748cc000-749c9000 rw-p 00000000 00:00 0 [stack:24901] -749c9000-749cb000 rw-p 00000000 00:00 0 -749cb000-749cc000 rw-p 00000000 00:00 0 [anon:libc_malloc] -749cc000-749d0000 rw-p 00000000 00:00 0 -749d0000-749d1000 ---p 00000000 00:00 0 -749d1000-74ace000 rw-p 00000000 00:00 0 [stack:24902] -74ace000-74ad0000 rw-p 00000000 00:00 0 -74ad0000-74bce000 r--p 00000000 00:0c 7551 /dev/binder -74bce000-74bcf000 ---p 00000000 00:00 0 -74bcf000-74ccc000 rw-p 00000000 00:00 0 [stack:24903] -74ccc000-74cd2000 rw-p 00000000 00:00 0 -74cd2000-74cd3000 rw-p 00000000 00:00 0 [anon:libc_malloc] -74cd3000-74cd4000 ---p 00000000 00:00 0 -74cd4000-74dd1000 rw-p 00000000 00:00 0 [stack:24904] -74dd1000-74dd3000 rw-p 00000000 00:00 0 -74dd3000-74dd4000 rw-p 00000000 00:00 0 [anon:libc_malloc] -74dd4000-74dd8000 rw-p 00000000 00:00 0 -74dd8000-74dd9000 rw-p 00000000 00:00 0 [anon:libc_malloc] -74dd9000-74dda000 r--s 005d1000 b3:1e 1558200 /data/app/com.embarcadero.BacktraceTestProj-1.apk -74dda000-74ddc000 r--s 005cf000 b3:1e 1558200 /data/app/com.embarcadero.BacktraceTestProj-1.apk -74ddc000-74dea000 rw-p 00000000 00:00 0 [anon:libc_malloc] -74dea000-74ded000 rw-p 00000000 00:00 0 [anon:libc_malloc] -74ded000-74dee000 r--s 005d1000 b3:1e 1558200 /data/app/com.embarcadero.BacktraceTestProj-1.apk -74dee000-74f65000 r--p 00000000 b3:1e 1138787 /data/dalvik-cache/data@app@com.embarcadero.BacktraceTestProj-1.apk@classes.dex -74f65000-74f83000 rw-p 00000000 00:04 673519 /dev/ashmem/dalvik-aux-structure (deleted) -74f83000-75c2e000 r-xp 00000000 b3:1e 786609 /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -75c2e000-7603a000 r--p 00caa000 b3:1e 786609 /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -7603a000-76146000 rw-p 010b6000 b3:1e 786609 /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -76146000-7615a000 rw-p 00000000 00:00 0 -7615a000-762d1000 r-xp 00000000 00:04 673559 /dev/ashmem/dalvik-jit-code-cache (deleted) -762d1000-762de000 rw-p 00000000 00:00 0 [anon:libc_malloc] -762de000-762df000 ---p 00000000 00:00 0 -762df000-763dc000 rw-p 00000000 00:00 0 [stack:24940] -763dc000-763de000 rw-p 00000000 00:00 0 -763de000-763e2000 rw-p 00000000 00:00 0 [anon:libc_malloc] -763e2000-763e6000 rw-p 00000000 00:00 0 -763e6000-76802000 rw-p 00000000 00:00 0 [anon:libc_malloc] -76802000-76803000 ---p 00000000 00:00 0 -76803000-76900000 rw-p 00000000 00:00 0 [stack:24943] -76900000-76902000 rw-p 00000000 00:00 0 -76902000-7694b000 rw-p 00000000 00:00 0 [anon:libc_malloc] -7694b000-7694d000 r--s ae9d0000 00:0c 7832 /dev/kgsl-3d0 -7694d000-7694e000 rw-p 00000000 00:00 0 [anon:libc_malloc] -7694e000-76957000 r-xp 00000000 b3:16 294 /system/lib/egl/eglsubAndroid.so -76957000-76958000 r--p 00008000 b3:16 294 /system/lib/egl/eglsubAndroid.so -76958000-76959000 rw-p 00009000 b3:16 294 /system/lib/egl/eglsubAndroid.so -76959000-7695b000 rw-p 00000000 00:00 0 [anon:libc_malloc] -7695b000-7695c000 ---p 00000000 00:00 0 -7695c000-76a59000 rw-p 00000000 00:00 0 [stack:24945] -76a59000-76a5b000 rw-p 00000000 00:00 0 -76a5b000-76a5e000 r-xp 00000000 b3:16 317 /system/lib/hw/gralloc.msm8960.so -76a5e000-76a5f000 r--p 00002000 b3:16 317 /system/lib/hw/gralloc.msm8960.so -76a5f000-76a60000 rw-p 00003000 b3:16 317 /system/lib/hw/gralloc.msm8960.so -76a60000-76a61000 r--p 00000000 00:00 0 -76a61000-76a64000 r-xp 00000000 b3:16 758 /system/lib/libmemalloc.so -76a64000-76a65000 r--p 00002000 b3:16 758 /system/lib/libmemalloc.so -76a65000-76a66000 rw-p 00003000 b3:16 758 /system/lib/libmemalloc.so -76a66000-76a69000 r-xp 00000000 b3:16 790 /system/lib/libqdutils.so -76a69000-76a6a000 r--p 00002000 b3:16 790 /system/lib/libqdutils.so -76a6a000-76a6b000 rw-p 00003000 b3:16 790 /system/lib/libqdutils.so -76a6b000-76a6e000 rw-p 00000000 00:00 0 [anon:libc_malloc] -76a6e000-76a70000 rw-s 00001000 00:0c 7832 /dev/kgsl-3d0 -76a70000-76a72000 rw-p 00000000 00:00 0 [anon:libc_malloc] -76a72000-76a83000 rw-s 00002000 00:0c 7832 /dev/kgsl-3d0 -76a83000-76e38000 r-xp 00000000 b3:16 809 /system/lib/libsc-a3xx.so -76e38000-76e5c000 r--p 003b4000 b3:16 809 /system/lib/libsc-a3xx.so -76e5c000-76e5e000 rw-p 003d8000 b3:16 809 /system/lib/libsc-a3xx.so -76e5e000-76e6c000 rw-p 00000000 00:00 0 -76e6c000-76e6f000 rw-p 00000000 00:00 0 [anon:libc_malloc] -76e6f000-76e70000 r--p 00000000 00:00 0 -76e70000-76eb7000 rw-p 00000000 00:00 0 [anon:libc_malloc] -76eb7000-76ec8000 rw-s 00003000 00:0c 7832 /dev/kgsl-3d0 -76ec8000-76ed9000 rw-s 00004000 00:0c 7832 /dev/kgsl-3d0 -76ed9000-76edb000 rw-s 00005000 00:0c 7832 /dev/kgsl-3d0 -76edb000-76edd000 rw-s 00011000 00:0c 7832 /dev/kgsl-3d0 -76edd000-76edf000 rw-s 00012000 00:0c 7832 /dev/kgsl-3d0 -76edf000-76ee1000 rw-s 00013000 00:0c 7832 /dev/kgsl-3d0 -76ee1000-76ee3000 rw-s 00014000 00:0c 7832 /dev/kgsl-3d0 -76ee3000-76ee6000 rw-p 00000000 00:00 0 [anon:libc_malloc] -76ee6000-76ee8000 rw-p 00000000 00:00 0 -76ee8000-76eea000 rw-p 00000000 00:00 0 [anon:libc_malloc] -76eea000-76eec000 rw-p 00000000 00:00 0 [anon:libc_malloc] -76eec000-76eed000 ---p 00000000 00:00 0 -76eed000-76fea000 rw-p 00000000 00:00 0 [stack:24946] -76fea000-7702b000 rw-s 00006000 00:0c 7832 /dev/kgsl-3d0 -7702b000-7702e000 rw-s 00007000 00:0c 7832 /dev/kgsl-3d0 -7702e000-77031000 rw-s 00008000 00:0c 7832 /dev/kgsl-3d0 -77031000-77033000 rw-s 00009000 00:0c 7832 /dev/kgsl-3d0 -77033000-77035000 rw-s 0000a000 00:0c 7832 /dev/kgsl-3d0 -77035000-77037000 rw-s 0000b000 00:0c 7832 /dev/kgsl-3d0 -77037000-77039000 rw-s 0000c000 00:0c 7832 /dev/kgsl-3d0 -77039000-7704a000 rw-s 0000d000 00:0c 7832 /dev/kgsl-3d0 -7704a000-7704c000 rw-s 0000e000 00:0c 7832 /dev/kgsl-3d0 -7704c000-7704e000 rw-s 0000f000 00:0c 7832 /dev/kgsl-3d0 -7704e000-77050000 rw-s 00010000 00:0c 7832 /dev/kgsl-3d0 -77050000-770a1000 rw-p 00000000 00:00 0 [anon:libc_malloc] -770a1000-770be000 rw-p 00000000 00:00 0 [anon:libc_malloc] -770be000-770c1000 rw-p 00000000 00:00 0 [anon:libc_malloc] -770c1000-770d5000 rw-p 00000000 00:00 0 [anon:libc_malloc] -770d5000-770d8000 rw-p 00000000 00:00 0 [anon:libc_malloc] -770d8000-770db000 rw-p 00000000 00:00 0 [anon:libc_malloc] -770db000-770de000 rw-p 00000000 00:00 0 [anon:libc_malloc] -770de000-770e1000 rw-p 00000000 00:00 0 [anon:libc_malloc] -770e1000-770e2000 rw-p 00000000 00:00 0 [anon:libc_malloc] -770e2000-770e4000 rw-s 00020000 00:0c 7832 /dev/kgsl-3d0 -770e4000-770e6000 rw-p 00000000 00:00 0 [anon:libc_malloc] -770e6000-770e7000 rw-s 00000000 00:08 5501 anon_inode:dmabuf -770e7000-77102000 rw-p 00000000 00:00 0 [anon:libc_malloc] -77102000-77126000 rw-p 00000000 00:00 0 [anon:libc_malloc] -77126000-77127000 rw-s 00000000 00:08 5501 anon_inode:dmabuf -77127000-7729d000 rw-p 00000000 00:00 0 [anon:libc_malloc] -7729d000-772de000 rw-s 00015000 00:0c 7832 /dev/kgsl-3d0 -772de000-772ef000 rw-p 00000000 00:00 0 [anon:libc_malloc] -772ef000-772f1000 rw-s 00022000 00:0c 7832 /dev/kgsl-3d0 -772f1000-77310000 rw-p 00000000 00:00 0 [anon:libc_malloc] -77310000-77311000 rw-s 00000000 00:08 5501 anon_inode:dmabuf -77311000-77313000 rw-p 00000000 00:00 0 [anon:libc_malloc] -77313000-77324000 rw-s 0001d000 00:0c 7832 /dev/kgsl-3d0 -77324000-77328000 rw-p 00000000 00:00 0 -77328000-77369000 rw-s 00016000 00:0c 7832 /dev/kgsl-3d0 -77369000-773aa000 rw-s 00017000 00:0c 7832 /dev/kgsl-3d0 -773aa000-773eb000 rw-s 00018000 00:0c 7832 /dev/kgsl-3d0 -773eb000-7742c000 rw-s 00019000 00:0c 7832 /dev/kgsl-3d0 -7742c000-7746d000 rw-s 0001a000 00:0c 7832 /dev/kgsl-3d0 -7746d000-774ae000 rw-s 0001b000 00:0c 7832 /dev/kgsl-3d0 -774ae000-774bf000 rw-s 0001c000 00:0c 7832 /dev/kgsl-3d0 -774bf000-775b4000 rw-p 00000000 00:00 0 [anon:libc_malloc] -775b4000-775d5000 rw-s 0001e000 00:0c 7832 /dev/kgsl-3d0 -775d5000-775f3000 rw-p 00000000 00:00 0 [anon:libc_malloc] -775f3000-77670000 rw-p 00000000 00:00 0 [anon:libc_malloc] -77670000-77897000 rw-s 0001f000 00:0c 7832 /dev/kgsl-3d0 -77897000-778a9000 rw-p 00000000 00:00 0 [anon:libc_malloc] -778ab000-778ae000 rw-s 00024000 00:0c 7832 /dev/kgsl-3d0 -778ae000-778b0000 rw-s 00025000 00:0c 7832 /dev/kgsl-3d0 -778b0000-778b3000 rw-s 00026000 00:0c 7832 /dev/kgsl-3d0 -778b3000-778b5000 rw-s 00027000 00:0c 7832 /dev/kgsl-3d0 -778b5000-778b7000 rw-s 00028000 00:0c 7832 /dev/kgsl-3d0 -778b7000-778b9000 rw-s 00029000 00:0c 7832 /dev/kgsl-3d0 -778b9000-778ca000 rw-s 0002b000 00:0c 7832 /dev/kgsl-3d0 -778ca000-778db000 rw-s 0002c000 00:0c 7832 /dev/kgsl-3d0 -778db000-778fc000 rw-s 0002d000 00:0c 7832 /dev/kgsl-3d0 -778fc000-77915000 rw-p 00000000 00:00 0 [anon:libc_malloc] -7791f000-77bf5000 rw-p 00000000 00:00 0 [anon:libc_malloc] -77cc9000-780ca000 rw-p 00000000 00:00 0 [anon:libc_malloc] -780ca000-789b2000 rw-s 00000000 00:08 5501 anon_inode:dmabuf -789c0000-78de1000 rw-s 00021000 00:0c 7832 /dev/kgsl-3d0 -78de3000-796cb000 rw-s 00000000 00:08 5501 anon_inode:dmabuf -796cb000-79fb3000 rw-s 00000000 00:08 5501 anon_inode:dmabuf -be86c000-be88d000 rw-p 00000000 00:00 0 [stack] -ffff0000-ffff1000 r-xp 00000000 00:00 0 [vectors] diff --git a/Tests/trace.txt b/Tests/trace.txt deleted file mode 100644 index c976a8e..0000000 --- a/Tests/trace.txt +++ /dev/null @@ -1,24 +0,0 @@ -0x00AC5AC6 (0x75A48AC6) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x00AC5E90 (0x75A48E90) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x00AC5EA8 (0x75A48EA8) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x00AC5EC0 (0x75A48EC0) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x00AC5A60 (0x75A48A60) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x009EF360 (0x75972360) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x000022E9 (0x400B52E9) {Not executable} /system/lib/libc.so -0x009EFA64 (0x75972A64) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x009E937E (0x7596C37E) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x00A849BC (0x75A079BC) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x0094C45E (0x758CF45E) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x000022E9 (0x400B52E9) {Not executable} /system/lib/libc.so -0x009655F6 (0x758E85F6) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x00951646 (0x758D4646) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x0095E886 (0x758E1886) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x005C56C2 (0x755486C2) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x0096576C (0x758E876C) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x000022E9 (0x400B52E9) {Not executable} /system/lib/libc.so -0x00950AA4 (0x758D3AA4) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x00950A88 (0x758D3A88) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x00A7C7E0 (0x759FF7E0) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x00AC5FA0 (0x75A48FA0) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x00277BF0 (0x751FABF0) /data/app-lib/com.embarcadero.BacktraceTestProj-1/libBacktraceTestProj.so -0x0000D171 (0x40076171) /system/lib/libc.so