Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/linker.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsabel Serrato <56236284+iserrato@users.noreply.github.com>2022-07-26 20:46:44 +0300
committerGitHub <noreply@github.com>2022-07-26 20:46:44 +0300
commit907020b288d2b5c0d37de7e136e662008deb8e57 (patch)
tree370a5cde5064c1a152b74abb402783ff9234f311
parentb883ec2c6469c26eef1bc913a769c8714b995ec8 (diff)
Synchronize file type between analyzer and linker (#2917)
Makes it so user does not have to zip their dumped dependencies file before running the analyzer and updates documentation to reflect the change.
-rw-r--r--src/analyzer/LinkerAnalyzerCore/DependencyGraph.cs12
-rw-r--r--src/analyzer/README.md12
2 files changed, 11 insertions, 13 deletions
diff --git a/src/analyzer/LinkerAnalyzerCore/DependencyGraph.cs b/src/analyzer/LinkerAnalyzerCore/DependencyGraph.cs
index 65e345c7a..787d47e8c 100644
--- a/src/analyzer/LinkerAnalyzerCore/DependencyGraph.cs
+++ b/src/analyzer/LinkerAnalyzerCore/DependencyGraph.cs
@@ -13,7 +13,6 @@
using System;
using System.Collections.Generic;
using System.IO;
-using System.IO.Compression;
using System.Xml;
namespace LinkerAnalyzer.Core
@@ -46,9 +45,8 @@ namespace LinkerAnalyzer.Core
Console.WriteLine ("Loading dependency tree from: {0}", filename);
try {
- using (var fileStream = File.OpenRead (filename))
- using (var zipStream = new GZipStream (fileStream, CompressionMode.Decompress)) {
- Load (zipStream);
+ using (var fileStream = File.OpenRead (filename)) {
+ Load (fileStream);
}
} catch (Exception) {
Console.WriteLine ("Unable to open and read the dependencies.");
@@ -56,13 +54,13 @@ namespace LinkerAnalyzer.Core
}
}
- void Load (GZipStream zipStream)
+ void Load (FileStream fileStream)
{
- using (XmlReader reader = XmlReader.Create (zipStream)) {
+ using (XmlReader reader = XmlReader.Create (fileStream)) {
while (reader.Read ()) {
switch (reader.NodeType) {
case XmlNodeType.Element:
- //Console.WriteLine (reader.Name);
+ // Console.WriteLine (reader.Name);
if (reader.Name == "edge" && reader.IsStartElement ()) {
string b = reader.GetAttribute ("b");
string e = reader.GetAttribute ("e");
diff --git a/src/analyzer/README.md b/src/analyzer/README.md
index 30c0c0bc3..4f763941b 100644
--- a/src/analyzer/README.md
+++ b/src/analyzer/README.md
@@ -27,7 +27,7 @@ For .NET SDK style projects, you will want to use `_TrimmerDumpDependencies` ins
```msbuild /p:_TrimmerDumpDependencies=true /p:Configuration=Release YourAppProject.csproj```
-After a successful build, there will be a linker-dependencies.xml.gz
+After a successful build, there will be a linker-dependencies.xml
file created, containing the information for the analyzer.
## How to use the analyzer
@@ -35,12 +35,12 @@ file created, containing the information for the analyzer.
Let say you would like to know, why a type, Android.App.Activity for
example, was marked by the linker. So run the analyzer like this:
-```illinkanalyzer -t Android.App.Activity linker-dependencies.xml.gz```
+```illinkanalyzer -t Android.App.Activity linker-dependencies.xml```
Output:
```
-Loading dependency tree from: linker-dependencies.xml.gz
+Loading dependency tree from: linker-dependencies.xml
--- Type dependencies: 'Android.App.Activity' -----------------------
@@ -69,12 +69,12 @@ linker step.
Now we might want to see the `MainActivity` dependencies. That could
be done by the following analyzer run:
-```illinkanalyzer -r TypeDef:XA.App.MainActivity linker-dependencies.xml.gz```
+```illinkanalyzer -r TypeDef:XA.App.MainActivity linker-dependencies.xml```
Output:
```
-Loading dependency tree from: linker-dependencies.xml.gz
+Loading dependency tree from: linker-dependencies.xml
--- Raw dependencies: 'TypeDef:XA.App.MainActivity' -----------------
@@ -104,7 +104,7 @@ just dependency on the Mark step.
```
Usage:
- illinkanalyzer [Options] <linker-dependency-file.xml.gz>
+ illinkanalyzer [Options] <linker-dependency-file.xml>
Options: