EMAR(1)
π EMAR π
okay bestie, gather round, because this is emar β the emscripten archiver for WASM and JavaScript, and it's basically doing the same job as ar or llvm-ar but for our web-assembly girlies. same manual page name (EMAR(1)), same energy, way more sparkle. π
β¨ NAME β¨
emar β emscripten archiver for WASM and JavaScript like ar or llvm-ar π¦
π DESCRIPTION π
π OVERVIEW
LLVM Archiver. that's it, that's the vibe. no cap.
π«Ά USAGE
okay so this is the shape of every call, and you gotta respect the shape:
llvm-ar-21 [options] [-]<operation>[modifiers] [relpos] [count] <archive> [files]
and then there's this whole other mode where you feed it an MRI script through stdin:
llvm-ar-21 -M [< mri-script]
like, iconic. she contains multitudes. β¨
π OPTIONS
one bullet per flag because we do not skip, we do not summarise, we list all of them fr fr π
--formatβ which archive format you wanna create, bestie. pick your fighter:=defaultβ default π=gnuβ gnu=darwinβ darwin=bsdβ bsd=bigarchiveβ big archive (AIX OS) β yeah it got big, good for her πΈ=coffβ coff
--plugin=<string>β ignored for compatibility. she's just there for the vibes, she doesn't do anything. it's giving "group project member who did nothing" π-h,--helpβ display this help and exit. the classic. π--outputβ the directory to extract archive members to π--rsp-quotingβ quoting style for response files. window dressing, choose your dialect:=posixβ posix=windowsβ windows
--thinβ create a thin archive π¦ (she's β¨slenderβ¨)--versionβ print the version and exit-X{32|64|32_64|any}β object mode (only for AIX OS) π@<file>β read options from<file>π
π OPERATIONS
every archive needs a main character moment and that's this single letter. here's the whole cast:
dβ delete[files]from the archive πmβ move[files]in the archive πpβ print contents of[files]found in the archive π¨οΈqβ quick append[files]to the archive β‘rβ replace or insert[files]into the archive πsβ act as ranlib π§tβ display list of files in archive πxβ extract[files]from the archive π€
π§ MODIFIERS
sprinkle these onto your operation like glitter, bestie. they change the whole mood β¨
[a]β put[files]after[relpos]β‘οΈ[b]β put[files]before[relpos](same as[i]) β¬ οΈ[c]β do not warn if archive had to be created π€«[D]β use zero for timestamps and uids/gids (default) π[h]β display this help and exit[i]β put[files]before[relpos](same as[b]) β¬ οΈ[l]β ignored for compatibility. again just vibes, no function π[L]β add archive's contents[N]β use instance[count]of name π’[o]β preserve original dates π[O]β display member offsets π[P]β use full names when matching (implied for thin archives) π[s]β create an archive index (cf.ranlib) ποΈ[S]β do not build a symbol table π«[T]β deprecated, use--thininstead. she's retiring bestie, let her go π[u]β update only[files]newer than archive contents π[U]β use actual timestamps and uids/gids β°[v]β be verbose about actions taken π£οΈ[V]β display the version and exit
π friendly reminder bestie:[D](zeroed timestamps/uids/gids) is the default, and if you want the actual ones you reach for[U]. also[T]is deprecated β use--thininstead, no cap. π
and that's the whole page, you ate that. this was emar, version 6.0.5+dfsg+~1.41.5, coming to you from August 2026 β go forth and archive, my love, ily π«Άβ¨π
π¦ where this page comes from
- ubuntu stonking: emscripten 6.0.5+dfsg+~1.41.5-2 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms