code review 6060047: linnix: an inferno/nix hybrid for bootstrapping Nix on ... (issue 6060047)

14 views
Skip to first unread message

noah....@gmail.com

unread,
Apr 18, 2012, 9:58:03 AM4/18/12
to nixi...@gmail.com, rmin...@gmail.com, charles...@gmail.com, nix...@googlegroups.com, re...@codereview-hr.appspotmail.com
Reviewers: Nixie, rminnich, charles.forsyth_gmail.com,

Message:
Hello nixi...@gmail.com, rmin...@gmail.com, charles...@gmail.com
(cc: nix...@googlegroups.com),

I'd like you to review this change to
https://noah....@code.google.com/p/nix-os/


Description:
linnix: an inferno/nix hybrid for bootstrapping Nix on foreign systems.
This is an initial implementation of a Nix bootstrap for foreign
architectures. It's not yet functional but it contains the basic
structure needed to bootstrap a Nix system, using the inferno toolchain
and directory hierarchy.

Linnix follows the conventions set by Inferno native kernels. Nix
include files live in /usr/linnix/Nix, while the operating system kernel
lives in /usr/linnix/os.

The majority of the work up until this point has been decoupling the Nix
kernel from plan9 dependencies and separating adding bourne shell
equivalents of rc only mkfile code.

Please review this at http://codereview.appspot.com/6060047/

Affected files:
A usr/linnix/MacOSX/386/bin/mk
A usr/linnix/MacOSX/386/include/fpuctl.h
A usr/linnix/MacOSX/386/include/lib9.h
A usr/linnix/MacOSX/README
A usr/linnix/MacOSX/tcshrc
A usr/linnix/Nix/386/bin/.directory
A usr/linnix/Nix/386/include/lib9.h
A usr/linnix/Nix/386/include/u.h
A usr/linnix/Nix/386/include/ureg.h
A usr/linnix/Nix/amd64/include/u.h
A usr/linnix/Nix/amd64/include/ureg.h
A usr/linnix/include/a.out.h
A usr/linnix/include/bio.h
A usr/linnix/include/dynld.h
A usr/linnix/include/fcall.h
A usr/linnix/include/interp.h
A usr/linnix/include/isa.h
A usr/linnix/include/kern.h
A usr/linnix/include/kernel.h
A usr/linnix/include/keyboard.h
A usr/linnix/include/libc.h
A usr/linnix/include/pool.h
A usr/linnix/include/tos.h
A usr/linnix/include/version.h
A usr/linnix/lib/keyboard
A usr/linnix/lib9/NOTICE
A usr/linnix/lib9/argv0.c
A usr/linnix/lib9/charstod.c
A usr/linnix/lib9/cistrcmp.c
A usr/linnix/lib9/cistrncmp.c
A usr/linnix/lib9/cistrstr.c
A usr/linnix/lib9/cleanname.c
A usr/linnix/lib9/convD2M.c
A usr/linnix/lib9/convM2D.c
A usr/linnix/lib9/convM2S.c
A usr/linnix/lib9/convS2M.c
A usr/linnix/lib9/create.c
A usr/linnix/lib9/dirstat-Nt.c
A usr/linnix/lib9/dirstat-posix.c
A usr/linnix/lib9/dirwstat.c
A usr/linnix/lib9/dofmt.c
A usr/linnix/lib9/dorfmt.c
A usr/linnix/lib9/errfmt.c
A usr/linnix/lib9/errstr-Nt.c
A usr/linnix/lib9/errstr-Plan9.c
A usr/linnix/lib9/errstr-posix.c
A usr/linnix/lib9/exits.c
A usr/linnix/lib9/fcallfmt.c
A usr/linnix/lib9/fltfmt.c
A usr/linnix/lib9/fmt.c
A usr/linnix/lib9/fmtdef.h
A usr/linnix/lib9/fmtfd.c
A usr/linnix/lib9/fmtlock.c
A usr/linnix/lib9/fmtprint.c
A usr/linnix/lib9/fmtquote.c
A usr/linnix/lib9/fmtrune.c
A usr/linnix/lib9/fmtstr.c
A usr/linnix/lib9/fmtvprint.c
A usr/linnix/lib9/fprint.c
A usr/linnix/lib9/getcallerpc-Linux-386.S
A usr/linnix/lib9/getcallerpc-MacOSX-386.s
A usr/linnix/lib9/getcallerpc-MacOSX-power.s
A usr/linnix/lib9/getfields.c
A usr/linnix/lib9/getuser-Nt.c
A usr/linnix/lib9/getuser-posix.c
A usr/linnix/lib9/getwd-Nt.c
A usr/linnix/lib9/getwd-posix.c
A usr/linnix/lib9/lock-MacOSX-power.s
A usr/linnix/lib9/lock-Nt-386.c
A usr/linnix/lib9/lock.c
A usr/linnix/lib9/mkfile
A usr/linnix/lib9/mkfile-Nt
A usr/linnix/lib9/mkfile-Plan9
A usr/linnix/lib9/mkfile-Posix
A usr/linnix/lib9/nulldir.c
A usr/linnix/lib9/pow10.c
A usr/linnix/lib9/pread-Nt.c
A usr/linnix/lib9/print.c
A usr/linnix/lib9/qsort.c
A usr/linnix/lib9/readn.c
A usr/linnix/lib9/rerrstr.c
A usr/linnix/lib9/rune.c
A usr/linnix/lib9/runeseprint.c
A usr/linnix/lib9/runesmprint.c
A usr/linnix/lib9/runesnprint.c
A usr/linnix/lib9/runestrlen.c
A usr/linnix/lib9/runevseprint.c
A usr/linnix/lib9/sbrk-posix.c
A usr/linnix/lib9/seek.c
A usr/linnix/lib9/seprint.c
A usr/linnix/lib9/setbinmode-Nt.c
A usr/linnix/lib9/smprint.c
A usr/linnix/lib9/snprint.c
A usr/linnix/lib9/sprint.c
A usr/linnix/lib9/strdup.c
A usr/linnix/lib9/strecpy.c
A usr/linnix/lib9/strtoll.c
A usr/linnix/lib9/strtoull.c
A usr/linnix/lib9/sysfatal.c
A usr/linnix/lib9/tokenize.c
A usr/linnix/lib9/u16.c
A usr/linnix/lib9/u32.c
A usr/linnix/lib9/u64.c
A usr/linnix/lib9/utfecpy.c
A usr/linnix/lib9/utflen.c
A usr/linnix/lib9/utfnlen.c
A usr/linnix/lib9/utfrrune.c
A usr/linnix/lib9/utfrune.c
A usr/linnix/lib9/vfprint.c
A usr/linnix/lib9/vseprint.c
A usr/linnix/lib9/vsmprint.c
A usr/linnix/lib9/vsnprint.c
A usr/linnix/libbio/NOTICE
A usr/linnix/libbio/bbuffered.c
A usr/linnix/libbio/bfildes.c
A usr/linnix/libbio/bflush.c
A usr/linnix/libbio/bgetc.c
A usr/linnix/libbio/bgetd.c
A usr/linnix/libbio/bgetrune.c
A usr/linnix/libbio/binit.c
A usr/linnix/libbio/boffset.c
A usr/linnix/libbio/bprint.c
A usr/linnix/libbio/bputc.c
A usr/linnix/libbio/bputrune.c
A usr/linnix/libbio/brdline.c
A usr/linnix/libbio/bread.c
A usr/linnix/libbio/bseek.c
A usr/linnix/libbio/bwrite.c
A usr/linnix/libbio/mkfile
A usr/linnix/libc/386/387/asin.s
A usr/linnix/libc/386/387/atan.s
A usr/linnix/libc/386/387/atan2.s
A usr/linnix/libc/386/387/exp.s
A usr/linnix/libc/386/387/log.s
A usr/linnix/libc/386/387/mkfile
A usr/linnix/libc/386/387/sin.s
A usr/linnix/libc/386/387/tan.s
A usr/linnix/libc/386/argv0.s
A usr/linnix/libc/386/atom.s
A usr/linnix/libc/386/cycles.s
A usr/linnix/libc/386/getcallerpc.s
A usr/linnix/libc/386/getfcr.s
A usr/linnix/libc/386/main9.s
A usr/linnix/libc/386/main9p.s
A usr/linnix/libc/386/memccpy.s
A usr/linnix/libc/386/memchr.s
A usr/linnix/libc/386/memcmp.s
A usr/linnix/libc/386/memcpy.s
A usr/linnix/libc/386/memmove.s
A usr/linnix/libc/386/memset.s
A usr/linnix/libc/386/mkfile
A usr/linnix/libc/386/muldiv.s
A usr/linnix/libc/386/notejmp.c
A usr/linnix/libc/386/setjmp.s
A usr/linnix/libc/386/sqrt.s
A usr/linnix/libc/386/strcat.s
A usr/linnix/libc/386/strchr.s
A usr/linnix/libc/386/strcpy.s
A usr/linnix/libc/386/strlen.s
A usr/linnix/libc/386/tas.s
A usr/linnix/libc/386/vlop.s
A usr/linnix/libc/386/vlrt.c
A usr/linnix/libc/68000/argv0.s
A usr/linnix/libc/68000/cycles.c
A usr/linnix/libc/68000/getfcr.s
A usr/linnix/libc/68000/main9.s
A usr/linnix/libc/68000/main9p.s
A usr/linnix/libc/68000/memccpy.s
A usr/linnix/libc/68000/memchr.s
A usr/linnix/libc/68000/memcmp.s
A usr/linnix/libc/68000/memcpy.s
A usr/linnix/libc/68000/memmove.s
A usr/linnix/libc/68000/memset.s
A usr/linnix/libc/68000/mkfile
A usr/linnix/libc/68000/muldivrt.s
A usr/linnix/libc/68000/notejmp.c
A usr/linnix/libc/68000/scale.s
A usr/linnix/libc/68000/setjmp.s
A usr/linnix/libc/68000/sqrt.s
A usr/linnix/libc/68000/strcat.s
A usr/linnix/libc/68000/strchr.s
A usr/linnix/libc/68000/strcmp.s
A usr/linnix/libc/68000/strcpy.s
A usr/linnix/libc/68000/strlen.s
A usr/linnix/libc/68000/vlrt.c
A usr/linnix/libc/68020/68881/acos.s
A usr/linnix/libc/68020/68881/asin.s
A usr/linnix/libc/68020/68881/atan.s
A usr/linnix/libc/68020/68881/cos.s
A usr/linnix/libc/68020/68881/cosh.s
A usr/linnix/libc/68020/68881/exp.s
A usr/linnix/libc/68020/68881/fabs.s
A usr/linnix/libc/68020/68881/log.s
A usr/linnix/libc/68020/68881/log10.s
A usr/linnix/libc/68020/68881/mkfile
A usr/linnix/libc/68020/68881/pow10.s
A usr/linnix/libc/68020/68881/sin.s
A usr/linnix/libc/68020/68881/sinh.s
A usr/linnix/libc/68020/68881/sqrt.s
A usr/linnix/libc/68020/68881/tan.s
[[ 875 additional files ]]


David du Colombier

unread,
Apr 18, 2012, 10:22:11 AM4/18/12
to nix...@googlegroups.com, noah....@gmail.com, nixi...@gmail.com, rmin...@gmail.com, charles...@gmail.com, re...@codereview-hr.appspotmail.com
> [[ 875 additional files ]]

Wow, I'm pretty sure this CL is way to big for rietveld.

--
David du Colombier

Reply all
Reply to author
Forward
0 new messages