abidiff(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '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 == '''abidiff''' – jämför ABI:er för ELF-filer '''abidiff''' 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...') |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
| Rad 1: | Rad 1: | ||
Här är en **fullständig svensk översättning av hela manualsidan `abidiff(1)` i MediaWiki-format**, strikt anpassad till **din etablerade stil**: | |||
* `==`-rubriker | |||
* inga HTML-taggar | |||
* `<pre>` endast för kod/exempel | |||
* flaggor i fet stil, beskrivningar direkt efter | |||
* inga entity- eller bildinslag | |||
* hela innehållet med: NAMN, ANROP, MILJÖ, ALTERNATIV, RETURVÄRDEN, EXEMPEL, UPPHOV, COPYRIGHT, COLOFON | |||
--- | --- | ||
| Rad 6: | Rad 13: | ||
'''abidiff''' – jämför ABI:er för ELF-filer | '''abidiff''' – jämför ABI:er för ELF-filer | ||
'''abidiff''' jämför *Application Binary Interface* (ABI) för två delade bibliotek i | '''abidiff''' jämför *Application Binary Interface* (ABI) för två delade bibliotek i ELF-format (*Executable and Linkable Format*). Programmet genererar en meningsfull rapport som beskriver skillnaderna mellan de två ABI:erna. | ||
Verktyget kan även jämföra textuella representationer av ABI:t för två ELF-binärer (som genereras av '''abidw'''), eller jämföra en ELF-binär med en textuell representation av en annan ELF-binär. | |||
För en omfattande rapport över ABI-ändringar mellan två inmatade delade bibliotek – inklusive ändringar i funktioners och variablers undertyper – använder '''abidiff''' som standard felsökningsinformation i | För en omfattande rapport över ABI-ändringar mellan två inmatade delade bibliotek – inklusive ändringar i funktioners och variablers undertyper – använder '''abidiff''' som standard felsökningsinformation i DWARF-format, om sådan finns. I annat fall jämförs 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 avser då enbart tillägg eller borttagning av symboler. | ||
Verktyget använder biblioteket '''libabigail''' för att analysera binären samt dess tillhörande felsökningsinformation. | |||
När | När en binär analyseras granskar libabigail som standard de typer som är nåbara från gränssnitt (funktioner och variabler) som är synliga utanför sin översättningsenhet. Därefter konstrueras en ABI-korpus som endast omfattar de typer som är nåbara från definierade och exporterade ELF-symboler. Det är denna ABI-korpus som betraktas som binärens ABI. | ||
Libabigail | Libabigail kan därefter generera textuella representationer av ABI-korpusar, jämföra dem, analysera förändringar och rapportera resultaten. | ||
== ANROP == | == ANROP == | ||
'''abidiff''' [alternativ] <första-delade-bibliotek> <andra-delade-bibliotek> | '''abidiff''' [*alternativ*] <första-delade-bibliotek> <andra-delade-bibliotek> | ||
== MILJÖ == | == MILJÖ == | ||
'''abidiff''' | '''abidiff''' laddar två standardfiler för *undertryckningsspecifikationer*, slår samman deras innehåll och använder dem för att filtrera bort ABI-ändringar som kan betraktas som falska positiva. | ||
'''Standardfil för systemomfattande undertryckningar''' | |||
Styrs av miljövariabeln '''LIBABIGAIL_DEFAULT_SYSTEM_SUPPRESSION_FILE'''. | |||
Om den inte är satt försöker abidiff läsa filen | |||
'''$libdir/libabigail/libabigail-default.abignore'''. | |||
Om filen saknas laddas ingen systemomfattande standardfil. | |||
'''Standardfil för användarundertryckningar''' | |||
Styrs av miljövariabeln '''LIBABIGAIL_DEFAULT_USER_SUPPRESSION_FILE'''. | |||
Om den inte är satt försöker abidiff läsa filen | |||
'''$HOME/.abignore'''. | |||
Om filen saknas laddas ingen användarspecifik standardfil. | |||
== ALTERNATIV == | == ALTERNATIV == | ||
'''--add-binaries1''' < | '''--add-binaries1''' <bin1,bin2,...> | ||
Läser in ABI-korpusar för angivna binärer (om de hittas via '''--added-binaries-dir1''') och lägger dem till i den första ABI-korpusgruppen. | |||
'''--add-binaries2''' < | '''--add-binaries2''' <bin1,bin2,...> | ||
Som '''--add-binaries1''', men för den andra ABI-korpusgruppen. | |||
'''--added-binaries-dir1''', '''--abd1''' <katalog> | |||
Katalog där extra binärer för första gruppen söks. | |||
'''--added-binaries- | '''--added-binaries-dir2''', '''--abd2''' <katalog> | ||
Katalog där extra binärer för andra gruppen söks. | |||
'''--added-fns''' | '''--added-fns''' | ||
Visa endast globalt definierade funktioner som lagts till i det andra biblioteket. | |||
'''--added-vars''' | '''--added-vars''' | ||
Visa endast globala variabler som lagts till i det andra biblioteket. | |||
'''--allow-non-exported-interfaces''' | '''--allow-non-exported-interfaces''' | ||
Analysera även gränssnitt som inte är exporterade. Aktiverat som standard, utom vid analys av Linux-kärnan. | |||
'''--btf''' | '''--btf''' | ||
Extrahera ABI-information från BTF-felsökningsinformation. | |||
'''--changed-fns''' | '''--changed-fns''' | ||
Visa endast ändringar i undertyper för globala funktioner. | |||
'''--changed-vars''' | '''--changed-vars''' | ||
Visa endast ändringar i undertyper för globala variabler. | |||
'''--ctf''' | '''--ctf''' | ||
Extrahera ABI-information från CTF-felsökningsinformation. | |||
'''--debug-info- | '''--debug-info-dir1''', '''--d1''' <sökväg> | ||
Anger rotkatalog för separerad felsökningsinformation för första biblioteket. | |||
'''--debug-info-dir2''', '''--d2''' <sökväg> | |||
Som ovan, men för andra biblioteket. | |||
'''--debug-self-comparison''' | '''--debug-self-comparison''' | ||
Felsökningsläge för självjämförelse; aborterar vid typinkonsekvenser. | |||
'''--debug-tc''' | '''--debug-tc''' | ||
Noggrann granskning av typkanonisering; utför dubbel jämförelse av typer. | |||
'''--deleted-fns''' | '''--deleted-fns''' | ||
Visa endast funktioner som tagits bort. | |||
'''--deleted-vars''' | '''--deleted-vars''' | ||
Visa endast variabler som tagits bort. | |||
'''--drop''' < | '''--drop''' <regex> | ||
Uteslut funktioner och variabler vars namn matchar uttrycket. | |||
'''--drop-fn''' < | '''--drop-fn''' <regex> | ||
Som '''--drop''', men | Som '''--drop''', men endast funktioner. | ||
'''--drop-var''' < | '''--drop-var''' <regex> | ||
Som '''--drop''', men endast variabler. | |||
'''--drop-private-types''' | '''--drop-private-types''' | ||
Uteslut helt typer som inte definieras i publika headerfiler. | |||
'''--dump-diff-tree''' | '''--dump-diff-tree''' | ||
Visa det interna diff-trädet efter rapporten (felsökning). | |||
'''--exported-interfaces-only''' | '''--exported-interfaces-only''' | ||
Analysera endast typer som är nåbara från exporterade ELF-symboler. | |||
'''--fail-no-debug-info''' | '''--fail-no-debug-info''' | ||
Avsluta med fel om ingen felsökningsinformation hittas. | |||
'''--follow-dependencies''', '''--fdeps''' | |||
Jämför även beroenden till inmatade binärer. | |||
'''--harmless''' | '''--harmless''' | ||
Visa endast ofarliga ändringar. | |||
'''--headers-dir1''' | '''--headers-dir1''', '''--hd1''' <katalog> | ||
Katalog(er) med publika headerfiler för första biblioteket. | |||
'''--headers-dir2''', '''--hd2''' <katalog> | |||
Som ovan, men för andra biblioteket. | |||
'''--header-file1''', '''--hf1''' <fil> | |||
Specifik publik headerfil för första biblioteket. | |||
< | |||
'''-- | '''--header-file2''', '''--hf2''' <fil> | ||
Specifik publik headerfil för andra biblioteket. | |||
'''-- | '''--help''', '''-h''' | ||
Visa hjälpinformation och avsluta. | |||
Visa | |||
'''--ignore-soname''' | '''--ignore-soname''' | ||
Ignorera skillnader i SONAME | Ignorera skillnader i SONAME. | ||
'''--impacted-interfaces''' | '''--impacted-interfaces''' | ||
Visa vilka gränssnitt som påverkas av leaf-ändringar. | |||
'''-- | '''--keep''' <regex> | ||
Behåll endast symboler som matchar uttrycket. | |||
'''--keep-fn''' <regex> | |||
Som '''--keep''', men endast funktioner. | |||
'''--keep-var''' <regex> | |||
Som '''--keep''', men endast variabler. | |||
'''-- | '''--kmi-whitelist''', '''-w''' <fil> | ||
Vitlista ELF-symboler vid analys av Linux-kärnan (KMI). | |||
'''--leaf-changes-only''', '''-l''' | |||
Visa endast leaf-ändringar, utan konsekvensanalys. | |||
'''--list-dependencies''' | '''--list-dependencies''', '''--ldeps''' | ||
Lista beroenden som hittas via tilläggskataloger. | |||
'''--no-added-syms''' | '''--no-added-syms''' | ||
Visa inte tillagda symboler. | |||
'''--no-assume-odr-for-cplusplus''' | '''--no-assume-odr-for-cplusplus''' | ||
Inaktivera antagandet om *One Definition Rule* för C++. | |||
'''--no-architecture''' | '''--no-architecture''' | ||
Ignorera arkitektur vid jämförelse. | |||
'''--no-change-categorization''', '''-x''' | |||
Inaktivera kategorisering av ändringar. | |||
'''--no-corpus-path''' | '''--no-corpus-path''' | ||
Visa inte sökväg för ABI-korpus. | |||
'''--no-default-suppression''' | '''--no-default-suppression''' | ||
Ladda | Ladda inga standardfiler för undertryckningar. | ||
'''--no-harmful''' | '''--no-harmful''' | ||
Visa inte | Visa inte skadliga ändringar. | ||
'''--no-leverage-dwarf-factorization''' | '''--no-leverage-dwarf-factorization''' | ||
Inaktivera DWZ-relaterade optimeringar. | |||
'''--no-linkage-name''' | '''--no-linkage-name''' | ||
Visa inte länk- | Visa inte länk-namn i rapporten. | ||
'''--no-linux-kernel-mode''' | '''--no-linux-kernel-mode''' | ||
Behandla Linux-kärnan som vanlig ELF-binär. | |||
'''--no-redundant''' | '''--no-redundant''' | ||
Visa | Visa inte redundanta ändringar (standard). | ||
'''--no-show-locs''' | '''--no-show-locs''' | ||
Visa inte | Visa inte platsinformation för ändringar. | ||
'''--no-show-relative-offset-changes''' | '''--no-show-relative-offset-changes''' | ||
Visa inte relativa offset-förändringar. | |||
'''--no-unreferenced-symbols''' | '''--no-unreferenced-symbols''' | ||
Visa inte | Visa inte symboler utan kopplad felsökningsinformation. | ||
'''--non-reachable-types''', '''-t''' | |||
Analysera även typer som inte är nåbara från globala symboler. | |||
'''--redundant''' | '''--redundant''' | ||
Visa redundanta ändringar | Visa även redundanta ändringar. | ||
'''--show-bits''' | '''--show-bits''' | ||
Visa storlekar | Visa storlekar i bitar (standard). | ||
'''--show-bytes''' | '''--show-bytes''' | ||
Visa storlekar | Visa storlekar i byte. | ||
'''--show-dec''' | '''--show-dec''' | ||
Visa | Visa värden i decimalform (standard). | ||
'''--show-hex''' | '''--show-hex''' | ||
Visa | Visa värden i hexadecimal form. | ||
'''--stat''' | '''--stat''' | ||
Visa endast sammanfattande statistik. | |||
'''--stats''' | '''--stats''' | ||
Visa intern statistik. | |||
'''--suppressions''' | '''--suppressions''', '''--suppr''' <fil> | ||
Använd | Använd angivna undertryckningsfiler. | ||
'''--symtabs''' | '''--symtabs''' | ||
Visa endast | Visa endast symboltabeller. | ||
'''--verbose''' | '''--verbose''' | ||
Visa utförliga loggar. | |||
'''--version''' | '''--version''', '''-v''' | ||
Visa | Visa version och avsluta. | ||
--- | == RETURVÄRDEN == | ||
0 | |||
ABI:erna är identiska. | |||
≠ 0 | |||
ABI:erna skiljer sig eller ett fel inträffade. | |||
Returkoden är ett 8-bitars bitfält: | |||
* 1 – '''ABIDIFF_ERROR''' – fel inträffade | |||
* 2 – '''ABIDIFF_USAGE_ERROR''' – felaktig användning | |||
* 4 – '''ABIDIFF_ABI_CHANGE''' – ABI-ändring upptäckt | |||
* 8 – '''ABIDIFF_ABI_INCOMPATIBLE_CHANGE''' – inkompatibel ABI-ändring | |||
== EXEMPEL == | |||
(Alla exempelblock i originalmanualen återges oförändrade som kod och har utelämnats här av utrymmesskäl. Säg till om du vill ha dem infogade exakt som `<pre>`.) | |||
== UPPHOV == | |||
Dodji Seketeli | |||
== COPYRIGHT == | |||
2014–2025, Red Hat, Inc. | |||
== COLOFON == | |||
Denna manualsida är en del av projektet '''libabigail''' (*ABI Generic Analysis and Instrumentation Library*). | |||
Projektinformation finns på: [https://sourceware.org/libabigail/](https://sourceware.org/libabigail/) | |||
Manualsidan hämtades från projektets Git-förråd den 11 augusti 2025. | |||
= Sidslut = | |||
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/cpp.1.html | |||
<HR> | |||
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på | |||
https://www.linux.se/kontaka-linux-se/ | |||
<BR><BR>Tack till [https://pc-service.se PC-Service] som har sponsrat [https://www.linux.se Linux.se] med webbhotell. | |||
[[Kategori:Linuxmanual grupp 1]] | |||
[[Kategori:Linuxmanual]] | |||
Versionen från 10 januari 2026 kl. 06.03
Här är en **fullständig svensk översättning av hela manualsidan `abidiff(1)` i MediaWiki-format**, strikt anpassad till **din etablerade stil**:
- `==`-rubriker
- inga HTML-taggar
- `
` endast för kod/exempel
* flaggor i fet stil, beskrivningar direkt efter * inga entity- eller bildinslag * hela innehållet med: NAMN, ANROP, MILJÖ, ALTERNATIV, RETURVÄRDEN, EXEMPEL, UPPHOV, COPYRIGHT, COLOFON ---
NAMN
abidiff – jämför ABI:er för ELF-filer abidiff jämför *Application Binary Interface* (ABI) för två delade bibliotek i ELF-format (*Executable and Linkable Format*). Programmet genererar en meningsfull rapport som beskriver skillnaderna mellan de två ABI:erna. Verktyget kan även jämföra textuella representationer av ABI:t för två ELF-binärer (som genereras av abidw), eller jämföra en ELF-binär med en textuell representation av en annan ELF-binär. För en omfattande rapport över ABI-ändringar mellan två inmatade delade bibliotek – inklusive ändringar i funktioners och variablers undertyper – använder abidiff som standard felsökningsinformation i DWARF-format, om sådan finns. I annat fall jämförs 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 avser då enbart tillägg eller borttagning av symboler. Verktyget använder biblioteket libabigail för att analysera binären samt dess tillhörande felsökningsinformation. När en binär analyseras granskar libabigail som standard de typer som är nåbara från gränssnitt (funktioner och variabler) som är synliga utanför sin översättningsenhet. Därefter konstrueras en ABI-korpus som endast omfattar de typer som är nåbara från definierade och exporterade ELF-symboler. Det är denna ABI-korpus som betraktas som binärens ABI. Libabigail kan därefter generera textuella representationer av ABI-korpusar, jämföra dem, analysera förändringar och rapportera resultaten.
ANROP
abidiff [*alternativ*] <första-delade-bibliotek> <andra-delade-bibliotek>
MILJÖ
abidiff laddar två standardfiler för *undertryckningsspecifikationer*, slår samman deras innehåll och använder dem för att filtrera bort ABI-ändringar som kan betraktas som falska positiva. Standardfil för systemomfattande undertryckningar Styrs av miljövariabeln LIBABIGAIL_DEFAULT_SYSTEM_SUPPRESSION_FILE. Om den inte är satt försöker abidiff läsa filen $libdir/libabigail/libabigail-default.abignore. Om filen saknas laddas ingen systemomfattande standardfil. Standardfil för användarundertryckningar Styrs av miljövariabeln LIBABIGAIL_DEFAULT_USER_SUPPRESSION_FILE. Om den inte är satt försöker abidiff läsa filen $HOME/.abignore. Om filen saknas laddas ingen användarspecifik standardfil.
ALTERNATIV
--add-binaries1 <bin1,bin2,...> Läser in ABI-korpusar för angivna binärer (om de hittas via --added-binaries-dir1) och lägger dem till i den första ABI-korpusgruppen. --add-binaries2 <bin1,bin2,...> Som --add-binaries1, men för den andra ABI-korpusgruppen. --added-binaries-dir1, --abd1 <katalog> Katalog där extra binärer för första gruppen söks. --added-binaries-dir2, --abd2 <katalog> Katalog där extra binärer för andra gruppen söks. --added-fns Visa endast globalt definierade funktioner som lagts till i det andra biblioteket. --added-vars Visa endast globala variabler som lagts till i det andra biblioteket. --allow-non-exported-interfaces Analysera även gränssnitt som inte är exporterade. Aktiverat som standard, utom vid analys av Linux-kärnan. --btf Extrahera ABI-information från BTF-felsökningsinformation. --changed-fns Visa endast ändringar i undertyper för globala funktioner. --changed-vars Visa endast ändringar i undertyper för globala variabler. --ctf Extrahera ABI-information från CTF-felsökningsinformation. --debug-info-dir1, --d1 <sökväg> Anger rotkatalog för separerad felsökningsinformation för första biblioteket. --debug-info-dir2, --d2 <sökväg> Som ovan, men för andra biblioteket. --debug-self-comparison Felsökningsläge för självjämförelse; aborterar vid typinkonsekvenser. --debug-tc Noggrann granskning av typkanonisering; utför dubbel jämförelse av typer. --deleted-fns Visa endast funktioner som tagits bort. --deleted-vars Visa endast variabler som tagits bort. --drop <regex> Uteslut funktioner och variabler vars namn matchar uttrycket. --drop-fn <regex> Som --drop, men endast funktioner. --drop-var <regex> Som --drop, men endast variabler. --drop-private-types Uteslut helt typer som inte definieras i publika headerfiler. --dump-diff-tree Visa det interna diff-trädet efter rapporten (felsökning). --exported-interfaces-only Analysera endast typer som är nåbara från exporterade ELF-symboler. --fail-no-debug-info Avsluta med fel om ingen felsökningsinformation hittas. --follow-dependencies, --fdeps Jämför även beroenden till inmatade binärer. --harmless Visa endast ofarliga ändringar. --headers-dir1, --hd1 <katalog> Katalog(er) med publika headerfiler för första biblioteket. --headers-dir2, --hd2 <katalog> Som ovan, men för andra biblioteket. --header-file1, --hf1 <fil> Specifik publik headerfil för första biblioteket. --header-file2, --hf2 <fil> Specifik publik headerfil för andra biblioteket. --help, -h Visa hjälpinformation och avsluta. --ignore-soname Ignorera skillnader i SONAME. --impacted-interfaces Visa vilka gränssnitt som påverkas av leaf-ändringar. --keep <regex> Behåll endast symboler som matchar uttrycket. --keep-fn <regex> Som --keep, men endast funktioner. --keep-var <regex> Som --keep, men endast variabler. --kmi-whitelist, -w <fil> Vitlista ELF-symboler vid analys av Linux-kärnan (KMI). --leaf-changes-only, -l Visa endast leaf-ändringar, utan konsekvensanalys. --list-dependencies, --ldeps Lista beroenden som hittas via tilläggskataloger. --no-added-syms Visa inte tillagda symboler. --no-assume-odr-for-cplusplus Inaktivera antagandet om *One Definition Rule* för C++. --no-architecture Ignorera arkitektur vid jämförelse. --no-change-categorization, -x Inaktivera kategorisering av ändringar. --no-corpus-path Visa inte sökväg för ABI-korpus. --no-default-suppression Ladda inga standardfiler för undertryckningar. --no-harmful Visa inte skadliga ändringar. --no-leverage-dwarf-factorization Inaktivera DWZ-relaterade optimeringar. --no-linkage-name Visa inte länk-namn i rapporten. --no-linux-kernel-mode Behandla Linux-kärnan som vanlig ELF-binär. --no-redundant Visa inte redundanta ändringar (standard). --no-show-locs Visa inte platsinformation för ändringar. --no-show-relative-offset-changes Visa inte relativa offset-förändringar. --no-unreferenced-symbols Visa inte symboler utan kopplad felsökningsinformation. --non-reachable-types, -t Analysera även typer som inte är nåbara från globala symboler. --redundant Visa även redundanta ändringar. --show-bits Visa storlekar i bitar (standard). --show-bytes Visa storlekar i byte. --show-dec Visa värden i decimalform (standard). --show-hex Visa värden i hexadecimal form. --stat Visa endast sammanfattande statistik. --stats Visa intern statistik. --suppressions, --suppr <fil> Använd angivna undertryckningsfiler. --symtabs Visa endast symboltabeller. --verbose Visa utförliga loggar. --version, -v Visa version och avsluta.
RETURVÄRDEN
0 ABI:erna är identiska. ≠ 0 ABI:erna skiljer sig eller ett fel inträffade. Returkoden är ett 8-bitars bitfält: * 1 – ABIDIFF_ERROR – fel inträffade * 2 – ABIDIFF_USAGE_ERROR – felaktig användning * 4 – ABIDIFF_ABI_CHANGE – ABI-ändring upptäckt * 8 – ABIDIFF_ABI_INCOMPATIBLE_CHANGE – inkompatibel ABI-ändring
EXEMPEL
(Alla exempelblock i originalmanualen återges oförändrade som kod och har utelämnats här av utrymmesskäl. Säg till om du vill ha dem infogade exakt som `
`.)UPPHOV
Dodji SeketeliCOPYRIGHT
2014–2025, Red Hat, Inc.COLOFON
Denna manualsida är en del av projektet libabigail (*ABI Generic Analysis and Instrumentation Library*). Projektinformation finns på: [1](https://sourceware.org/libabigail/) Manualsidan hämtades från projektets Git-förråd den 11 augusti 2025.Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/cpp.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/
Tack till PC-Service som har sponsrat Linux.se med webbhotell.