abidiff(1)

Från Wiki.linux.se - Svensk Linux Wiki
Version från den 10 januari 2026 kl. 06.03 av Admin (diskussion | bidrag)
Hoppa till navigering Hoppa till sök

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 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å: [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.