summaryrefslogtreecommitdiffstats
path: root/sys/dev/hifn
diff options
context:
space:
mode:
authorharti <harti@FreeBSD.org>2005-03-31 11:35:56 +0000
committerharti <harti@FreeBSD.org>2005-03-31 11:35:56 +0000
commit800d083cdf4d1bf9984ca8b200a2bfbe9313ca55 (patch)
tree00483b8a6fa6456801e4dbcabddb39b1a6cfb3d8 /sys/dev/hifn
parentbdea8226c76f65a9faa907ff77ecec223db5e6f7 (diff)
downloadFreeBSD-src-800d083cdf4d1bf9984ca8b200a2bfbe9313ca55.zip
FreeBSD-src-800d083cdf4d1bf9984ca8b200a2bfbe9313ca55.tar.gz
Almost complete rewrite of the archive code (except for the Makefile parsing
part). Archive handling was broken at least since the move from BSD ar/ranlib to GNU binutils because of the different archive format. This rewrite fixes this by making make to carry around the defines for all formats (it supports) so it can support all of them independent of the actually used one. The supported formats are: traditional BSD (this seems to come from V7 at least, short names only and __.SYMDEF), BSD4.4 (long names with #1/ and __.SYMDEF) and SysV (extra name table and //). The only format not supported are broken traditional archives where the member names are truncated to 15 characters. Errors in the archive are not ignored anymore, but cause make to stop with an error message. The command line option -A causes these errors to become non-fatal. This is almost compatible with previous usage except for the error message printed in any case. Use a type-safe intrusive list for the archive cache. Reviewed by: Max Okumoto <okumoto@ucsd.edu> (without new error handling)
Diffstat (limited to 'sys/dev/hifn')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud