ar

ar(1)			    Vyvojove prostredky GNU			 ar(1)



JMENO
       ar  -  tvori  nove  archivy  (knihovny  funkci .a - pozn. prekl.), meni
       jejich obsah a rozbaluje je na jednotlive soubory


SYNTAXE
       ar [-]{dmpqrtx}[abcilosuvV] [clen] archiv soubory...


POPIS
       GNU program ar tvori nove archivy, meni jejich obsah a rozbaluje je  na
       jednotlive  soubory.  Archiv  je jeden soubor, jez obsahuje vice jinych
       souboru ve strukture, ktera umoznuje ziskat jednotlive puvodni  soubory
       (tem rikame clenove archivu).

       Obsah  puvodniho	 souboru,  jeho	 pristupova  prava,  casove  priznaky,
       vlastnik a skupina je zaznamenana v archivu a muze byt  opet  nastavena
       pri rozbalovani.

       GNU  ar	umi  spravovat	cleny  s  libovolnou  delkou  jmena;  ovsem  s
       prihlednutim na nastaveni ar ve vasem  systemu,	muze  byt  delka  jmen
       clenu  omezena  (kvuli  prenositelnosti	archivu	 na ostatni programove
       nastroje). Pokud takove omezeni existuje, limit	casto  byva  15	 znaku
       (typicke pro a.out formaty) nebo 16 (typicke pro coff formaty).

       ar  je  pocitan mezi binarni nastroje, protoze archivy jsou uzivany ze-
       jmena jako knihovny obsahujici obecne potrebne podprogramy.

       ar vytvori rejstrik symbolu definovanych v alokacni tabulce objektovych
       modulu  v  archivu,  pokud zadame prepinac 's'.	Jakmile je takovy rej-
       strik jednou vytvoren, bude aktualizovan vzdy, kdyz ar provede  nejakou
       zmenu  v obsahu archivu (krome operace 'q'). Rejstrik v archivu zrychli
       linkovani knihovny a dovoli podprogramum v knihovne,  aby  se  navzajem
       volaly bez ohledu na jejich umisteni v archivu.

       Muzete pouzit 'nm -s' ci 'nm --print-armap' k vypsani tohoto rejstriku.
       Pokud archiv neobsahuje rejstrik, je volana jina	 forma	ar  .	Pomoci
       ranlib lze pridat rejstrik k archivu.

       ar  potrebuje  nejmene  dva parametry: klicove pismeno urcujici operaci
       (volitelne nasledovane dalsimi klicovymi pismeny urcujicimi modifikato-
       ry), a archiv, na kterem ma operaci provest.

       Vetsina operaci prijima i nasledujici soubory (argumenty, urcujici jed-
       notlive soubory urcene k operaci).



VOLBY
       GNU ar vam umoznuje zadat v prvnim parametru prikazove radky kod opera-
       ce p a priznaky modifikatoru mod v libovolnem poradi.

       Pokud chcete, muze prvni parametr prikazove radky zacinat pomlckou.

       Klicove	pismeno p urcuje, jaka operace se provede; muze to byt cokoliv
       z nasledujicich moznosti, ale musite uvest prave jednu z nich:


       d      Smaze (delete) moduly z archivu. V parametru soubory zadejte mo-
	      duly  urcene  ke	smazani;  archiv zustane beze zmeny, pokud ne-
	      zadate zadne soubory.

	      Kdyz zadate modifikator 'v', ar  bude  vypisovat	moduly,	 ktere
	      jsou smazavany.


       m      Tato operace se pouziva k premisteni (move) clenu archivu.

	      Poloha  clenu v archivu muze mit vliv na to, jak budou linkovany
	      programy jez uzivaji tuto knihovnu, pokud je nejaky symbol defi-
	      novan ve vice nez jednom clenu.

	      Pokud  nepouzijete  zadne	 modifikatory  s operaci m, kazdy clen
	      uvedeny v parametru soubory  bude	 presunut  na  konec  archivu;
	      muzete  uvest modifikatory 'a', 'b', ci 'i', abyste je presunuli
	      na jine misto.


       p      Vypise (print)  urcene  cleny  (jejich  obsah  -	pozn.  prekl.)
	      archivu  na  standardni vystup.  Pokud uzijete modifikatoru 'v',
	      ukaze se jmeno modulu pred jeho vypsanim na standardni vystup.

	      Pokud neuvedete zadne soubory, budou vypsany vsechny z  archivu.


       q      Rychle  pridani  (quick append); prida soubory na konec archivu,
	      bez kontroly prepisu.

	      Modifikatory 'a', 'b',  a	 'i'  nemaji  vliv  na	tuto  operaci;
	      novejsi clenove jsou vzdy pridani na konec archivu.

	      Modifikator  'v'	zpusobi,  ze ar vypisuje seznam pridanych sou-
	      boru.

	      Protoze smysl teto operace tkvi v jeji rychlosti, rejstrik  sym-
	      bolu  archivu  neni  aktualizovan,  i  kdyz  uz existuje; muzete
	      pouzit 'ar s' ci ranlib, aby byly nove udaje  zaneseny  do  rej-
	      striku symbolu.


       r      Vlozi  soubory do archivu (s prepsanim). Tato operace se lisi od
	      'q' v tom, ze kazdy clen archivu, jehoz jmeno souhlasi se jmenem
	      nove pridavaneho clena, bude smazan.

	      Pokud  jeden ze souboru vyjmenovanych v parametrusoubory neexis-
	      tuje, ar vypise chybovou hlasku a necha existujici cleny archivu
	      s odpovidajicim jmenem v puvodnim stavu.

	      Novejsi clenove jsou pridani na konec archivu; muzete pouzit je-
	      den z modifikatoru 'a', 'b', ci 'i' jako	zadost	o  ulozeni  na
	      jine  misto,  urcene  relativne vzhledem k nejakemu existujicimu
	      clenu archivu.

	      Modifikator 'v' u teto operace zpusobi,  ze  pro	kazdy  pridany
	      soubor  bude na vystup vypsana jedna radka s jednim z pismen 'a'
	      nebo 'r', jez informuji, zda byl soubor pridan (appended) (zadny
	      stary clen nebyl vymazan) nebo prepsan (replaced).


       t      Zobrazi  tabulku souboru, ktere obsahuje archiv, nebo ty soubory
	      ze seznamu soubory, ktere jsou v archivu.	 Bezne jsou  zobrazeny
	      pouze  jmena  clenu;  pokud  chcete videt take pristupova prava,
	      cas, vlastnika, skupinu a velikost,  muzete  pouzit  modifikator
	      'v'.

	      Pokud  neuvedete	zadne  soubory,	 budou vypsany vsechny soubory
	      archivu.

	      Pokud je v archivu (rekneme 'b.a') vice souboru  stejneho	 jmena
	      (rekneme	'fie'),	 ,  'ar	 t b.a fie' vypise pouze prvni vyskyt;
	      chcete-li videt vsechny, musite pozadat o celkovy vypis--v  nasem
	      pripade, 'ar t b.a'.


       x      Rozbaluje	 (extract)  cleny  (vyjmenovane v parametru soubory) z
	      archivu.	U teto operace muzete uzit modifikator 'v', aby ar vy-
	      pisoval jmena vybalovanych souboru.

	      Pokud  neuvedete	zadne  soubory, budou rozbaleny vsechny, ktere
	      archiv obsahuje.



       Plno modifikatoru (mod) muze okamzite nasledovat klicove slovo  p,  aby
       upresnily chovani operace:


       a      Pridej novy soubor za (after) existujiciho clena archivu.	 Pokud
	      pouzijete modifikator a, musi  byt  uvedeno  jmeno  existujiciho
	      clena jako parametr clen, pred urcenim archivu.


       b      Pridej  novy  soubor  pred  (before) existujiciho clena archivu.
	      Pokud pouzijete modifikator b,  musi  byt	 uvedeno  jmeno	 exis-
	      tujiciho	 clena	jako  parametr	clen,  pred  urcenim  archivu.
	      (stejne jako 'i').


       c      Vytvor (create) archiv. Urceny archiv je vytvoren vzdy, kdyz ne-
	      existuje a vy ho chcete menit. Ale budete varovani, pokud pomoci
	      tohoto modifikatoru neupozornite, ze ocekavate jeho vytvoreni.


       f      Zkraceni jmen archivu.   ar  normalne  prijima  jmena  libovolne
	      delky.  Tak  mohou vzniknout archivy, jez nejsou v nekterych sy-
	      stemech prenositelne na puvodni ar.  Pokud je tohle vas  pripad,
	      muzete  pouzit  modifikator f, aby jmena ukladanych souboru byla
	      patricne zkracena.


       i      Pridej novy soubor pred  (before)	 existujiciho  clena  archivu.
	      Pokud  pouzijete	modifikator  i,	 musi  byt uvedeno jmeno exis-
	      tujiciho	clena  jako  parametr  clen,  pred  urcenim   archivu.
	      (stejne jako 'b').


       l      Tento modifikator bude prijmut, ale nepouzit.


       o      Zachovej	puvodni	 (original) datum clenu pri rozbalovani. Pokud
	      tento modifikator neuzijete, rozbalene soubory  dostanou	casove
	      razitko odpovidajici casu rozbaleni.


       s      Vytvor  rejstrik	archivu nebo aktualizuj existujici rejstrik, i
	      kdyz nebyly provedeny zadne  zmeny  archivu.  Tento  modifikator
	      muzete  pouzit  s	 libovolnou  operaci,  nebo  samostatne	 (jako
	      klicove pismeno operace - pozn. prekl.).	 Spusteni  'ar	s'  na
	      archiv ma stejny ucinek, jako pouziti 'ranlib'.


       u      ar r ... vlozi do archivu vsechny vyjmenovane soubory. Chcete-li
	      vlozit pouze  ty, ktere  jsou  novejsi  nez  existujici  clenove
	      stejneho	jmena,	pouzijte tento modifikator. Modifikator 'u' je
	      povolen pouze pri	 operaci 'r' (replace).	 Konkretne,  kombinace
	      'qu' neni	 povolena, protoze kontrola casovych razitek by zatra-
	      tila vyhodu rychlosti operace 'q'.


       v      Tento modifikator vyvola informativnejsi (verbose) verzi	opera-
	      ce.  Mnoho  operaci  zobrazuje  dodatecne	 informace, jako treba
	      jmena zpracovavanych souboru, pokud pridate modifikator 'v'.


       V      Tento modifikator ukaze cislo verze ar.




Dalsi informace
       'binutils' polozka v info; The GNU Binary Utilities,  Roland  H.	 Pesch
       (Rijen 1991).  nm(1), ranlib(1).


KOPIROVANI
       Nasledujici informace musi byt zachovany v puvodni podobe

       Copyright (c) 1991 Free Software Foundation, Inc.

       Permission  is  granted	to make and distribute verbatim copies of this
       manual provided the copyright notice and	 this  permission  notice  are
       preserved on all copies.

       Permission  is granted to copy and distribute modified versions of this
       manual under the conditions for verbatim copying, provided that the en-
       tire  resulting	derived	 work is distributed under the terms of a per-
       mission notice identical to this one.

       Permission is granted to copy and distribute translations of  this  ma-
       nual  into  another  language,  under the above conditions for modified
       versions, except that this permission notice may be included in	trans-
       lations approved by the Free Software Foundation instead of in the ori-
       ginal English.



cygnus				 9. zari 1998				 ar(1)

Personal Tools