blob: f71bb5a0ea4e04cd3fcaf021b67eec577c1f950c [file] [log] [blame]
Sun Apr 13 2002 Ben Collins <bcollins@debian.org>
* Lots of changes regarding addition of first-isofs.
Thu Aug 29 06:22:08 EDT 2002 Ben Collins <bcollins@debian.org>
* second/crt0.S: Another patch from Dave to support III and all
derivatives. Keeps us from having to support each one seperately.
* tilo/crt0.S: Likewise.
Wed Aug 14 21:35:06 EDT 2002 Ben Collins <bcollins@debian.org>
* second/crt0.S: Patch for III+ from Dave.
* tilo/crt0.S: Likewise.
Mon Nov 19 12:05:31 EST 2001 Ben Collins <bcollins@debian.org>
* Remove obsolete mkisofs patch, and add cdrtools patch for SILO
bootable. Contributed by Thorsten Kukuk.
Tue Nov 13 20:56:48 EST 2001 Ben Collins <bcollins@debian.org>
* tilo/tilo.c: Set root device to 0x0100 for ramdisk, not 0x0200,
which is floppy.
Thu Oct 25 20:04:46 EDT 2001 Ben Collins <bcollins@debian.org>
* second/util.c: Fix parsing of 16digit addresses, when the first line
was a blank address. Using sscanf now. Reported by Alex Buell.
Thu Aug 23 12:56:50 CEST 2001 Thorsten Kukuk <kukuk@suse.de>
* common/ffs.c: Add ffs() function from kernel header files,
needed for e2fsprogs 1.23
* common/Makefile: Add ffs.c
* second/Makefile: Link also against ffs.o
Thu Aug 9 23:49:39 EDT 2001 Ben Collins <bcollins@debian.org>
* second/timer.c: Fix tick counting for javastation, but
Pete Zaitcev <zaitcev@redhat.com>
Mon Jun 18 12:14:58 EDT 2001 Ben Collins <bcollins@debian.org>
* silo/silo.c: Fix suggested options to genromfs, patch from Pieter
Krul. Also fix email address for error on filesystem holes.
Sat Jun 16 13:38:56 EDT 2001 Ben Collins <bcollins@debian.org>
* Makefile: Cleanups.
* Rules.make: Up version.
* silo.spec: Likewise.
* docs/LSM: Likewise.
* second/util.c: Cleanups.
* silo/confcheck.c: Get enum arch from promlib.h.
* silo/silo.c: Grammar fixes.
* silo/silocheck.c: Fix include of ufs.c. This might not work anymore
on Solaris because this file changed so much. I really need to get
that crappy OS installed just to test this shit.
Sat Jun 16 02:15:35 EDT 2001 Ben Collins <bcollins@debian.org>
* common/printf.c: Cleanups, and document correct allowed formats.
Also output format if unrecognized.
* common/stringops2.c: Remove unused code that was only needed for
libext2fs.a.
* common/tree.c: Remove unused code.
* first/cd.S: Minor formatting changes to match fd.S.
* include/promlib.h: Remove non-existent declerations.
* include/silo.h: Likewise.
* include/stringops.h: Likewise.
* include/ext2fs/bitops.h: Updated from current e2fsprogs.
* include/ext2fs/ext2_err.h: Likewise.
* include/ext2fs/ext2fs.h: Likewise.
* include/ext2fs/ext2_io.h: Used to be io.h, from update.
* second/file.c: Remove extraneous includes.
* second/fs/ext2.c: Add realloc() and time() stubs.
* include/et/error_table.h: Removed.
* include/et/internal.h: Removed.
* include/et/mit-sipb-copyright.h: Removed.
* include/ext2fs/ext2_err.et: Removed.
* include/ext2fs/io.h: Removed.
* include/non-linux/iso_fs.h: Removed.
* include/non-linux/romfs_fs.h: Removed.
Fri Jun 15 23:45:53 EDT 2001 Ben Collins <bcollins@debian.org>
* The "Fix the FSF Address Update". Replace the COPYING file with the
latest GPL v2.
* Lots of Makefile updates and cleanups.
Fri Jun 15 14:23:20 EDT 2001 Ben Collins <bcollins@debian.org>
* Updates for makefiles, including revup
Fri Jun 15 12:36:26 EDT 2001 Ben Collins <bcollins@debian.org>
* common/printf.c: Check for null pointer for %s format.
Fri Jun 8 10:27:29 EDT 2001 Ben Collins <bcollins@debian.org>
* second/main.c (tab_complete): Support tab completion for other than
the first item on the command line.
Fri Jun 8 10:10:47 EDT 2001 Ben Collins <bcollins@debian.org>
* second/file.c (dump_block): Kill common args.
* second/file.h: Update decleration of dump_block.
* second/fs/ext2.c: Update dump_block Interface.
* second/fs/isofs.c: Likewise.
* second/fs/ufs.c: Likewise.
* second/fs/romfs.c: Likewise. Also fix cut and paste error.
* second/fs/romfs.c: Add ls support.
Wed Jun 6 14:48:30 EDT 2001 Ben Collins <bcollins@debian.org>
* second/Makefile: Add fs/ufs.o and fs/romfs.o to libfs.a.
* second/file.c: Add ufs and romfs file ops.
* second/fs/romfs.c: Romfs support for SILO.
* second/fs/ufs.c: UFS support for SILO.
* second/fs/isofs.c: Oops, forget to set/unset have_inode.
Wed Jun 6 13:02:34 EDT 2001 Ben Collins <bcollins@debian.org>
* common/Makefile: Clean up the "clean" target.
* first/Makefile: Likewise.
* second/Makefile: Likewise.
* silo/Makefile: Likewise.
* tilo/Makefile: Likewise.
* common/udiv.S: Updated from 2.4 kernel source.
* common/urem.S: Likewise.
* second/divdi3.S: Likewise.
* second/muldi3.S: Likewise.
* second/rem.S: Likewise.
* second/sdiv.S: Likewise.
Wed Jun 6 04:30:21 EDT 2001 Ben Collins <bcollins@debian.org>
* docs/README: Updated.
* second/9660.c: Removed.
* second/9660.h: Likewise.
* second/romfs.c: Likewise.
* second/romfs.h: Likewise.
* second/ufs.c: Likewise.
* second/ufs.h: Likewise.
* second/file.c: Stripped down, and rewrote to be more abstract. Now
supports easy addition of new filesystems.
* second/file.h: New file, describe interfaces for filesystem modules
with file.c.
* second/fs/iom.c: I/O Manager for file.c.
* second/fs/ext2.c: EXT2 Filesystem support rewritten for new
interface.
* second/fs/isofs.c: ISO-9660 Filesystem support rewritten for new
interface. This was almost a complete rewrite. It now supports
extended Rock Ridge information, but also supports ls and tab
completion.
* second/fs/rock.h: Rock Ridge definitions for isofs.c.
* second/Makefile: Build new fs/ subdir as libfs.a and tack it into
the second stage boot loader.
* Still need to update the romfs and ufs filesystems to the new
layout.
Mon Jun 4 22:42:03 EDT 2001 Ben Collins <bcollins@debian.org>
* Rules.make: Update for 1.1.0 release.
* silo.spec: Likewise.
* docs/LSM: Likewise.
* include/silo.h: Add macros for load_file cmd options.
(do_ls): Returns int, and takes int* as second arg now.
(cfg_print_images): Also returns int, and now takes two char* args.
* second/cmdline.c: Rewrote logic into a case switch, and added extra
handling of the tab function.
* second/cfg.c (cfg_print_images): Take two extra args, one for an
address to write the aliases/labels to (nil delimited), and another to
use as a matching. Pass these two args to printlabel. Also, return
number of labels printed/written.
(printlabel): Accept the two extra args from above, and use them.
* second/file.c (ls_ext2): Take an extra arg to match against. Rework
for new macro setup. Allow for no error output if matching. Pass the
match as private to ls_ext2_proc.
(ls_ext2_proc): Use the extra private data for matching, if present.
(load_file): Use new macros. For matching, breakdown the dir/file
components, and pass them along to ls_ext2. Don't print any errors if
LOADFILE_QUIET.
* second/ls.c (do_ls): Take an extra arg, which is used for ambiguity
in matching. This signifies that our output is for tab completion. If
ambiguous, output a list of possible completions, if not, then
complete the command line as much as possible.
* second/main.c (maintabfunc): Recognize new tab completion. Call
tab_complete if the command line is non-empty, and contains no spaces.
Call cfg_print_images if it is empty.
(tab_complete): New function. Handles parsing of the command line, and
attempted completion against either files on an ext2 fs, or
aliases/labels in silo.conf.
Use new macros.
* docs/README: Scratch tab completion from the TODO list.
Sat Jun 2 23:43:11 EDT 2001 Ben Collins <bcollins@debian.org>
* Makefile: Ok, if we aren't using DESTDIR, then warn user that they
need to run silo after install.
Thu May 31 13:21:27 EDT 2001 Ben Collins <bcollins@debian.org>
* second/crt0.S: Recognize SPARC64-III and SPARC64-IV, patch from
Ralf Liesegang <Ralf.Liesegang@fujitsu-siemens.com>
* tilo/crt0.S: Likewise.
Mon May 28 09:28:01 EDT 2001 Ben Collins <bcollins@debian.org>
* common/stringops2.c: Update comment about time(), which is only a
stub for libext2fs.a.
* second/file.c: Remove include for sys/time.h. It doesn't appear to
be needed.
* include/stringops.h: Remove decleration of time().
* silo.spec: Updated for new manpages and URL, from Pieter Krul.
Fri May 25 20:28:01 EDT 2001 Ben Collins <bcollins@debian.org>
* Rules.make: Final cleanups.
* common/inflate.c: Add rotate() here so silo and tilo get it.
* second/file.c: Remove rotate() from here.
Fri May 25 18:35:21 EDT 2001 Ben Collins <bcollins@debian.org>
* Makefile: Add install of man pages. Reorder SUBDIRS so tilo gets
built before silo.
* Rules.make: Move CFLAGS definition to here.
* common/Makefile: Remove from here.
* tilo/Makefile: Likewise.
* first/Makefile: Likewise.
* second/Makefile: Likewise. Also fixup LDFLAGS so that don't trump
over other declerations.
* silo/Makefile: Likewise.
* common/bin2h.c: Add some includes to make it compile without
warnings.
* common/prom.c: Fix some multi-line strings.
* common/stringops2.c: Fix strn* declerations to use size_t and not
int for size.
* include/md-int.h: Fix trailing text after last #endif.
* include/silo.h: Remove strn* prototypes from here.
* include/stringops.h: Fix strn* prototypes.
* second/9660.c: Prototype alloca().
* second/bmark.S: Add newline to end of file.
* second/crt0.S: Cleanups to make it match tilo/crt0.S.
* second/decomp.c: Cleanups to match crt0.S.
* second/main.c: Likewise.
* second/timer.c: Fix some multi-line strings.
* tilo/crt0.S: Cleanups to make it match second/crt0.S.
* tilo/tilo.c: Match crt0.S
* tilo/maketilo.c: Fix some multi-line strings.
* Rules.make: Define BIN2H, initially as the one in common/
* silo/Makefile: Use that define.
* tilo/Makefile: Likewise.
* second/Makefile: Likewise.
Fri May 25 10:16:39 EDT 2001 Ben Collins <bcollins@debian.org>
* second/console.c: Move to common/
* second/udiv.S: Likewise.
* second/inflate.c: Likewise.
* second/jmp.S: Likewise.
* second/malloc.c: Likewise.
* second/printf.c: Likewise.
* second/prom.c: Likewise.
* second/stringops1.c: Likewise.
* second/stringops2.c: Likewise.
* second/tree.c: Likewise.
* second/urem.S: Likewise.
* second/bin2h.c: Likewise.
* second/stringops.h: Move to include/
* second/promlib.h: Likewise.
* second/silo.h: Likewise.
* common/Makefile: New file. Build common objects.
* docs/README.tilo: New file. README from original TILO.
* man/maketilo.1: New file. Maketilo manpage.
* man/tilo.1: New file. Tilo script man page.
* tilo/Makefile: New file. Welcome TILO
* tilo/crt0.S: Likewise.
* tilo/maketilo.c: Likewise.
* tilo/tilo.c: Likewise.
* tilo/tilo.sh: Likewise.
* second/setjmp.h: Removed.
* silo/util.c: Removed in favor of bin2h.
* common/bin2h.c: Modified so it takes a -l option which can be the
name of a define for the length of the file being converted.
* second/Makefile: Modify for new location of objects and the new
command line for bin2h.
* silo/Makefile: Likewise.
* Makefile: Add the common and tilo subdirectories.
* Rules.make: Add rules for ../common/% and move some common values
here (LD, CC, ELFTOAOUT, ...)
* first/Makefile: Modify for new header and object locations.
* second/9660.c: Likewise.
* second/cfg.c: Likewise.
* second/cmdline.c: Likewise.
* second/decomp.c: Likewise.
* second/disk.c: Likewise.
* second/file.c: Likewise.
* second/ls.c: Likewise.
* second/main.c: Likewise.
* second/memory.c: Likewise.
* second/misc.c: Likewise.
* second/ranges.c: Likewise.
* second/romfs.c: Likewise.
* second/timer.c: Likewise.
* second/ufs.c: Likewise.
Tue May 22 20:16:48 EDT 2001 Ben Collins <bcollins@debian.org>
* silo/Makefile: Rewrite logic for checking arch/OS. Make it cleaner.
Remove need for seperate names of programs on Solaris.
* silo/silo.c: Rename __solaris__ to __sun__ so cpp handles this for
us. The Makefile will weed out unsupported builds. Also, include ufs.c
on Solaris builds.
* silo/silocheck.c: Likewise.
* silo/util.c: Take array name on the command line, and add some error
checking.
Tue May 22 12:14:55 EDT 2001 Ben Collins <bcollins@debian.org>
* Rules.make: New file. For now just includes the VERSION and
IMGVERSION.
* second/Makefile: Include Rules.make.
* first/Makefile: Likewise.
* silo/Makefile: Likewise.
* Makefile: Implement DESTDIR to make packaging easier.
* silo/confcheck.c: New file. Called by silo, and uses cfg_parse to
find errors in the silo.conf file, when silo is called.
* silo/silo.c: Use it. Also add a "-a" option to allow the check to
fail.
* man/silo.8: Document the new "-a" option.
* silo/Makefile: Add confcheck.c to the silo build. Also some other
minor build cleanups.
* second/cfg.c: This file now gets #include'd by confcheck.c. Needed
to make it a little friendlier for userspace headers.
* second/main.c: Fix some gramatical errors.
* silo/silocheck.c: Include ../second/ufs.h instead of ufs.h. Makes
the build a little cleaner.
Tue May 22 00:51:33 EDT 2001 Ben Collins <bcollins@debian.org>
* Makefile: export VERSION and IMGVERSION for other files to use. Add
DESTDIR as a prefix for install directories.
* first/Makefile: Remove VERSION, and use IMGVERSION.
* second/Makefile: Likewise.
* silo/Makefile: Add defines for VERSION and IMGVERSION for silo.c
* silo/silo.c: Use them.
Tue May 22 00:06:50 EDT 2001 Ben Collins <bcollins@debian.org>
* Makefile: do not execute silo/solarissilo on the install target.
Add a clean target, and remove boot/*.b
* first/Makefile: Add -Wall to CFLAGS. Also, get rid of the gcc/as/rm
combinations and use gcc with -Wa instead.
* second/Makefile: Likewise.
* silo/Makefile: Likewise.
* second/stringops.h: New file. Declerations for stringops1.c and
stringops2.c
* second/9660.c: Include it.
* second/cfg.c: Likewise.
* second/file.c: Likewise.
* second/inflate.c: Likewise.
* second/ls.c: Likewise.
* second/main.c: Likewise.
* second/tree.c: Likewise.
* second/ufs.c: Likewise.
* second/romfs.c: Likewise.
* second/disk.c: Likewise.
* second/misc.c: Likewise.
* second/silo.h: Remove declerations added to stringops.h
* second/stringops1.c: Remove size_t typedef and include stringops.h.
* second/stringops2.c: Likewise.
* second/disk.c (read): Remove unused vars.
* second/misc.c (set_prollargs): Cast integer to struct silo_to_proll.
* silo/silocheck.c: General cleanup. Removed unused vars and
initialized others.
Mon May 21 20:00:19 EDT 2001 Ben Collins <bcollins@debian.org>
* Updated URL's and emails to point to the sourceforge site and
mailing list
Fri Feb 11 14:56:15 2000 Jakub Jelinek <jakub@redhat.com>
* RAID1 support.
* JavaStation support (js patches by Pete Zaitcev).
* Forgot to write changelog for quite some time,
so many other things...
Mon Sep 20 15:55:12 1999 Jakub Jelinek <jj@ultra.linux.cz>
* New man pages.
Fri Sep 17 15:45:11 1999 Jakub Jelinek <jj@ultra.linux.cz>
* Revamped bootable CD support. Now SILO understands
ISO9660 and RR and actual CD preparation is done
in mkisofs. See docs/CDROM.HOWTO.
* Support for cat and ls commands.
* Support for single-key (like in lilo.conf).
Mon Oct 19 18:51:23 1998 Jakub Jelinek <jj@ultra.penguin.cz>
* Initrd should be working again.
* The rotating dash should be fixed on serial console.
* A bunch of fixes here and there.
Wed Sep 30 14:40:19 1998 Jakub Jelinek <jj@ultra.linux.cz>
* Romfs support.
* Conditionals in silo.conf.
* Make CD and floppy do the combo boot.
* Fixed -r handling.
* root=/dev/fd0 gets rewritten to /dev/fd1 if the machine
has a single floppy fd1 (e.g. UltraAX).
* If you have root specified in silo.conf before any images
(that is, a default root) and you boot some custom kernel
and don't pass root= to it (and it has not been rdev'ed),
SILO will fill it in.
* Support for huge kernels on sparc64 (up to 3.5MB).
* a bunch of other changes (sorry, I did not keep notes).
Thu Apr 9 13:25:17 1998 Jakub Jelinek <jj@ultra.linux.cz>
* Allow multiple segments in linux kernel.
* Fix timeout issues on Ultra5.
Fri Mar 20 21:28:20 1998 Jakub Jelinek <jj@ultra.linux.cz>
* Support glibc.
* SS1000/SC2000 support.
* sun4u support (well, it has been in for a while, but I haven't
bothered to update ChangeLog).
Fri Aug 30 13:00:54 1996 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
* A workaround for sun4c timer
* As davem suggested, when booted just with boot or auto-booted
and you have garbage in boot-file or diag-file (from previous
SunOS/Solaris bootings), you're just warned and SILO acts as if
there were no arguments at all from PROM. On the other side, if you
type wrong imagename on the PROM command line, you'll have to type
it correctly again. Also, error messages changed a bit and added
`help' keyword which shows some help screen.
* Halfway of support for Solaris SILO (bootblock will have to be
compiled under Linux still, but there will be a solaris program
which will install SILO under solaris, /sbin/silo in Linux will
stay there as well, of course) - not yet tested - do not try yet
(you have been warned).
Mon Aug 26 13:48:12 1996 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
* Support for symlinks inside of ext2fs.
* Support for having second.b on an ufs partition.
Tue Aug 20 12:20:10 1996 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
* A trial to support nearly all starting cylinders of partitions,
so that it will be always possible to boot from the first one (ie.
by just booting boot disk or boot sd(), as partition 0/a/sda1
(v0/v2/linux naming) is the default one for PROM). The only
requirement is that if you don't have sda1 and sda3 starting at
offsets 0, you should rerun /sbin/silo after every fdisk change
which will make any partition starting before at cylinder 0 (this
usualy includes disabled partitions as well) start at non-zero
cylinder afterwards.
* cdrom support (read README for a short HOWTO) - not yet tested.
Tue Jul 30 22:48:12 1996 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
* Fixed together with Andrew Tridgell the v0 argument stuff and
mapio stuff, so that on v0 sun4c it runs ok, except some timer bugs
still
* Fixed several bugs in /sbin/silo, added -f argument to force
overwriting of boot sector
* memory.c (ensure_sun4m_mapping): Step by step checking of page
tables if it is already mapped and thus can be used for initial
ramdisk
Mon Jul 8 23:13:17 1996 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
* Changed syntax for v0 proms and left partition handling for prom
* Initrd support
* Floppy support
Thu Jun 27 22:01:13 1996 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
* Mostly rewritten. Thanks to David Miller, Peter Zaitcev,
Miguel de Icaza and Mauricio Plaza for their code and Eddie Dost
for shortening first stage for v0 architecture, so that it can
print SILO (512B is horribly short).
Fri Mar 22 19:05:26 1996 Mauricio Plaza Villegas <mok@sphinx.nuclecu.unam.mx>
* Ext2fs and libs are now on the distribution.
* second/prom_io.c: Allowing prom paths.
Thu Mar 21 13:59:41 1996 Mauricio Plaza Villegas <mok@sphinx.nuclecu.unam.mx>
* second/main.c: Support for booting from other disks.
Tue Mar 19 07:23:28 1996 David Miller <davem@caip.rutgers.edu>
* The first stage loader can be compiled under SunOS.
Fri Mar 15 18:03:38 1996 Mauricio Plaza Villegas <mok@nuclecu.unam.mx>
* second/prom_io.c: BUG FIXED: Block Size was hardcoded as 1024,
now it should work for other block sizes.
Thu Mar 14 19:35:51 1996 Mauricio Plaza Villegas <mok@sphinx.nuclecu.unam.mx>
* bin/uninstall: Uninstall Utility (a pretty simple one).
* second/main.c: CHAIN LOADING, Now we are able to load another
Operating System by saving the old loader and re-running it
instead of the kernel (tree steps). There are olny two reserved
words when second stage loader prompts, "halt" and "sunos". Halt
will interrupt the whole process backing you to the "ok"
prompt. Sunos will load the original loader of the original
Operating System like SunOS.
* instboot/instboot.c: BUG FIXED: Default parameters are keeped.
* second/prom_io.c (load_kernel): BUG FIXED: Other partition
loading now works.
Wed Mar 13 09:22:32 1996 Mauricio Plaza Villegas <mok@sphinx.nuclecu.unam.mx>
* second/main.c: Adding support for default partition (same
partition where the first stage is).
(readhint): Parameters from the blocktable.
* instboot/instboot.c: Adding the params support. Read old
parameters and give the chance to change them.
* storage.h (struct Block_Table): Adding a field called params so
we can have default booting parameters. Also SILO_MAGIC has
changed so we can boot without prompting, if light runs out the
machine will be able to reboot.