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:
parent
374114db56
commit
f68f348b20
|
@ -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 $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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 $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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 $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue