jdolecek
2ca4879bd1
g/c also mips-specific linux ELF copyargs function prototype and
...
linux ELF defines, use generic Aux32Info instead
this also adresses kern/19047 by FUKAUMI Naoki
2002-11-21 15:32:32 +00:00
jdolecek
0a624a0c15
back previous off; port can only supply LINUX_ELF_AUX_ENTRIES if it also
...
overrides the ELF copyargs function
2002-11-21 15:20:28 +00:00
jdolecek
3590104898
g/c local definition of LINUX_ELF_AUX_ENTRIES
2002-11-21 15:18:37 +00:00
manu
1af0fa979f
Better immitate Darwin startup stack layout: there is a slot for the program
...
name after envp, and the 0x1000 at the beginning is a pointer to the binary
mach header (we don't emulate this correctly yet).
2002-11-20 23:54:39 +00:00
manu
a0d341067e
Added host_info(PRIORITY_INFO)
2002-11-20 07:17:11 +00:00
christos
733d2a038f
Make the OSABI and the branding optional. Tested by Ben Collver, thanks.
2002-11-19 22:38:07 +00:00
christos
63e4ec4bd7
implement mach_insert_port_right()
2002-11-19 19:54:07 +00:00
christos
645fa8d600
remove stack adjustment.
2002-11-19 16:29:32 +00:00
christos
8012fc6cf2
use mach_integer_t instead of just int.
2002-11-19 16:18:43 +00:00
manu
fe8f53c2a4
in mach_sys_map_fd, if the mapping failed because of the requested place
...
is already used, we want to remap to another place. The vmcmd must be
completely rebuild, else things does not work as expected, as the vmcmd has
been modified by the first mapping attempt.
2002-11-17 18:39:48 +00:00
manu
55c5227095
Add vm_map and vnode locking
2002-11-17 16:51:12 +00:00
manu
08616982e5
regen
2002-11-17 02:48:12 +00:00
manu
9215e8d4ed
regen
2002-11-17 02:48:11 +00:00
manu
7d02c9fff8
Implement mach_sys_load_shared_file. This are not complete yet, especially
...
wrt to the flags, but at least it does relocations.
2002-11-17 02:46:24 +00:00
manu
a26a564e59
Implment map_fd mach trap
...
Fix host_info(BASIC_INFO) which was broken wrt to the number of field
returned.
2002-11-16 20:00:29 +00:00
manu
745fc5c9a0
Change a syscal name
2002-11-16 19:59:19 +00:00
uebayasi
c041971257
Fix compilation errors introduced by recent trace_enter()/ktrsyscall() changes.
...
Provided by FUKAUMI Naoki <naoki at fukaumi dot org> in kern/19070.
2002-11-16 07:40:38 +00:00
wdk
b0fb4471b2
Fix LINUX_ELF_AUX_ENTRIES sociability issue with Mips based ports
2002-11-15 22:44:57 +00:00
christos
7ae22e4da5
it is not kosher to include the same file twice.
2002-11-15 16:10:51 +00:00
manu
ffc06908b6
Regen
2002-11-14 21:48:23 +00:00
manu
897d942130
Use FreeBSD emulation to get pathname lookups in /emul/darwin. These FreeBSD
...
emulated system call just check in /emul and call the native system call.
2002-11-14 21:47:15 +00:00
christos
09495207e1
darwin needs us.
2002-11-14 21:38:51 +00:00
christos
b165b2e229
improve on debugging.
2002-11-14 21:17:30 +00:00
christos
f9ddf42b17
the host basic info belongs with the cpu.
...
attempt to make the semaphore traps work, by doing nothing.
2002-11-14 19:44:06 +00:00
jdolecek
6788e239e4
we now export information about CLK_TCK via ELF aux args, no need to
...
hardcode '100' for times(2) anymore; use 'hz' instead
2002-11-13 15:20:04 +00:00
jdolecek
cee43b67cc
add generic linux compat ELF copyargs function
...
this gives:
* linux sysconf(_SC_CLK_TCK) gives correct value for linux binaries (hz)
even if hz != 100
* glibc gets proper information on real/effective uid and enables
secure mode for suid binaries
g/c LINUX_COPYARGS_FUNCTION, replaced by linux ELF copyargs function
g/c alpha-specific linux ELF copyargs function and linux ELF defines
2002-11-13 15:16:27 +00:00
jdolecek
9def367548
need to use Aux32Info explicitly, not AuxInfo alone, to work
...
within context of kern/exec_conf.c
2002-11-13 14:35:15 +00:00
jdolecek
dc57bd5cb7
eliminate remaining LinuxAuxInfo
2002-11-13 13:42:06 +00:00
jdolecek
e97bb63dae
need to use LINUX_ELF_AUX_ENTRIES in LINUX_ELF_AUX_ARGSIZ
...
how this ever could have worked?
2002-11-13 13:40:51 +00:00
jdolecek
3e8efcdd61
use generic ELF AuxInfo, no need to define a 'linux' variant here
...
simplify LINUX_ELF_AUX_ARGSIZ definition, LINUX_SP_WRAP is always defined here
2002-11-13 13:37:22 +00:00
jdolecek
081a94b01c
linux_sys_times(): if tms is NULL, just return the number of ticks since
...
boot, don't error out; this matches what Linux does
Fixes problem reported in kern/19027
2002-11-13 08:27:10 +00:00
manu
530968e795
The kernel now builds with COMPAT_DARWIN.
2002-11-12 23:40:19 +00:00
manu
f3eaadfead
Darwin system calls skeleton
2002-11-12 22:04:07 +00:00
manu
114cae0e54
Fix the stack layout on program startup. This should be:
...
(8 bytes boundary) PAGE_SIZE argc argv .... envp
2002-11-12 19:01:18 +00:00
manu
f130f7a839
In mach_reply_port, don't increment the returned port for now, this confuses
...
the binary on the second launch.
In mach_vm_map, hack in a failure so that we fail exactly like Darwin when
mapping a page at address 0
Add vm_allocate trap
2002-11-12 06:14:39 +00:00
manu
3eb20e3576
mach_ports_lookup allocate one page of memory and returns its address.
...
On error, most traps return a short packet with just an error code, emulate
this correctly.
2002-11-12 05:18:31 +00:00
manu
d56caea9ae
- Cleanup msg bits and trailer values
...
- a few dumb bug fixes
2002-11-11 09:28:00 +00:00
manu
293d243256
Introduce a better error reporting, using mach error codes
...
It seems there is no need to use dynamic allocation in mach_host_info.
2002-11-11 01:18:44 +00:00
manu
38455f4db0
The message id of replies is simply the message id of the request plus 100...
2002-11-10 22:05:35 +00:00
manu
556831bae9
More mach traps:
...
mach_port_deallocate, task_get_special_port, mach_ports_lookup,
vm_deallocate, vm_map, host_get_clock_service.
2002-11-10 21:53:40 +00:00
jdolecek
f50246965e
handle __HAVE_MINIMAL_EMUL
2002-11-10 20:59:03 +00:00
manu
e9adbe1e47
Added mach_sys_msg_trap system call, and the host_page_size trap.
2002-11-10 09:41:45 +00:00
manu
4855282dc6
Implment one command of the host_info mach trap, which check for mach_msg_trap
...
availability
2002-11-10 02:18:03 +00:00
manu
99bc517790
Added sysctl to change all IRIX kernel values reported by uname and systeminfo:
...
OS name, hw name, kernel version, and so forth.
2002-11-09 09:03:56 +00:00
manu
873ed6f9ee
Added support for Darwin's PowerPC-only system calls:
...
ppccalls, with system call numbers starting at 0x6000
fasttraps, with system call numbers starting at 0x7FF0
Because the Mach system call dispatching code has grown a bit
too much, introduce an inline function to handle it (mach_syscall_dispatch).
While we are there, remove the Mach and Linux includes from
arch/powerpc/powerpc/syscall.c and push them into
arch/powerpc/powerpc/{mach|linux}_syscall.c
2002-11-03 23:17:18 +00:00
jdolecek
7aca3aed62
retval is 'register_t *', not 'int *'
2002-11-02 17:05:19 +00:00
perry
9fcaba1f66
Add lint infrastructure
2002-11-02 07:49:57 +00:00
perry
889bb793ca
set LLIBS= so we don't try to check the lint lib against llib-lc.ln
2002-11-02 07:49:29 +00:00
jdolecek
20e698bdc1
set nsysent to 512 (oh well, just three syscalls too many for 256)
2002-11-01 21:24:19 +00:00
jdolecek
3b4db9c39d
set nsysent to 256
2002-11-01 21:09:52 +00:00