Gianluca Guida
ad4dda469f
Port NetBSD libc functions to Minix.
...
This patch contains changes to NetBSD libc code base to make it
compile and work on Minix. Some of them are due to actual NetBSD
libc bugs, as we're compiling it in non-reentrant mode and with
a.out support, something not exactly frequent in NetBSD.
Others are proper fixes to port it to Minix (mostly sa_len
parameter missing in socket and a few mmap from files).
2011-02-15 12:19:40 +00:00
Gianluca Guida
58153774b1
This patch modifies the NetBSD basic includes to be Minix
...
compatible. There are also changes in the make file, mostly to
let them install in /usr/netbsd/include.
2011-02-15 12:03:42 +00:00
Gianluca Guida
b6cbf7203b
Import unmodified NetBSD libc in trunk
...
This patch imports the unmodified current version of NetBSD libc.
The NetBSD includes are in /nbsd_include, while the libc code itself is
split between lib/nbsd_libc and common/lib/libc.
2011-02-14 19:36:03 +00:00
Gianluca Guida
43d1edf88c
Unbreak build by fixing typo.
...
Sorry.
2011-02-14 15:15:12 +00:00
Gianluca Guida
f7d5c8ff8d
Use __NBSD_LIBC to specialize common headers for NetBSD headers compilation.
...
This patch contains the required changes (under __NBSD_LIBC definition) of the common headers to compile the NetBSD libc.
2011-02-14 15:10:57 +00:00
Gianluca Guida
05480c229a
Move network includes and lib.h into common/include subdir.
...
This patch moves further includes (the network part and lib.h) in common/.
It is the last part to get the netbsd libc to compile under minix. Further moves will be needed as we get the netbsd libc to compile minix itself.
Also, this patch add #ifndef's to termios.h, as it create problems with netbsd's namespace.h.
2011-02-14 12:49:18 +00:00
Ben Gras
c7b2b11ec2
vm: only suspend and resume process with vmctls in pt_writemap in smp mode
2011-02-11 14:56:52 +00:00
Ben Gras
341f8682f2
usr/Makefile: added missing sh minibootstrap.sh
2011-02-10 17:00:02 +00:00
Ben Gras
3beb81a5d0
memory driver: munmap() imgrd after first close.
...
(that munmap() range not supported yet by vm.)
2011-02-10 15:39:56 +00:00
Ben Gras
9ef5859996
take pkgsrc.conf out of the base system.
...
. use bmake for pkgsrc instead, reads mk.conf from /usr/pkg/etc/mk.conf
. tracking bmake from pkgsrc eases tracking pkgsrc
. further disentangles pkgsrc from base system, reducing maintenance
burden of pkgsrc
2011-02-10 15:05:18 +00:00
Ben Gras
a909eaa9b1
minor release.sh fixes and tweaks
...
- pre-install bmake for further (future) base/pkgsrc disentanglement
- print url properly for pre-install source
- correct <minix/sys_config.h> source location
2011-02-09 16:48:10 +00:00
Ben Gras
dce5e09683
top - able to account kernel cpu time to process
2011-02-08 14:00:48 +00:00
Ben Gras
ab73ac3b6f
procfs - export extra kernel time accounting fields
2011-02-08 13:59:21 +00:00
Ben Gras
07bfb4f4e4
kernel - account for kernel cpu time (ipc, kcalls) in caller
2011-02-08 13:58:32 +00:00
Ben Gras
b2d1109737
kernel - change print*() functions for ipc to generic ipc hook functions.
...
- used to implement ipc stats tracking code
2011-02-08 13:54:33 +00:00
Gianluca Guida
fa59fc6eb4
Move shared headers in common/include
...
Headers that will be shared between old includes and NetBSD-like includes
are moved into common/include tree. They are still copied in /usr/include
in 'make includes', so compilation and programs aren't be affected.
2011-02-06 22:59:02 +00:00
Ben Gras
0203ea37bf
include - throw out gettiminglocks stuff from include
2011-02-04 13:42:54 +00:00
Ben Gras
95702f970b
kernel - doesn't do lock timings any more
2011-02-04 13:42:17 +00:00
Ben Gras
0a70e23d1d
is - no more getlocktimings.
2011-02-04 13:34:43 +00:00
Erik van der Kouwe
b096b323d1
Fix comment mutilated by find/replace
2011-02-02 14:53:49 +00:00
Ben Gras
914cdb5997
/usr/Makefile - automatically update pkgin database too.
2011-01-31 16:53:53 +00:00
Ben Gras
06aab2c6ed
/usr/Makefile - automatically install git
2011-01-31 00:58:50 +00:00
Ben Gras
dee29bbd3c
some extra math functions from netbsd for netpbm.
2011-01-30 23:40:51 +00:00
Ben Gras
d5322973fa
always define PKG_TOOLS_BIN
2011-01-30 23:36:45 +00:00
Ben Gras
4fc9428808
<ansi.h> -> <minix/ansi.h>
2011-01-28 11:50:47 +00:00
Ben Gras
dc1cc91df1
<ansi.h> -> <minix/ansi.h>
2011-01-28 11:35:02 +00:00
Ben Gras
e912f6ac38
take pkg_install out of the base system and pre-install it using the
...
pkgsrc binary packages.
rationale:
. pkg_install (which is the pkg_* tools) is entangled with pkgsrc,
not with minix, so tracking it from pkgsrc (easier than with
base system) makes more sense
. simplifies upstreaming minix specific changes for pkg_* tools
. reduce pkgsrc-in-basesystem maintenance burden
2011-01-28 00:02:27 +00:00
Ben Gras
b0aea49465
update package names in packages.install to new pkgsrc versions
2011-01-27 23:59:02 +00:00
Arun Thomas
6e86430130
Remove code for kernel task stack initialization
...
We no longer have kernel tasks, so this code is unnecessary
2011-01-27 12:18:33 +00:00
Ben Gras
0874fa9321
add minix3.org pkgsrc mirror as backup source
2011-01-26 17:02:54 +00:00
Ben Gras
e50070e3b3
added uint typedef declaration in <minix/types.h>
...
. needed for xmlrpc (needed for cmake (needed for compiler-rt))
2011-01-26 14:36:19 +00:00
Ben Gras
7b2d6c3c98
added <complex.h> (needed for compiler-rt)
2011-01-26 14:35:34 +00:00
David van Moolenbroek
9c7dcbfec3
Kernel: fix clearing IPC references resulting in system crash
2011-01-18 10:18:08 +00:00
Erik van der Kouwe
04229f0581
Servers request TSC freq from kernel rather than each one measuring it individually
2011-01-11 11:03:37 +00:00
David van Moolenbroek
9b8f37bb27
RS: don't share executable images with a dead process
2011-01-07 17:10:12 +00:00
David van Moolenbroek
16895b67ce
RS: move setuid() hack to where it belongs.. again.
2011-01-07 17:09:30 +00:00
David van Moolenbroek
410699874c
DS: fix regression in ds_subscribe regex construction
2011-01-07 17:07:46 +00:00
David van Moolenbroek
dbcca28c19
DS: update subscriptions for deleted keys upon process exit
2011-01-07 17:06:24 +00:00
David van Moolenbroek
efca30b081
Kernel: fix notification delivery to non-ANY receivers
2011-01-07 17:04:43 +00:00
David van Moolenbroek
561acfb618
remove fsck1 altogether
2010-12-21 11:00:13 +00:00
David van Moolenbroek
5d8d5e0c3a
change bitchunk_t from 16-bit to 32-bit
2010-12-21 10:44:45 +00:00
David van Moolenbroek
d23c3d110e
sys/queue.h: add LIST_FOREACH_SAFE
2010-12-20 23:52:53 +00:00
Arun Thomas
361f377493
Fix multiboot for ACK-built images
...
Move the profiling buffer to the end of the data segment
2010-12-17 13:47:11 +00:00
David van Moolenbroek
b6f3b7e7f6
Kernel: statistical profiling fixes
...
- create name entries for forked processes as well;
- create name entries only for system processes.
2010-12-16 09:46:26 +00:00
Ben Gras
f0f34dd8d9
vfs - use a static buffer instead of malloc()+free(), solving
...
recently appeared ENOMEM problems during exec().
2010-12-15 14:43:59 +00:00
Erik van der Kouwe
7aab862a06
Workaround for circular dependency problem in pkgadd
2010-12-11 18:20:31 +00:00
Arun Thomas
4fe0dfa9aa
libc and csu updates for ELF
2010-12-10 23:04:04 +00:00
Arun Thomas
d824b54d82
csu/build support for ELF
2010-12-10 22:20:12 +00:00
David van Moolenbroek
a53d925844
mkfifo.c: fix ack warning
2010-12-10 15:21:59 +00:00
Arun Thomas
7ff2db1dd6
unstack: ELF support
2010-12-10 15:18:30 +00:00