From 4b682d0dfd93fbe212df1b3f47fb7d0b4143e52d Mon Sep 17 00:00:00 2001 From: CAI Kelun Date: Mon, 27 Dec 2021 23:36:21 +0800 Subject: [PATCH] Upgrade version for gradle, NDK, xDL. Correct the format of copyright information. --- LICENSE | 2 +- LICENSE-docs | 393 ------------------ README.md | 6 +- README.zh-CN.md | 6 +- build.gradle | 6 +- xunwind/build.gradle | 2 +- xunwind/src/main/cpp/CMakeLists.txt | 4 +- xunwind/src/main/cpp/include/xunwind.h | 4 +- xunwind/src/main/cpp/xu_cfi.c | 2 +- xunwind/src/main/cpp/xu_cfi.h | 2 +- xunwind/src/main/cpp/xu_config.h | 2 +- xunwind/src/main/cpp/xu_eh.c | 2 +- xunwind/src/main/cpp/xu_eh.h | 2 +- xunwind/src/main/cpp/xu_formatter.c | 2 +- xunwind/src/main/cpp/xu_formatter.h | 2 +- xunwind/src/main/cpp/xu_fp.h | 2 +- xunwind/src/main/cpp/xu_fp_arm64.c | 2 +- xunwind/src/main/cpp/xu_fp_unimplemented.c | 2 +- xunwind/src/main/cpp/xu_jni.c | 2 +- xunwind/src/main/cpp/xu_libbacktrace.c | 2 +- xunwind/src/main/cpp/xu_libbacktrace.h | 2 +- xunwind/src/main/cpp/xu_libcorkscrew.c | 2 +- xunwind/src/main/cpp/xu_libcorkscrew.h | 2 +- xunwind/src/main/cpp/xu_libcxx.c | 2 +- xunwind/src/main/cpp/xu_libcxx.h | 2 +- xunwind/src/main/cpp/xu_log.h | 2 +- xunwind/src/main/cpp/xu_printer.c | 2 +- xunwind/src/main/cpp/xu_printer.h | 2 +- xunwind/src/main/cpp/xu_util.c | 2 +- xunwind/src/main/cpp/xu_util.h | 2 +- xunwind/src/main/cpp/xunwind.c | 2 +- xunwind/src/main/cpp/xunwind_ctor.c | 2 +- .../java/io/hexhacking/xunwind/XUnwind.java | 23 + xunwind_sample/build.gradle | 2 +- 34 files changed, 61 insertions(+), 435 deletions(-) delete mode 100755 LICENSE-docs diff --git a/LICENSE b/LICENSE index 9d8b7e6..ea858f5 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020-present, HexHacking Team. All rights reserved. +Copyright (c) 2020-2021 HexHacking Team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/LICENSE-docs b/LICENSE-docs deleted file mode 100755 index d21a91a..0000000 --- a/LICENSE-docs +++ /dev/null @@ -1,393 +0,0 @@ -Attribution 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More_considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution 4.0 International Public License ("Public License"). To the -extent this Public License may be interpreted as a contract, You are -granted the Licensed Rights in consideration of Your acceptance of -these terms and conditions, and the Licensor grants You such rights in -consideration of benefits the Licensor receives from making the -Licensed Material available under these terms and conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - d. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - e. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - f. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - g. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - h. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - i. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - j. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - k. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - 4. If You Share Adapted Material You produce, the Adapter's - License You apply must not prevent recipients of the Adapted - Material from complying with this Public License. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material; and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= - -Creative Commons is not a party to its public licenses. -Notwithstanding, Creative Commons may elect to apply one of its public -licenses to material it publishes and in those instances will be -considered the "Licensor." Except for the limited purpose of indicating -that material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the public -licenses. - -Creative Commons may be contacted at creativecommons.org. diff --git a/README.md b/README.md index 8106893..1028e4c 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat) ![](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat) -![](https://img.shields.io/badge/release-1.0.3-red.svg?style=flat) +![](https://img.shields.io/badge/release-1.1.0-red.svg?style=flat) ![](https://img.shields.io/badge/Android-4.1%20--%2012-blue.svg?style=flat) ![](https://img.shields.io/badge/arch-armeabi--v7a%20%7C%20arm64--v8a%20%7C%20x86%20%7C%20x86__64-blue.svg?style=flat) @@ -55,7 +55,7 @@ android { } dependencies { - implementation 'io.hexhacking:xunwind:1.0.3' + implementation 'io.hexhacking:xunwind:1.1.0' } ``` @@ -238,8 +238,6 @@ FP and EH unwinding do not have corresponding java functions. Because compared t xUnwind is MIT licensed, as found in the [LICENSE](LICENSE) file. -xUnwind documentation is Creative Commons licensed, as found in the [LICENSE-docs](LICENSE-docs) file. - ## History diff --git a/README.zh-CN.md b/README.zh-CN.md index bce85fe..d7875d3 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -2,7 +2,7 @@ ![](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat) ![](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat) -![](https://img.shields.io/badge/release-1.0.3-red.svg?style=flat) +![](https://img.shields.io/badge/release-1.1.0-red.svg?style=flat) ![](https://img.shields.io/badge/Android-4.1%20--%2012-blue.svg?style=flat) ![](https://img.shields.io/badge/arch-armeabi--v7a%20%7C%20arm64--v8a%20%7C%20x86%20%7C%20x86__64-blue.svg?style=flat) @@ -55,7 +55,7 @@ android { } dependencies { - implementation 'io.hexhacking:xunwind:1.0.3' + implementation 'io.hexhacking:xunwind:1.1.0' } ``` @@ -238,8 +238,6 @@ FP 和 EH 栈回溯没有对应的 java 函数。因为相对于 CFI 栈回溯 xUnwind 使用 [MIT 许可证](LICENSE)。 -xUnwind 的文档使用 [Creative Commons 许可证](LICENSE-docs)。 - ## 历史 diff --git a/build.gradle b/build.gradle index e43f7e5..2dd94ff 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.0.0' + classpath 'com.android.tools.build:gradle:7.0.4' } } @@ -26,7 +26,7 @@ ext { targetSdkVersion = 31 buildToolsVersion = '31.0.0' javaVersion = JavaVersion.VERSION_1_7 - ndkVersion = "22.1.7171670" + ndkVersion = "23.1.7779620" cmakeVersion = "3.18.1" abiFilters = "armeabi-v7a,arm64-v8a,x86,x86_64" useASAN = false @@ -34,7 +34,7 @@ ext { POM_GROUP_ID = "io.hexhacking" POM_ARTIFACT_ID = "xunwind" - POM_VERSION_NAME = "1.0.3" + POM_VERSION_NAME = "1.1.0" POM_NAME = "xUnwind Android Lib" POM_DESCRIPTION = "xUnwind is a collection of Android native stack unwinding solutions." diff --git a/xunwind/build.gradle b/xunwind/build.gradle index c8ba536..6356a41 100644 --- a/xunwind/build.gradle +++ b/xunwind/build.gradle @@ -51,7 +51,7 @@ android { } dependencies { - implementation 'io.hexhacking:xdl:1.1.1' + implementation 'io.hexhacking:xdl:1.1.2' } apply from: rootProject.file('gradle/check.gradle') diff --git a/xunwind/src/main/cpp/CMakeLists.txt b/xunwind/src/main/cpp/CMakeLists.txt index c337f75..8a79082 100644 --- a/xunwind/src/main/cpp/CMakeLists.txt +++ b/xunwind/src/main/cpp/CMakeLists.txt @@ -14,6 +14,6 @@ if(USEASAN) target_compile_options(xunwind PUBLIC -fsanitize=address -fno-omit-frame-pointer) target_link_options(xunwind PUBLIC -fsanitize=address) else() -target_compile_options(xunwind PUBLIC -Oz -flto -ffunction-sections -fdata-sections) -target_link_options(xunwind PUBLIC -Oz -flto -Wl,--exclude-libs,ALL -Wl,--gc-sections -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/xunwind.map.txt) +target_compile_options(xunwind PUBLIC -Oz -flto -faddrsig -ffunction-sections -fdata-sections) +target_link_options(xunwind PUBLIC -Oz -flto -Wl,--icf=all -Wl,-mllvm,--enable-machine-outliner=always -Wl,--exclude-libs,ALL -Wl,--gc-sections -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/xunwind.map.txt) endif() diff --git a/xunwind/src/main/cpp/include/xunwind.h b/xunwind/src/main/cpp/include/xunwind.h index e1f1ac2..8a0c818 100644 --- a/xunwind/src/main/cpp/include/xunwind.h +++ b/xunwind/src/main/cpp/include/xunwind.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -22,7 +22,7 @@ // Created by caikelun on 2020-10-21. // -// xUnwind version: 1.0.3 +// xUnwind version: 1.1.0 // // xUnwind is a collection of Android native stack unwinding solutions. // For more information, documentation, and the latest version please check: diff --git a/xunwind/src/main/cpp/xu_cfi.c b/xunwind/src/main/cpp/xu_cfi.c index 74f06be..82995bd 100644 --- a/xunwind/src/main/cpp/xu_cfi.c +++ b/xunwind/src/main/cpp/xu_cfi.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_cfi.h b/xunwind/src/main/cpp/xu_cfi.h index 8ca6f73..4aa364a 100644 --- a/xunwind/src/main/cpp/xu_cfi.h +++ b/xunwind/src/main/cpp/xu_cfi.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_config.h b/xunwind/src/main/cpp/xu_config.h index 916de99..35047d9 100644 --- a/xunwind/src/main/cpp/xu_config.h +++ b/xunwind/src/main/cpp/xu_config.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_eh.c b/xunwind/src/main/cpp/xu_eh.c index a68ef5d..5c0f1d6 100644 --- a/xunwind/src/main/cpp/xu_eh.c +++ b/xunwind/src/main/cpp/xu_eh.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_eh.h b/xunwind/src/main/cpp/xu_eh.h index f3b0a47..7f625c5 100644 --- a/xunwind/src/main/cpp/xu_eh.h +++ b/xunwind/src/main/cpp/xu_eh.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_formatter.c b/xunwind/src/main/cpp/xu_formatter.c index a456dfa..bad2828 100644 --- a/xunwind/src/main/cpp/xu_formatter.c +++ b/xunwind/src/main/cpp/xu_formatter.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_formatter.h b/xunwind/src/main/cpp/xu_formatter.h index ad6f679..09e3952 100644 --- a/xunwind/src/main/cpp/xu_formatter.h +++ b/xunwind/src/main/cpp/xu_formatter.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_fp.h b/xunwind/src/main/cpp/xu_fp.h index c4bbcbd..1fdcf72 100644 --- a/xunwind/src/main/cpp/xu_fp.h +++ b/xunwind/src/main/cpp/xu_fp.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_fp_arm64.c b/xunwind/src/main/cpp/xu_fp_arm64.c index 988cd38..308d7e9 100644 --- a/xunwind/src/main/cpp/xu_fp_arm64.c +++ b/xunwind/src/main/cpp/xu_fp_arm64.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_fp_unimplemented.c b/xunwind/src/main/cpp/xu_fp_unimplemented.c index c0ed7a1..2d3b28b 100644 --- a/xunwind/src/main/cpp/xu_fp_unimplemented.c +++ b/xunwind/src/main/cpp/xu_fp_unimplemented.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_jni.c b/xunwind/src/main/cpp/xu_jni.c index 3767497..655ebd9 100644 --- a/xunwind/src/main/cpp/xu_jni.c +++ b/xunwind/src/main/cpp/xu_jni.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_libbacktrace.c b/xunwind/src/main/cpp/xu_libbacktrace.c index b83a089..5a4ac0b 100644 --- a/xunwind/src/main/cpp/xu_libbacktrace.c +++ b/xunwind/src/main/cpp/xu_libbacktrace.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_libbacktrace.h b/xunwind/src/main/cpp/xu_libbacktrace.h index 8ecfeb6..10e9870 100644 --- a/xunwind/src/main/cpp/xu_libbacktrace.h +++ b/xunwind/src/main/cpp/xu_libbacktrace.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_libcorkscrew.c b/xunwind/src/main/cpp/xu_libcorkscrew.c index 7352173..e0418d0 100644 --- a/xunwind/src/main/cpp/xu_libcorkscrew.c +++ b/xunwind/src/main/cpp/xu_libcorkscrew.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_libcorkscrew.h b/xunwind/src/main/cpp/xu_libcorkscrew.h index 83c5e81..93a979a 100644 --- a/xunwind/src/main/cpp/xu_libcorkscrew.h +++ b/xunwind/src/main/cpp/xu_libcorkscrew.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_libcxx.c b/xunwind/src/main/cpp/xu_libcxx.c index ad851bd..4cbb201 100644 --- a/xunwind/src/main/cpp/xu_libcxx.c +++ b/xunwind/src/main/cpp/xu_libcxx.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_libcxx.h b/xunwind/src/main/cpp/xu_libcxx.h index bfed28b..ed2a891 100644 --- a/xunwind/src/main/cpp/xu_libcxx.h +++ b/xunwind/src/main/cpp/xu_libcxx.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_log.h b/xunwind/src/main/cpp/xu_log.h index eaf3fc5..dd8abf4 100644 --- a/xunwind/src/main/cpp/xu_log.h +++ b/xunwind/src/main/cpp/xu_log.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_printer.c b/xunwind/src/main/cpp/xu_printer.c index 7dff956..e636f47 100644 --- a/xunwind/src/main/cpp/xu_printer.c +++ b/xunwind/src/main/cpp/xu_printer.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_printer.h b/xunwind/src/main/cpp/xu_printer.h index 2cbfaee..756b409 100644 --- a/xunwind/src/main/cpp/xu_printer.h +++ b/xunwind/src/main/cpp/xu_printer.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_util.c b/xunwind/src/main/cpp/xu_util.c index b8c73d5..fcb8ab5 100644 --- a/xunwind/src/main/cpp/xu_util.c +++ b/xunwind/src/main/cpp/xu_util.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xu_util.h b/xunwind/src/main/cpp/xu_util.h index 92c7ef9..b13fac1 100644 --- a/xunwind/src/main/cpp/xu_util.h +++ b/xunwind/src/main/cpp/xu_util.h @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xunwind.c b/xunwind/src/main/cpp/xunwind.c index e48057f..be605be 100644 --- a/xunwind/src/main/cpp/xunwind.c +++ b/xunwind/src/main/cpp/xunwind.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/cpp/xunwind_ctor.c b/xunwind/src/main/cpp/xunwind_ctor.c index f26bb3f..b5000f4 100644 --- a/xunwind/src/main/cpp/xunwind_ctor.c +++ b/xunwind/src/main/cpp/xunwind_ctor.c @@ -1,4 +1,4 @@ -// Copyright (c) 2020-present, HexHacking Team. All rights reserved. +// Copyright (c) 2020-2021 HexHacking Team // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/xunwind/src/main/java/io/hexhacking/xunwind/XUnwind.java b/xunwind/src/main/java/io/hexhacking/xunwind/XUnwind.java index f0e00b7..79c3a90 100644 --- a/xunwind/src/main/java/io/hexhacking/xunwind/XUnwind.java +++ b/xunwind/src/main/java/io/hexhacking/xunwind/XUnwind.java @@ -1,3 +1,26 @@ +// Copyright (c) 2020-2021 HexHacking Team +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// + +// Created by caikelun on 2020-10-21. + package io.hexhacking.xunwind; public class XUnwind { diff --git a/xunwind_sample/build.gradle b/xunwind_sample/build.gradle index a77724c..bd43b4c 100644 --- a/xunwind_sample/build.gradle +++ b/xunwind_sample/build.gradle @@ -61,7 +61,7 @@ dependencies { if (rootProject.ext.dependencyOnLocalLibrary) { implementation project(':xunwind') } else { - implementation 'io.hexhacking:xunwind:1.0.3' + implementation 'io.hexhacking:xunwind:1.1.0' } }