abidw(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
 
Rad 9: Rad 9:


== ANVÄNDNING ==
== ANVÄNDNING ==
  abidw [alternativ] [<sökväg-till-elf-fil>]
abidw [alternativ] [<sökväg-till-elf-fil>]


== ALTERNATIV ==
== ALTERNATIV ==
* --help | -h
* --help | -h
  Visar en kort hjälptext och avslutar.
Visar en kort hjälptext och avslutar.


* --version | -v
* --version | -v
  Visar programmets version och avslutar.
Visar programmets version och avslutar.


* --abixml-version
* --abixml-version
  Visar versionen av ABIXML-formatet som genereras av detta program.
Visar versionen av ABIXML-formatet som genereras av detta program.


* --debug-info-dir | -d <katalog>
* --debug-info-dir | -d <katalog>
  Anger katalogen där debuginformationen kan hittas om den är separat från ELF-filen.
Anger katalogen där debuginformationen kan hittas om den är separat från ELF-filen.


* --out-file | -o <fil>
* --out-file | -o <fil>
  Skriver ut XML-representationen till den angivna filen istället för standardutgång.
Skriver ut XML-representationen till den angivna filen istället för standardutgång.


* --noout
* --noout
  Läser in och analyserar ELF-filen men genererar ingen XML-utdata.
Läser in och analyserar ELF-filen men genererar ingen XML-utdata.


* --suppressions <fil>
* --suppressions <fil>
  Anger en fil med undertryckningsregler som styr vilka ABI-element som ska ignoreras.
Anger en fil med undertryckningsregler som styr vilka ABI-element som ska ignoreras.


* --exported-interfaces-only
* --exported-interfaces-only
  Begränsar analysen till bara de funktioner och variabler som exporteras av ELF-symboler.
Begränsar analysen till bara de funktioner och variabler som exporteras av ELF-symboler.


* --load-all-types
* --load-all-types
  Laddar alla typer från ELF-filen, även de som inte är kopplade till publika gränssnitt.
Laddar alla typer från ELF-filen, även de som inte är kopplade till publika gränssnitt.


* --check-alternate-debug-info <elf-fil>
* --check-alternate-debug-info <elf-fil>
  Kontrollerar om ELF-filen refererar till en alternativ debuginfo-fil och rapporterar om den kan hittas.
Kontrollerar om ELF-filen refererar till en alternativ debuginfo-fil och rapporterar om den kan hittas.


* --linux-tree
* --linux-tree
  Behandlar den angivna sökvägen som en Linux-kärna och genererar Kernel Module Interface (KMI).
Behandlar den angivna sökvägen som en Linux-kärna och genererar Kernel Module Interface (KMI).


== EXEMPEL ==
== EXEMPEL ==
Generera en ABIXML-representation av en ELF-fil:
Generera en ABIXML-representation av en ELF-fil:
  abidw binary > binary.abi
abidw binary > binary.abi


Generera en representation av en ELF-fil och dess beroenden:
Generera en representation av en ELF-fil och dess beroenden:
  abidw --follow-dependencies --added-binaries-dir /usr/lib binary > binary.abi
abidw --follow-dependencies --added-binaries-dir /usr/lib binary > binary.abi


Analysera en Linux-kärna och generera dess KMI:
Analysera en Linux-kärna och generera dess KMI:
  abidw --linux-tree /path/to/kernel/modules > kernel.kmi
abidw --linux-tree /path/to/kernel/modules > kernel.kmi


== FÖRFATTARE ==
== FÖRFATTARE ==
Rad 62: Rad 62:


== SE ÄVEN ==
== SE ÄVEN ==
[[https://sourceware.org/libabigail/ Libabigail-projektet]]
[[https://sourceware.org/libabigail/ Libabigail-projektet]]
[[https://www.dwarfstd.org/ DWARF-specifikationen]]
[[https://www.dwarfstd.org/ DWARF-specifikationen]]
[[https://kernel.org/ Linux-kärnan]]
[[https://kernel.org/ Linux-kärnan]]



Nuvarande version från 18 februari 2025 kl. 17.56

abidw(1) - Linux manual sida

NAMN

abidw - serialisera ABI för en ELF-fil

abidw läser en delad bibliotek i [ELF-format] och genererar en XML-representation av dess ABI till standardutgång. Det genererade formatet, kallat ABIXML, inkluderar alla globalt definierade funktioner och variabler tillsammans med en komplett representation av deras typer. Det inkluderar även en representation av de globalt definierade ELF-symbolerna i filen.

När alternativet --linux-tree används kan detta program också hantera en [Linux-kernel] katalog, det vill säga en katalog som innehåller både vmlinux-binariet och kernelmoduler. Det analyserar dessa kernel-binarier och genererar en XML-representation av gränssnittet mellan kärnan och dess moduler.

ANVÄNDNING

abidw [alternativ] [<sökväg-till-elf-fil>]

ALTERNATIV

  • --help | -h

Visar en kort hjälptext och avslutar.

  • --version | -v

Visar programmets version och avslutar.

  • --abixml-version

Visar versionen av ABIXML-formatet som genereras av detta program.

  • --debug-info-dir | -d <katalog>

Anger katalogen där debuginformationen kan hittas om den är separat från ELF-filen.

  • --out-file | -o <fil>

Skriver ut XML-representationen till den angivna filen istället för standardutgång.

  • --noout

Läser in och analyserar ELF-filen men genererar ingen XML-utdata.

  • --suppressions <fil>

Anger en fil med undertryckningsregler som styr vilka ABI-element som ska ignoreras.

  • --exported-interfaces-only

Begränsar analysen till bara de funktioner och variabler som exporteras av ELF-symboler.

  • --load-all-types

Laddar alla typer från ELF-filen, även de som inte är kopplade till publika gränssnitt.

  • --check-alternate-debug-info <elf-fil>

Kontrollerar om ELF-filen refererar till en alternativ debuginfo-fil och rapporterar om den kan hittas.

  • --linux-tree

Behandlar den angivna sökvägen som en Linux-kärna och genererar Kernel Module Interface (KMI).

EXEMPEL

Generera en ABIXML-representation av en ELF-fil: abidw binary > binary.abi

Generera en representation av en ELF-fil och dess beroenden: abidw --follow-dependencies --added-binaries-dir /usr/lib binary > binary.abi

Analysera en Linux-kärna och generera dess KMI: abidw --linux-tree /path/to/kernel/modules > kernel.kmi

FÖRFATTARE

Dodji Seketeli

COPYRIGHT

2014-2022, Red Hat, Inc.

SE ÄVEN

[Libabigail-projektet] [DWARF-specifikationen] [Linux-kärnan]


Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/abidw.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.