het EngelsFransSpaans

Servers draaien | Ubuntu > | Fedora > |


OnWorks-favicon

llvm-ar-3.6 - Online in de cloud

Voer llvm-ar-3.6 uit in OnWorks gratis hostingprovider via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht llvm-ar-3.6 die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


llvm-ar - LLVM archiver

KORTE INHOUD


llvm-ar [-]{dmpqrtx}[Rabfikou] [relpos] [tel] [bestanden...]

PRODUCTBESCHRIJVING


Het llvm-ar opdracht is vergelijkbaar met het algemene Unix-hulpprogramma, ar. Het archiveert verschillende bestanden
samen in één bestand. De bedoeling hiervan is om archiefbibliotheken te produceren door LLVM
bitcode die kan worden gekoppeld aan een LLVM-programma. Het archief kan echter elke soort bevatten
van bestand. Standaard, llvm-ar genereert een symbooltabel die het koppelen sneller maakt omdat
alleen de symbolentabel moet worden geraadpleegd, niet elk afzonderlijk bestandslid van de
archief.

Het llvm-ar commando kan worden gebruikt om dit artikel lezen Archiefbestanden in SVR4-, GNU- en BSD-stijl. Echter,
op dit moment kan het alleen in het GNU-formaat schrijven. Als een SVR4- of BSD-stijlarchief wordt gebruikt
met de r (vervangen) of q (quick update) operaties, zal het archief worden gereconstrueerd in
GNU-formaat.

Hier is waar llvm-ar vertrekt van vorige ar implementaties:

Symbool tafel
Sinds llvm-ar ondersteunt bitcode-bestanden. De symbooltabel die het maakt is in GNU-formaat en
bevat zowel native als bitcode-bestanden.

lang Paden
Op dit moment llvm-ar kan GNU en BSD lange bestandsnamen lezen, maar schrijft alleen archieven met
het GNU-formaat.

OPTIES


De opties om llvm-ar zijn compatibel met andere ar implementaties. Er zijn echter een
paar modificaties (R) die niet worden gevonden in andere ar implementaties. De opties om llvm-ar
specificeer een enkele basisbewerking om op het archief uit te voeren, een verscheidenheid aan modifiers voor
die bewerking, de naam van het archiefbestand en een optionele lijst met bestandsnamen. Deze
opties worden gebruikt om te bepalen hoe llvm-ar het archiefbestand moet verwerken.

De bewerkingen en wijzigingen worden in de onderstaande secties uitgelegd. De minimale set van
options is ten minste één operator en de naam van het archief. Typisch archiefbestanden eindigen
met een .a achtervoegsel, maar dit is niet vereist. Volgens de archiefnaam komt een lijst van
bestanden die de specifieke leden van het archief aangeven om op te werken. Als de bestanden optie
is niet gespecificeerd, betekent het over het algemeen "geen" of "alle" leden, afhankelijk van de
operatie.

Operations
d
Verwijder bestanden uit het archief. Er zijn geen modificaties van toepassing op deze bewerking. De
bestanden opties specificeren welke leden uit het archief moeten worden verwijderd. Het is geen
fout als een opgegeven bestand niet in het archief verschijnt. Als Nee bestanden zijn gespecificeerd,
het archief wordt niet gewijzigd.

m[abi]
Verplaats bestanden van de ene locatie in het archief naar de andere. De a, b en i modificaties zijn van toepassing
aan deze operatie. De bestanden worden allemaal verplaatst naar de locatie die door de modifiers is opgegeven.
Als er geen modifiers worden gebruikt, worden de bestanden naar het einde van het archief verplaatst. Als Nee
bestanden zijn opgegeven, wordt het archief niet gewijzigd.

p
Print bestanden naar de standaard uitvoer. Deze bewerking drukt gewoon de bestanden aangegeven om
de standaarduitvoer. Als Nee bestanden zijn opgegeven, wordt het hele archief afgedrukt.
Het afdrukken van bitcodebestanden is onverstandig omdat ze uw terminalinstellingen in de war kunnen brengen. De
p operatie wijzigt nooit het archief.

q
Voeg snel bestanden toe aan het einde van het archief. Deze bewerking voegt snel de bestanden
naar het archief zonder te controleren op duplicaten die eerst moeten worden verwijderd. Als Nee
bestanden zijn opgegeven, wordt het archief niet gewijzigd. Door de manier waarop llvm-ar
construeert het archiefbestand, het is twijfelachtig of de q bediening is sneller dan de
r operatie.

r[abu]
Vervang of voeg bestandsleden in. De a, b en u modifiers zijn van toepassing op deze bewerking.
Deze operatie vervangt bestaande bestanden of voeg ze toe aan het einde van het archief als
ze bestaan ​​niet. Als Nee bestanden zijn opgegeven, wordt het archief niet gewijzigd.

TV]
Print de inhoudsopgave. Zonder enige modificaties drukt deze bewerking alleen de
namen van de leden naar de standaarduitvoer. Met de v Bewerken, llvm-ar ook afdrukken
het bestandstype (B=bitcode, S=symbolentabel, blanco=normaal bestand), de toestemmingsmodus,
de eigenaar en groep, de grootte en de datum. indien van toepassing bestanden zijn gespecificeerd, de lijst is
alleen voor die bestanden. Als Nee bestanden zijn gespecificeerd, de inhoudsopgave voor het geheel
archief wordt afgedrukt.

x[oP]
Pak archiefleden terug naar bestanden. De o modifier is van toepassing op deze bewerking. Dit
operatie haalt de aangegeven bestanden uit het archief en schrijft ze terug naar de
bestandssysteem van het besturingssysteem. Als Nee bestanden zijn opgegeven, is het hele archief
extract.

modifiers (operatie specifiek)
De onderstaande modifiers zijn specifiek voor bepaalde bewerkingen. Zie het gedeelte Bewerkingen (hierboven)
om te bepalen welke modifiers van toepassing zijn op welke bewerkingen.

[A]
Bij het invoegen of verplaatsen van ledenbestanden specificeert deze optie de bestemming van de nieuwe
bestanden als zijnde na de relpo's lid. Indien relpo's niet wordt gevonden, worden de bestanden geplaatst op
het einde van het archief.

[B]
Bij het invoegen of verplaatsen van ledenbestanden specificeert deze optie de bestemming van de nieuwe
bestanden als vóór de relpo's lid. Indien relpo's wordt niet gevonden, de bestanden worden geplaatst
aan het einde van het archief. Deze modifier is identiek aan de i modifier.

[I]
Een synoniem voor de b optie.

[of]
Bij het uitpakken van bestanden veroorzaakt deze optie: llvm-ar om het origineel te behouden
wijzigingstijden van de bestanden die het schrijft.

[U]
Bij het vervangen van bestaande bestanden in het archief, vervang dan alleen die bestanden die een tijd hebben
stempel dan de tijdstempel van het lid in het archief.

modifiers (algemeen)
De onderstaande modificaties kunnen op elke bewerking worden toegepast.

[C]
Voor alle operaties, llvm-ar zal altijd het archief maken als het niet bestaat.
Normaal llvm-ar zal een waarschuwingsbericht afdrukken dat aangeeft dat het archief wordt
gemaakt. Als u deze modifier gebruikt, wordt die waarschuwing uitgeschakeld.

[S]
Deze modifier vraagt ​​om een ​​archiefindex (of symbooltabel) aan het archief toe te voegen.
Dit is de standaard werkingsmodus. De symbolentabel bevat alle externe
zichtbare functies en globale variabelen gedefinieerd door alle bitcodebestanden in het archief.

[S]
Deze modifier is het tegenovergestelde van de s modificator. Het instrueert llvm-ar om niet te bouwen
symbool tafel. Als beide s en S worden gebruikt, zal de laatste wijziging die in de opties voorkomt
zegevieren.

[V]
Deze modifier geeft instructies: llvm-ar uitgebreid zijn over wat het doet. Elke bewerking
operatie tegen het archief zal een regel met output produceren die zegt wat er wordt gedaan
gedaan.

NORMEN


Het llvm-ar hulpprogramma is bedoeld om een ​​superset te bieden van de IEEE Std 1003.2 (POSIX.2)
functionaliteit voor ar. llvm-ar kan zowel SVR4- als BSD4.4- (of Mac OS X)-archieven lezen. Als de
f modifier wordt gegeven aan de x or r operaties dan llvm-ar zal SVR4-compatibel schrijven
archieven. Zonder deze modificatie, llvm-ar zal BSD4.4-compatibele archieven schrijven die:
lange namen direct na de kop en aangegeven met de notatie "#1/ddd" voor de
naam in de kop.

FILE FORMAT


Het bestandsformaat voor LLVM-archiefbestanden is vergelijkbaar met dat van BSD 4.4 of Mac OSX-archief
bestanden. In feite, behalve de symbolentabel, is de ar opdrachten op die besturingssystemen
moet LLVM-archiefbestanden kunnen lezen. De details van het bestandsformaat volgen.

Elk archief begint met het magische archiefnummer, de acht afdrukbare tekens
"! n" waarbij n staat voor het teken van de nieuwe regel (0x0A). Na het magische getal,
het bestand is samengesteld uit leden van even lengte die beginnen met een archiefkop en eindigen met
een opvulteken indien nodig (om de lengte gelijk te maken). Elk bestandslid is samengesteld
van een header (hieronder gedefinieerd), een optionele "lange bestandsnaam" met een nieuwe regel en de
inhoud van het bestand.

De velden van de kop worden beschreven in de onderstaande items. Alle velden van de kop
bevatten alleen ASCII-tekens, zijn links uitgelijnd en zijn rechts opgevuld met spatie
tekens.

naam - char[16]
Dit veld van de kop geeft de naam van het archieflid. Als de naam langer is
dan 15 tekens of een schuine streep (/) bevat, dan bevat dit veld #1/nnn
WAAR nnn geeft de lengte van de naam en de #1/ is letterlijk. In dit geval is de
werkelijke naam van het bestand wordt gegeven in de nnn bytes direct na de kop.
Als de naam 15 tekens of minder is, staat deze direct in dit veld en
afgesloten met een schuine streep (/).

datum - teken[12]
Dit veld geeft de wijzigingsdatum van het bestand in de vorm van een decimaal
gecodeerd getal dat het aantal seconden sinds het tijdperk aangeeft (sinds 00:00:00 Jan
1, 1970) volgens Posix-specificaties.

uid - char [6]
Dit veld bevat de gebruikers-ID van het bestand gecodeerd als een decimale ASCII-tekenreeks. Dit
veld misschien niet veel zin op niet-Unix-systemen. Op Unix is ​​het dezelfde waarde als
het veld st_uid van de stat-structuur die wordt geretourneerd door de staat(2) oproep van het besturingssysteem.

gid - char[6]
Dit veld bevat de groeps-ID van het bestand gecodeerd als een decimale ASCII-tekenreeks. Dit
veld misschien niet veel zin op niet-Unix-systemen. Op Unix is ​​het dezelfde waarde als
het veld st_gid van de stat-structuur die wordt geretourneerd door de staat(2) oproep van het besturingssysteem.

modus - teken[8]
Dit veld geeft de toegangsmodus van het bestand dat is gecodeerd als een octale ASCII-tekenreeks. Dit
veld misschien niet veel zin op niet-Unix-systemen. Op Unix is ​​het dezelfde waarde als
het veld st_mode van de stat-structuur die wordt geretourneerd door de staat(2) oproep van het besturingssysteem.

maat - char[10]
Dit veld geeft de grootte van het bestand, in bytes, gecodeerd als een decimale ASCII-tekenreeks.

fmag - teken[2]
Dit veld is het magische nummer van het archiefbestandslid. De inhoud is altijd de twee
tekens terug aanvinken (0x60) en nieuwe regel (0x0A). Dit biedt een zekere mate van bruikbaarheid in
het identificeren van archiefbestanden die zijn beschadigd.

offset - vbr-gecodeerd 32-bits geheel getal
Het offset-item levert de offset in het archiefbestand waar het bitcodelid zich bevindt
opgeslagen die bij het symbool hoort. De offsetwaarde is 0 gebaseerd op het begin van
het eerste "normale" bestandslid. Om de werkelijke bestandsoffset van het lid af te leiden, moet u:
moet het aantal bytes toevoegen dat wordt ingenomen door de bestandshandtekening (8 bytes) en het symbool
tafels. De waarde van dit item is gecodeerd met behulp van codering met variabele bitsnelheid om de
de grootte van de symbooltabel. Codering met variabele bitsnelheid gebruikt de hoge bit (0x80) van
elke byte om aan te geven of er nog meer bytes volgen. De overige 7 bits in elk
byte dragen bits van de waarde. De laatste byte heeft niet de hoge bitset.

lengte - vbr-gecodeerd 32-bits geheel getal
Het lengte-item geeft de lengte van het symbool dat volgt. Zoals dit compenseren item,
de lengte is gecodeerd met variabele bitsnelheid.

symbool - tekenreeks
Het symbool-item geeft de tekst van het symbool dat is gekoppeld aan de compenseren. De
symbool wordt door geen enkel teken beëindigd. De lengte wordt geleverd door de lengte veld.
Merk op dat het is toegestaan ​​(maar onverstandig) om niet-afdrukbare tekens (zelfs 0x00) te gebruiken in de
symbool. Dit maakt meerdere coderingen van symboolnamen mogelijk.

EXIT STATUS


If llvm-ar slaagt, wordt afgesloten met 0. Een gebruiksfout resulteert in een afsluitcode van 1. A
harde (meestal bestandssysteem) fout resulteert in een afsluitcode van 2. Diversen of onbekend
fouten resulteren in een afsluitcode van 3.

Gebruik llvm-ar-3.6 online met onworks.net-services


Ad


Ad