abidw(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== abidw(1) - Linux man-sida == === NAMN === abidw - serialisera ABI för en ELF-fil === BESKRIVNING === **abidw** läser ett delat bibliotek i **ELF**-format och genererar en XML-representation av dess **ABI** till standardutgången. Det genererade formatet, kallat **ABIXML**, inkluderar alla globalt definierade funktioner och variabler, tillsammans med en fullständig representation av deras typer. Det innehåller även en representation av de globalt definierade **E...')
 
Ingen redigeringssammanfattning
 
(4 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
== abidw(1) - Linux man-sida ==
= abidw(1) - Linux manual sida =


=== NAMN ===
== NAMN ==
abidw - serialisera ABI för en ELF-fil
abidw - serialisera ABI för en ELF-fil


=== BESKRIVNING ===
abidw läser en delad bibliotek i [[https://en.wikipedia.org/wiki/Executable_and_Linkable_Format 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.
**abidw** läser ett delat bibliotek i **ELF**-format och genererar en XML-representation av dess **ABI** till standardutgången. Det genererade formatet, kallat **ABIXML**, inkluderar alla globalt definierade funktioner och variabler, tillsammans med en fullständig representation av deras typer. Det innehåller även en representation av de globalt definierade **ELF-symbolerna** i filen.


Vid användning av flaggan `--linux-tree` kan verktyget även hantera en **Linux-kärna** genom att analysera både **vmlinux**-binären och dess moduler, och generera en XML-representation av **Kernel Module Interface (KMI)**.
När alternativet --linux-tree används kan detta program också hantera en [[https://kernel.org/ 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.


Som standard använder **abidw** felsökningsinformation i **DWARF**-format, om den finns. Om DWARF inte är tillgängligt, söker det istället efter **CTF** eller **BTF**-format. Om ingen felsökningsinformation finns tillgänglig, kommer endast ELF-symboler att användas för analys.
== ANVÄNDNING ==
abidw [alternativ] [<sökväg-till-elf-fil>]


=== ANVÄNDNING ===
== ALTERNATIV ==
```
* --help | -
abidw [alternativ] [sökväg-till-elf-fil]
Visar en kort hjälptext och avslutar.
```


=== ALTERNATIV ===
* --version | -v
* `-h, --help` - Visa en kort hjälpinformation.
Visar programmets version och avslutar.
* `-v, --version` - Visa programversionen och avsluta.
* `--abixml-version` - Visa versionen av ABIXML-formatet.
* `--out-file [filnamn]` - Skriv XML-representationen till en specifik fil istället för standardutgången.
* `--noout` - Generera **ingen** XML, endast analys.
* `--debug-info-dir [sökväg]` - Ange en alternativ sökväg för separerad felsökningsinformation.
* `--suppressions [fil]` - Använd en undertryckningsfil för att filtrera bort oönskade delar av ABI.
* `--linux-tree [sökväg]` - Analysera en Linux-kärna och dess moduler.
* `--kmi-whitelist [fil]` - Specificera en vitlista för symboler som ska ingå i KMI.
* `--headers-dir [sökväg]` - Specificera en katalog där publika headers för ABI finns.
* `--drop-private-types` - Exkludera typer som **inte** finns i de angivna header-filerna.
* `--no-parameter-names` - Utelämna parameternamn i den genererade XML-representationen.
* `--exported-interfaces-only` - Analysera endast gränssnitt som exporteras via ELF-symboler.
* `--verbose` - Visa mer detaljerad information under körning.
* `--stats` - Skriv ut statistik över analysen.


=== EXEMPEL ===
* --abixml-version 
1. Generera en ABIXML-representation av en ELF-fil:
Visar versionen av ABIXML-formatet som genereras av detta program.
```
abidw mylibrary.so > mylibrary.abi
```


2. Generera en ABIXML-representation för en Linux-kärna:
* --debug-info-dir | -d <katalog>
```
Anger katalogen där debuginformationen kan hittas om den är separat från ELF-filen.
abidw --linux-tree /path/to/linux > linux-kmi.abi
```


3. Analysera en ELF-fil och dess beroenden:
* --out-file | -o <fil> 
```
Skriver ut XML-representationen till den angivna filen istället för standardutgång.
abidw --follow-dependencies --added-binaries-dir /libs mybinary > mybinary.abi
```


=== FÖRFATTARE ===
* --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
Dodji Seketeli


=== COPYRIGHT ===
== COPYRIGHT ==
2024-2025, Red Hat, Inc.
2014-2022, Red Hat, Inc.
 
== SE ÄVEN ==
[[https://sourceware.org/libabigail/ Libabigail-projektet]] 
[[https://www.dwarfstd.org/ DWARF-specifikationen]] 
[[https://kernel.org/ Linux-kärnan]]
 
 
= Sidslut =
 
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/abidw.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://datorhjalp.se/web/ Datorhjälp] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.


=== REFERENSER ===
[[Kategori:Linuxmanual grupp 1]]
* ELF: [https://en.wikipedia.org/wiki/Executable_and_Linkable_Format ELF Wikipedia]
[[Kategori:Linuxmanual]]
* DWARF: [https://www.dwarfstd.org DWARF standard]
* Linux-kärnan: [https://kernel.org Kernel.org]

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.