uebayasi
558aab1be0
Output relative path for ${CFILES} and ${SFILES} in generated `Makefile'.
...
`Makefile.kern.inc' knows how to deal with $S prefix, so don't bother it in
config(1).
2015-09-02 13:42:14 +00:00
uebayasi
7db0c115b3
Simplify generated `Makefile' by calculating ${OBJS} from merging ${CFILES},
...
${SFILES}, and ${OFILES} except swap<kernel>.o excluded.
2015-09-02 13:06:06 +00:00
uebayasi
054cd04942
Add swap<kernel>.o to common ${SYSTEM_LD} as it is always linked.
2015-09-02 12:38:48 +00:00
ozaki-r
54c4f3b688
Do rt_refcnt++ when set a rtentry to another rtentry's rt_gwroute
...
And also do rtfree when deref a rtentry from rt_gwroute.
2015-09-02 11:35:11 +00:00
tsutsui
817770d6b0
Make kernels build without options M68030.
2015-09-02 11:33:30 +00:00
christos
00158cce6d
XXX: Disable KASSERT for now since locking is broken for interface removals.
2015-09-02 09:28:13 +00:00
ozaki-r
1231d10774
Use KASSERT to check programming errors
2015-09-02 08:03:10 +00:00
uebayasi
dccd2cf552
In `-S' mode, generate *.c files under conf/ subdirectory. Register generated
...
.c files to the `files' list internally.
2015-09-02 05:09:25 +00:00
uebayasi
d9bb176d5f
Clean up some rules and make them less error prone.
2015-09-02 03:22:41 +00:00
uebayasi
1b2a74aeec
Define suffix rules at the end to override system definitions. Provide them
...
only if ___USE_SUFFIX_RULES___ is defined (config -S).
2015-09-01 23:04:35 +00:00
uebayasi
e53d4b70ba
Fix build.
2015-09-01 20:18:41 +00:00
christos
a7c125a050
mark a rump library as such
2015-09-01 19:58:57 +00:00
kamil
1c79b1c709
ANSIfy getopt(3) - this is the REPLACE_GETOPT version from getopt_long(3)
...
For the reference, this version still passes the current set of ATF tests
for the getopt(3) function.
This version is by default unused.
2015-09-01 19:39:57 +00:00
phx
edb5a34700
i2c_acquire_bus() should return 0 on success.
...
Fixed bug in gpioiic_bb_set_bits(), which was introduced with the SDA/SCL-
reverse feature.
Now the driver is confirmed to work. Tested with Raspberry Pi GPIO.
2015-09-01 19:25:32 +00:00
uebayasi
e16ec3ea57
Experimental suffix-rules build (disabled by default).
2015-09-01 16:04:04 +00:00
uebayasi
b06817457f
Experimental ``suffix rules + subdirectories'' build support (-S).
2015-09-01 16:01:23 +00:00
uebayasi
64903d9c8f
Prepare to build subdirectories. Not enabled yet.
2015-09-01 14:32:20 +00:00
skrll
574285fdc2
kern/50185: dwctwo attach failure
...
Another hunk went walkabout during the import - reapply with a little
update
2015-09-01 14:03:00 +00:00
tsutsui
7b11775ff5
Use the default boot device if a kernel name without device is specificed.
2015-09-01 13:55:25 +00:00
tsutsui
7a9e8664a0
Fix indent.
2015-09-01 13:46:50 +00:00
uebayasi
593f1cf00f
Use "prefix" to specify path out of $S.
2015-09-01 13:46:29 +00:00
tsutsui
6faea00d4b
Allow NetBSD/luna68k kernel work with 8kB/page (PGSHIFT==13) settings.
...
Tested on both LUNA (68030) and LUNA-II (68040).
2015-09-01 13:46:14 +00:00
uebayasi
57eaa88e97
Bump version for "buildprefix".
2015-09-01 13:45:52 +00:00
uebayasi
2cb009cdd9
Introduce a new syntax, "buildprefix", to specify prefix of files under kernel
...
build subdirectory. This is not used now that everything is built at the
top of kernel build directory. It will become mandatory for source/object
files put out of kernel source tree to specify corresponding build subdirectory.
Only ``no dots'' relative path is accepted as "buildprefix".
2015-09-01 13:42:48 +00:00
uebayasi
974426dd69
Keep track of directory of files internally.
2015-09-01 12:46:20 +00:00
uebayasi
3f0546850b
Clean up struct files.
2015-09-01 12:32:26 +00:00
uebayasi
3374c75eeb
Use per-suffix lists where appropriate.
2015-09-01 12:10:56 +00:00
uebayasi
f5d74fcda3
Abstract struct filetype is no longer needed.
2015-09-01 11:35:46 +00:00
uebayasi
0b130540fb
Merge struct objects into struct files. Keep per-suffix file lists.
2015-09-01 11:22:59 +00:00
uebayasi
a0ed6f857a
Start merging struct files and struct objects.
2015-09-01 10:37:48 +00:00
ozaki-r
3296ce621c
Fix rump.ndp -I options by rump-ifying if_nametoindex(3)
...
From s-yamaguchi@IIJ
2015-09-01 09:54:34 +00:00
ozaki-r
04bf400967
Move a rtentry definition to reduce its scope
...
No functional change.
2015-09-01 08:52:02 +00:00
ozaki-r
31cbc4a715
Cleanup nd6_nud_hint
...
The deleted rtfree was never called.
2015-09-01 08:46:27 +00:00
skrll
047dd37993
Re-apply hunk that got lost in the recent import. CVS is fun!
2015-09-01 06:24:21 +00:00
dholland
ec175d5025
Add new accessors for the d_type and d_namlen fields of struct lfs_direct.
...
Napalm the old byteswap access logic for these.
2015-09-01 06:16:58 +00:00
dholland
8b103a9c19
Pull over comments on struct direct's type/reclen byte swapping from LFS.
2015-09-01 06:16:03 +00:00
dholland
3911af9340
Comments on directories.
...
This includes a description of the struct direct byteswap horrors that
ought to be propagated to ufs/ufs.
2015-09-01 06:15:46 +00:00
dholland
5f1180cf85
Remove ulfs_daddr_t.
2015-09-01 06:15:16 +00:00
dholland
08dc10dc96
Use daddr_t, not ulfs_daddr_t, as the latter's 32 bits wide.
...
Don't use either for on-disk items.
Declare external data in header files.
Part 3 of 3.
2015-09-01 06:15:02 +00:00
dholland
481db95097
Use daddr_t, not ulfs_daddr_t, as the latter's 32 bits wide.
...
Don't use either for on-disk items.
Part 2 of 3.
2015-09-01 06:13:57 +00:00
dholland
dfb99dfd3e
Use daddr_t, not ulfs_daddr_t, as the latter's 32 bits wide.
...
Don't use either for on-disk items.
Part 1 of 3.
2015-09-01 06:13:33 +00:00
dholland
98320d1917
Fix up indirect block handling in truncate to be 32/64 clean.
2015-09-01 06:13:09 +00:00
dholland
30c3aa6e8a
Tidy the MAXSYMLINKLEN macros.
2015-09-01 06:12:33 +00:00
dholland
eb2560adae
The ifile's inode number is constant. (it is always 1)
...
Therefore, storing the value in the superblock and reading it out
again is silly and offers the opportunity for it to become corrupted.
So, don't do that (most of the code already didn't) and use the
existing constant instead. Initialize new 32-bit superblocks with
the value for the sake of old userland programs, but don't keep the
value in the 64-bit superblock at all.
(approved by Margo Seltzer)
2015-09-01 06:12:04 +00:00
dholland
4b344787e1
Make the inode fields in the 64-bit superblock 64 bits wide.
...
Reasoning as before.
Note that I am not going through and checking for 64->32 truncations
in inode numbers; I'm sure there are quite a few, but that's a project
for later.
2015-09-01 06:11:06 +00:00
dholland
4d398b859d
Add byteswapping to the dinode accessors.
...
This prevents regressions in the ulfs code when switching to the new
accessors. Note that while adding byteswapping to the other accessors
is straightforward, I haven't done it yet; and that also is not enough
to make LFS_EI work, because there are places lying around that bypass
the accessors for one reason and another and all of them need to be
updated. That is going to have to wait for a later day as LFS_EI is
not on the critical path right now.
2015-09-01 06:10:16 +00:00
dholland
d7cf929e20
Propagate fix from lfs:
...
For non-devices, have getattr (and thus stat) produce NODEV in the
rdev field, instead of leaking the address of the first direct block.
2015-09-01 06:09:23 +00:00
dholland
da32f22c2a
Use the lfs dinode accessors in place of the ufs-derived ones.
...
(Mostly.)
The ufs-derived ones are fake structure member macros, which are gross
and not very safe. Also, it seems that a lot of places in the lfs code
were using the ffsv1 branch of them unconditionally, and this way it's
guaranteed all those places have been updated.
Found while doing this: for non-devices, have getattr produce NODEV
in the rdev field instead of leaking the address of the first direct
block.
2015-09-01 06:08:37 +00:00
ozaki-r
068f46fe61
Define NETHER in rumpkernel
...
This fixes failures of ATF tests running on rump_server.
2015-09-01 03:26:09 +00:00
pgoyette
06cd199b91
Allow redefinition of options (with only a warning message). Removal
...
of non-included options was already only a warning.
This also affects redefinition and removal of file-system and makeoption
entries.
Reviewed and OKd by uebayasi@
2015-09-01 01:50:14 +00:00