[Midnightbsd-cvs] mports [16898] trunk/sysutils/devcpu-data/pkg-plist: update microcode files in devcpu-data
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sun Sep 7 01:09:01 EDT 2014
Revision: 16898
http://svnweb.midnightbsd.org/mports/?rev=16898
Author: laffer1
Date: 2014-09-07 01:09:00 -0400 (Sun, 07 Sep 2014)
Log Message:
-----------
update microcode files in devcpu-data
Modified Paths:
--------------
trunk/sysutils/devcpu-data/Makefile
trunk/sysutils/devcpu-data/distinfo
trunk/sysutils/devcpu-data/pkg-descr
trunk/sysutils/devcpu-data/pkg-plist
Added Paths:
-----------
trunk/sysutils/devcpu-data/files/Makefile
trunk/sysutils/devcpu-data/files/ucode-tool.c
Property Changed:
----------------
trunk/sysutils/devcpu-data/pkg-descr
Modified: trunk/sysutils/devcpu-data/Makefile
===================================================================
--- trunk/sysutils/devcpu-data/Makefile 2014-09-07 05:06:12 UTC (rev 16897)
+++ trunk/sysutils/devcpu-data/Makefile 2014-09-07 05:09:00 UTC (rev 16898)
@@ -1,12 +1,12 @@
# $MidnightBSD$
PORTNAME= data
-PORTVERSION= 0.6
-PORTREVISION= 2
+PORTVERSION= 1.2
CATEGORIES= sysutils
-MASTER_SITES= ftp://ftp.SpringDaemons.com/soft/
+MASTER_SITES= http://downloadmirror.intel.com/23984/eng/:intel \
+ http://www.amd64.org/microcode/:amd
PKGNAMEPREFIX= devcpu-
-DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}
+DISTFILES= microcode-20140624.tgz:intel amd-ucode-latest.tar.bz2:amd
MAINTAINER= ports at MidnightBSD.org
COMMENT= Intel and AMD CPUs microcode updates
@@ -13,29 +13,19 @@
LICENSE= unknown
-USES= tar:bzip2
-NO_BUILD= yes
+NO_WRKSUBDIR= yes
ONLY_FOR_ARCHS= i386 amd64
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} >= 4014
DATADIR= ${PREFIX}/share/cpucontrol
-.else
-DATADIR= ${PREFIX}/share/devcpu
-.endif
USE_RC_SUBR= microcode_update
+post-extract:
+ ${CP} -p ${FILESDIR}/Makefile ${FILESDIR}/ucode-tool.c ${WRKSRC}
+
do-install:
- ${MKDIR} ${DATADIR}/
- ${INSTALL_DATA} ${WRKSRC}/mcodes/* ${DATADIR}/
- @${TOUCH} ${DATADIR}/.do_not_delete
+ ${MKDIR} ${STAGEDIR}${DATADIR}/
+ ${INSTALL_DATA} ${WRKSRC}/mcodes/* ${STAGEDIR}${DATADIR}/
-post-install:
- @${FIND} -ds ${DATADIR}/ ! -type d | \
- ${SED} 's,^${PREFIX}/,,' >> ${TMPPLIST}
- @${ECHO_CMD} "@unexec rmdir %D/${DATADIR:S,^${PREFIX},,}" >> ${TMPPLIST}
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Modified: trunk/sysutils/devcpu-data/distinfo
===================================================================
--- trunk/sysutils/devcpu-data/distinfo 2014-09-07 05:06:12 UTC (rev 16897)
+++ trunk/sysutils/devcpu-data/distinfo 2014-09-07 05:09:00 UTC (rev 16898)
@@ -1,2 +1,4 @@
-SHA256 (devcpu-data-0.6.tar.bz2) = 5153af0de3ce4f30edec7ee95596bfc2ead734d70b6ae0353d51890b527f875f
-SIZE (devcpu-data-0.6.tar.bz2) = 636188
+SHA256 (microcode-20140624.tgz) = b4662ac780438a7b2d87e6d26a7066feb807f37c6e5b6fa147089f4edb02ea37
+SIZE (microcode-20140624.tgz) = 787237
+SHA256 (amd-ucode-latest.tar.bz2) = 4bcf9258c5d9e631828a28ae013ae487cb90940661e56af22894d1f87f6bc2f6
+SIZE (amd-ucode-latest.tar.bz2) = 18303
Added: trunk/sysutils/devcpu-data/files/Makefile
===================================================================
--- trunk/sysutils/devcpu-data/files/Makefile (rev 0)
+++ trunk/sysutils/devcpu-data/files/Makefile 2014-09-07 05:09:00 UTC (rev 16898)
@@ -0,0 +1,17 @@
+AMD_UCODE_DIR= amd-ucode
+AMD_UCODE= $(AMD_UCODE_DIR)/microcode_amd.bin \
+ $(AMD_UCODE_DIR)/microcode_amd_fam15h.bin
+INTEL_UCODE= microcode.dat
+OUTPUT_DIR= mcodes
+all: ucode
+ucode: ucode-tool
+ mkdir -p $(OUTPUT_DIR)
+ ./ucode-tool -o $(OUTPUT_DIR) -i $(INTEL_UCODE)
+ ./ucode-tool -o $(OUTPUT_DIR) -a $(AMD_UCODE)
+
+# Use the host cc to compile ucode-tool in case of cross-compile
+ucode-tool: ucode-tool.c
+ cc ucode-tool.c -o $@
+
+clean:
+ rm -rf $(OUTPUT_DIR) ucode-tool
Added: trunk/sysutils/devcpu-data/files/ucode-tool.c
===================================================================
--- trunk/sysutils/devcpu-data/files/ucode-tool.c (rev 0)
+++ trunk/sysutils/devcpu-data/files/ucode-tool.c 2014-09-07 05:09:00 UTC (rev 16898)
@@ -0,0 +1,228 @@
+/*-
+ * Copyright (c) 2013 John Clark <clarkjc at runbox.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <stdarg.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/endian.h>
+#include <unistd.h>
+
+#define BUFFER_SIZE 4096
+
+static void error(const char *fmt, ...);
+static void process_amd(const char *container, const char *outdir);
+static void process_intel(const char *filename, const char *outdir);
+
+/*
+ * This tool extracts microcode from container files provided by
+ * Intel and AMD for their families of popular microprocessors.
+ */
+int
+main(int argc, char *argv[])
+{
+ int ch, i, mode = -1;
+ char *outdir = ".";
+
+ /* Parse the command line arguments. */
+ while ((ch = getopt(argc, argv, "aio:")) != -1) {
+ switch (ch) {
+ case 'a': /* Mode select */
+ case 'i':
+ mode = ch;
+ break;
+ case 'o': /* Output directory */
+ outdir = optarg;
+ break;
+ default: /* Unknown */
+ error("Error: Invalid argument\n");
+ }
+ }
+
+ if (mode == 'i') {
+ /* Process Intel microcode container files */
+ for (i = optind; i < argc; i++) {
+ process_intel(argv[i], outdir);
+ }
+ } else if (mode == 'a') {
+ /* Process AMD microcode container files */
+ for (i = optind; i < argc; i++) {
+ process_amd(argv[i], outdir);
+ }
+ } else {
+ error("Error: Invalid mode\n");
+ }
+
+ return 0;
+}
+
+/* Display an error message and exit with a status code of 1. */
+static void
+error(const char *fmt, ...)
+{
+ va_list args;
+
+ if (fmt == NULL) {
+ perror("Error");
+ } else {
+ va_start(args, fmt);
+ vfprintf(stderr, fmt, args);
+ va_end(args);
+ }
+ exit(1);
+}
+
+/* Process an AMD supplied microcode container file. */
+#define AMD_HEADER_LEN 12
+#define AMD_SKIP_OFFSET 8
+#define AMD_UCODE_HEADER_LEN 8
+#define AMD_UCODE_HEADER_TYPE 0x00000001
+#define AMD_UCODE_ID_OFFSET 4
+#define AMD_UCODE_SIG_OFFSET 24
+static void
+process_amd(const char *container, const char *outdir)
+{
+ char outname[FILENAME_MAX];
+ const uint8_t magic[] = {
+ 0x44, 0x4d, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00
+ };
+ FILE *fin, *fout;
+ uint8_t *buf;
+ uint32_t id, len, sig;
+ int num;
+
+ if ((buf = malloc(BUFFER_SIZE)) == NULL)
+ error(NULL);
+
+ /* Open the container file and read the header. */
+ if ((fin = fopen(container, "rb")) == NULL)
+ error(NULL);
+ if (fread(buf, AMD_HEADER_LEN, 1, fin) != 1) {
+ error("Error: Truncated file: %s\n", container);
+ }
+
+ /* Check the magic numbers. */
+ if (memcmp(magic, buf, sizeof(magic)) != 0) {
+ error("Error: Invalid file: %s\n", container);
+ }
+
+ /* Seek to the first microcode image. */
+ if (fseek(fin, le32dec(buf + AMD_SKIP_OFFSET), SEEK_CUR) != 0)
+ error(NULL);
+
+ /* Read all microcode images. */
+ while ((num = fread(buf, 1, AMD_UCODE_HEADER_LEN, fin)) != 0) {
+ /* Read and validate the image. */
+ if (num != AMD_UCODE_HEADER_LEN) {
+ error("Error: Truncated file: %s\n", container);
+ }
+ if (le32dec(buf) != AMD_UCODE_HEADER_TYPE) {
+ error("Error: Invalid type: %s\n", container);
+ }
+ len = le32dec(buf + sizeof(uint32_t));
+ if (len > BUFFER_SIZE) {
+ if ((buf = realloc(buf, len)) == NULL)
+ error(NULL);
+ }
+ if (fread(buf, len, 1, fin) != 1) {
+ error("Error: Truncated file: %s\n", container);
+ }
+
+ /* Write the image to an output file. */
+ sig = le32dec(buf + AMD_UCODE_SIG_OFFSET);
+ id = le32dec(buf + AMD_UCODE_ID_OFFSET);
+ snprintf(outname, sizeof(outname), "%s/AMD-%08x-%08x.fw",
+ outdir, sig, id);
+ if ((fout = fopen(outname, "wb")) == NULL)
+ error(NULL);
+ if (fwrite(buf, len, 1, fout) != 1)
+ error(NULL);
+ if (fclose(fout) != 0)
+ error(NULL);
+ }
+
+ if (fclose(fin) != 0)
+ error(NULL);
+ free(buf);
+}
+
+/* Process an Intel supplied microcode container file. */
+static void
+process_intel(const char *container, const char *outdir)
+{
+ char outname[FILENAME_MAX];
+ FILE *fin, *fout = NULL;
+ char *buf, *token;
+ const char * const sep = ",. \t\n";
+ uint32_t val;
+
+ if ((buf = malloc(BUFFER_SIZE)) == NULL)
+ error(NULL);
+ if ((fin = fopen(container, "r")) == NULL)
+ error(NULL);
+
+ /* Process the container file line by line. */
+ while (fgets(buf, BUFFER_SIZE, fin) != NULL) {
+ if ((token = strtok(buf, sep)) == NULL)
+ continue;
+
+ if (*token == '/') {
+ /* Process a comment line. */
+ if (fout != NULL) {
+ /* Close previous output file. */
+ if (fclose(fout) != 0)
+ error(NULL);
+ fout = NULL;
+ }
+ if ((token = strtok(NULL, sep)) != NULL) {
+ /* Construct next file name. */
+ snprintf(outname, sizeof(outname), "%s/%s.fw",
+ outdir, token);
+ }
+ } else {
+ /* Process a data line. */
+ if ((fout == NULL) && (token != NULL)) {
+ if ((fout = fopen(outname, "wb")) == NULL)
+ error(NULL);
+ }
+ while (token != NULL) {
+ val = htole32(strtoul(token, NULL, 0));
+ if (fwrite(&val, sizeof(val), 1, fout) != 1)
+ error(NULL);
+ token = strtok(NULL, sep);
+ }
+ }
+ }
+
+ if (fout != NULL) {
+ if (fclose(fout) != 0)
+ error(NULL);
+ }
+ if (fclose(fin) != 0)
+ error(NULL);
+ free(buf);
+}
Modified: trunk/sysutils/devcpu-data/pkg-descr
===================================================================
--- trunk/sysutils/devcpu-data/pkg-descr 2014-09-07 05:06:12 UTC (rev 16897)
+++ trunk/sysutils/devcpu-data/pkg-descr 2014-09-07 05:09:00 UTC (rev 16898)
@@ -1,2 +1,3 @@
-This port supplies microcode updates for use with sysutils/devcpu port.
-These could be used to keep your processor microcode up-to-date.
+This port supplies microcode updates for use with cpuctl(4) microcode
+update facility. These could be used to keep your processor's firmware
+up-to-date.
Property changes on: trunk/sysutils/devcpu-data/pkg-descr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Modified: trunk/sysutils/devcpu-data/pkg-plist
===================================================================
--- trunk/sysutils/devcpu-data/pkg-plist 2014-09-07 05:06:12 UTC (rev 16897)
+++ trunk/sysutils/devcpu-data/pkg-plist 2014-09-07 05:09:00 UTC (rev 16898)
@@ -1,123 +1,27 @@
- at comment $MidnightBSD: mports/sysutils/devcpu-data/pkg-plist,v 1.2 2012/03/01 13:54:19 laffer1 Exp $
-etc/rc.d/microcode_update
-%%DATADIR%%/1068-m01f122d.fw
-%%DATADIR%%/1069-m04f122e.fw
-%%DATADIR%%/1070-m02f122f.fw
-%%DATADIR%%/1072-m04f1305.fw
-%%DATADIR%%/1105-m08f2420.fw
-%%DATADIR%%/1142-m02f2205.fw
-%%DATADIR%%/1143-m02f110a.fw
-%%DATADIR%%/1319-m206d820.fw
-%%DATADIR%%/1381-m9df4112.fw
-%%DATADIR%%/1382-m20f4111.fw
-%%DATADIR%%/146-MU16502e.fw
-%%DATADIR%%/147-MU16502f.fw
-%%DATADIR%%/153-d2_619.fw
-%%DATADIR%%/1584-m02f480b.fw
-%%DATADIR%%/1854-m86d821.fw
-%%DATADIR%%/2071-m16f6c6.fw
-%%DATADIR%%/2074-m106f766.fw
-%%DATADIR%%/2077-m16f256.fw
-%%DATADIR%%/2096-m806fa92.fw
-%%DATADIR%%/2098-m806fda1.fw
-%%DATADIR%%/2099-m16fda1.fw
-%%DATADIR%%/2101-m016fbB3.fw
-%%DATADIR%%/2102-m086fbB3.fw
-%%DATADIR%%/2103-m106fbB3.fw
-%%DATADIR%%/2106-m046fbB4.fw
-%%DATADIR%%/2107-m406fbB4.fw
-%%DATADIR%%/2109-m021066131.fw
-%%DATADIR%%/2110-m011066132.fw
-%%DATADIR%%/2111-m801066133.fw
-%%DATADIR%%/2127-m206f6c7.fw
-%%DATADIR%%/2129-m206f257.fw
-%%DATADIR%%/2149-m46f6c9.fw
-%%DATADIR%%/2151-m406f767.fw
-%%DATADIR%%/2174-m041066136.fw
-%%DATADIR%%/2185-m04f650b.fw
-%%DATADIR%%/2334-m016fbB6.fw
-%%DATADIR%%/amd4.fw
-%%DATADIR%%/2335-m086fbB6.fw
-%%DATADIR%%/2336-m106fbB6.fw
-%%DATADIR%%/2337-m806fbB6.fw
-%%DATADIR%%/2339-m046fbB7.fw
-%%DATADIR%%/2340-m406fbB7.fw
-%%DATADIR%%/2346-m16fda3.fw
-%%DATADIR%%/2347-m206fda3.fw
-%%DATADIR%%/2348-m806fda3.fw
-%%DATADIR%%/2360-m011066138.fw
-%%DATADIR%%/2374-m16f6cb.fw
-%%DATADIR%%/2375-m206f6cc.fw
-%%DATADIR%%/2376-m46f6cd.fw
-%%DATADIR%%/2380-m106f768.fw
-%%DATADIR%%/2381-m406f769.fw
-%%DATADIR%%/2385-m806fa94.fw
-%%DATADIR%%/2389-m16f25a.fw
-%%DATADIR%%/2457-M01106C1109.fw
-%%DATADIR%%/2494-m041067660B.fw
%%DATADIR%%/2f0708.fw
-%%DATADIR%%/2495-m101067660B.fw
-%%DATADIR%%/2496-m401067660B.fw
-%%DATADIR%%/2497-m041067660C.fw
-%%DATADIR%%/2498-m101067660C.fw
-%%DATADIR%%/2499-m401067660C.fw
-%%DATADIR%%/2500-m1010677703.fw
-%%DATADIR%%/2501-m801067660C.fw
-%%DATADIR%%/2502-m011067660B.fw
-%%DATADIR%%/2524-m08106d110.fw
-%%DATADIR%%/2598-M01106C2207.fw
-%%DATADIR%%/2617-m111067AA07.fw
-%%DATADIR%%/2618-m441067AA07.fw
-%%DATADIR%%/2619-mA01067AA07.fw
-%%DATADIR%%/2623-m011067660C.fw
-%%DATADIR%%/2626-m1010677705.fw
-%%DATADIR%%/2660-m08106d121.fw
-%%DATADIR%%/2779-M04106C2212.fw
-%%DATADIR%%/2780-M01106C2211.fw
-%%DATADIR%%/2828-M08106C2213.fw
-%%DATADIR%%/2934-m03106a4_00000010.fw
-%%DATADIR%%/2935-m03106a5_0000000f.fw
-%%DATADIR%%/2986-m086fbB8.fw
-%%DATADIR%%/2990-m046fbB9.fw
-%%DATADIR%%/2991-m406fbB9.fw
-%%DATADIR%%/3014-m13106e5_00000003.fw
-%%DATADIR%%/3025-m08106d126.fw
-%%DATADIR%%/308-MU163336.fw
-%%DATADIR%%/309-MU163437.fw
-%%DATADIR%%/3180-m1220652_00000009.fw
-%%DATADIR%%/3194-m04206e6_00000002.fw
-%%DATADIR%%/3271-m03106a5_00000015.fw
-%%DATADIR%%/3301-m04206e6_00000007.fw
-%%DATADIR%%/3341-m03206c2_0000000f.fw
-%%DATADIR%%/3440-m03206c2_00000013.fw
-%%DATADIR%%/368-bu27_fb.fw
-%%DATADIR%%/410-MU16522d.fw
-%%DATADIR%%/427-MU16800c.fw
-%%DATADIR%%/428-MU16800d.fw
-%%DATADIR%%/43-B_c6_617.fw
-%%DATADIR%%/435-MU165141.fw
-%%DATADIR%%/436-MU165142.fw
-%%DATADIR%%/51-B_c6_616.fw
-%%DATADIR%%/530-mu16730e.fw
-%%DATADIR%%/539-mu167210.fw
-%%DATADIR%%/620-MU26a401.fw
-%%DATADIR%%/621-mu169601.fw
-%%DATADIR%%/678-2f0708.fw
-%%DATADIR%%/727-MU168313.fw
-%%DATADIR%%/728-MU168314.fw
-%%DATADIR%%/729-MU268310.fw
-%%DATADIR%%/94-MU265019.fw
-%%DATADIR%%/99-B_c6_612.fw
+%%DATADIR%%/AMD-00001020-01000084.fw
+%%DATADIR%%/AMD-00001022-01000083.fw
+%%DATADIR%%/AMD-00001041-010000db.fw
+%%DATADIR%%/AMD-00001043-010000c8.fw
+%%DATADIR%%/AMD-00001062-010000c7.fw
+%%DATADIR%%/AMD-00001080-010000da.fw
+%%DATADIR%%/AMD-00001081-010000d9.fw
+%%DATADIR%%/AMD-000010a0-010000dc.fw
+%%DATADIR%%/AMD-00002031-02000032.fw
+%%DATADIR%%/AMD-00003010-03000027.fw
+%%DATADIR%%/AMD-00005010-05000029.fw
+%%DATADIR%%/AMD-00005020-05000119.fw
+%%DATADIR%%/AMD-00006012-0600063d.fw
+%%DATADIR%%/AMD-00006020-06000822.fw
+%%DATADIR%%/AMD-00006101-06001119.fw
%%DATADIR%%/M01106C2217.fw
%%DATADIR%%/M01106CA107.fw
%%DATADIR%%/M0120661104.fw
-%%DATADIR%%/M0230661106.fw
+%%DATADIR%%/M0220661105_CV.fw
%%DATADIR%%/M04106C2218.fw
%%DATADIR%%/M04106CA107.fw
-%%DATADIR%%/M0430661106.fw
%%DATADIR%%/M08106C2219.fw
%%DATADIR%%/M08106CA107.fw
-%%DATADIR%%/M0830661106.fw
%%DATADIR%%/M10106CA107.fw
%%DATADIR%%/MU163202.fw
%%DATADIR%%/MU165040.fw
@@ -158,10 +62,7 @@
%%DATADIR%%/MU26530b.fw
%%DATADIR%%/MU268110.fw
%%DATADIR%%/MU268602.fw
-%%DATADIR%%/k8_ucode_0f48.fw
%%DATADIR%%/m011066143.fw
-%%DATADIR%%/k8_ucode_0f4a.fw
-%%DATADIR%%/k8_ucode_0f50.fw
%%DATADIR%%/m011067660F.fw
%%DATADIR%%/m016fbBA.fw
%%DATADIR%%/m01f0712.fw
@@ -179,8 +80,8 @@
%%DATADIR%%/m02f292d.fw
%%DATADIR%%/m02f4116.fw
%%DATADIR%%/m02f480e.fw
-%%DATADIR%%/m03106a4_00000011.fw
-%%DATADIR%%/m03106a5_00000011.fw
+%%DATADIR%%/m03106a4_00000012.fw
+%%DATADIR%%/m03106a5_00000019.fw
%%DATADIR%%/m041067660F.fw
%%DATADIR%%/m046fbBC.fw
%%DATADIR%%/m04f0a14.fw
@@ -190,12 +91,12 @@
%%DATADIR%%/m04f2737.fw
%%DATADIR%%/m04f292e.fw
%%DATADIR%%/m04f620f.fw
-%%DATADIR%%/m05206f2_00000032.fw
+%%DATADIR%%/m05206f2_00000037.fw
%%DATADIR%%/m08106d129.fw
%%DATADIR%%/m086fbBB.fw
%%DATADIR%%/m08f2739.fw
%%DATADIR%%/m08f292f.fw
-%%DATADIR%%/m09106e4_00000002.fw
+%%DATADIR%%/m09106e4_00000003.fw
%%DATADIR%%/m0df320a.fw
%%DATADIR%%/m0df330c.fw
%%DATADIR%%/m101067660F.fw
@@ -206,9 +107,10 @@
%%DATADIR%%/m10f2421.fw
%%DATADIR%%/m10f252c.fw
%%DATADIR%%/m111067AA0B.fw
-%%DATADIR%%/m1220652_0000000c.fw
-%%DATADIR%%/m12206a7_0000001b.fw
-%%DATADIR%%/m13106e5_00000004.fw
+%%DATADIR%%/m1220652_0000000e.fw
+%%DATADIR%%/m12206a7_00000029.fw
+%%DATADIR%%/m12306a9_0000001b.fw
+%%DATADIR%%/m13106e5_00000007.fw
%%DATADIR%%/m16f25d.fw
%%DATADIR%%/m16f6d0.fw
%%DATADIR%%/m16fda4.fw
@@ -222,6 +124,8 @@
%%DATADIR%%/m206fbBA.fw
%%DATADIR%%/m206fda4.fw
%%DATADIR%%/m22f6809.fw
+%%DATADIR%%/m32306c3_0000001a.fw
+%%DATADIR%%/m3240661_00000010.fw
%%DATADIR%%/m34f6404.fw
%%DATADIR%%/m401067660F.fw
%%DATADIR%%/m406f76b.fw
@@ -231,6 +135,9 @@
%%DATADIR%%/m5cf4a04.fw
%%DATADIR%%/m5df4a02.fw
%%DATADIR%%/m5ff4807.fw
+%%DATADIR%%/m6d206d6_00000619.fw
+%%DATADIR%%/m6d206d7_00000710.fw
+%%DATADIR%%/m7240651_00000018.fw
%%DATADIR%%/m801066144.fw
%%DATADIR%%/m801067660F.fw
%%DATADIR%%/m8069547.fw
@@ -238,7 +145,7 @@
%%DATADIR%%/m806fa95.fw
%%DATADIR%%/m806fbBA.fw
%%DATADIR%%/m806fda4.fw
-%%DATADIR%%/m9220655_00000002.fw
+%%DATADIR%%/m9220655_00000004.fw
%%DATADIR%%/m9df4305.fw
%%DATADIR%%/m9df4406.fw
%%DATADIR%%/m9df4703.fw
@@ -245,10 +152,12 @@
%%DATADIR%%/mA01067AA0B.fw
%%DATADIR%%/mbdf4117.fw
%%DATADIR%%/mbdf4903.fw
+%%DATADIR%%/med306e4_00000428.fw
+%%DATADIR%%/med306e6_00000600.fw
+%%DATADIR%%/med306e7_0000070d.fw
%%DATADIR%%/mu267114.fw
%%DATADIR%%/mu267238.fw
%%DATADIR%%/mu26732e.fw
%%DATADIR%%/mu26a003.fw
%%DATADIR%%/mu26a101.fw
-%%DATADIR%%/.do_not_delete
- at dirrm %%DATADIR%%
+ at dirrmtry %%DATADIR%%
More information about the Midnightbsd-cvs
mailing list