abipkgdiff

Från Wiki.linux.se
Version från den 12 januari 2025 kl. 08.02 av Admin (diskussion | bidrag) (Skapade sidan med '= abipkgdiff(1) - Linux manual sida = == NAMN == '''abipkgdiff''' - jämför ABIs för ELF-filer i mjukvarupaket '''abipkgdiff''' jämför Application Binary Interfaces (ABI) för ELF-binära filer som finns i två mjukvarupaket. Stödda paketformat är Deb, RPM, tar-arkiv (komprimerade eller inte) och kataloger som innehåller binärer. För en omfattande rapport om ABI-ändringar krävs att de två ingångspaketen åtföljs av sina debug-informationpaket, som inneh...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

abipkgdiff(1) - Linux manual sida

NAMN

abipkgdiff - jämför ABIs för ELF-filer i mjukvarupaket

abipkgdiff jämför Application Binary Interfaces (ABI) för ELF-binära filer som finns i två mjukvarupaket. Stödda paketformat är Deb, RPM, tar-arkiv (komprimerade eller inte) och kataloger som innehåller binärer.

För en omfattande rapport om ABI-ändringar krävs att de två ingångspaketen åtföljs av sina debug-informationpaket, som innehåller debug-information i DWARF, CTF eller BTF-format. Om binärerna redan innehåller debug-information i en sektion, behövs inga separata debug-paket.

Som standard använder abipkgdiff DWARF-format för debug-information om det finns, annars används CTF eller BTF. Om inget debug-info hittas, beaktas endast ELF-symboler och deras tillägg eller borttagning.

Verktyget använder Libabigail-biblioteket för analys och jämförelse av binärer samt deras debug-information.

ANVÄNDNING

abipkgdiff [alternativ] <paket1> <paket2>

paket1 och paket2 är de paket som innehåller binärerna som ska jämföras.

MILJÖVARIABLER

abipkgdiff laddar två standardfiler för undertryckningsspecifikationer och använder deras innehåll för att filtrera ut rapporter om ABI-ändringar som kan betraktas som falska positiva:

  • **Systemomfattande undertryckningsfil**

Anges av miljövariabeln `LIBABIGAIL_DEFAULT_SYSTEM_SUPPRESSION_FILE`. Om variabeln inte är satt laddas `/usr/lib/debug/libabigail-default.abignore` (om filen finns).

  • **Användarspecifik undertryckningsfil**

Anges av miljövariabeln `LIBABIGAIL_DEFAULT_USER_SUPPRESSION_FILE`. Om variabeln inte är satt laddas `$HOME/.abignore` (om filen finns).

Utöver dessa standardfiler letar verktyget efter filer som slutar på `.abignore` i paketen och lägger till dessa som undertryckningsspecifikationer.

ALTERNATIV

  • --help | -h

Visa en kort hjälptext och avsluta.

  • --version | -v

Visa programversionen och avsluta.

  • --debug-info-pkg1 | --d1 <sökväg>

Ange sökväg till debug-informationpaketet för paket1.

  • --debug-info-pkg2 | --d2 <sökväg>

Ange sökväg till debug-informationpaketet för paket2.

  • --devel-pkg1 | --devel1 <sökväg>

Ange utvecklingspaket för paket1, som innehåller headers med publika typer.

  • --devel-pkg2 | --devel2 <sökväg>

Ange utvecklingspaket för paket2, som innehåller headers med publika typer.

  • --drop-private-types

Släpp alla typer som inte definieras i headers, för att minska minnesförbrukningen.

  • --dso-only

Jämför endast delade bibliotek (DSO), inte exekverbara filer.

  • --private-dso

Inkludera även privata DSO i jämförelsen.

  • --leaf-changes-only | -l

Visa endast direkta ändringar, utan konsekvensanalys.

  • --impacted-interfaces

Visa en lista över gränssnitt som påverkas av direkta ändringar.

  • --full-impact | -f

Visa fullständig konsekvensanalys för ändringar.

  • --non-reachable-types | -t

Analysera även typer som inte är nåbara från globala funktioner eller variabler.

  • --exported-interfaces-only

Analysera endast typer nåbara från exporterade ELF-symboler.

  • --allow-non-exported-interfaces

Tillåt analys av icke-exporterade gränssnitt.

  • --redundant

Visa redundanta ändringar i diff-rapporter.

  • --harmless

Visa endast ofarliga ändringar.

  • --no-linkage-name

Uteslut länkagenamn från rapporten.

  • --no-added-syms

Visa inte tillagda symboler.

  • --no-abignore

Sök inte efter undertryckningsfiler i paketen.

  • --no-parallel

Utför alla operationer sekventiellt.

  • --linux-kernel-abi-whitelist | -w <fil>

Ange vitlista för Linux Kernel ABI som ska jämföras.

RETURVÄRDE

Verktyget returnerar 0 om ABIs är lika, annars ett icke-nollvärde om de skiljer sig eller om ett fel uppstod.

FÖRFATTARE

Dodji Seketeli

COPYRIGHT

2014-2022, Red Hat, Inc.

KOLOFON

Denna sida är en del av libabigail-projektet (ABI Generic Analysis and Instrumentation Library). För mer information, besök [1](https://sourceware.org/libabigail/). Buggrapporter kan lämnas på [2](https://sourceware.org/bugzilla/).

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/abipkgdiff.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 Datorhjälp som har sponsrat Linux.se med webbhotell.