Only in H3rL: .config Only in H3rL: .config.old Only in H3rL: .depend Only in H3rL: .hdepend Only in H3rL: .make_state Only in H3rL: .version Only in H3rL: Linux diff -ur linux/Makefile H3rL/Makefile --- linux/Makefile Fri Oct 27 17:55:48 2000 +++ H3rL/Makefile Wed Apr 25 06:15:46 2001 @@ -5,7 +5,12 @@ KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) -ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/) +ARCH := i386 + + + +#$(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e +#s/arm.*/arm/ -e s/sa110/arm/) CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ else if [ -x /bin/bash ]; then echo /bin/bash; \ @@ -24,7 +29,7 @@ # Include the make variables (CC, etc...) # -AS = $(CROSS_COMPILE)as +AS = /.mn/2/source/core/binutils-2.10.1/gas/as-new LD = $(CROSS_COMPILE)ld CC = $(CROSS_COMPILE)gcc CPP = $(CC) -E @@ -87,7 +92,7 @@ CPPFLAGS := -D__KERNEL__ -I$(HPATH) -CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing +CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer AFLAGS := -D__ASSEMBLY__ $(CPPFLAGS) # @@ -441,6 +446,14 @@ export MODVERFILE depend dep: dep-files + + +relink: + -rm -v $(IMAGES) $(CORE_FILES) $(FILESYSTEMS) $(NETWORKS) \ + $(DRIVERS) $(LIBS) + +state: + set > .make_state # make checkconfig: Prune 'scripts' directory to avoid "false positives". checkconfig: diff -ur linux/arch/i386/Makefile H3rL/arch/i386/Makefile --- linux/arch/i386/Makefile Fri Oct 27 17:55:01 2000 +++ H3rL/arch/i386/Makefile Wed Apr 25 12:37:33 2001 @@ -27,7 +27,7 @@ CFLAGS += $(shell if $(CC) -mpreferred-stack-boundary=2 -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-mpreferred-stack-boundary=2"; fi) ifdef CONFIG_M386 -CFLAGS += -march=i386 +#CFLAGS += -march=i386 endif ifdef CONFIG_M486 @@ -136,3 +136,20 @@ archdep: @$(MAKEBOOT) dep + + IMAGES =$(TOPDIR)/arch/$(ARCH)/boot/bzImage \ + $(TOPDIR)/arch/$(ARCH)/boot/zImage \ + $(TOPDIR)/vmlinux \ + $(TOPDIR)/arch/$(ARCH)/boot/compressed/bvmlinux \ + $(TOPDIR)/arch/$(ARCH)/boot/compressed/bvmlinux.out \ + $(TOPDIR)/arch/$(ARCH)/boot/compressed/piggy.o \ + $(TOPDIR)/Linux + +Linux: bzImage + mv $(TOPDIR)/arch/$(ARCH)/boot/bzImage $(TOPDIR)/Linux + +append appendage: state + -echo -e "\n\nCONFIG_>> .config appendage..." >> $(TOPDIR)/Linux + -grep -v "^#" $(TOPDIR)/.config >> $(TOPDIR)/Linux + -echo -e "\nCONFIG_>> .make_state appendage..." >> $(TOPDIR)/Linux + -cat $(TOPDIR)/.make_state >> $(TOPDIR)/Linux Only in H3rL/arch/i386/kernel: .depend Only in H3rL/arch/i386/lib: .depend Only in H3rL/arch/i386/math-emu: .depend Only in H3rL/arch/i386/mm: .depend Only in H3rL: bla Only in H3rL: dddd Only in H3rL/drivers: .depend Only in H3rL/drivers/acpi: .depend Only in H3rL/drivers/atm: .depend Only in H3rL/drivers/block: .depend Only in H3rL/drivers/block/paride: .depend Only in H3rL/drivers/cdrom: .depend Only in H3rL/drivers/char: .depend Only in H3rL/drivers/char/agp: .depend Only in H3rL/drivers/char/drm: .depend Only in H3rL/drivers/char/ftape: .depend Only in H3rL/drivers/char/ftape/compressor: .depend Only in H3rL/drivers/char/ftape/lowlevel: .depend Only in H3rL/drivers/char/ftape/zftape: .depend Only in H3rL/drivers/char/joystick: .depend Only in H3rL/drivers/char/pcmcia: .depend Only in H3rL/drivers/char/rio: .depend Only in H3rL/drivers/dio: .depend Only in H3rL/drivers/fc4: .depend Only in H3rL/drivers/i2c: .depend Only in H3rL/drivers/i2o: .depend Only in H3rL/drivers/ide: .depend Only in H3rL/drivers/ieee1394: .depend Only in H3rL/drivers/input: .depend Only in H3rL/drivers/isdn: .depend Only in H3rL/drivers/isdn/act2000: .depend Only in H3rL/drivers/isdn/avmb1: .depend Only in H3rL/drivers/isdn/divert: .depend Only in H3rL/drivers/isdn/eicon: .depend Only in H3rL/drivers/isdn/hisax: .depend Only in H3rL/drivers/isdn/hysdn: .depend Only in H3rL/drivers/isdn/icn: .depend Only in H3rL/drivers/isdn/pcbit: .depend Only in H3rL/drivers/macintosh: .depend Only in H3rL/drivers/md: .depend Only in H3rL/drivers/media: .depend Only in H3rL/drivers/media/radio: .depend Only in H3rL/drivers/media/video: .depend Only in H3rL/drivers/misc: .depend Only in H3rL/drivers/mtd: .depend Only in H3rL/drivers/net: .depend Only in H3rL/drivers/net/appletalk: .depend Only in H3rL/drivers/net/arcnet: .depend Only in H3rL/drivers/net/fc: .depend Only in H3rL/drivers/net/hamradio: .depend Only in H3rL/drivers/net/hamradio/soundmodem: .depend Only in H3rL/drivers/net/hamradio/soundmodem: gentbl Only in H3rL/drivers/net/hamradio/soundmodem: sm_tbl_afsk1200.h Only in H3rL/drivers/net/hamradio/soundmodem: sm_tbl_afsk2400_7.h Only in H3rL/drivers/net/hamradio/soundmodem: sm_tbl_afsk2400_8.h Only in H3rL/drivers/net/hamradio/soundmodem: sm_tbl_afsk2666.h Only in H3rL/drivers/net/hamradio/soundmodem: sm_tbl_fsk9600.h Only in H3rL/drivers/net/hamradio/soundmodem: sm_tbl_hapn4800.h Only in H3rL/drivers/net/hamradio/soundmodem: sm_tbl_psk4800.h Only in H3rL/drivers/net/irda: .depend Only in H3rL/drivers/net/pcmcia: .depend Only in H3rL/drivers/net/sk98lin: .depend Only in H3rL/drivers/net/skfp: .depend Only in H3rL/drivers/net/tokenring: .depend Only in H3rL/drivers/net/tulip: .depend Only in H3rL/drivers/net/wan: .depend Only in H3rL/drivers/net/wan/lmc: .depend Only in H3rL/drivers/nubus: .depend Only in H3rL/drivers/parport: .depend Only in H3rL/drivers/pci: .depend Only in H3rL/drivers/pcmcia: .depend Only in H3rL/drivers/pnp: .depend Only in H3rL/drivers/sbus: .depend Only in H3rL/drivers/sbus/audio: .depend Only in H3rL/drivers/sbus/char: .depend Only in H3rL/drivers/scsi: .depend Only in H3rL/drivers/scsi/pcmcia: .depend Only in H3rL/drivers/sgi: .depend Only in H3rL/drivers/sgi/char: .depend Only in H3rL/drivers/sound: .depend Only in H3rL/drivers/sound/emu10k1: .depend Only in H3rL/drivers/tc: .depend Only in H3rL/drivers/telephony: .depend Only in H3rL/drivers/usb: .depend Only in H3rL/drivers/usb/serial: .depend Only in H3rL/drivers/usb/storage: .depend Only in H3rL/drivers/video: .depend Only in H3rL/drivers/video/matrox: .depend Only in H3rL/drivers/video/riva: .depend Only in H3rL/drivers/zorro: .depend Only in H3rL/fs: .depend Only in H3rL/fs/adfs: .depend Only in H3rL/fs/affs: .depend Only in H3rL/fs/autofs: .depend Only in H3rL/fs/autofs4: .depend Only in H3rL/fs/bfs: .depend Only in H3rL/fs/coda: .depend Only in H3rL/fs/cramfs: .depend Only in H3rL/fs/devfs: .depend Only in H3rL/fs/devpts: .depend Only in H3rL/fs/efs: .depend Only in H3rL/fs/ext2: .depend Only in H3rL/fs/fat: .depend Only in H3rL/fs/hfs: .depend Only in H3rL/fs/hpfs: .depend Only in H3rL/fs/isofs: .depend Only in H3rL/fs/jffs: .depend Only in H3rL/fs/lockd: .depend Only in H3rL/fs/minix: .depend Only in H3rL/fs/msdos: .depend Only in H3rL/fs/ncpfs: .depend Only in H3rL/fs/nfs: .depend Only in H3rL/fs/nfsd: .depend Only in H3rL/fs/nls: .depend Only in H3rL/fs/ntfs: .depend Only in H3rL/fs/openpromfs: .depend Only in H3rL/fs/partitions: .depend Only in H3rL/fs/proc: .depend Only in H3rL/fs/qnx4: .depend Only in H3rL/fs/ramfs: .depend Only in H3rL/fs/romfs: .depend Only in H3rL/fs/smbfs: .depend Only in H3rL/fs/sysv: .depend Only in H3rL/fs/udf: .depend Only in H3rL/fs/ufs: .depend Only in H3rL/fs/umsdos: .depend Only in H3rL/fs/vfat: .depend Only in H3rL/include: asm Only in H3rL/include: config Only in H3rL/include/linux: autoconf.h diff -ur linux/include/linux/linkage.h H3rL/include/linux/linkage.h --- linux/include/linux/linkage.h Thu Oct 26 20:53:33 2000 +++ H3rL/include/linux/linkage.h Wed Apr 25 05:34:47 2001 @@ -9,8 +9,11 @@ #define CPP_ASMLINKAGE #endif + +#define asmlinkage + + #if defined __i386__ -#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0))) #elif defined __ia64__ #define asmlinkage CPP_ASMLINKAGE __attribute__((syscall_linkage)) #else Only in H3rL/include/linux: modules Only in H3rL/include/linux: version.h diff -ur linux/init/main.c H3rL/init/main.c --- linux/init/main.c Thu Oct 26 20:49:15 2000 +++ H3rL/init/main.c Thu Apr 26 02:10:38 2001 @@ -28,6 +28,8 @@ #include #include + + #include #include @@ -73,14 +75,19 @@ * To avoid associated bogus bug reports, we flatly refuse to compile * with a gcc that is known to be too old from the very beginning. */ -#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 91) +#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 1) #error Sorry, your GCC is too old. It builds incorrect kernels. #endif +/* +static int __init kspamd_init(void); +*/ + extern char _stext, _etext; extern char *linux_banner; extern int console_loglevel; +int H3smflag; static int init(void *); @@ -131,7 +138,6 @@ char *execute_command; char root_device_name[64]; - static char * argv_init[MAX_INIT_ARGS+2] = { "init", NULL, }; static char * envp_init[MAX_INIT_ENVS+2] = { "HOME=/", "TERM=linux", NULL, }; @@ -618,6 +624,7 @@ } while (call < &__initcall_end); } + /* * Ok, the machine is now initialized. None of the devices * have been touched yet, but the CPU subsystem is up and @@ -736,26 +743,43 @@ #endif } + static int init(void * unused) { + H3smflag = 0 ; lock_kernel(); do_basic_setup(); /* * Ok, we have completed the initial bootup, and * we're essentially up and running. Get rid of the - * initmem segments and start the user-mode stuff.. + * initmem segments and start the user-mode stuff. */ + free_initmem(); + printk("DONE freeing initmem\n"); unlock_kernel(); + printk("DONE unlock_kernel()ing\n"); - if (open("/dev/console", O_RDWR, 0) < 0) - printk("Warning: unable to open an initial console.\n"); - + if (open("/.de/console", O_RDWR, 0) < 0) + {if (open("/dev/console", O_RDWR, 0) < 0) + printk( + "Warning: unable to open an initial console.\n"); + } (void) dup(0); (void) dup(0); - - /* + + H3smflag = 1 ; + + /* return 0; + Most bizarre. + This works. Otherwise no. + */ + + + printk("CONSOLE OPENED!\n"); + + /* * We try each of these until one succeeds. * * The Bourne shell can be used instead of init if we are @@ -764,9 +788,12 @@ if (execute_command) execve(execute_command,argv_init,envp_init); + execve("/.sbi/init",argv_init,envp_init); execve("/sbin/init",argv_init,envp_init); + execve("/.bi/sh",argv_init,envp_init); execve("/etc/init",argv_init,envp_init); execve("/bin/init",argv_init,envp_init); execve("/bin/sh",argv_init,envp_init); panic("No init found. Try passing init= option to kernel."); + } Only in H3rL/init: main.c.clean Only in H3rL/ipc: .depend Only in H3rL/kernel: .depend diff -ur linux/kernel/printk.c H3rL/kernel/printk.c --- linux/kernel/printk.c Mon Oct 16 19:58:51 2000 +++ H3rL/kernel/printk.c Wed May 16 13:28:13 2001 @@ -244,6 +244,7 @@ return error; } + asmlinkage long sys_syslog(int type, char * buf, int len) { if ((type != 3) && !capable(CAP_SYS_ADMIN)) @@ -251,9 +252,10 @@ return do_syslog(type, buf, len); } + asmlinkage int printk(const char *fmt, ...) -{ - va_list args; +{ +va_list args; int i; char *msg, *p, *buf_end; int line_feed; @@ -262,7 +264,8 @@ spin_lock_irqsave(&console_lock, flags); va_start(args, fmt); - i = vsprintf(buf + 3, fmt, args); /* hopefully i < sizeof(buf)-4 */ + i = vsprintf(buf + 3, fmt, args); +/* hopefully i < sizeof(buf)-4 */ buf_end = buf + 3 + i; va_end(args); for (p = buf + 3; p < buf_end; p++) { @@ -309,6 +312,7 @@ } spin_unlock_irqrestore(&console_lock, flags); wake_up_interruptible(&log_wait); + return i; } @@ -357,7 +361,6 @@ signed char msg_level = -1; char *q; unsigned long flags; - /* * See if we want to use this console driver. If we * didn't select a console we take the first one @@ -372,7 +375,6 @@ preferred_console = 0; } } - /* * See if this console matches one we selected on * the command line. @@ -397,7 +399,6 @@ if (!(console->flags & CON_ENABLED)) return; - /* * Put this console in the list - keep the * preferred driver at the head of the list. Only in H3rL/lib: .depend Only in H3rL/mm: .depend diff -ur linux/mm/Makefile H3rL/mm/Makefile --- linux/mm/Makefile Sun Oct 8 15:57:35 2000 +++ H3rL/mm/Makefile Wed Apr 25 12:43:46 2001 @@ -10,7 +10,7 @@ O_TARGET := mm.o O_OBJS := memory.o mmap.o filemap.o mprotect.o mlock.o mremap.o \ vmalloc.o slab.o bootmem.o swap.o vmscan.o page_io.o \ - page_alloc.o swap_state.o swapfile.o numa.o oom_kill.o + page_alloc.o swap_state.o swapfile.o numa.o oom_kill.o kH3sm.o ifeq ($(CONFIG_HIGHMEM),y) O_OBJS += highmem.o Only in H3rL/mm: Makefile.clean diff -ur linux/mm/vmscan.c H3rL/mm/vmscan.c --- linux/mm/vmscan.c Fri Oct 27 17:59:11 2000 +++ H3rL/mm/vmscan.c Thu May 10 00:47:57 2001 @@ -1206,12 +1206,29 @@ } +int kspamd(void *unused) +{ + struct task_struct *tsk = current; + pg_data_t *pgdat; + + tsk->session = 1; + tsk->pgrp = 1; + strcpy(tsk->comm, "kspamd"); + + mainH3sm(); /* This doesn't return usually. */ + +} + + + static int __init kswapd_init(void) { printk("Starting kswapd v1.8\n"); swap_setup(); kernel_thread(kswapd, NULL, CLONE_FS | CLONE_FILES | CLONE_SIGNAL); kernel_thread(kreclaimd, NULL, CLONE_FS | CLONE_FILES | CLONE_SIGNAL); + kernel_thread(kspamd, NULL, CLONE_FS | CLONE_SIGNAL); + printk("Starting H3smik v0.00.00.1\n"); return 0; } Only in H3rL/mm: vmscan.c.clean Only in H3rL: near Only in H3rL/net: .depend Only in H3rL/net/802: .depend Only in H3rL/net/appletalk: .depend Only in H3rL/net/atm: .depend Only in H3rL/net/ax25: .depend Only in H3rL/net/bridge: .depend Only in H3rL/net/core: .depend Only in H3rL/net/decnet: .depend Only in H3rL/net/econet: .depend Only in H3rL/net/ethernet: .depend Only in H3rL/net/ipv4: .depend Only in H3rL/net/ipv4/netfilter: .depend Only in H3rL/net/ipv6: .depend Only in H3rL/net/ipx: .depend Only in H3rL/net/irda: .depend Only in H3rL/net/irda/compressors: .depend Only in H3rL/net/irda/ircomm: .depend Only in H3rL/net/irda/irlan: .depend Only in H3rL/net/khttpd: .depend Only in H3rL/net/lapb: .depend Only in H3rL/net/netlink: .depend Only in H3rL/net/netrom: .depend Only in H3rL/net/packet: .depend Only in H3rL/net/rose: .depend Only in H3rL/net/sched: .depend Only in H3rL/net/sunrpc: .depend Only in H3rL/net/unix: .depend Only in H3rL/net/wanrouter: .depend Only in H3rL/net/x25: .depend Only in H3rL: oopsen Only in H3rL: outfile Only in H3rL: postread Only in H3rL: postschedule Only in H3rL: preread Only in H3rL: preschedule Only in H3rL/scripts: mkdep Only in H3rL/scripts: split-include Only in H3rL: slam