<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=abidiff%281%29</id>
	<title>abidiff(1) - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=abidiff%281%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=abidiff(1)&amp;action=history"/>
	<updated>2026-04-23T16:07:38Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8421&amp;oldid=prev</id>
		<title>Admin: /* KOLOFON */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8421&amp;oldid=prev"/>
		<updated>2026-01-10T06:50:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;KOLOFON&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sv&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Äldre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen från 10 januari 2026 kl. 06.50&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l547&quot;&gt;Rad 547:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 547:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Den här sidan är en del av projektet &amp;#039;&amp;#039;libabigail&amp;#039;&amp;#039; (ABI Generic Analysis and Instrumentation Library). Information om projektet finns på ⟨[https://sourceware.org/libabigail/⟩](https://sourceware.org/libabigail/⟩). Om du har en felrapport för den här manualsidan, se ⟨[http://sourceware.org/bugzilla/enter_bug.cgi?product=libabigail⟩](http://sourceware.org/bugzilla/enter_bug.cgi?product=libabigail⟩).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Den här sidan är en del av projektet &amp;#039;&amp;#039;libabigail&amp;#039;&amp;#039; (ABI Generic Analysis and Instrumentation Library). Information om projektet finns på ⟨[https://sourceware.org/libabigail/⟩](https://sourceware.org/libabigail/⟩). Om du har en felrapport för den här manualsidan, se ⟨[http://sourceware.org/bugzilla/enter_bug.cgi?product=libabigail⟩](http://sourceware.org/bugzilla/enter_bug.cgi?product=libabigail⟩).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Den här sidan hämtades från projektets uppströms Git-repo ⟨git&lt;/del&gt;://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sourceware&lt;/del&gt;.org/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;git&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;libabigail&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;git⟩ den 2025-08-11&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(Vid den tidpunkten var datumet för den senaste commit som hittades i repot 2025-07-28&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) &lt;/del&gt;Om du &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;upptäcker renderingsproblem i den här HTML-versionen av sidan, eller &lt;/del&gt;du &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tror att det &lt;/del&gt;finns &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;en bättre eller mer uppdaterad källa, eller du har korrigeringar&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;förbättringar av informationen i denna KOLOFON (som &amp;#039;&amp;#039;inte&amp;#039;&amp;#039; är en del av original&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;manualsidan), skicka e&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;post &lt;/del&gt;till [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;man&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pages@man7&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;org&lt;/del&gt;]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(mailto&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;man-pages@man7&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;org)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Sidslut =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Orginalhemsidan på Engelska :https&lt;/ins&gt;://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;man7&lt;/ins&gt;.org/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;linux/man-pages/man1&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;abidiff&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;HR&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Det här är en maskinöversättning av Linux man sidor till svenska&lt;/ins&gt;. Om du &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hittar fel är vi tacksamma om &lt;/ins&gt;du &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rapporterar dem via formuläret som &lt;/ins&gt;finns &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;på &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://www.linux.se&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kontaka&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;linux&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack &lt;/ins&gt;till [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://pc&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;service&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se PC-Service&lt;/ins&gt;] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;som har  sponsrat [https&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;//www.linux.se Linux.se] med webbhotell&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategori:Linuxmanual grupp 1]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategori:Linuxmanual]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8420&amp;oldid=prev</id>
		<title>Admin den 10 januari 2026 kl. 06.49</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8420&amp;oldid=prev"/>
		<updated>2026-01-10T06:49:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.linux.se/index.php?title=abidiff(1)&amp;amp;diff=8420&amp;amp;oldid=8419&quot;&gt;Visa ändringar&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8419&amp;oldid=prev</id>
		<title>Admin den 10 januari 2026 kl. 06.40</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8419&amp;oldid=prev"/>
		<updated>2026-01-10T06:40:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.linux.se/index.php?title=abidiff(1)&amp;amp;diff=8419&amp;amp;oldid=8418&quot;&gt;Visa ändringar&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8418&amp;oldid=prev</id>
		<title>Admin: Tömde sidan</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8418&amp;oldid=prev"/>
		<updated>2026-01-10T06:40:28Z</updated>

		<summary type="html">&lt;p&gt;Tömde sidan&lt;/p&gt;
&lt;a href=&quot;https://wiki.linux.se/index.php?title=abidiff(1)&amp;amp;diff=8418&amp;amp;oldid=8417&quot;&gt;Visa ändringar&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8417&amp;oldid=prev</id>
		<title>Admin den 10 januari 2026 kl. 06.27</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8417&amp;oldid=prev"/>
		<updated>2026-01-10T06:27:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.linux.se/index.php?title=abidiff(1)&amp;amp;diff=8417&amp;amp;oldid=8416&quot;&gt;Visa ändringar&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8416&amp;oldid=prev</id>
		<title>Admin den 10 januari 2026 kl. 06.17</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8416&amp;oldid=prev"/>
		<updated>2026-01-10T06:17:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.linux.se/index.php?title=abidiff(1)&amp;amp;diff=8416&amp;amp;oldid=8415&quot;&gt;Visa ändringar&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8415&amp;oldid=prev</id>
		<title>Admin den 10 januari 2026 kl. 06.03</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8415&amp;oldid=prev"/>
		<updated>2026-01-10T06:03:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.linux.se/index.php?title=abidiff(1)&amp;amp;diff=8415&amp;amp;oldid=8414&quot;&gt;Visa ändringar&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8414&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;Nedan är en svensk översättning i **MediaWiki-format** av den text du klistrade in. (Du gav ett utdrag som slutar vid `--version`, så översättningen nedan täcker exakt det som syns i ditt utdrag.)  ---  == NAMN == &#039;&#039;&#039;abidiff&#039;&#039;&#039; – jämför ABI:er för ELF-filer  &#039;&#039;&#039;abidiff&#039;&#039;&#039; jämför *Application Binary Interface* (ABI) för två delade bibliotek i ELF-format (*Executable and Linkable Format*). Verktyget skriver ut en meningsfull rapport som beskriver skilln...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=abidiff(1)&amp;diff=8414&amp;oldid=prev"/>
		<updated>2026-01-10T06:01:08Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;Nedan är en svensk översättning i **MediaWiki-format** av den text du klistrade in. (Du gav ett utdrag som slutar vid `--version`, så översättningen nedan täcker exakt det som syns i ditt utdrag.)  ---  == NAMN == &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; – jämför ABI:er för ELF-filer  &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; jämför *Application Binary Interface* (ABI) för två delade bibliotek i &lt;a href=&quot;/index.php?title=ELF&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;ELF (sidan existerar inte)&quot;&gt;ELF&lt;/a&gt;-format (*Executable and Linkable Format*). Verktyget skriver ut en meningsfull rapport som beskriver skilln...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Nedan är en svensk översättning i **MediaWiki-format** av den text du klistrade in. (Du gav ett utdrag som slutar vid `--version`, så översättningen nedan täcker exakt det som syns i ditt utdrag.)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
== NAMN ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; – jämför ABI:er för ELF-filer&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; jämför *Application Binary Interface* (ABI) för två delade bibliotek i [[ELF]]-format (*Executable and Linkable Format*). Verktyget skriver ut en meningsfull rapport som beskriver skillnaderna mellan de två ABI:erna.&lt;br /&gt;
&lt;br /&gt;
Det här verktyget kan också jämföra de textuella representationerna av ABI:t för två ELF-binärer (som genereras av &amp;#039;&amp;#039;&amp;#039;abidw&amp;#039;&amp;#039;&amp;#039;), eller jämföra en ELF-binär mot en textuell representation av en annan ELF-binär.&lt;br /&gt;
&lt;br /&gt;
För en omfattande rapport över ABI-ändringar mellan två inmatade delade bibliotek – inklusive ändringar i funktioners och variablers undertyper – använder &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; som standard felsökningsinformation i [[DWARF]]-format, om sådan finns. I annat fall jämför den gränssnitt med felsökningsinformation i [[CTF]]- eller [[BTF]]-format, om sådan finns. Om ingen felsökningsinformation i dessa format hittas, beaktas endast [[ELF]]-symboler och rapporten handlar då om att symboler har lagts till eller tagits bort.&lt;br /&gt;
&lt;br /&gt;
Det här verktyget använder biblioteket &amp;#039;&amp;#039;&amp;#039;libabigail&amp;#039;&amp;#039;&amp;#039; för att analysera binären samt tillhörande felsökningsinformation. Här är dess generella arbetssätt.&lt;br /&gt;
&lt;br /&gt;
När verktyget instrueras att göra det läses en binär och dess tillhörande felsökningsinformation in och analyseras. För detta analyserar libabigail som standard beskrivningarna av de typer som kan nås via gränssnitten (funktioner och variabler) som är synliga utanför sin översättningsenhet (*translation unit*). När analysen är klar konstrueras en *Application Binary Interface Corpus* genom att endast beakta den delmängd av typer som är nåbara från gränssnitt kopplade till [[ELF]]-symboler som är definierade och exporterade av binären. Det är denna slutliga ABI-korpus som libabigail betraktar som representerande ABI:t för den analyserade binären.&lt;br /&gt;
&lt;br /&gt;
Libabigail har sedan möjlighet att generera textuella representationer av ABI-korpusar, jämföra dem, analysera deras ändringar och rapportera om dem.&lt;br /&gt;
&lt;br /&gt;
== ANROP ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; [alternativ] &amp;lt;första-delade-bibliotek&amp;gt; &amp;lt;andra-delade-bibliotek&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MILJÖ ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; läser in två standardfiler med *undertryckningsspecifikationer* (*suppression specifications*), slår samman deras innehåll och använder resultatet för att filtrera bort ABI-ändringsrapporter som användare kan uppfatta som falska positiva.&lt;br /&gt;
&lt;br /&gt;
* Standardfil för systemomfattande undertryckningsspecifikation&lt;br /&gt;
&lt;br /&gt;
  Den hittas via den valfria miljövariabeln &amp;#039;&amp;#039;&amp;#039;LIBABIGAIL_DEFAULT_SYSTEM_SUPPRESSION_FILE&amp;#039;&amp;#039;&amp;#039;. Om den miljövariabeln inte är satt försöker abidiff läsa undertryckningsfilen &amp;#039;&amp;#039;&amp;#039;$libdir/libabigail/libabigail-default.abignore&amp;#039;&amp;#039;&amp;#039;. Om den filen inte finns laddas ingen standardfil för systemomfattande undertryckningsspecifikation.&lt;br /&gt;
&lt;br /&gt;
* Standardfil för användarens undertryckningsspecifikation&lt;br /&gt;
&lt;br /&gt;
  Den hittas via den valfria miljövariabeln &amp;#039;&amp;#039;&amp;#039;LIBABIGAIL_DEFAULT_USER_SUPPRESSION_FILE&amp;#039;&amp;#039;&amp;#039;. Om den miljövariabeln inte är satt försöker abidiff läsa undertryckningsfilen &amp;#039;&amp;#039;&amp;#039;$HOME/.abignore&amp;#039;&amp;#039;&amp;#039;. Om den filen inte finns laddas ingen standardfil för användarens undertryckningsspecifikation.&lt;br /&gt;
&lt;br /&gt;
== ALTERNATIV ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--add-binaries1&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;bin1,bin2,bin3,..&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
För var och en av de kommaseparerade binärer som anges som argument till detta alternativ: om binären hittas i katalogen som anges med alternativet &amp;#039;&amp;#039;&amp;#039;--added-binaries-dir1&amp;#039;&amp;#039;&amp;#039;, så läser &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; in ABI-korpusen för binären och lägger den till i en uppsättning korpusar (kallad en *ABI Corpus Group*) som inkluderar det första argumentet till &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Denna ABI-korpusgrupp jämförs sedan mot den andra korpusgruppen som anges som argument till &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--add-binaries2&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;bin1,bin2,bin3,..&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
För var och en av de kommaseparerade binärer som anges som argument till detta alternativ: om binären hittas i katalogen som anges med alternativet &amp;#039;&amp;#039;&amp;#039;--added-binaries-dir2&amp;#039;&amp;#039;&amp;#039;, så läser &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; in ABI-korpusen för binären och lägger den till i en uppsättning korpusar (kallad en *ABI Corpus Group*) som inkluderar det andra argumentet till &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Denna ABI-korpusgrupp jämförs sedan mot den första korpusgruppen som anges som argument till &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--added-binaries-dir1&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;--abd1&amp;#039;&amp;#039;&amp;#039; &amp;lt;katalog-med-tilläggsbinärer-1&amp;gt;&lt;br /&gt;
Detta alternativ används tillsammans med alternativen &amp;#039;&amp;#039;&amp;#039;--add-binaries1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--follow-dependencies&amp;#039;&amp;#039;&amp;#039; och &amp;#039;&amp;#039;&amp;#039;--list-dependencies&amp;#039;&amp;#039;&amp;#039;. Binärer som refereras av dessa alternativ – om de hittas i katalogen &amp;#039;&amp;#039;katalog-med-tilläggsbinärer-1&amp;#039;&amp;#039; – läses in som ABI-korpus och läggs till i den första ABI-korpusgruppen som ska användas vid jämförelsen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--added-binaries-dir2&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;--abd2&amp;#039;&amp;#039;&amp;#039; &amp;lt;katalog-med-tilläggsbinärer-2&amp;gt;&lt;br /&gt;
Detta alternativ används tillsammans med alternativen &amp;#039;&amp;#039;&amp;#039;--add-binaries2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;--follow-dependencies&amp;#039;&amp;#039;&amp;#039; och &amp;#039;&amp;#039;&amp;#039;--list-dependencies&amp;#039;&amp;#039;&amp;#039;. Binärer som refereras av dessa alternativ – om de hittas i katalogen &amp;#039;&amp;#039;katalog-med-tilläggsbinärer-2&amp;#039;&amp;#039; – läses in som ABI-korpus och läggs till i den andra ABI-korpusgruppen som ska användas vid jämförelsen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--added-fns&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
I den resulterande rapporten om skillnader mellan &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: visa endast de globalt definierade funktioner som lades till i &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--added-vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
I den resulterande rapporten om skillnader mellan &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: visa endast de globala variabler som lades till (definierades) i &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--allow-non-exported-interfaces&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
När verktyget tittar på felsökningsinformationen som följer med en binär analyserar det beskrivningarna av de typer som kan nås via gränssnitten (funktioner och variabler) som är synliga utanför sin översättningsenhet. När analysen är klar konstrueras en ABI-korpus genom att endast beakta den delmängd av typer som är nåbara från gränssnitt kopplade till [[ELF]]-symboler som är definierade och exporterade av binären. Det är dessa slutliga ABI-korpusar som jämförs av verktyget.&lt;br /&gt;
&lt;br /&gt;
Problemet med detta angreppssätt är dock att analys av alla gränssnitt som är synliga utanför sin översättningsenhet kan innebära mycket data, särskilt när binärerna är program (applikationer) snarare än delade bibliotek. Ett exempel på sådana applikationer är [[Linux-kärnan]]. Att analysera mycket stora ABI-korpusar som dessa kan vara extremt långsamt.&lt;br /&gt;
&lt;br /&gt;
För en ”normalstor” binär har man däremot ofta råd att låta libabigail analysera alla gränssnitt som är synliga utanför sin översättningsenhet, genom att använda detta alternativ.&lt;br /&gt;
&lt;br /&gt;
Observera att detta alternativ är aktiverat som standard, om vi inte befinner oss i fallet [[Linux-kärnan]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--btf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Vid jämförelse av binärer: extrahera ABI-information från [[BTF]]-felsökningsinformation, om sådan finns.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--changed-fns&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
I den resulterande rapporten om skillnader mellan &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: visa endast ändringar i undertyper för de globala funktioner som är definierade i &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--changed-vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
I den resulterande rapporten om skillnader mellan &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: visa endast ändringar i undertyperna för de globala variabler som är definierade i &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--ctf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Vid jämförelse av binärer: extrahera ABI-information från [[CTF]]-felsökningsinformation, om sådan finns.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--debug-info-dir1&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;--d1&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;di-sökväg1&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
För fall där felsökningsinformationen för &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; är separerad till en egen fil anger detta var &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; ska hitta den separata felsökningsinformationsfilen.&lt;br /&gt;
&lt;br /&gt;
Observera att &amp;#039;&amp;#039;di-sökväg&amp;#039;&amp;#039; måste peka på rotkatalogen under vilken felsökningsinformationen är organiserad i en trädstruktur. På Red Hat-baserade system är den katalogen vanligtvis &amp;#039;&amp;#039;&amp;#039;&amp;lt;rot&amp;gt;/usr/lib/debug&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Detta alternativ kan anges flera gånger med olika rotkataloger. I så fall kan &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; leta i alla dessa rotkataloger efter den separata felsökningsinformationen för &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Observera också att detta alternativ inte är obligatoriskt för separerad felsökningsinformation som installerats av systemets pakethanterare, eftersom &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; då vet var den finns.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--debug-info-dir2&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;--d2&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;di-sökväg2&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
Som &amp;#039;&amp;#039;&amp;#039;--debug-info-dir1&amp;#039;&amp;#039;&amp;#039;, men anger var &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; ska hitta den separata felsökningsinformationen för &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Detta alternativ kan anges flera gånger med olika rotkataloger. I så fall kan &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; leta i alla dessa rotkataloger efter den separata felsökningsinformationen för &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--debug-self-comparison&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
I detta läge skrivs felmeddelanden ut för typer som misslyckas med typkanonisering, i vissa situationer, när man jämför en binär mot sig själv.&lt;br /&gt;
&lt;br /&gt;
När man jämför en binär mot sig själv bör kanoniska typer i den andra binären vara lika (så långt möjligt) de kanoniska typerna i den första binären. När avvikelser upptäcks i detta läge skickas en abort-signal och körningen stoppas. Alternativet är avsett att användas när man kör verktyget i en debugger, för felsökning.&lt;br /&gt;
&lt;br /&gt;
Detta är ett valfritt felsöknings- och rimlighetskontrollalternativ. För att aktivera det måste libabigail-paketet konfigureras med configure-alternativet &amp;#039;&amp;#039;&amp;#039;--enable-debug-self-comparison&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--debug-tc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
I detta läge granskas processen för typkanonisering mycket noggrant. Under typkanoniseringen görs i praktiken varje typjämförelse två gånger: en gång i strukturellt läge (jämför varje undertyp medlem-för-medlem), och en gång med kanonisk jämförelse. De två jämförelserna ska ge samma resultat. Annars skickas en abort-signal och processen kan felsökas för att förstå varför de två jämförelsesätten ger olika resultat.&lt;br /&gt;
&lt;br /&gt;
Detta är ett valfritt felsöknings- och rimlighetskontrollalternativ. För att aktivera det måste libabigail-paketet konfigureras med configure-alternativet &amp;#039;&amp;#039;&amp;#039;--enable-debug-type-canonicalization&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--deleted-fns&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
I den resulterande rapporten om skillnader mellan &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: visa endast de globalt definierade funktioner som raderades från &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--deleted-vars&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
I den resulterande rapporten om skillnader mellan &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: visa endast de globalt definierade variabler som raderades från &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--drop&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;regex&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
Vid inläsning av ELF-inmatningsfilerna &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: uteslut globalt definierade funktioner och variabler vars namn matchar det reguljära uttrycket &amp;#039;&amp;#039;regex&amp;#039;&amp;#039;. Som följd kommer inga ändringar som rör dessa funktioner/variabler att tas med i diff-rapporten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--drop-fn&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;regex&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
Som &amp;#039;&amp;#039;&amp;#039;--drop&amp;#039;&amp;#039;&amp;#039;, men gäller endast globalt definierade funktioner vars namn matchar &amp;#039;&amp;#039;regex&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--drop-var&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;regex&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
Vid inläsning av ELF-inmatningsfilerna &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: uteslut globalt definierade variabler som matchar det reguljära uttrycket &amp;#039;&amp;#039;regex&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--drop-private-types&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Detta alternativ används med alternativen &amp;#039;&amp;#039;&amp;#039;--headers-dir1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;header-file1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;header-file2&amp;#039;&amp;#039;&amp;#039; och &amp;#039;&amp;#039;&amp;#039;--headers-dir2&amp;#039;&amp;#039;&amp;#039;. Med detta alternativ tas typer som *INTE* är definierade i headerfilerna bort helt från den interna representation som Libabigail bygger upp för att representera ABI:t. De behöver då inte filtreras bort från den slutliga ABI-ändringsrapporten eftersom de inte ens finns i Libabigails representation.&lt;br /&gt;
&lt;br /&gt;
Utan detta alternativ behålls dessa privata typer i den interna representationen och filtreras senare bort från rapporten.&lt;br /&gt;
&lt;br /&gt;
Detta alternativ kan därmed göra att Libabigail använder mindre minne. Det är främst avsett för att optimera minnesförbrukningen på binärer med många offentligt definierade och exporterade typer.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--dump-diff-tree&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Efter diff-rapporten: skriv ut en textuell representation av trädet av diff-noder som jämförelsemotorn använder för att representera ändrade funktioner och variabler. Den representationen skrivs till felutmatningen för felsökningsändamål.&lt;br /&gt;
&lt;br /&gt;
Observera att detta diff-träd endast är relevant för funktioner och variabler som har undertypsändringar. Tillagda eller borttagna funktioner/variabler har inget associerat diff-nodträd.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--exported-interfaces-only&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Som standard analyserar verktyget (via felsökningsinformation) typer som är nåbara från gränssnitt som är synliga utanför sin översättningsenhet. Därefter konstrueras en ABI-korpus genom att endast beakta den delmängd av typer som är nåbara från gränssnitt associerade med definierade och exporterade [[ELF]]-symboler. Det är dessa slutliga ABI-korpusar som jämförs.&lt;br /&gt;
&lt;br /&gt;
Detta kan vara mycket långsamt för stora applikationsbinärer, som till exempel [[Linux-kärnan]]. För att mildra prestandaproblemet tillåter detta alternativ att libabigail endast analyserar typer som är nåbara från gränssnitt associerade med definierade och exporterade [[ELF]]-symboler.&lt;br /&gt;
&lt;br /&gt;
Observera att detta alternativ är aktiverat som standard när man analyserar [[Linux-kärnan]]. Annars är det avstängt som standard.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--fail-no-debug-info&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Om ingen felsökningsinformation hittas gör detta alternativ att programmet misslyckas (avslutar med fel). Utan detta alternativ försöker programmet jämföra egenskaper som inte är kopplade till felsökningsinfo, som rena ELF-egenskaper.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--follow-dependencies&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;--fdeps&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
För varje beroende till det första argumentet till &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039;: om beroendet hittas i katalogen som anges med &amp;#039;&amp;#039;&amp;#039;--added-binaries-dir1&amp;#039;&amp;#039;&amp;#039;, konstrueras en ABI-korpus av beroendet och läggs till i en *ABI Corpus Group* som inkluderar det första argumentet.&lt;br /&gt;
&lt;br /&gt;
På samma sätt för varje beroende till det andra argumentet: om beroendet hittas i katalogen som anges med &amp;#039;&amp;#039;&amp;#039;--added-binaries-dir2&amp;#039;&amp;#039;&amp;#039;, konstrueras en ABI-korpus av beroendet och läggs till i en ABI-korpusgrupp som inkluderar det andra argumentet.&lt;br /&gt;
&lt;br /&gt;
Dessa två ABI-korpusgrupper jämförs sedan mot varandra.&lt;br /&gt;
&lt;br /&gt;
Med andra ord: detta gör att &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; jämför uppsättningen bestående av den första inmatningen och dess beroenden mot uppsättningen bestående av den andra inmatningen och dess beroenden.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--harmless&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
I diff-rapporten: visa endast de *ofarliga* ändringarna. Som standard filtreras de ofarliga ändringarna bort ur rapporten för att hålla den mindre rörig och göra det lättare att upptäcka verkliga ABI-problem.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--headers-dir1&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;--hd1&amp;#039;&amp;#039;&amp;#039; &amp;lt;sökväg-till-headers-katalog-1&amp;gt;&lt;br /&gt;
Anger var de publika headerfilerna för det första delade biblioteket (eller binären i allmänhet) finns, som verktyget ska ta hänsyn till. Verktyget filtrerar då bort ABI-ändringar för typer som inte är definierade i publika headerfiler.&lt;br /&gt;
&lt;br /&gt;
Observera att flera publika headerkataloger kan anges för det första delade biblioteket. Då ska alternativet &amp;#039;&amp;#039;&amp;#039;--headers-dir1&amp;#039;&amp;#039;&amp;#039; finnas med flera gånger på kommandoraden, t.ex.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ abidiff --headers-dir1 /some/path       \&lt;br /&gt;
          --headers-dir1 /some/other/path \&lt;br /&gt;
          binary-version-1 binary-version-2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--headers-dir2&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;--hd2&amp;#039;&amp;#039;&amp;#039; &amp;lt;sökväg-till-headers-katalog-2&amp;gt;&lt;br /&gt;
Som &amp;#039;&amp;#039;&amp;#039;--headers-dir1&amp;#039;&amp;#039;&amp;#039;, men för det andra delade biblioteket. Flera kataloger kan anges på samma sätt.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--header-file1&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;--hf1&amp;#039;&amp;#039;&amp;#039; &amp;lt;sökväg-till-headerfil-1&amp;gt;&lt;br /&gt;
Anger var en publik headerfil för det första delade biblioteket finns, som verktyget ska ta hänsyn till. Verktyget filtrerar då bort ABI-ändringar för typer som inte är definierade i publika headerfiler.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--header-file2&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;--hf2&amp;#039;&amp;#039;&amp;#039; &amp;lt;sökväg-till-headerfil-2&amp;gt;&lt;br /&gt;
Som &amp;#039;&amp;#039;&amp;#039;--header-file1&amp;#039;&amp;#039;&amp;#039;, men för det andra delade biblioteket.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--help&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;-h&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa en kort hjälp om kommandot och avsluta.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--ignore-soname&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Ignorera skillnader i SONAME vid jämförelse.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--impacted-interfaces&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
När man visar *leaf changes* instruerar detta alternativ &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; att visa listan över påverkade gränssnitt. Alternativet ska användas tillsammans med &amp;#039;&amp;#039;&amp;#039;--leaf-changes-only&amp;#039;&amp;#039;&amp;#039;, annars ignoreras det.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--keep&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;regex&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
Vid inläsning av ELF-inmatningsfilerna &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: behåll globalt definierade funktioner och variabler vars namn matchar &amp;#039;&amp;#039;regex&amp;#039;&amp;#039;. Alla andra funktioner och variabler kastas bort och kommer därför inte att synas i diff-rapporten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--keep-fn&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;regex&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
Som &amp;#039;&amp;#039;&amp;#039;--keep&amp;#039;&amp;#039;&amp;#039;, men gäller endast funktioner.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--keep-var&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;regex&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
Vid inläsning av ELF-inmatningsfilerna &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: behåll globala variabler vars namn matchar &amp;#039;&amp;#039;regex&amp;#039;&amp;#039;. Alla andra variabler kastas bort och syns inte i diff-rapporten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--kmi-whitelist&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;-w&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;sökväg-till-vitlista&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
Vid analys av en Linux-kärnbinär pekar detta alternativ ut vitlistan över namn på ELF-symboler för funktioner och variabler vars gränssnitt ska beaktas. Vitlistan kallas en ”Kernel Module Interface white list”, eftersom man för kärnan normalt talar om gränssnittet mellan kärnan och moduler (KMI) snarare än ABI.&lt;br /&gt;
&lt;br /&gt;
Alla andra funktioner/variabler vars ELF-symboler inte finns i vitlistan tas inte med.&lt;br /&gt;
&lt;br /&gt;
Om alternativet inte anges (ingen vitlista) beaktas hela KMI:t, dvs. alla offentligt definierade och exporterade funktioner och globala variabler i Linux-kärnans binärer.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--leaf-changes-only&amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;&amp;#039;-l&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa endast *leaf changes*, dvs. visa inte rapporten om konsekvens-/påverkansanalys. Detta alternativ implicerar &amp;#039;&amp;#039;&amp;#039;--redundant&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
(Textexemplen i originalmanualen är kod/utdata; säg till om du vill att jag tar med dem i MediaWiki som &amp;lt;pre&amp;gt;-block i samma stil som dina andra sidor.)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--list-dependencies&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;--ldeps&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Listar alla beroenden till indataargumenten till &amp;#039;&amp;#039;&amp;#039;abidiff&amp;#039;&amp;#039;&amp;#039; som hittas i katalogerna som anges av &amp;#039;&amp;#039;&amp;#039;--added-binaries-dir1&amp;#039;&amp;#039;&amp;#039; och &amp;#039;&amp;#039;&amp;#039;--added-binaries-dir2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-added-syms&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
I rapporten om skillnader mellan &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: visa inte tillagda funktioner eller variabler. Visa inte heller tillagda ELF-symboler för funktioner/variabler. Alla andra sorters ändringar visas, såvida de inte uttryckligen förbjuds av andra alternativ.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-assume-odr-for-cplusplus&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
När libabigail analyserar en binär som kommer från C++-kod med [[DWARF]]-felsökningsinformation antar den *One Definition Rule* (ODR) för att snabba upp analysen. Det betyder att om flera typer har samma namn i binären antas de vara lika.&lt;br /&gt;
&lt;br /&gt;
Detta alternativ stänger av det antagandet och instruerar libabigail att faktiskt jämföra typerna för att avgöra om de är lika.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Ta inte hänsyn till arkitektur vid jämförelse av ABI:er.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-change-categorization&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;-x&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Stänger av kategorisering av ändringar i ofarliga/skadliga ändringar. Eftersom kategoriseringen krävs för filtrering av ändringar stänger detta alternativ också av filtreringen.&lt;br /&gt;
&lt;br /&gt;
Syftet är att snabba upp körningen i fall där ändringsgrafen är enorm och användaren t.ex. bara vill titta på *leaf changes* utan att bry sig om påverkan på gränssnitt. Då används alternativet ofta tillsammans med &amp;#039;&amp;#039;&amp;#039;--leaf-changes-only&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-corpus-path&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Skriv inte ut sökvägsattributet för ABI-korpusen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-default-suppression&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Ladda inte standardfilerna för undertryckningsspecifikationer.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-harmful&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa inte *skadliga* ändringar i diff-rapporten. Som standard visas endast de skadliga ändringarna i diff-rapporten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-leverage-dwarf-factorization&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
När en binärs [[DWARF]]-felsökningsinformation har bearbetats med verktyget [[dwz]] antas typinformationen redan vara faktoriserad, vilket libabigail använder för prestandaoptimeringar.&lt;br /&gt;
&lt;br /&gt;
Detta alternativ stänger av dessa optimeringar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-linkage-name&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa inte länk-namnen (*linkage names*) för tillagda, borttagna eller ändrade funktioner/variabler i rapporten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-linux-kernel-mode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Utan detta alternativ, om abidiff upptäcker att binärerna är Linux-kärnans binärer (antingen vmlinux eller moduler), så beaktas endast funktioner/variabler vars ELF-symboler finns listade i sektionerna __ksymtab och __ksymtab_gpl.&lt;br /&gt;
&lt;br /&gt;
Med detta alternativ behandlar abidiff binären som en vanlig ELF-binär och beaktar funktioner/variabler som är definierade och exporterade i ELF-mening.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-redundant&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa *INTE* redundanta ändringar i diff-rapporten. En redundant ändring är en ändring som redan visats någon annanstans i rapporten. Detta alternativ är aktiverat som standard.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-show-locs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa inte information om var i &amp;#039;&amp;#039;det andra delade biblioteket&amp;#039;&amp;#039; den aktuella typen ändrades.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-show-relative-offset-changes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Utan detta alternativ: när offset för en datamedlem ändras nämner rapporten både gammal och ny offset, samt med hur många bitar datamedlemmen flyttats. Med detta alternativ visas inte det sistnämnda.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--no-unreferenced-symbols&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa inte ändringsinformation om funktions- och variabelsymboler som inte refereras av någon felsökningsinformation. För symboler som inte refereras av felsökningsinfo är ändringsinformationen som visas antingen ”tillagd” eller ”borttagen” symbol.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--non-reachable-types&amp;#039;&amp;#039;&amp;#039;|&amp;#039;&amp;#039;&amp;#039;-t&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Analysera och rapportera ändringar för alla typer i binären, inklusive de som inte är nåbara från globala funktioner och variabler.&lt;br /&gt;
&lt;br /&gt;
Detta kan ge kraftig prestandaförsämring eftersom antalet analyserade typer kan vara mycket stort. Om alternativet kombineras med &amp;#039;&amp;#039;&amp;#039;--headers-dir{1,2}&amp;#039;&amp;#039;&amp;#039; och/eller &amp;#039;&amp;#039;&amp;#039;header-file{1,2}&amp;#039;&amp;#039;&amp;#039; begränsas de extra, icke-nåbara typerna till dem som definieras i publika headerfiler, vilket kan göra prestandasmällen acceptabel.&lt;br /&gt;
&lt;br /&gt;
Att använda detta tillsammans med undertryckningsspecifikationer (via &amp;#039;&amp;#039;&amp;#039;--suppressions&amp;#039;&amp;#039;&amp;#039;) kan också hjälpa till att hålla antalet analyserade typer under kontroll.&lt;br /&gt;
&lt;br /&gt;
Observera att utan detta alternativ analyseras endast typer som är nåbara från globala funktioner och variabler, och verktyget rapporterar då bara ändringar för dessa nåbara typer.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--redundant&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa redundanta ändringar i diff-rapporten. En redundant ändring är en ändring som redan visats någon annanstans i rapporten.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--show-bits&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa storlekar och offset i bitar, inte byte. Detta alternativ är aktiverat som standard.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--show-bytes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa storlekar och offset i byte, inte bitar. Som standard visas storlekar och offset i bitar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--show-dec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa storlekar och offset i decimalform. Detta alternativ är aktiverat som standard.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--show-hex&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa storlekar och offset i hexadecimalt.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--stat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Istället för att visa de detaljerade ABI-skillnaderna mellan &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;: visa bara sammanfattande statistik om skillnaderna.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--stats&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Skriv ut statistik om olika interna saker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--suppressions&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;--suppr&amp;#039;&amp;#039;&amp;#039; &amp;lt;&amp;#039;&amp;#039;sökväg-till-undertryckningar&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
Använd en fil med undertryckningsspecifikationer som finns på &amp;#039;&amp;#039;sökväg-till-undertryckningar&amp;#039;&amp;#039;. Alternativet kan anges flera gånger; då tas alla angivna undertryckningsfiler med i beräkningen.&lt;br /&gt;
&lt;br /&gt;
Observera att om detta alternativ inte anges, laddas standardfilerna för undertryckningsspecifikationer.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--symtabs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa endast symboltabellerna för &amp;#039;&amp;#039;första-delade-bibliotek&amp;#039;&amp;#039; och &amp;#039;&amp;#039;andra-delade-bibliotek&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--verbose&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Skriv ut utförliga loggar om förloppet för diverse interna saker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;--version&amp;#039;&amp;#039;&amp;#039; | &amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Visa programmets version och avsluta.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Om du klistrar in **resten av OPTIONS + RETURN VALUES + USAGE EXAMPLES + AUTHOR + COPYRIGHT + COLOPHON** (eller bara ger länken), kan jag fortsätta i exakt samma MediaWiki-stil och ta med exempelblocken som `&amp;lt;pre&amp;gt;` precis som du brukar göra.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>