diff options
author | Ian Lance Taylor <ian@airs.com> | 1998-04-01 20:57:21 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1998-04-01 20:57:21 +0000 |
commit | 27e0fef5afde5a753efbb16d2727a11640825e71 (patch) | |
tree | b05e569999ea7b0e2fe64b7e9ed07d330ecffc8a /binutils | |
parent | 91852c944d24e87298dd8511ecf9080cc04b7f38 (diff) | |
download | gdb-27e0fef5afde5a753efbb16d2727a11640825e71.zip gdb-27e0fef5afde5a753efbb16d2727a11640825e71.tar.gz gdb-27e0fef5afde5a753efbb16d2727a11640825e71.tar.bz2 |
From Zack Weinberg <zack@rabi.phys.columbia.edu> and H.J. Lu
<hjl@gnu.org>:
* ar.c (usage): Mention S modifier.
(main): Add S modifier.
* ar.1, binutils.texi: Document S modifier.
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/ar.1 | 24 | ||||
-rw-r--r-- | binutils/binutils.texi | 12 |
2 files changed, 33 insertions, 3 deletions
diff --git a/binutils/ar.1 b/binutils/ar.1 index a138e4a..e4e8cff 100644 --- a/binutils/ar.1 +++ b/binutils/ar.1 @@ -14,7 +14,7 @@ ar \- create, modify, and extract from archives. .hy 0 .na .BR ar " [\|" "-" "\|]"\c -.I {dmpqrtx}[abcilosuvV] \c +.I {dmpqrtx}[abcilosSuvV] \c [\|\c .I membername\c \&\|] \c @@ -215,6 +215,15 @@ index is not updated, even if it already existed; you can use `\|\c .B ranlib\c \& explicitly to update the symbol table index. +However, too many different systems assume quick append rebuilds the +index, so GNU +.B ar +implements `\|\c +.B q\c +\|' as a synonym for `\|\c +.B r\c +\|'. + .TP .B r Insert \c @@ -416,6 +425,19 @@ archive is equivalent to running `\|\c \|' on it. .TP +.B S +Do not generate an archive symbol table. This can speed up building a +large library in several steps. The resulting archive can not be used +with the linker. In order to build a symbol table, you must omit the +`\|\c +.B S\c +\|' modifier on the last execution of `\|\c +.B ar\c +\|', or you must run `\|\c +.B ranlib\c +\|' on the archive. + +.TP .B u Normally, \c .B ar r\c diff --git a/binutils/binutils.texi b/binutils/binutils.texi index 040df8f..ff6ecd3 100644 --- a/binutils/binutils.texi +++ b/binutils/binutils.texi @@ -279,8 +279,8 @@ Since the point of this operation is speed, the archive's symbol table index is not updated, even if it already existed; you can use @samp{ar s} or @code{ranlib} explicitly to update the symbol table index. -However, too many different system assume quick append rebuilds the -index, so GNU ar treats @code{q} to same way its treats @code{r}. +However, too many different systems assume quick append rebuilds the +index, so GNU ar implements @code{q} as a synonym for @code{r}. @item r @cindex replacement in archive @@ -388,6 +388,14 @@ even if no other change is made to the archive. You may use this modifier flag either with any operation, or alone. Running @samp{ar s} on an archive is equivalent to running @samp{ranlib} on it. +@item S +@cindex not writing archive index +Do not generate an archive symbol table. This can speed up building a +large library in several steps. The resulting archive can not be used +with the linker. In order to build a symbol table, you must omit the +@samp{S} modifier on the last execution of @samp{ar}, or you must run +@samp{ranlib} on the archive. + @item u @cindex updating an archive Normally, @samp{ar r}@dots{} inserts all files |