Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/kern Remove this version of genassym; nothing uses it.



details:   https://anonhg.NetBSD.org/src/rev/eab54cc32a60
branches:  trunk
changeset: 581785:eab54cc32a60
user:      thorpej <thorpej%NetBSD.org@localhost>
date:      Sun Jun 05 18:26:19 2005 +0000

description:
Remove this version of genassym; nothing uses it.

diffstat:

 sys/kern/genassym.awk |  100 --------------------------------------------------
 1 files changed, 0 insertions(+), 100 deletions(-)

diffs (104 lines):

diff -r d17c0523e034 -r eab54cc32a60 sys/kern/genassym.awk
--- a/sys/kern/genassym.awk     Sun Jun 05 18:22:45 2005 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-#      $NetBSD: genassym.awk,v 1.5 1998/11/25 06:10:19 castor Exp $
-
-#
-# Copyright (c) 1997 The NetBSD Foundation, Inc.
-# All rights reserved.
-#
-# This code is derived from software contributed to The NetBSD Foundation
-# by Gordon W. Ross
-#
-# 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. All advertising materials mentioning features or use of this software
-#    must display the following acknowledgement:
-#        This product includes software developed by the NetBSD
-#        Foundation, Inc. and its contributors.
-# 4. Neither the name of The NetBSD Foundation nor the names of its
-#    contributors may be used to endorse or promote products derived
-#    from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
-#
-
-# This parses the assembly file genassym.s and translates each
-# element of the assyms[] array into a cpp define.  The assembly
-# file genassym.s is simply compiled from plain old C code.  See
-# src/sys/arch/sun3/sun3/genassym.c for an example of the C code,
-# and see src/sys/arch/sun3/conf/Makefile.sun3 for an example of
-# the make rules that build assym.h using this program.
-#
-# Using actual C code for this (instead of genassym.cf)
-# has the advantage that "make depend" automatically
-# tracks dependencies of this C code on the (many)
-# header files used here.  Also, this awk script is
-# much smaller and simpler than sys/kern/genassym.sh.
-#
-# Both this method and the genassym.cf method have the
-# disadvantage that they depend on gcc-specific features.
-# This method depends on the format of assembly output for
-# data, and the genassym.cf method depends on features of
-# the gcc asm() statement (inline assembly).
-#
-# Matthias Pfaller deserves credit for the basic idea of
-# translating cc output (assembly) into an assym.h file.
-# This variant of the method was developed by Gordon Ross.
-
-BEGIN {
-       len = 0;
-       val = 0;
-       str = "";
-       translate = 0;
-}
-
-# This marks the beginning of the part we should translate.
-# Note: leading _ is absent on some platforms (e.g. alpha).
-/^_?assyms:/ {
-       translate = 1;
-}
-
-/^\t\.ascii/ {
-       if (!translate)
-               next;
-       # Get NAME from '"NAME\*"'
-       len = index($2, "\\");
-       str = substr($2,2,len-2);
-       printf("#define\t%s\t", str);
-       next;
-}
-
-/^\t\.(skip|zero)/ {
-       next;
-}
-
-/^\t\.(long|quad|word)/ {
-       if (!translate)
-               next;
-       printf("%s\n", $2);
-       next;
-}
-
-# This marks the end of the part we should translate.
-# Note: leading _ is absent on some platforms (e.g. alpha).
-/^_?nassyms:/ {
-       exit;
-}



Home | Main Index | Thread Index | Old Index