Modify my copyright notice to allow the sequencer to be used with GPLed

software (aka Linux).

Fix a few bugs in the sequencer assembler.

Make it easy to compiler the assembler with debugging turned on.
This commit is contained in:
Justin T. Gibbs 1997-06-27 19:38:56 +00:00
parent 374114db56
commit f68f348b20
21 changed files with 235 additions and 140 deletions

View File

@ -1,21 +1,28 @@
/* /*
* Aic7xxx register and scratch ram definitions. * Aic7xxx register and scratch ram definitions.
* *
* Copyright (c) 1994, 1995, 1996, 1997 Justin T. Gibbs. * Copyright (c) 1994-1997 Justin Gibbs.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products * 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission. * derived from this software without specific prior written permission.
* *
* Where this Software is combined with software released under the terms of
* the GNU Public License ("GPL") and the terms of the GPL would require the
* combined work to also be released under the terms of the GPL, the terms
* and conditions of this License will apply in addition to those of the
* GPL with the exception of any terms or conditions of this License that
* conflict with, or are expressly prohibited by, the GPL.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
@ -28,7 +35,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: aic7xxx.reg,v 1.2 1997/04/14 02:26:56 gibbs Exp $ * $Id: aic7xxx.reg,v 1.3 1997/04/24 16:52:16 gibbs Exp $
*/ */
/* /*

View File

@ -1,45 +1,42 @@
/*+M*********************************************************************** /*
*Adaptec 274x/284x/294x device driver for Linux and FreeBSD. * Adaptec 274x/284x/294x device driver firmware for Linux and FreeBSD.
* *
*Copyright (c) 1994 John Aycock * Copyright (c) 1994-1997 Justin Gibbs.
* The University of Calgary Department of Computer Science. * All rights reserved.
* All rights reserved.
* *
*FreeBSD, Twin, Wide, 2 command per target support, tagged queuing, * Redistribution and use in source and binary forms, with or without
*SCB paging and other optimizations: * modification, are permitted provided that the following conditions
*Copyright (c) 1994, 1995, 1996, 1997 Justin Gibbs. All rights reserved. * are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions, and the following disclaimer,
* without modification, immediately at the beginning of the file.
* 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.
* *
*Redistribution and use in source and binary forms, with or without * Where this Software is combined with software released under the terms of
*modification, are permitted provided that the following conditions * the GNU Public License ("GPL") and the terms of the GPL would require the
*are met: * combined work to also be released under the terms of the GPL, the terms
*1. Redistributions of source code must retain the above copyright * and conditions of this License will apply in addition to those of the
* notice, this list of conditions, and the following disclaimer. * GPL with the exception of any terms or conditions of this License that
*2. Redistributions in binary form must reproduce the above copyright * conflict with, or are expressly prohibited by, the GPL.
* 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 University of Calgary
* Department of Computer Science and its contributors.
*4. Neither the name of the University 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 AUTHOR AND CONTRIBUTORS ``AS IS'' AND * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
*ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
*IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
*ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
*FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
*DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
*OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
*HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
*LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * 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 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
*SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: aic7xxx.seq,v 1.72 1997/04/18 16:31:55 gibbs Exp $ * $Id: aic7xxx.seq,v 1.73 1997/04/24 16:52:18 gibbs Exp $
* */
*-M************************************************************************/
#include <dev/aic7xxx/aic7xxx.reg> #include <dev/aic7xxx/aic7xxx.reg>
#include <scsi/scsi_message.h> #include <scsi/scsi_message.h>

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: aic7xxx_asm.c,v 1.16 1997/03/18 19:18:39 gibbs Exp $ * $Id: aic7xxx_asm.c,v 1.17 1997/04/10 19:13:07 gibbs Exp $
*/ */
#include <sys/types.h> #include <sys/types.h>
#include <sys/mman.h> #include <sys/mman.h>
@ -56,6 +56,10 @@ int includes_search_curdir;
char *appname; char *appname;
FILE *ofile; FILE *ofile;
char *ofilename; char *ofilename;
char *regfilename;
FILE *regfile;
char *listfilename;
FILE *listfile;
static STAILQ_HEAD(,instruction) seq_program; static STAILQ_HEAD(,instruction) seq_program;
static STAILQ_HEAD(, patch) patch_list; static STAILQ_HEAD(, patch) patch_list;
@ -78,10 +82,6 @@ main(argc, argv)
int ch; int ch;
int retval; int retval;
char *inputfilename; char *inputfilename;
char *regfilename;
FILE *regfile;
char *listfilename;
FILE *listfile;
char *options; char *options;
SLIST_INIT(&search_path); SLIST_INIT(&search_path);
@ -100,10 +100,15 @@ main(argc, argv)
switch(ch) { switch(ch) {
case 'd': case 'd':
#if DEBUG #if DEBUG
if (strcmp(optarg, "s") == 0) if (strcmp(optarg, "s") == 0) {
yy_flex_debug = 1; yy_flex_debug = 1;
else if (strcmp(optarg, "p") == 0) } else if (strcmp(optarg, "p") == 0) {
yydebug = 1; yydebug = 1;
} else {
fprintf(stderr, "%s: -d Requires either an "
"'s' or 'p' argument\n", appname);
usage();
}
#else #else
stop("-d: Assembler not built with debugging " stop("-d: Assembler not built with debugging "
"information", EX_SOFTWARE); "information", EX_SOFTWARE);
@ -448,6 +453,24 @@ stop(string, err_code)
} }
} }
if (regfile != NULL) {
fclose(regfile);
if (err_code != 0) {
fprintf(stderr, "%s: Removing %s due to error\n",
appname, regfilename);
unlink(regfilename);
}
}
if (listfile != NULL) {
fclose(listfile);
if (err_code != 0) {
fprintf(stderr, "%s: Removing %s due to error\n",
appname, listfilename);
unlink(listfilename);
}
}
symlist_free(&patch_options); symlist_free(&patch_options);
symtable_close(); symtable_close();

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: aic7xxx_asm.h,v 1.1.2.1 1997/03/16 07:21:32 gibbs Exp $ * $Id: aic7xxx_asm.h,v 1.2 1997/03/16 07:28:30 gibbs Exp $
*/ */
#include <sys/queue.h> #include <sys/queue.h>

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: aic7xxx_asm.c,v 1.16 1997/03/18 19:18:39 gibbs Exp $ * $Id: aic7xxx_asm.c,v 1.17 1997/04/10 19:13:07 gibbs Exp $
*/ */
#include <sys/types.h> #include <sys/types.h>
#include <sys/mman.h> #include <sys/mman.h>
@ -56,6 +56,10 @@ int includes_search_curdir;
char *appname; char *appname;
FILE *ofile; FILE *ofile;
char *ofilename; char *ofilename;
char *regfilename;
FILE *regfile;
char *listfilename;
FILE *listfile;
static STAILQ_HEAD(,instruction) seq_program; static STAILQ_HEAD(,instruction) seq_program;
static STAILQ_HEAD(, patch) patch_list; static STAILQ_HEAD(, patch) patch_list;
@ -78,10 +82,6 @@ main(argc, argv)
int ch; int ch;
int retval; int retval;
char *inputfilename; char *inputfilename;
char *regfilename;
FILE *regfile;
char *listfilename;
FILE *listfile;
char *options; char *options;
SLIST_INIT(&search_path); SLIST_INIT(&search_path);
@ -100,10 +100,15 @@ main(argc, argv)
switch(ch) { switch(ch) {
case 'd': case 'd':
#if DEBUG #if DEBUG
if (strcmp(optarg, "s") == 0) if (strcmp(optarg, "s") == 0) {
yy_flex_debug = 1; yy_flex_debug = 1;
else if (strcmp(optarg, "p") == 0) } else if (strcmp(optarg, "p") == 0) {
yydebug = 1; yydebug = 1;
} else {
fprintf(stderr, "%s: -d Requires either an "
"'s' or 'p' argument\n", appname);
usage();
}
#else #else
stop("-d: Assembler not built with debugging " stop("-d: Assembler not built with debugging "
"information", EX_SOFTWARE); "information", EX_SOFTWARE);
@ -448,6 +453,24 @@ stop(string, err_code)
} }
} }
if (regfile != NULL) {
fclose(regfile);
if (err_code != 0) {
fprintf(stderr, "%s: Removing %s due to error\n",
appname, regfilename);
unlink(regfilename);
}
}
if (listfile != NULL) {
fclose(listfile);
if (err_code != 0) {
fprintf(stderr, "%s: Removing %s due to error\n",
appname, listfilename);
unlink(listfilename);
}
}
symlist_free(&patch_options); symlist_free(&patch_options);
symtable_close(); symtable_close();

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: aic7xxx_asm.h,v 1.1.2.1 1997/03/16 07:21:32 gibbs Exp $ * $Id: aic7xxx_asm.h,v 1.2 1997/03/16 07:28:30 gibbs Exp $
*/ */
#include <sys/queue.h> #include <sys/queue.h>

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: aic7xxx_asm.c,v 1.16 1997/03/18 19:18:39 gibbs Exp $ * $Id: aic7xxx_asm.c,v 1.17 1997/04/10 19:13:07 gibbs Exp $
*/ */
#include <sys/types.h> #include <sys/types.h>
#include <sys/mman.h> #include <sys/mman.h>
@ -56,6 +56,10 @@ int includes_search_curdir;
char *appname; char *appname;
FILE *ofile; FILE *ofile;
char *ofilename; char *ofilename;
char *regfilename;
FILE *regfile;
char *listfilename;
FILE *listfile;
static STAILQ_HEAD(,instruction) seq_program; static STAILQ_HEAD(,instruction) seq_program;
static STAILQ_HEAD(, patch) patch_list; static STAILQ_HEAD(, patch) patch_list;
@ -78,10 +82,6 @@ main(argc, argv)
int ch; int ch;
int retval; int retval;
char *inputfilename; char *inputfilename;
char *regfilename;
FILE *regfile;
char *listfilename;
FILE *listfile;
char *options; char *options;
SLIST_INIT(&search_path); SLIST_INIT(&search_path);
@ -100,10 +100,15 @@ main(argc, argv)
switch(ch) { switch(ch) {
case 'd': case 'd':
#if DEBUG #if DEBUG
if (strcmp(optarg, "s") == 0) if (strcmp(optarg, "s") == 0) {
yy_flex_debug = 1; yy_flex_debug = 1;
else if (strcmp(optarg, "p") == 0) } else if (strcmp(optarg, "p") == 0) {
yydebug = 1; yydebug = 1;
} else {
fprintf(stderr, "%s: -d Requires either an "
"'s' or 'p' argument\n", appname);
usage();
}
#else #else
stop("-d: Assembler not built with debugging " stop("-d: Assembler not built with debugging "
"information", EX_SOFTWARE); "information", EX_SOFTWARE);
@ -448,6 +453,24 @@ stop(string, err_code)
} }
} }
if (regfile != NULL) {
fclose(regfile);
if (err_code != 0) {
fprintf(stderr, "%s: Removing %s due to error\n",
appname, regfilename);
unlink(regfilename);
}
}
if (listfile != NULL) {
fclose(listfile);
if (err_code != 0) {
fprintf(stderr, "%s: Removing %s due to error\n",
appname, listfilename);
unlink(listfilename);
}
}
symlist_free(&patch_options); symlist_free(&patch_options);
symtable_close(); symtable_close();

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: aic7xxx_asm.h,v 1.1.2.1 1997/03/16 07:21:32 gibbs Exp $ * $Id: aic7xxx_asm.h,v 1.2 1997/03/16 07:28:30 gibbs Exp $
*/ */
#include <sys/queue.h> #include <sys/queue.h>

View File

@ -9,8 +9,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -29,7 +29,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id$ * $Id: gram.y,v 1.1 1997/03/16 07:08:16 gibbs Exp $
*/ */
#include <stdio.h> #include <stdio.h>

View File

@ -9,8 +9,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -29,7 +29,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: scan.l,v 1.1 1997/03/16 07:08:17 gibbs Exp $ * $Id: scan.l,v 1.2 1997/03/16 17:31:59 bde Exp $
*/ */
#include <sys/types.h> #include <sys/types.h>
@ -208,15 +208,19 @@ include_file(file_name, type)
stop("Unable to open input file", EX_SOFTWARE); stop("Unable to open input file", EX_SOFTWARE);
/* NOTREACHED */ /* NOTREACHED */
} }
include = (include_t *)malloc(sizeof(include_t));
if (include == NULL) { if (type != SOURCE_FILE) {
stop("Unable to allocate include stack entry", EX_SOFTWARE); include = (include_t *)malloc(sizeof(include_t));
/* NOTREACHED */ if (include == NULL) {
stop("Unable to allocate include stack entry",
EX_SOFTWARE);
/* NOTREACHED */
}
include->buffer = YY_CURRENT_BUFFER;
include->lineno = yylineno;
include->filename = yyfilename;
SLIST_INSERT_HEAD(&include_stack, include, links);
} }
include->buffer = YY_CURRENT_BUFFER;
include->lineno = yylineno;
include->filename = yyfilename;
SLIST_INSERT_HEAD(&include_stack, include, links);
yy_switch_to_buffer(yy_create_buffer(newfile, YY_BUF_SIZE)); yy_switch_to_buffer(yy_create_buffer(newfile, YY_BUF_SIZE));
yylineno = 1; yylineno = 1;
yyfilename = strdup(file_name); yyfilename = strdup(file_name);
@ -231,6 +235,7 @@ yywrap()
(void)fclose(yyin); (void)fclose(yyin);
if (yyfilename != NULL) if (yyfilename != NULL)
free(yyfilename); free(yyfilename);
yyfilename = NULL;
include = include_stack.slh_first; include = include_stack.slh_first;
if (include != NULL) { if (include != NULL) {
yy_switch_to_buffer(include->buffer); yy_switch_to_buffer(include->buffer);

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id$ * $Id: symbol.c,v 1.1 1997/03/16 07:08:18 gibbs Exp $
*/ */

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id$ * $Id: symbol.h,v 1.1 1997/03/16 07:08:19 gibbs Exp $
*/ */
#include <sys/queue.h> #include <sys/queue.h>

View File

@ -9,8 +9,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -29,7 +29,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id$ * $Id: gram.y,v 1.1 1997/03/16 07:08:16 gibbs Exp $
*/ */
#include <stdio.h> #include <stdio.h>

View File

@ -9,8 +9,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -29,7 +29,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: scan.l,v 1.1 1997/03/16 07:08:17 gibbs Exp $ * $Id: scan.l,v 1.2 1997/03/16 17:31:59 bde Exp $
*/ */
#include <sys/types.h> #include <sys/types.h>
@ -208,15 +208,19 @@ include_file(file_name, type)
stop("Unable to open input file", EX_SOFTWARE); stop("Unable to open input file", EX_SOFTWARE);
/* NOTREACHED */ /* NOTREACHED */
} }
include = (include_t *)malloc(sizeof(include_t));
if (include == NULL) { if (type != SOURCE_FILE) {
stop("Unable to allocate include stack entry", EX_SOFTWARE); include = (include_t *)malloc(sizeof(include_t));
/* NOTREACHED */ if (include == NULL) {
stop("Unable to allocate include stack entry",
EX_SOFTWARE);
/* NOTREACHED */
}
include->buffer = YY_CURRENT_BUFFER;
include->lineno = yylineno;
include->filename = yyfilename;
SLIST_INSERT_HEAD(&include_stack, include, links);
} }
include->buffer = YY_CURRENT_BUFFER;
include->lineno = yylineno;
include->filename = yyfilename;
SLIST_INSERT_HEAD(&include_stack, include, links);
yy_switch_to_buffer(yy_create_buffer(newfile, YY_BUF_SIZE)); yy_switch_to_buffer(yy_create_buffer(newfile, YY_BUF_SIZE));
yylineno = 1; yylineno = 1;
yyfilename = strdup(file_name); yyfilename = strdup(file_name);
@ -231,6 +235,7 @@ yywrap()
(void)fclose(yyin); (void)fclose(yyin);
if (yyfilename != NULL) if (yyfilename != NULL)
free(yyfilename); free(yyfilename);
yyfilename = NULL;
include = include_stack.slh_first; include = include_stack.slh_first;
if (include != NULL) { if (include != NULL) {
yy_switch_to_buffer(include->buffer); yy_switch_to_buffer(include->buffer);

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id$ * $Id: symbol.c,v 1.1 1997/03/16 07:08:18 gibbs Exp $
*/ */

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id$ * $Id: symbol.h,v 1.1 1997/03/16 07:08:19 gibbs Exp $
*/ */
#include <sys/queue.h> #include <sys/queue.h>

View File

@ -9,8 +9,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -29,7 +29,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id$ * $Id: gram.y,v 1.1 1997/03/16 07:08:16 gibbs Exp $
*/ */
#include <stdio.h> #include <stdio.h>

View File

@ -9,8 +9,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -29,7 +29,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: scan.l,v 1.1 1997/03/16 07:08:17 gibbs Exp $ * $Id: scan.l,v 1.2 1997/03/16 17:31:59 bde Exp $
*/ */
#include <sys/types.h> #include <sys/types.h>
@ -208,15 +208,19 @@ include_file(file_name, type)
stop("Unable to open input file", EX_SOFTWARE); stop("Unable to open input file", EX_SOFTWARE);
/* NOTREACHED */ /* NOTREACHED */
} }
include = (include_t *)malloc(sizeof(include_t));
if (include == NULL) { if (type != SOURCE_FILE) {
stop("Unable to allocate include stack entry", EX_SOFTWARE); include = (include_t *)malloc(sizeof(include_t));
/* NOTREACHED */ if (include == NULL) {
stop("Unable to allocate include stack entry",
EX_SOFTWARE);
/* NOTREACHED */
}
include->buffer = YY_CURRENT_BUFFER;
include->lineno = yylineno;
include->filename = yyfilename;
SLIST_INSERT_HEAD(&include_stack, include, links);
} }
include->buffer = YY_CURRENT_BUFFER;
include->lineno = yylineno;
include->filename = yyfilename;
SLIST_INSERT_HEAD(&include_stack, include, links);
yy_switch_to_buffer(yy_create_buffer(newfile, YY_BUF_SIZE)); yy_switch_to_buffer(yy_create_buffer(newfile, YY_BUF_SIZE));
yylineno = 1; yylineno = 1;
yyfilename = strdup(file_name); yyfilename = strdup(file_name);
@ -231,6 +235,7 @@ yywrap()
(void)fclose(yyin); (void)fclose(yyin);
if (yyfilename != NULL) if (yyfilename != NULL)
free(yyfilename); free(yyfilename);
yyfilename = NULL;
include = include_stack.slh_first; include = include_stack.slh_first;
if (include != NULL) { if (include != NULL) {
yy_switch_to_buffer(include->buffer); yy_switch_to_buffer(include->buffer);

View File

@ -9,14 +9,21 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products * 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission. * derived from this software without specific prior written permission.
* *
* Where this Software is combined with software released under the terms of
* the GNU Public License ("GPL") and the terms of the GPL would require the
* combined work to also be released under the terms of the GPL, the terms
* and conditions of this License will apply in addition to those of the
* GPL with the exception of any terms or conditions of this License that
* conflict with, or are expressly prohibited by, the GPL.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
@ -29,7 +36,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id$ * $Id: sequencer.h,v 1.1 1997/03/16 07:08:18 gibbs Exp $
*/ */
struct ins_format1 { struct ins_format1 {

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id$ * $Id: symbol.c,v 1.1 1997/03/16 07:08:18 gibbs Exp $
*/ */

View File

@ -8,8 +8,8 @@
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice immediately at the beginning of the file, without modification, * notice, this list of conditions, and the following disclaimer,
* this list of conditions, and the following disclaimer. * without modification, immediately at the beginning of the file.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id$ * $Id: symbol.h,v 1.1 1997/03/16 07:08:19 gibbs Exp $
*/ */
#include <sys/queue.h> #include <sys/queue.h>