forked from pool/bin86
This commit is contained in:
parent
940fca629e
commit
461c9a7d30
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:db675f0d08604c2213a73fcb4932bb29775b9d2a525b1a73e461a2da73d8b11e
|
|
||||||
size 575723
|
|
3
Dev86src-0.16.17.tar.bz2
Normal file
3
Dev86src-0.16.17.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:16adc77745f4c3d1b3241d14dbe6f6002c4448e37297e6664b42533f8f08de89
|
||||||
|
size 573492
|
@ -1,3 +1,100 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jan 21 19:32:12 CET 2007 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 0.16.17 (thanks to rschiele)
|
||||||
|
- Sorry forgot to flip this back: perror and strerror are back to using
|
||||||
|
the /lib/liberror.txt file for all 8086 Elks modes. Only i386 has the
|
||||||
|
file linked. Elksemu now traps accesses to this file and substitutes
|
||||||
|
a fake.
|
||||||
|
- Added vararg macros to new preprocessor.
|
||||||
|
- Builtin CPP removed for __BCC__ compile, bcc-cc1 fit in 16bit but
|
||||||
|
crashes. Thirty two bit works fine, gcc or bcc. (almost any 32bit.)
|
||||||
|
- Added __BCC_VERSION__ macro, defined by bcc.c contains hex version no.
|
||||||
|
- Bugfix for offsets generated by #asm when using -O option to bcc-cc1.
|
||||||
|
Extra compile option ASM_USES_CALLEE_REGS.
|
||||||
|
- Extra checking and bugfix for mixing char values with long shifts.
|
||||||
|
- WARNING to distributions: I've altered the install scripts and paths
|
||||||
|
you will want to check them. Altered paths for bcc.c and normal
|
||||||
|
installs, defaults should now be good for distributions where bcc is a
|
||||||
|
cross compiler. If you set the PREFIX to / it'll install to suggested
|
||||||
|
Native paths. As86_encap moved to LIBDIR.
|
||||||
|
- I've altered 'perror' and 'strerror' to be normal when compiled for
|
||||||
|
everything except libc_f.a. Only with that library will it look for the
|
||||||
|
liberror.txt file and it now looks in "/lib/liberror.txt" only.
|
||||||
|
This means there's no need to install it anywhere except ELKS itself.
|
||||||
|
- Change -Mg option to use uclibc as glibc2 seems to have stopped working.
|
||||||
|
- ar.c switch to using strerror.
|
||||||
|
- Move elksemu, it's used like a shared library but is best treated like
|
||||||
|
an emulator so it's now installed in DISTBIN. Also on Linux-386 it's
|
||||||
|
compiled using the system compiler.
|
||||||
|
- Use the POSIX -R argument to cp rather than the normal standard -r because
|
||||||
|
some new systems have decided to stop supporting their '-r' option.
|
||||||
|
- Oops, the constant error strings in the assembler were char pointers not
|
||||||
|
char arrays, small waste of space.
|
||||||
|
- Allow for Linux-2.6 32bit dev_t.
|
||||||
|
- More changes so it compiles better on 'other' machines.
|
||||||
|
Removed some GNU-Make'isms in the top header file.
|
||||||
|
- It seems that CYGWin's problem with _P is inherited from BSD. It also
|
||||||
|
seems most of my problems come from BSD recently, haven't they realised
|
||||||
|
that they down own the 'Unix Standard' anymore and haven't since SYSV
|
||||||
|
got popular.
|
||||||
|
- Some changes for cygwin, it isn't quite as nasty as compiling for minix
|
||||||
|
but it doesn't miss by much!
|
||||||
|
- Compiling for the 'tcc' complier, nice and easy.
|
||||||
|
- Hitting bcc.c again, bcc-cpp now the default.
|
||||||
|
- Some bugfixes for DEC Alpha -- 64 bit longs!
|
||||||
|
Constant folding still done with 64bit longs though.
|
||||||
|
- The fopen function (and friends) is now a real function not a macro.
|
||||||
|
- Ctype.h updated to ansi.
|
||||||
|
- Libraries appear to compile properly with -O and -ansi now.
|
||||||
|
- Copt's hash string table adjusted; should now have fewer pathological cases.
|
||||||
|
- Order of copt's rule processing reversed; it now works from the top of a
|
||||||
|
rule file to the bottom. Also comment lines may be include in the match
|
||||||
|
lines. !BCC_EOS added to bcc-cc1 for 'end of statment'.
|
||||||
|
- bcc-cc1's asm("") now works in declare mode too.
|
||||||
|
- New independed cpp added, has both K&R and Ansi modes.
|
||||||
|
Changes made to the embedded cpp too to try and fix some bad bits.
|
||||||
|
- Conditional assembler added around push and pop of 'si' and 'di' if the
|
||||||
|
optimiser (and as86's optimiser) are to be run.
|
||||||
|
- Signed keyword added to bcc-cc1 for 'signed char' also works with other
|
||||||
|
int types but is usually just a noiseword.
|
||||||
|
- As86 macro syntax altered, you now don't have to include any brackets.
|
||||||
|
- Gcc warnings in ar86 cleaned up.
|
||||||
|
- Mk_dist now makes incremental patch files too.
|
||||||
|
- Update magic file.
|
||||||
|
- Various updates to the bios libc, the vt52 and ansi emulations are
|
||||||
|
now seperated (and can be both included if needed) and don't have
|
||||||
|
to be linked. Conio functions work properly in bios and msdos.
|
||||||
|
- Added -v (version)
|
||||||
|
- as86 and ld86 now delete their binary outputs if there were errors.
|
||||||
|
- Added more 'set' commands generated by '#asm' lines. The new ones begin
|
||||||
|
with '.' rather than '_' an are based off the 'bp' register rather than
|
||||||
|
the 'sp' register.
|
||||||
|
- Various unused, test and old document files removed.
|
||||||
|
- as86 modified to use normal malloc routines - no longer has limited
|
||||||
|
input file size.
|
||||||
|
- as6809 repaired, appears to work.
|
||||||
|
- as86 error display adjusted, some errors demoted to warnings.
|
||||||
|
- Complete re-write of bcc.c driver program. Should now be easier to
|
||||||
|
modify, does have more versatility so that things that were formerly
|
||||||
|
compile time options are all run time.
|
||||||
|
- #asm and #endasm now interact with statment processing inside functions.
|
||||||
|
If statments and case labels no longer need special layout however #asm
|
||||||
|
must be placed between statments now.
|
||||||
|
- The __heap_top virtual constant added, allows the -H option to be used
|
||||||
|
with the -d option in the linker.
|
||||||
|
- Conio routines added, merged with bios_getc/bios_putc routines which
|
||||||
|
now no longer exist under those names.
|
||||||
|
- monitor.out now copes with very old zimages, like the memtest86 program,
|
||||||
|
and has 'Retry' prompt for disk errors.
|
||||||
|
- msdos.s and tarboot.s loading of non-a.out executables adjusted for
|
||||||
|
dos BIN like files.
|
||||||
|
- Standalone library startup adjusted to allow execution of a '-d'
|
||||||
|
executable from DOS, if __argr.x.cflag is set this is running under
|
||||||
|
DOS.
|
||||||
|
- Compile for DOS again, disable cpm86 headers under DOS.
|
||||||
|
- Minor bugfix for as86 binary output re sizeof(int)/K&R problem.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Jan 25 21:44:11 CET 2006 - mls@suse.de
|
Wed Jan 25 21:44:11 CET 2006 - mls@suse.de
|
||||||
|
|
||||||
|
135
bin86.spec
135
bin86.spec
@ -1,26 +1,26 @@
|
|||||||
#
|
#
|
||||||
# spec file for package bin86 (Version 0.16.0)
|
# spec file for package bin86 (Version 0.16.17)
|
||||||
#
|
#
|
||||||
# Copyright (c) 2005 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
# This file and all modifications and additions to the pristine
|
# This file and all modifications and additions to the pristine
|
||||||
# package are under the same license as the package itself.
|
# package are under the same license as the package itself.
|
||||||
#
|
#
|
||||||
# Please submit bugfixes or comments via http://www.suse.de/feedback/
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
# norootforbuild
|
# norootforbuild
|
||||||
|
|
||||||
Name: bin86
|
Name: bin86
|
||||||
License: Other License(s), see package
|
License: Other License(s), see package
|
||||||
Group: Development/Languages/Other
|
Group: Development/Languages/Other
|
||||||
Autoreqprov: on
|
Autoreqprov: on
|
||||||
Version: 0.16.0
|
Version: 0.16.17
|
||||||
Release: 190
|
Release: 1
|
||||||
Summary: An 8086 Assembler and Linker
|
Summary: An 8086 Assembler and Linker
|
||||||
URL: http://www.cix.co.uk/~mayday/
|
URL: http://www.cix.co.uk/~mayday/
|
||||||
Source: Dev86src-%{version}.tar.bz2
|
Source: Dev86src-%{version}.tar.bz2
|
||||||
Patch: dev86-%{version}.dif
|
Patch: dev86-%{version}.dif
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
%description
|
%description
|
||||||
An 8086 assembler and linker.
|
An 8086 assembler and linker.
|
||||||
@ -35,9 +35,9 @@ Authors:
|
|||||||
H.J. Lu <hjl@nynexst.com>
|
H.J. Lu <hjl@nynexst.com>
|
||||||
|
|
||||||
%package -n dev86
|
%package -n dev86
|
||||||
Summary: 8086 Development Suite
|
Summary: 8086 Development Suite
|
||||||
Requires: bin86
|
Requires: bin86
|
||||||
Group: Development/Languages/Other
|
Group: Development/Languages/Other
|
||||||
|
|
||||||
%description -n dev86
|
%description -n dev86
|
||||||
This package contains tools for generating Elks/8086 programs and the
|
This package contains tools for generating Elks/8086 programs and the
|
||||||
@ -64,7 +64,6 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
make install DIST=$RPM_BUILD_ROOT PREFIX=/usr MANDIR=/usr/share/man
|
make install DIST=$RPM_BUILD_ROOT PREFIX=/usr MANDIR=/usr/share/man
|
||||||
make other
|
make other
|
||||||
make install-other DIST=$RPM_BUILD_ROOT MANDIR=/usr/share/man
|
make install-other DIST=$RPM_BUILD_ROOT MANDIR=/usr/share/man
|
||||||
ln -sf as86.1 $RPM_BUILD_ROOT/usr/share/man/man1/as86_encap.1
|
|
||||||
mv bootblocks/README bootblocks/README.bootblocks
|
mv bootblocks/README bootblocks/README.bootblocks
|
||||||
mv copt/README copt/README.copt
|
mv copt/README copt/README.copt
|
||||||
mv dis88/README dis88/README.dis88
|
mv dis88/README dis88/README.dis88
|
||||||
@ -82,13 +81,11 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
%doc README
|
%doc README
|
||||||
/usr/bin/as86
|
/usr/bin/as86
|
||||||
/usr/bin/as86_encap
|
|
||||||
/usr/bin/ld86
|
/usr/bin/ld86
|
||||||
/usr/bin/nm86
|
/usr/bin/nm86
|
||||||
/usr/bin/objdump86
|
/usr/bin/objdump86
|
||||||
/usr/bin/size86
|
/usr/bin/size86
|
||||||
%doc /usr/share/man/man1/as86.1.gz
|
%doc /usr/share/man/man1/as86.1.gz
|
||||||
%doc /usr/share/man/man1/as86_encap.1.gz
|
|
||||||
%doc /usr/share/man/man1/ld86.1.gz
|
%doc /usr/share/man/man1/ld86.1.gz
|
||||||
|
|
||||||
%files -n dev86
|
%files -n dev86
|
||||||
@ -97,18 +94,112 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%doc dis88/README.dis88
|
%doc dis88/README.dis88
|
||||||
%doc elksemu/README.elksemu unproto/README.unproto bin86/README-0.4
|
%doc elksemu/README.elksemu unproto/README.unproto bin86/README-0.4
|
||||||
%doc bin86/README.bin86 bin86/ChangeLog
|
%doc bin86/README.bin86 bin86/ChangeLog
|
||||||
/lib/elksemu
|
/usr/bin/elksemu
|
||||||
/usr/bin/ar86
|
/usr/bin/ar86
|
||||||
/usr/bin/bcc
|
/usr/bin/bcc
|
||||||
/usr/bin/dis86
|
/usr/bin/dis86
|
||||||
|
/usr/bin/makeboot
|
||||||
/usr/lib/bcc
|
/usr/lib/bcc
|
||||||
/usr/lib/liberror.txt
|
|
||||||
%doc /usr/share/man/man1/bcc.1.gz
|
%doc /usr/share/man/man1/bcc.1.gz
|
||||||
%doc /usr/share/man/man1/dis86.1.gz
|
%doc /usr/share/man/man1/dis86.1.gz
|
||||||
%doc /usr/share/man/man1/elks.1.gz
|
%doc /usr/share/man/man1/elks.1.gz
|
||||||
%doc /usr/share/man/man1/elksemu.1.gz
|
%doc /usr/share/man/man1/elksemu.1.gz
|
||||||
|
|
||||||
%changelog -n bin86
|
%changelog -n bin86
|
||||||
|
* Sun Jan 21 2007 - ro@suse.de
|
||||||
|
- update to 0.16.17 (thanks to rschiele)
|
||||||
|
- Sorry forgot to flip this back: perror and strerror are back to using
|
||||||
|
the /lib/liberror.txt file for all 8086 Elks modes. Only i386 has the
|
||||||
|
file linked. Elksemu now traps accesses to this file and substitutes
|
||||||
|
a fake.
|
||||||
|
- Added vararg macros to new preprocessor.
|
||||||
|
- Builtin CPP removed for __BCC__ compile, bcc-cc1 fit in 16bit but
|
||||||
|
crashes. Thirty two bit works fine, gcc or bcc. (almost any 32bit.)
|
||||||
|
- Added __BCC_VERSION__ macro, defined by bcc.c contains hex version no.
|
||||||
|
- Bugfix for offsets generated by #asm when using -O option to bcc-cc1.
|
||||||
|
Extra compile option ASM_USES_CALLEE_REGS.
|
||||||
|
- Extra checking and bugfix for mixing char values with long shifts.
|
||||||
|
- WARNING to distributions: I've altered the install scripts and paths
|
||||||
|
you will want to check them. Altered paths for bcc.c and normal
|
||||||
|
installs, defaults should now be good for distributions where bcc is a
|
||||||
|
cross compiler. If you set the PREFIX to / it'll install to suggested
|
||||||
|
Native paths. As86_encap moved to LIBDIR.
|
||||||
|
- I've altered 'perror' and 'strerror' to be normal when compiled for
|
||||||
|
everything except libc_f.a. Only with that library will it look for the
|
||||||
|
liberror.txt file and it now looks in "/lib/liberror.txt" only.
|
||||||
|
This means there's no need to install it anywhere except ELKS itself.
|
||||||
|
- Change -Mg option to use uclibc as glibc2 seems to have stopped working.
|
||||||
|
- ar.c switch to using strerror.
|
||||||
|
- Move elksemu, it's used like a shared library but is best treated like
|
||||||
|
an emulator so it's now installed in DISTBIN. Also on Linux-386 it's
|
||||||
|
compiled using the system compiler.
|
||||||
|
- Use the POSIX -R argument to cp rather than the normal standard -r because
|
||||||
|
some new systems have decided to stop supporting their '-r' option.
|
||||||
|
- Oops, the constant error strings in the assembler were char pointers not
|
||||||
|
char arrays, small waste of space.
|
||||||
|
- Allow for Linux-2.6 32bit dev_t.
|
||||||
|
- More changes so it compiles better on 'other' machines.
|
||||||
|
Removed some GNU-Make'isms in the top header file.
|
||||||
|
- It seems that CYGWin's problem with _P is inherited from BSD. It also
|
||||||
|
seems most of my problems come from BSD recently, haven't they realised
|
||||||
|
that they down own the 'Unix Standard' anymore and haven't since SYSV
|
||||||
|
got popular.
|
||||||
|
- Some changes for cygwin, it isn't quite as nasty as compiling for minix
|
||||||
|
but it doesn't miss by much!
|
||||||
|
- Compiling for the 'tcc' complier, nice and easy.
|
||||||
|
- Hitting bcc.c again, bcc-cpp now the default.
|
||||||
|
- Some bugfixes for DEC Alpha -- 64 bit longs!
|
||||||
|
Constant folding still done with 64bit longs though.
|
||||||
|
- The fopen function (and friends) is now a real function not a macro.
|
||||||
|
- Ctype.h updated to ansi.
|
||||||
|
- Libraries appear to compile properly with -O and -ansi now.
|
||||||
|
- Copt's hash string table adjusted; should now have fewer pathological cases.
|
||||||
|
- Order of copt's rule processing reversed; it now works from the top of a
|
||||||
|
rule file to the bottom. Also comment lines may be include in the match
|
||||||
|
lines. !BCC_EOS added to bcc-cc1 for 'end of statment'.
|
||||||
|
- bcc-cc1's asm("") now works in declare mode too.
|
||||||
|
- New independed cpp added, has both K&R and Ansi modes.
|
||||||
|
Changes made to the embedded cpp too to try and fix some bad bits.
|
||||||
|
- Conditional assembler added around push and pop of 'si' and 'di' if the
|
||||||
|
optimiser (and as86's optimiser) are to be run.
|
||||||
|
- Signed keyword added to bcc-cc1 for 'signed char' also works with other
|
||||||
|
int types but is usually just a noiseword.
|
||||||
|
- As86 macro syntax altered, you now don't have to include any brackets.
|
||||||
|
- Gcc warnings in ar86 cleaned up.
|
||||||
|
- Mk_dist now makes incremental patch files too.
|
||||||
|
- Update magic file.
|
||||||
|
- Various updates to the bios libc, the vt52 and ansi emulations are
|
||||||
|
now seperated (and can be both included if needed) and don't have
|
||||||
|
to be linked. Conio functions work properly in bios and msdos.
|
||||||
|
- Added -v (version)
|
||||||
|
- as86 and ld86 now delete their binary outputs if there were errors.
|
||||||
|
- Added more 'set' commands generated by '#asm' lines. The new ones begin
|
||||||
|
with '.' rather than '_' an are based off the 'bp' register rather than
|
||||||
|
the 'sp' register.
|
||||||
|
- Various unused, test and old document files removed.
|
||||||
|
- as86 modified to use normal malloc routines - no longer has limited
|
||||||
|
input file size.
|
||||||
|
- as6809 repaired, appears to work.
|
||||||
|
- as86 error display adjusted, some errors demoted to warnings.
|
||||||
|
- Complete re-write of bcc.c driver program. Should now be easier to
|
||||||
|
modify, does have more versatility so that things that were formerly
|
||||||
|
compile time options are all run time.
|
||||||
|
- #asm and #endasm now interact with statment processing inside functions.
|
||||||
|
If statments and case labels no longer need special layout however #asm
|
||||||
|
must be placed between statments now.
|
||||||
|
- The __heap_top virtual constant added, allows the -H option to be used
|
||||||
|
with the -d option in the linker.
|
||||||
|
- Conio routines added, merged with bios_getc/bios_putc routines which
|
||||||
|
now no longer exist under those names.
|
||||||
|
- monitor.out now copes with very old zimages, like the memtest86 program,
|
||||||
|
and has 'Retry' prompt for disk errors.
|
||||||
|
- msdos.s and tarboot.s loading of non-a.out executables adjusted for
|
||||||
|
dos BIN like files.
|
||||||
|
- Standalone library startup adjusted to allow execution of a '-d'
|
||||||
|
executable from DOS, if __argr.x.cflag is set this is running under
|
||||||
|
DOS.
|
||||||
|
- Compile for DOS again, disable cpm86 headers under DOS.
|
||||||
|
- Minor bugfix for as86 binary output re sizeof(int)/K&R problem.
|
||||||
* Wed Jan 25 2006 - mls@suse.de
|
* Wed Jan 25 2006 - mls@suse.de
|
||||||
- converted neededforbuild to BuildRequires
|
- converted neededforbuild to BuildRequires
|
||||||
* Thu Sep 22 2005 - ro@suse.de
|
* Thu Sep 22 2005 - ro@suse.de
|
||||||
|
307
dev86-0.16.0.dif
307
dev86-0.16.0.dif
@ -1,307 +0,0 @@
|
|||||||
--- Makefile
|
|
||||||
+++ Makefile
|
|
||||||
@@ -11,10 +11,11 @@
|
|
||||||
|
|
||||||
ELKSSRC= /usr/src/elks
|
|
||||||
PREFIX= /usr
|
|
||||||
-LIBPRE= $(PREFIX)/bcc
|
|
||||||
+LIBPRE= $(PREFIX)/lib/bcc
|
|
||||||
BINDIR= $(PREFIX)/bin
|
|
||||||
-LIBDIR= $(LIBPRE)/lib/bcc
|
|
||||||
-CFLAGS= -O
|
|
||||||
+MANDIR= $(PREFIX)/man
|
|
||||||
+LIBDIR= $(LIBPRE)
|
|
||||||
+CFLAGS= -O2 -m486 -fno-strength-reduce
|
|
||||||
|
|
||||||
# Some makes take the last of a list as the default ...
|
|
||||||
all: make.fil
|
|
||||||
@@ -38,6 +39,7 @@
|
|
||||||
-e "s:%PREFIX%:$(PREFIX):" \
|
|
||||||
-e "s:%LIBPRE%:$(LIBPRE):" \
|
|
||||||
-e "s:%BINDIR%:$(BINDIR):" \
|
|
||||||
+ -e "s:%MANDIR%:$(MANDIR):" \
|
|
||||||
-e "s:%LIBDIR%:$(LIBDIR):" \
|
|
||||||
-e "s:%ELKSSRC%:$(ELKSSRC):" \
|
|
||||||
-e "s:%CC%:$(CC):" \
|
|
||||||
@@ -64,9 +66,9 @@
|
|
||||||
rm -f $(BINDIR)/objdump86 $(BINDIR)/nm86 $(BINDIR)/size86
|
|
||||||
rm -f /lib/elksemu
|
|
||||||
rm -f /usr/lib/liberror.txt
|
|
||||||
- rm -f /usr/man/man1/elks.1* /usr/man/man1/elksemu.1*
|
|
||||||
- rm -f /usr/man/man1/dis86.1* /usr/man/man1/bcc.1*
|
|
||||||
- rm -f /usr/man/man1/as86.1* /usr/man/man1/ld86.1*
|
|
||||||
+ rm -f $(MANDIR)/man1/elks.1* $(MANDIR)/man1/elksemu.1*
|
|
||||||
+ rm -f $(MANDIR)/man1/dis86.1* $(MANDIR)/man1/bcc.1*
|
|
||||||
+ rm -f $(MANDIR)/man1/as86.1* $(MANDIR)/man1/ld86.1*
|
|
||||||
@# TO HERE
|
|
||||||
|
|
||||||
distribution:
|
|
||||||
--- ar/ar.c
|
|
||||||
+++ ar/ar.c
|
|
||||||
@@ -28,6 +28,7 @@
|
|
||||||
#include <time.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
+#include <errno.h>
|
|
||||||
#include "ar.h"
|
|
||||||
#include "rel_aout.h"
|
|
||||||
|
|
||||||
@@ -35,16 +36,12 @@
|
|
||||||
#define HAVE_RENAME
|
|
||||||
#undef HAVE_FSYNC
|
|
||||||
#define SHORT_FILENAME
|
|
||||||
-extern char **sys_errlist;
|
|
||||||
-extern int sys_nerr;
|
|
||||||
#else
|
|
||||||
#define HAVE_FCHMOD
|
|
||||||
#define HAVE_RENAME
|
|
||||||
#undef HAVE_FSYNC
|
|
||||||
#endif
|
|
||||||
|
|
||||||
-extern int errno;
|
|
||||||
-
|
|
||||||
#ifdef __GNUC__
|
|
||||||
# ifndef alloca
|
|
||||||
# define alloca __builtin_alloca
|
|
||||||
@@ -500,7 +497,7 @@
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
- usage ("invalid operation %d", operation);
|
|
||||||
+ usage ("invalid operation %d", (char *) operation);
|
|
||||||
}
|
|
||||||
|
|
||||||
exit (0);
|
|
||||||
@@ -669,7 +666,7 @@
|
|
||||||
chmod (member.name, member.mode);
|
|
||||||
#endif
|
|
||||||
if (ferror (ostream) || fclose (ostream) != 0)
|
|
||||||
- error ("%s: I/O error", member.name);
|
|
||||||
+ error ("%s: I/O error", member.name, NULL, NULL, NULL);
|
|
||||||
|
|
||||||
if (preserve_dates)
|
|
||||||
{
|
|
||||||
@@ -816,7 +813,7 @@
|
|
||||||
{
|
|
||||||
register struct mapelt *found = find_mapelt_noerror (map, name);
|
|
||||||
if (found == 0)
|
|
||||||
- error ("no member named `%s'", name);
|
|
||||||
+ error ("no member named `%s'", name, NULL, NULL, NULL);
|
|
||||||
return found;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1076,7 +1073,7 @@
|
|
||||||
}
|
|
||||||
header->ar_name[sizeof (header->ar_name) - 1] = '\0';
|
|
||||||
error ("member name `%s' truncated to `%s'",
|
|
||||||
- mapelt->info.name, header->ar_name);
|
|
||||||
+ mapelt->info.name, header->ar_name, NULL, NULL);
|
|
||||||
}
|
|
||||||
#if defined(USG) || defined(HAVE_TRAILING_SLASH_IN_NAME)
|
|
||||||
{
|
|
||||||
@@ -1275,7 +1272,7 @@
|
|
||||||
{
|
|
||||||
struct mapelt *map = make_map (0);
|
|
||||||
char **p;
|
|
||||||
- struct mapelt *after_mapelt;
|
|
||||||
+ struct mapelt *after_mapelt = NULL;
|
|
||||||
struct mapelt mapstart;
|
|
||||||
struct mapelt *change_map;
|
|
||||||
|
|
||||||
@@ -1337,7 +1334,7 @@
|
|
||||||
{
|
|
||||||
struct mapelt *map = make_map (1);
|
|
||||||
struct mapelt mapstart;
|
|
||||||
- struct mapelt *after_mapelt;
|
|
||||||
+ struct mapelt *after_mapelt = NULL;
|
|
||||||
struct mapelt *change_map;
|
|
||||||
char **p;
|
|
||||||
int changed;
|
|
||||||
@@ -1980,7 +1977,7 @@
|
|
||||||
usage (s1, s2)
|
|
||||||
char *s1, *s2;
|
|
||||||
{
|
|
||||||
- error (s1, s2);
|
|
||||||
+ error (s1, s2, NULL, NULL, NULL);
|
|
||||||
fprintf (stderr, "\
|
|
||||||
Usage: %s [d|m|p|q|r|t|x [[abi [position-name] [cilouv]] archive file...\n",
|
|
||||||
program_name);
|
|
||||||
@@ -1990,10 +1987,9 @@
|
|
||||||
/* Print error message and exit. */
|
|
||||||
|
|
||||||
void
|
|
||||||
-fatal (s1, s2)
|
|
||||||
- char *s1, *s2;
|
|
||||||
+fatal (char *s1, char *s2)
|
|
||||||
{
|
|
||||||
- error (s1, s2);
|
|
||||||
+ error (s1, s2, NULL, NULL, NULL);
|
|
||||||
exit (1);
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -2027,12 +2023,11 @@
|
|
||||||
char *name;
|
|
||||||
{
|
|
||||||
char *s;
|
|
||||||
-
|
|
||||||
- if (errno < sys_nerr)
|
|
||||||
- s = concat ("", sys_errlist[errno], " for %s");
|
|
||||||
- else
|
|
||||||
+ int m_errno = errno;
|
|
||||||
+ s = concat ("", strerror(errno), " for %s");
|
|
||||||
+ if (m_errno != errno)
|
|
||||||
s = "unknown error for %s";
|
|
||||||
- error (s, name);
|
|
||||||
+ error (s, name, NULL, NULL, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
@@ -2040,10 +2035,9 @@
|
|
||||||
char *name;
|
|
||||||
{
|
|
||||||
char *s;
|
|
||||||
-
|
|
||||||
- if (errno < sys_nerr)
|
|
||||||
- s = concat ("", sys_errlist[errno], " for %s");
|
|
||||||
- else
|
|
||||||
+ int m_errno = errno;
|
|
||||||
+ s = concat ("", strerror(errno), " for %s");
|
|
||||||
+ if (m_errno != errno)
|
|
||||||
s = "cannot open %s";
|
|
||||||
fatal (s, name);
|
|
||||||
}
|
|
||||||
@@ -2089,7 +2083,7 @@
|
|
||||||
{
|
|
||||||
char *result = realloc (ptr, size);
|
|
||||||
if (result == 0)
|
|
||||||
- fatal ("virtual memory exhausted");
|
|
||||||
+ fatal ("virtual memory exhausted", 0);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
--- bcc/Makefile
|
|
||||||
+++ bcc/Makefile
|
|
||||||
@@ -4,13 +4,13 @@
|
|
||||||
#
|
|
||||||
|
|
||||||
PREFIX=/usr
|
|
||||||
-LIBPRE=$(PREFIX)
|
|
||||||
+LIBPRE=$(PREFIX)/lib/bcc
|
|
||||||
|
|
||||||
CFLAGS =-O
|
|
||||||
LDFLAGS =-s
|
|
||||||
BINDIR =$(PREFIX)/bin
|
|
||||||
-LIBDIR =$(LIBPRE)/lib/bcc
|
|
||||||
-BCCDEFS =-DLOCALPREFIX=$(LIBPRE) -DBINDIR=$(BINDIR) -DDEFARCH=0
|
|
||||||
+LIBDIR =$(LIBPRE)
|
|
||||||
+BCCDEFS =-DLOCALPREFIX=$(PREFIX) -DBINDIR=$(BINDIR) -DDEFARCH=0
|
|
||||||
|
|
||||||
OBJS = bcc-cc1.o codefrag.o debug.o declare.o express.o exptree.o floatop.o \
|
|
||||||
function.o gencode.o genloads.o glogcode.o hardop.o input.o label.o \
|
|
||||||
--- bcc/bcc.c
|
|
||||||
+++ bcc/bcc.c
|
|
||||||
@@ -3,6 +3,7 @@
|
|
||||||
/* Copyright (C) 1992 Bruce Evans */
|
|
||||||
|
|
||||||
#define _POSIX_SOURCE 1
|
|
||||||
+#define _BSD_SOURCE 1
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
@@ -961,10 +962,14 @@
|
|
||||||
|
|
||||||
for(d=s=ptr; d && *s; s=d)
|
|
||||||
{
|
|
||||||
+#ifdef PATH_MAX
|
|
||||||
+ char buf[PATH_MAX];
|
|
||||||
+#else
|
|
||||||
#ifdef MAXPATHLEN
|
|
||||||
char buf[MAXPATHLEN];
|
|
||||||
#else
|
|
||||||
- char buf[1024];
|
|
||||||
+ char buf[4096];
|
|
||||||
+#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
free(temp);
|
|
||||||
--- dis88/Makefile
|
|
||||||
+++ dis88/Makefile
|
|
||||||
@@ -28,6 +28,7 @@
|
|
||||||
CFLAGS=-O
|
|
||||||
LDFLAGS=
|
|
||||||
PREFIX=/usr
|
|
||||||
+MANDIR=$(PREFIX)/man
|
|
||||||
|
|
||||||
OBJ = disrel.o dismain.o distabs.o dishand.o disfp.o
|
|
||||||
|
|
||||||
@@ -37,8 +38,8 @@
|
|
||||||
$(CC) $(LDFLAGS) -o dis88 $(OBJ)
|
|
||||||
|
|
||||||
install: dis88
|
|
||||||
- install -m 755 -s dis88 $(DIST)$(PREFIX)/bin/dis86
|
|
||||||
- install -m 644 dis88.1 $(DIST)$(PREFIX)/man/man1/dis86.1
|
|
||||||
+ install -m 755 dis88 $(DIST)$(PREFIX)/bin/dis86
|
|
||||||
+ install -m 644 dis88.1 $(DIST)$(MANDIR)/man1/dis86.1
|
|
||||||
|
|
||||||
$(OBJ): dis.h a.out.h
|
|
||||||
|
|
||||||
--- elksemu/Makefile
|
|
||||||
+++ elksemu/Makefile
|
|
||||||
@@ -39,7 +39,7 @@
|
|
||||||
# to redirect.
|
|
||||||
install: elksemu
|
|
||||||
install -d $(DIST)/lib
|
|
||||||
- install -s -o root -g root -m 4555 elksemu $(DIST)/lib/elksemu
|
|
||||||
+ install -o root -g root -m 4555 elksemu $(DIST)/lib/elksemu
|
|
||||||
|
|
||||||
clean realclean:
|
|
||||||
rm -f $(OBJ) binfmt_elks.o elksemu call_tab.v defn_tab.v
|
|
||||||
--- ld/dumps.c
|
|
||||||
+++ ld/dumps.c
|
|
||||||
@@ -2,6 +2,7 @@
|
|
||||||
|
|
||||||
/* Copyright (C) 1994 Bruce Evans */
|
|
||||||
|
|
||||||
+#include <string.h>
|
|
||||||
#include "const.h"
|
|
||||||
#include "obj.h"
|
|
||||||
#include "type.h"
|
|
||||||
--- makefile.in
|
|
||||||
+++ makefile.in
|
|
||||||
@@ -68,13 +68,13 @@
|
|
||||||
|
|
||||||
# Alter these if for some reason you don't want this done as root.
|
|
||||||
#ifdef __BCC__
|
|
||||||
-INDAT=-o root -g root -m 644
|
|
||||||
-INEXE=-o root -g root -m 755
|
|
||||||
-INSCR=-o root -g root -m 755
|
|
||||||
+INDAT=-m 644
|
|
||||||
+INEXE=-m 755
|
|
||||||
+INSCR=-m 755
|
|
||||||
#else
|
|
||||||
-INDAT=-o root -g root -m 644
|
|
||||||
-INEXE=-o root -g root -m 755 -s
|
|
||||||
-INSCR=-o root -g root -m 755
|
|
||||||
+INDAT=-m 644
|
|
||||||
+INEXE=-m 755
|
|
||||||
+INSCR=-m 755
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef GNUMAKE
|
|
||||||
@@ -102,6 +102,7 @@
|
|
||||||
LIBPRE= %LIBPRE%
|
|
||||||
BINDIR= %BINDIR%
|
|
||||||
LIBDIR= %LIBDIR%
|
|
||||||
+MANDIR= %MANDIR%
|
|
||||||
|
|
||||||
#ifdef GNUMAKE
|
|
||||||
export ELKSSRC
|
|
||||||
@@ -214,7 +215,7 @@
|
|
||||||
#endif
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
- -$(MAKEC) man MANDIR=$(DIST)$(PREFIX)/man install
|
|
||||||
+ -$(MAKEC) man MANDIR=$(DIST)$(MANDIR) install
|
|
||||||
|
|
||||||
install-lib: lib/lib0-done lib/lib2-done
|
|
||||||
install -d $(DISTLIB)/i86
|
|
137
dev86-0.16.17.dif
Normal file
137
dev86-0.16.17.dif
Normal file
@ -0,0 +1,137 @@
|
|||||||
|
--- Makefile
|
||||||
|
+++ Makefile
|
||||||
|
@@ -18,7 +18,7 @@
|
||||||
|
INCLDIR= $(PREFIX)/lib/bcc
|
||||||
|
ASLDDIR= $(BINDIR)
|
||||||
|
MANDIR= $(PREFIX)/man
|
||||||
|
-CFLAGS= -O
|
||||||
|
+CFLAGS= -O2 -m486 -fno-strength-reduce
|
||||||
|
|
||||||
|
# Some makes take the last of a list as the default ...
|
||||||
|
all: make.fil
|
||||||
|
--- ar/ar.c
|
||||||
|
+++ ar/ar.c
|
||||||
|
@@ -500,7 +500,7 @@
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
- usage ("invalid operation %d", operation);
|
||||||
|
+ usage ("invalid operation %d", (char *) operation);
|
||||||
|
}
|
||||||
|
|
||||||
|
exit (0);
|
||||||
|
@@ -2003,8 +2003,7 @@
|
||||||
|
/* Print error message and exit. */
|
||||||
|
|
||||||
|
void
|
||||||
|
-fatal (s1, s2)
|
||||||
|
- char *s1, *s2;
|
||||||
|
+fatal (char *s1, char *s2)
|
||||||
|
{
|
||||||
|
error (s1, s2);
|
||||||
|
exit (1);
|
||||||
|
--- bcc/bcc.c
|
||||||
|
+++ bcc/bcc.c
|
||||||
|
@@ -600,9 +600,13 @@
|
||||||
|
command_reset()
|
||||||
|
{
|
||||||
|
#ifndef MAXPATHLEN
|
||||||
|
-#define MAXPATHLEN 1024
|
||||||
|
+#define MAXPATHLEN 4096
|
||||||
|
#endif
|
||||||
|
+#ifdef PATH_MAX
|
||||||
|
+ char buf[PATH_MAX];
|
||||||
|
+#else
|
||||||
|
char buf[MAXPATHLEN];
|
||||||
|
+#endif
|
||||||
|
char ** prefix;
|
||||||
|
char * saved_cmd;
|
||||||
|
|
||||||
|
@@ -1308,10 +1312,10 @@
|
||||||
|
|
||||||
|
for(d=s=ptr; d && *s; s=d)
|
||||||
|
{
|
||||||
|
-#ifdef MAXPATHLEN
|
||||||
|
- char buf[MAXPATHLEN];
|
||||||
|
+#ifdef PATH_MAX
|
||||||
|
+ char buf[PATH_MAX];
|
||||||
|
#else
|
||||||
|
- char buf[1024];
|
||||||
|
+ char buf[MAXPATHLEN];
|
||||||
|
#endif
|
||||||
|
|
||||||
|
free(temp);
|
||||||
|
--- bcc/dbprintf.c
|
||||||
|
+++ bcc/dbprintf.c
|
||||||
|
@@ -1,6 +1,7 @@
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
+#include <string.h>
|
||||||
|
|
||||||
|
#if defined(__STDC__) && !defined(__FIRST_ARG_IN_AX__)
|
||||||
|
#include <stdarg.h>
|
||||||
|
--- bootblocks/Makefile
|
||||||
|
+++ bootblocks/Makefile
|
||||||
|
@@ -38,7 +38,7 @@
|
||||||
|
EXTRAS=minix.h zimage.s minix_elks.c lsys.c boot_win.c
|
||||||
|
|
||||||
|
install: makeboot
|
||||||
|
- install -m 755 -s makeboot $(DIST)$(PREFIX)/bin/makeboot
|
||||||
|
+ install -m 755 makeboot $(DIST)$(PREFIX)/bin/makeboot
|
||||||
|
|
||||||
|
monitor.com: $(MOBJ)
|
||||||
|
$(CC) $(CFLAGS) $(LDFLAGS) $(MONDEFS) -d $(MOBJ) -o monitor.com -M > monitor.sym
|
||||||
|
--- dis88/Makefile
|
||||||
|
+++ dis88/Makefile
|
||||||
|
@@ -28,6 +28,7 @@
|
||||||
|
CFLAGS=-O
|
||||||
|
LDFLAGS=
|
||||||
|
PREFIX=/usr
|
||||||
|
+MANDIR=$(PREFIX)/man
|
||||||
|
|
||||||
|
OBJ = disrel.o dismain.o distabs.o dishand.o disfp.o
|
||||||
|
|
||||||
|
@@ -37,8 +38,8 @@
|
||||||
|
$(CC) $(LDFLAGS) -o dis88 $(OBJ)
|
||||||
|
|
||||||
|
install: dis88
|
||||||
|
- install -m 755 -s dis88 $(DIST)$(PREFIX)/bin/dis86
|
||||||
|
- install -m 644 dis88.1 $(DIST)$(PREFIX)/man/man1/dis86.1
|
||||||
|
+ install -m 755 dis88 $(DIST)$(PREFIX)/bin/dis86
|
||||||
|
+ install -m 644 dis88.1 $(DIST)$(MANDIR)/man1/dis86.1
|
||||||
|
|
||||||
|
$(OBJ): dis.h a.out.h
|
||||||
|
|
||||||
|
--- elksemu/Makefile
|
||||||
|
+++ elksemu/Makefile
|
||||||
|
@@ -42,7 +42,7 @@
|
||||||
|
# to redirect.
|
||||||
|
install: elksemu
|
||||||
|
install -d $(DIST)/lib
|
||||||
|
- install -s -o root -g root -m 4555 elksemu $(DIST)/lib/elksemu
|
||||||
|
+ install -o root -g root -m 4555 elksemu $(DIST)/lib/elksemu
|
||||||
|
|
||||||
|
clean realclean:
|
||||||
|
rm -f $(OBJ) binfmt_elks.o elksemu call_tab.v defn_tab.v efile.h
|
||||||
|
--- ld/dumps.c
|
||||||
|
+++ ld/dumps.c
|
||||||
|
@@ -2,6 +2,7 @@
|
||||||
|
|
||||||
|
/* Copyright (C) 1994 Bruce Evans */
|
||||||
|
|
||||||
|
+#include <string.h>
|
||||||
|
#include "const.h"
|
||||||
|
#include "obj.h"
|
||||||
|
#include "type.h"
|
||||||
|
--- makefile.in
|
||||||
|
+++ makefile.in
|
||||||
|
@@ -78,7 +78,7 @@
|
||||||
|
|
||||||
|
# Install files with the userid of the currently running process.
|
||||||
|
INDAT=-m 644
|
||||||
|
-INEXE=-m 755 -s
|
||||||
|
+INEXE=-m 755
|
||||||
|
INSCR=-m 755
|
||||||
|
|
||||||
|
#ifdef __CYGWIN__
|
Loading…
x
Reference in New Issue
Block a user