Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/external/gpl3/binutils/usr.sbin/mdsetimage remove dup
details: https://anonhg.NetBSD.org/src/rev/39890127ef3b
branches: trunk
changeset: 818036:39890127ef3b
user: christos <christos%NetBSD.org@localhost>
date: Wed Sep 21 16:26:18 2016 +0000
description:
remove dup
diffstat:
external/gpl3/binutils/usr.sbin/mdsetimage/Makefile | 7 +-
external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.8 | 92 ----
external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.c | 321 ----------------
3 files changed, 5 insertions(+), 415 deletions(-)
diffs (truncated from 443 to 300 lines):
diff -r bc1069283527 -r 39890127ef3b external/gpl3/binutils/usr.sbin/mdsetimage/Makefile
--- a/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile Wed Sep 21 16:25:41 2016 +0000
+++ b/external/gpl3/binutils/usr.sbin/mdsetimage/Makefile Wed Sep 21 16:26:18 2016 +0000
@@ -1,6 +1,8 @@
-# $NetBSD: Makefile,v 1.11 2016/01/26 19:37:49 christos Exp $
+# $NetBSD: Makefile,v 1.12 2016/09/21 16:26:18 christos Exp $
-.include <bsd.own.mk>
+.include <bsd.init.mk>
+
+.PATH: ${NETBSDSRCDIR}/usr.sbin/mdsetimage
.if (defined(HOSTPROG) && \
(${TOOLCHAIN_MISSING} == "no" || defined(EXTERNAL_TOOLCHAIN))) || \
@@ -8,6 +10,7 @@
BFDSUBDIR= lib
PROG= mdsetimage
+SRCS= mdsetimage.c bin_bfd.c
MAN= mdsetimage.8
CPPFLAGS+= -I${DIST}/bfd -I${DIST}/binutils -I${DIST}/include
diff -r bc1069283527 -r 39890127ef3b external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.8
--- a/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.8 Wed Sep 21 16:25:41 2016 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,92 +0,0 @@
-.\" $NetBSD: mdsetimage.8,v 1.3 2010/11/07 11:50:23 wiz Exp $
-.\"
-.\" Copyright (c) 1996 Christopher G. Demetriou
-.\" 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.
-.\" 3. The name of the author may not be used to endorse or promote products
-.\" derived from this software without specific prior written permission.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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.
-.\"
-.\" <<Id: LICENSE_GC,v 1.1 2001/10/01 23:24:05 cgd Exp>>
-.\"
-.Dd November 4, 2010
-.Dt MDSETIMAGE 8
-.Os
-.Sh NAME
-.Nm mdsetimage
-.Nd set kernel RAM disk image
-.Sh SYNOPSIS
-.Nm
-.Op Fl svx
-.Op Fl b Ar bfdname
-.Op Fl I Ar image_symbol
-.Op Fl S Ar size_symbol
-.Ar kernel
-.Ar image
-.Sh DESCRIPTION
-The
-.Nm
-command copies the disk image specified by
-.Ar image
-into the memory disk storage area in
-.Ar kernel .
-The file system present in
-.Ar image
-will typically be used by the kernel
-as the root file system.
-.Pp
-To recognize kernel executable format, the
-.Fl b
-flag specifies BFD name of kernel.
-.Pp
-The
-.Fl I
-and
-.Fl S
-flags specify the symbol names of image and size of memory disk
-drivers respectively.
-.Pp
-If the
-.Fl s
-flags is given,
-.Nm
-will write back the actual disk image size back into
-.Ar kernel .
-.Pp
-If the
-.Fl v
-flag is given,
-.Nm
-will print out status information as
-it is copying the image.
-.Pp
-If the
-.Fl x
-flag is given,
-.Nm
-will extract the disk image from
-.Ar kernel
-into the file
-.Ar image .
-This is the opposite of the default behavior.
-.Sh SEE ALSO
-.Xr md 4 ,
-.Xr mdconfig 8
diff -r bc1069283527 -r 39890127ef3b external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.c
--- a/external/gpl3/binutils/usr.sbin/mdsetimage/mdsetimage.c Wed Sep 21 16:25:41 2016 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,321 +0,0 @@
-/* $NetBSD: mdsetimage.c,v 1.4 2016/09/21 01:33:42 christos Exp $ */
-/* from: NetBSD: mdsetimage.c,v 1.15 2001/03/21 23:46:48 cgd Exp $ */
-
-/*
- * Copyright (c) 1996, 2002 Christopher G. Demetriou
- * 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.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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.
- *
- * <<Id: LICENSE_GC,v 1.1 2001/10/01 23:24:05 cgd Exp>>
- */
-
-#if HAVE_NBTOOL_CONFIG_H
-#include "nbtool_config.h"
-#endif
-
-#include <sys/cdefs.h>
-#if !defined(lint)
-__COPYRIGHT("@(#) Copyright (c) 1996\
- Christopher G. Demetriou. All rights reserved.");
-__RCSID("$NetBSD: mdsetimage.c,v 1.4 2016/09/21 01:33:42 christos Exp $");
-#endif /* not lint */
-
-#include <sys/types.h>
-#include <sys/mman.h>
-#include <sys/stat.h>
-
-#include <err.h>
-#include <fcntl.h>
-#include <limits.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-
-#include <bfd.h>
-
-struct symbols {
- char *name;
- size_t offset;
-};
-#define X_MD_ROOT_IMAGE 0
-#define X_MD_ROOT_SIZE 1
-
-#define CHUNKSIZE (64 * 1024)
-
-int main(int, char *[]);
-static void usage(void) __attribute__((noreturn));
-static int find_md_root(bfd *, struct symbols symbols[]);
-
-int verbose;
-int extract;
-int setsize;
-
-static const char *progname;
-#undef setprogname
-#define setprogname(x) (void)(progname = (x))
-#undef getprogname
-#define getprogname() (progname)
-
-int
-main(int argc, char *argv[])
-{
- int ch, kfd, fsfd, rv;
- struct stat ksb, fssb;
- size_t md_root_offset, md_root_size_offset;
- u_int32_t md_root_size;
- const char *kfile, *fsfile;
- char *mappedkfile;
- char *bfdname = NULL;
- bfd *abfd;
- ssize_t left_to_copy;
- struct symbols md_root_symbols[3] = { { 0 } };
-
- md_root_symbols[X_MD_ROOT_IMAGE].name = "_md_root_image";
- md_root_symbols[X_MD_ROOT_SIZE].name = "_md_root_size";
-
- setprogname(argv[0]);
-
- while ((ch = getopt(argc, argv, "I:S:b:svx")) != -1)
- switch (ch) {
- case 'I':
- md_root_symbols[X_MD_ROOT_IMAGE].name = optarg;
- break;
- case 'S':
- md_root_symbols[X_MD_ROOT_SIZE].name = optarg;
- break;
- case 'b':
- bfdname = optarg;
- break;
- case 's':
- setsize = 1;
- break;
- case 'v':
- verbose = 1;
- break;
- case 'x':
- extract = 1;
- break;
- case '?':
- default:
- usage();
- }
- argc -= optind;
- argv += optind;
-
- if (argc != 2)
- usage();
- kfile = argv[0];
- fsfile = argv[1];
-
- if (extract) {
- if ((kfd = open(kfile, O_RDONLY, 0)) == -1)
- err(1, "open %s", kfile);
- } else {
- if ((kfd = open(kfile, O_RDWR, 0)) == -1)
- err(1, "open %s", kfile);
- }
-
- bfd_init();
- if ((abfd = bfd_fdopenr(kfile, bfdname, kfd)) == NULL) {
- bfd_perror("open");
- exit(1);
- }
- if (!bfd_check_format(abfd, bfd_object)) {
- bfd_perror("check format");
- exit(1);
- }
-
- if (find_md_root(abfd, md_root_symbols) != 0)
- errx(1, "could not find symbols in %s", kfile);
- if (verbose)
- fprintf(stderr, "got symbols from %s\n", kfile);
-
- if (fstat(kfd, &ksb) == -1)
- err(1, "fstat %s", kfile);
- if (ksb.st_size != (size_t)ksb.st_size)
- errx(1, "%s too big to map", kfile);
-
- if ((mappedkfile = mmap(NULL, ksb.st_size, PROT_READ,
- MAP_FILE | MAP_PRIVATE, kfd, 0)) == (caddr_t)-1)
- err(1, "mmap %s", kfile);
- if (verbose)
- fprintf(stderr, "mapped %s\n", kfile);
-
- md_root_offset = md_root_symbols[X_MD_ROOT_IMAGE].offset;
- md_root_size_offset = md_root_symbols[X_MD_ROOT_SIZE].offset;
- md_root_size = bfd_get_32(abfd, &mappedkfile[md_root_size_offset]);
-
- if (verbose)
- fprintf(stderr, "root @ %#zx/%u\n",
- md_root_offset, md_root_size);
-
- munmap(mappedkfile, ksb.st_size);
-
- if (extract) {
- if ((fsfd = open(fsfile, O_WRONLY|O_CREAT, 0777)) == -1)
- err(1, "open %s", fsfile);
Home |
Main Index |
Thread Index |
Old Index