manu
9dfecbefdb
Fixed stack setup for argument passing. argc and **argv need to be aligned
...
on a 16 bytes boundary. To get things done, we currently duplicate a lot of
code from copyargs(), this should be done in a nicer way.
2001-12-04 22:13:41 +00:00
kent
97a959ad4a
pecoff_copyargs(): Fix incorrect pointer type of the variable `ap'.
2001-12-03 06:11:33 +00:00
manu
3225f7c7c3
One more thread related command in prctl to make dynamic linking happy
2001-12-02 18:06:59 +00:00
manu
77fa6038d9
Added errno translation
2001-12-02 16:16:57 +00:00
manu
ef711afc33
Added enough of prctl emulation so that program do not crash on exit
2001-12-02 09:23:58 +00:00
manu
427b57c20e
Added SGI_USE_FP_BCOPY and SGI_TOSSTSAVE commands that are also needed
...
for dynamic linking
2001-12-02 09:22:39 +00:00
manu
cfcac1c4fb
Uses svr4_mmap for mmap32 emulation. This will not implement all the
...
IRIX functionnality, but it should be enough to get dynamic linking working
2001-12-02 08:47:17 +00:00
manu
e2898fe96b
Added a bit of sysmp() emulation necessary for dynamic linking.
2001-12-02 08:30:10 +00:00
jdolecek
2ff8a38d00
nuke the #include "opt_compat_irix.h", too
2001-12-02 00:46:03 +00:00
tsutsui
1011f9fbcc
Don't define COMPAT_SUNOS here. It is defined in opt_compat_sunos.h
...
and <sys/ioctl.h> and <sys/tty.h> include it properly.
XXX Is this needed for LKM?
2001-12-02 00:35:25 +00:00
manu
0e18d4c1b0
Fixed a typo
2001-12-01 22:19:38 +00:00
manu
11ea5b82d7
Fixed a bug in vmcmdset reuse. IRIX binaries seems to pass syssgi(ELFMAP)
...
without crashing now.
2001-12-01 22:14:15 +00:00
manu
cde20c2503
First implementation of syssgi(SGI_ELFMAP).
2001-11-30 21:56:03 +00:00
briggs
9a0fda91f4
SUNOS_M_NATIVE is now a macro that takes an arg, not a constant.
2001-11-29 18:53:50 +00:00
christos
8fc71f4259
include ioctl_compat.h unconditionally.
2001-11-28 13:46:06 +00:00
manu
2f3a7bf5f8
Need to include <sys/ioctl_compat.h> to build this with COMPAT_IRIX.
...
Maybe this is needed for COMPAT_SVR4 too, I'm not sure.
2001-11-28 12:02:59 +00:00
manu
7839e13a9c
On IRIX, the first 88 system calls are quite plain SVR4, and the 137
...
remaining are IRIX specific. We know use SVR4 emulation for the first 88
system calls.
2001-11-28 12:00:53 +00:00
oki
3936fc4740
Fixed forgot map .idata section for some binaries.
2001-11-27 17:59:49 +00:00
manu
46f63b37c1
Removed an unused line
2001-11-26 21:44:53 +00:00
manu
be8254f3a8
Added code to match IRIX N32 binaries
2001-11-26 21:36:24 +00:00
fredette
7eac246b74
Added support for running 68010 SunOS executables.
2001-11-26 18:15:16 +00:00
jdolecek
bf7f67be85
if the LKM support is not compiled in, don't bother using exec_lock
...
at all, it's only needed in LKM case
use #if defined(LKM) || defined(_LKM) condition for netbsd32_execve.c,
to DTRT when either compiled statically into kernel with LKM support,
or compiled as a LKM
2001-11-23 22:02:39 +00:00
manu
482b5bcec3
Removed unused (commented out) code
2001-11-20 21:50:13 +00:00
manu
675946fd1c
Fixed the Linux signal trampoline and linux_sys_sigreturn(). Linux signal
...
delivery now seems fully functionnal.
2001-11-20 21:37:50 +00:00
jdolecek
bf65eb50af
add appropriate cast to debug printf
2001-11-18 13:29:29 +00:00
manu
86349adc0d
Make it build again after recent MIPS cache code changes
2001-11-17 22:13:38 +00:00
manu
cb5cba1cf3
Fixed typos
2001-11-17 20:49:14 +00:00
lukem
2565646230
don't need <sys/types.h> when including <sys/param.h>
2001-11-15 09:47:59 +00:00
tv
4dec0efa0b
Preload <bsd.own.mk> before .undef DESTDIR.
2001-11-14 22:00:42 +00:00
tv
4446c00002
Undefine DESTDIR; we don't want the special DESTDIR <bsd.lib.mk>
...
handling for kernel libraries.
XXX this build method should be replaced by something more sane
2001-11-14 21:59:31 +00:00
lukem
dab6ef8b56
add RCSIDs (including regeneration of files as appropriate)
2001-11-13 02:07:52 +00:00
atatat
23b1a14d0d
compile in the absense of SYSVSHM and SYSVSEM.
2001-11-12 01:23:51 +00:00
christos
50a347501a
compile in the absense of SYSVSHM and SYSVSEM. pointed out by @@@.
2001-11-11 21:21:02 +00:00
thorpej
e8ee04475d
- Add a new vnode flag VEXECMAP, which indicates that a vnode has
...
executable mappings. Stop overloading VTEXT for this purpose (VTEXT
also has another meaning).
- Rename vn_marktext() to vn_markexec(), and use it when executable
mappings of a vnode are established.
- In places where we want to set VTEXT, set it in v_flag directly, rather
than making a function call to do this (it no longer makes sense to
use a function call, since we no longer overload VTEXT with VEXECMAP's
meaning).
VEXECMAP suggested by Chuq Silvers.
2001-10-30 15:32:01 +00:00
christos
2a64b3cc60
use the copy of path stashed in pack->ep_emul_arg and free it.
...
also don't allocate the emul path, because it is causing a memory leak.
2001-10-28 04:47:27 +00:00
jdolecek
9f2548a603
Regen:
...
Hook in minherit(2), fhstatfs(2), fhopen(2), fhstat(2).
Adresses kern/8622 by Paul Shupak.
2001-10-27 10:02:57 +00:00
jdolecek
084e319b3f
Hook in minherit(2), fhstatfs(2), fhopen(2), fhstat(2).
...
Adresses kern/8622 by Paul Shupak.
2001-10-27 10:00:55 +00:00
jdolecek
dab7dee0f2
Add a comment regarding the ELFOSABI_FREEBSD thing,
...
and reformat the condition a bit to avoid nested if
2001-10-27 09:50:22 +00:00
christos
8101253d41
KNF.
2001-10-23 16:43:33 +00:00
christos
9c0bd73ac9
PR/14332: Shingo WATANABE: Regognize new ELFOSABI_FREEBSD branded executables.
2001-10-23 16:41:36 +00:00
manu
948a7fa8ef
Fixed some mistakes in signal handling (this is still broken)
...
Added some code to set linux's uname kernel version to 2.4.0 (usefull for
testing with glibc-2.2). This is currently guarded by a #if 0.
2001-10-14 17:21:47 +00:00
manu
abcf0c8406
Fixed a minor problem so that it builds
2001-10-14 17:15:58 +00:00
manu
c4210f055f
Added Mips
2001-10-14 17:14:07 +00:00
manu
aa5da496fa
Added socket operations to Linux Mips emulation
2001-10-06 13:32:58 +00:00
manu
2d38e85044
Implements ATOMIC_SET in linux_sys_sysmips
2001-10-06 13:32:18 +00:00
manu
801da94626
Implements parts of sysmips() and fctnl64() emulation
2001-09-30 20:52:40 +00:00
manu
a9c8120ff3
Fixes my last commit: only mips really need fcntl64 to work now. i386 and
...
powerpc could use it later if needed. m68k and alpha should never need it.
2001-09-30 20:44:49 +00:00
martin
62aaf2691e
Make i386 kernels compile again.
...
fcntl64 was still marked UNIMPL, but the implementation existed, causing
a missing prototype warning.
XXX I have no clue if this is the correct fix - someone able to test this
please review it!
2001-09-30 18:57:43 +00:00
manu
238328fb7a
Added initial support for fcntl64 system call (file locking is not
...
implemented)
2001-09-30 16:04:03 +00:00
simonb
8aec0ac7d5
DEBUG kernels fill the registers with garbage on process startup and
...
Linux program don't like that. Explicitly zero out the registers for
DEBUG kernels.
2001-09-30 02:36:42 +00:00