#
1.23 |
|
01-Nov-2021 |
nia |
Force at most partial RELRO for rump_server and related libraries
rump_server with -l uses lazy resolution by default and thus cannot be used with full RELRO/BIND_NOW.
|
Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base phil-wifi-20200421 phil-wifi-20200411 is-mlppp-base phil-wifi-20200406 phil-wifi-20191119
|
#
1.22 |
|
16-Sep-2019 |
kamil |
Stop passing -D_INCOMPLETE_XOPEN_C063 (obsolete define)
|
Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
|
#
1.21 |
|
17-Feb-2019 |
bad |
compile hijack.c with -D_INCOMPLETE_XOPEN_C063 so that AT_FDCWD is alwasy defined for rumpkernels.
|
Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 pgoyette-compat-merge-20190127 pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728 netbsd-8-0-RELEASE phil-wifi-base pgoyette-compat-0625 netbsd-8-0-RC2 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 netbsd-8-0-RC1 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3
|
#
1.20 |
|
11-May-2017 |
sevan |
branches: 1.20.10; With the removal of HAVE_REGISTER_T from rumpuser_port.h, _KERNTYPES does not need to be defined. This allows register_t to be typedef'd to RUMP_REGISTER_T without conflict, as highlighted in PR kern/52206.
|
Revision tags: prg-localcount2-base2
|
#
1.19 |
|
10-May-2017 |
sevan |
Revert previous change so builds can resume. _KERNTYPES needs to be defined for NetBSD builds to succeed. _KERNTYPES must not be defined for buildrum.sh builds to succeed.
|
#
1.18 |
|
10-May-2017 |
sevan |
Do not define _KERNTYPES as this breaks build with buildrump.sh due to conflicting types for register_t. Closes PR kern/52206 Steered in the right direction by christos.
|
Revision tags: prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
|
#
1.17 |
|
23-Jan-2016 |
christos |
branches: 1.17.6; Define _KERNTYPES for things that need it.
|
Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 tls-maxphys-base
|
#
1.16 |
|
18-Jan-2014 |
tron |
Make sure that "_FORTIFY_SOURCE" really gets undefined even if "USE_SSP" is set to "yes" to fix build problems caused by the recent change to this makefile.
|
#
1.15 |
|
10-Jan-2014 |
christos |
don't need to include anything before bsd.lib.mk since we don't use any variables
|
#
1.14 |
|
10-Jan-2014 |
martin |
ACTIVE_CC can only be used after include of bsd.own.mk
|
#
1.13 |
|
10-Sep-2013 |
pooka |
use <rump/rumpuser_port.h>
|
#
1.12 |
|
29-Jul-2013 |
pooka |
Override ssp also in case where it doesn't come intrinsically from the compiler.
|
#
1.11 |
|
27-Jul-2013 |
pooka |
Extend #undef _FORTIFY_SOURCE to both files to avoid compiler warning for -O0 and fortify combination.
from Alessio Sergi via github
|
Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base agc-symver-base yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
|
#
1.10 |
|
25-Aug-2012 |
pooka |
branches: 1.10.2; Make librumphijack compile and work on Linux. Do not try to hijack calls which are not supported on Linux and therefore cannot be handled by the rump kernel side syscall emulation (not that they'd be present in the calling binaries anyway).
|
Revision tags: yamt-pagecache-base5 yamt-pagecache-base4
|
#
1.9 |
|
21-Mar-2012 |
matt |
These directories default to WARNS?=5
|
Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 netbsd-6-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base cherry-xenmp-base bouyer-quota2-nbase
|
#
1.8 |
|
25-Feb-2011 |
pooka |
branches: 1.8.4; Ok, for reasons I can't begin to understand, the binaries I tested yesterday on powerpc broke overnight. Apparently adding one more function before the call to dlsym() fixes things again. I hope I don't have to add another one tomorrow ....
|
#
1.7 |
|
23-Feb-2011 |
pooka |
Put the dlsym-from-this-object trampoline into a separate source module which is compiled -fno-optimize-sibling-calls instead of trying to fool the optimizer in various ways in the trampoline.
thanks to yamt for the tip
|
Revision tags: bouyer-quota2-base
|
#
1.6 |
|
27-Jan-2011 |
pooka |
Use NEEDED for librumpclient instead of loading it manually.
|
#
1.5 |
|
25-Jan-2011 |
pooka |
enable WARNS=4
|
#
1.4 |
|
25-Jan-2011 |
pooka |
manual page for rumphijack
|
#
1.3 |
|
18-Jan-2011 |
pooka |
branches: 1.3.2; comment out DBG and NOGCCERROR, use proper LIBDPLIBS form
|
#
1.2 |
|
18-Jan-2011 |
pooka |
use -D_REENTRANT (should currently have no effect, but better safe than sorry if someone adds uses of stdio macros)
|
#
1.1 |
|
07-Jan-2011 |
pooka |
Begin work on a syscall hijacking library which can be LD_PRELOADed to convince non-rumped applications to communicate with a rump kernel instead of the host kernel. The precision of what goes where is not exactly surgical, but for example when wanting to debug a web server's TCP/IP stack interaction, it might be enough. When all you have is a hand grenade, all problems look like a .... hmm?
There's still plenty to figure out. For example, I'm not sure what the user interface will be like. Now it just attempts to hijack network communication. It also needs to sync with symbol renaming in libc, and maybe autogenerate the non-schizophrenic wrappers where the communication is heading to exactly one destination, lest I'll be a mummmy by the time I finish writing them all. As a fun example of a non-non-schizophrenic one, consider poll().
Work in progress, but I managed to get two non-rumped netcats talking to each other or fetching the index from a non-rumped thttpd. telnet works in one direction (i can read the data from netcat, but anything i send back is not printed). bozohttpd uses dup2() which i haven't bothered to address yet, etcetc.
(not hooking this up the build for now)
|
#
1.22 |
|
16-Sep-2019 |
kamil |
Stop passing -D_INCOMPLETE_XOPEN_C063 (obsolete define)
|
Revision tags: netbsd-9-base phil-wifi-20190609
|
#
1.21 |
|
17-Feb-2019 |
bad |
compile hijack.c with -D_INCOMPLETE_XOPEN_C063 so that AT_FDCWD is alwasy defined for rumpkernels.
|
Revision tags: netbsd-8-1-RELEASE netbsd-8-1-RC1 pgoyette-compat-merge-20190127 pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728 netbsd-8-0-RELEASE phil-wifi-base pgoyette-compat-0625 netbsd-8-0-RC2 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 netbsd-8-0-RC1 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3
|
#
1.20 |
|
11-May-2017 |
sevan |
branches: 1.20.10; With the removal of HAVE_REGISTER_T from rumpuser_port.h, _KERNTYPES does not need to be defined. This allows register_t to be typedef'd to RUMP_REGISTER_T without conflict, as highlighted in PR kern/52206.
|
Revision tags: prg-localcount2-base2
|
#
1.19 |
|
10-May-2017 |
sevan |
Revert previous change so builds can resume. _KERNTYPES needs to be defined for NetBSD builds to succeed. _KERNTYPES must not be defined for buildrum.sh builds to succeed.
|
#
1.18 |
|
10-May-2017 |
sevan |
Do not define _KERNTYPES as this breaks build with buildrump.sh due to conflicting types for register_t. Closes PR kern/52206 Steered in the right direction by christos.
|
Revision tags: prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
|
#
1.17 |
|
23-Jan-2016 |
christos |
branches: 1.17.6; Define _KERNTYPES for things that need it.
|
Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 tls-maxphys-base
|
#
1.16 |
|
18-Jan-2014 |
tron |
Make sure that "_FORTIFY_SOURCE" really gets undefined even if "USE_SSP" is set to "yes" to fix build problems caused by the recent change to this makefile.
|
#
1.15 |
|
10-Jan-2014 |
christos |
don't need to include anything before bsd.lib.mk since we don't use any variables
|
#
1.14 |
|
10-Jan-2014 |
martin |
ACTIVE_CC can only be used after include of bsd.own.mk
|
#
1.13 |
|
10-Sep-2013 |
pooka |
use <rump/rumpuser_port.h>
|
#
1.12 |
|
29-Jul-2013 |
pooka |
Override ssp also in case where it doesn't come intrinsically from the compiler.
|
#
1.11 |
|
27-Jul-2013 |
pooka |
Extend #undef _FORTIFY_SOURCE to both files to avoid compiler warning for -O0 and fortify combination.
from Alessio Sergi via github
|
Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base agc-symver-base yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
|
#
1.10 |
|
25-Aug-2012 |
pooka |
branches: 1.10.2; Make librumphijack compile and work on Linux. Do not try to hijack calls which are not supported on Linux and therefore cannot be handled by the rump kernel side syscall emulation (not that they'd be present in the calling binaries anyway).
|
Revision tags: yamt-pagecache-base5 yamt-pagecache-base4
|
#
1.9 |
|
21-Mar-2012 |
matt |
These directories default to WARNS?=5
|
Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 netbsd-6-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base cherry-xenmp-base bouyer-quota2-nbase
|
#
1.8 |
|
25-Feb-2011 |
pooka |
branches: 1.8.4; Ok, for reasons I can't begin to understand, the binaries I tested yesterday on powerpc broke overnight. Apparently adding one more function before the call to dlsym() fixes things again. I hope I don't have to add another one tomorrow ....
|
#
1.7 |
|
23-Feb-2011 |
pooka |
Put the dlsym-from-this-object trampoline into a separate source module which is compiled -fno-optimize-sibling-calls instead of trying to fool the optimizer in various ways in the trampoline.
thanks to yamt for the tip
|
Revision tags: bouyer-quota2-base
|
#
1.6 |
|
27-Jan-2011 |
pooka |
Use NEEDED for librumpclient instead of loading it manually.
|
#
1.5 |
|
25-Jan-2011 |
pooka |
enable WARNS=4
|
#
1.4 |
|
25-Jan-2011 |
pooka |
manual page for rumphijack
|
#
1.3 |
|
18-Jan-2011 |
pooka |
branches: 1.3.2; comment out DBG and NOGCCERROR, use proper LIBDPLIBS form
|
#
1.2 |
|
18-Jan-2011 |
pooka |
use -D_REENTRANT (should currently have no effect, but better safe than sorry if someone adds uses of stdio macros)
|
#
1.1 |
|
07-Jan-2011 |
pooka |
Begin work on a syscall hijacking library which can be LD_PRELOADed to convince non-rumped applications to communicate with a rump kernel instead of the host kernel. The precision of what goes where is not exactly surgical, but for example when wanting to debug a web server's TCP/IP stack interaction, it might be enough. When all you have is a hand grenade, all problems look like a .... hmm?
There's still plenty to figure out. For example, I'm not sure what the user interface will be like. Now it just attempts to hijack network communication. It also needs to sync with symbol renaming in libc, and maybe autogenerate the non-schizophrenic wrappers where the communication is heading to exactly one destination, lest I'll be a mummmy by the time I finish writing them all. As a fun example of a non-non-schizophrenic one, consider poll().
Work in progress, but I managed to get two non-rumped netcats talking to each other or fetching the index from a non-rumped thttpd. telnet works in one direction (i can read the data from netcat, but anything i send back is not printed). bozohttpd uses dup2() which i haven't bothered to address yet, etcetc.
(not hooking this up the build for now)
|
#
1.21 |
|
17-Feb-2019 |
bad |
compile hijack.c with -D_INCOMPLETE_XOPEN_C063 so that AT_FDCWD is alwasy defined for rumpkernels.
|
Revision tags: pgoyette-compat-merge-20190127 pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930 pgoyette-compat-0906 pgoyette-compat-0728 netbsd-8-0-RELEASE phil-wifi-base pgoyette-compat-0625 netbsd-8-0-RC2 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 netbsd-8-0-RC1 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3
|
#
1.20 |
|
11-May-2017 |
sevan |
With the removal of HAVE_REGISTER_T from rumpuser_port.h, _KERNTYPES does not need to be defined. This allows register_t to be typedef'd to RUMP_REGISTER_T without conflict, as highlighted in PR kern/52206.
|
Revision tags: prg-localcount2-base2
|
#
1.19 |
|
10-May-2017 |
sevan |
Revert previous change so builds can resume. _KERNTYPES needs to be defined for NetBSD builds to succeed. _KERNTYPES must not be defined for buildrum.sh builds to succeed.
|
#
1.18 |
|
10-May-2017 |
sevan |
Do not define _KERNTYPES as this breaks build with buildrump.sh due to conflicting types for register_t. Closes PR kern/52206 Steered in the right direction by christos.
|
Revision tags: prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
|
#
1.17 |
|
23-Jan-2016 |
christos |
branches: 1.17.6; Define _KERNTYPES for things that need it.
|
Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 tls-maxphys-base
|
#
1.16 |
|
18-Jan-2014 |
tron |
Make sure that "_FORTIFY_SOURCE" really gets undefined even if "USE_SSP" is set to "yes" to fix build problems caused by the recent change to this makefile.
|
#
1.15 |
|
10-Jan-2014 |
christos |
don't need to include anything before bsd.lib.mk since we don't use any variables
|
#
1.14 |
|
10-Jan-2014 |
martin |
ACTIVE_CC can only be used after include of bsd.own.mk
|
#
1.13 |
|
10-Sep-2013 |
pooka |
use <rump/rumpuser_port.h>
|
#
1.12 |
|
29-Jul-2013 |
pooka |
Override ssp also in case where it doesn't come intrinsically from the compiler.
|
#
1.11 |
|
27-Jul-2013 |
pooka |
Extend #undef _FORTIFY_SOURCE to both files to avoid compiler warning for -O0 and fortify combination.
from Alessio Sergi via github
|
Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base agc-symver-base yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
|
#
1.10 |
|
25-Aug-2012 |
pooka |
branches: 1.10.2; Make librumphijack compile and work on Linux. Do not try to hijack calls which are not supported on Linux and therefore cannot be handled by the rump kernel side syscall emulation (not that they'd be present in the calling binaries anyway).
|
Revision tags: yamt-pagecache-base5 yamt-pagecache-base4
|
#
1.9 |
|
21-Mar-2012 |
matt |
These directories default to WARNS?=5
|
Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 netbsd-6-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base cherry-xenmp-base bouyer-quota2-nbase
|
#
1.8 |
|
25-Feb-2011 |
pooka |
branches: 1.8.4; Ok, for reasons I can't begin to understand, the binaries I tested yesterday on powerpc broke overnight. Apparently adding one more function before the call to dlsym() fixes things again. I hope I don't have to add another one tomorrow ....
|
#
1.7 |
|
23-Feb-2011 |
pooka |
Put the dlsym-from-this-object trampoline into a separate source module which is compiled -fno-optimize-sibling-calls instead of trying to fool the optimizer in various ways in the trampoline.
thanks to yamt for the tip
|
Revision tags: bouyer-quota2-base
|
#
1.6 |
|
27-Jan-2011 |
pooka |
Use NEEDED for librumpclient instead of loading it manually.
|
#
1.5 |
|
25-Jan-2011 |
pooka |
enable WARNS=4
|
#
1.4 |
|
25-Jan-2011 |
pooka |
manual page for rumphijack
|
#
1.3 |
|
18-Jan-2011 |
pooka |
branches: 1.3.2; comment out DBG and NOGCCERROR, use proper LIBDPLIBS form
|
#
1.2 |
|
18-Jan-2011 |
pooka |
use -D_REENTRANT (should currently have no effect, but better safe than sorry if someone adds uses of stdio macros)
|
#
1.1 |
|
07-Jan-2011 |
pooka |
Begin work on a syscall hijacking library which can be LD_PRELOADed to convince non-rumped applications to communicate with a rump kernel instead of the host kernel. The precision of what goes where is not exactly surgical, but for example when wanting to debug a web server's TCP/IP stack interaction, it might be enough. When all you have is a hand grenade, all problems look like a .... hmm?
There's still plenty to figure out. For example, I'm not sure what the user interface will be like. Now it just attempts to hijack network communication. It also needs to sync with symbol renaming in libc, and maybe autogenerate the non-schizophrenic wrappers where the communication is heading to exactly one destination, lest I'll be a mummmy by the time I finish writing them all. As a fun example of a non-non-schizophrenic one, consider poll().
Work in progress, but I managed to get two non-rumped netcats talking to each other or fetching the index from a non-rumped thttpd. telnet works in one direction (i can read the data from netcat, but anything i send back is not printed). bozohttpd uses dup2() which i haven't bothered to address yet, etcetc.
(not hooking this up the build for now)
|
#
1.20 |
|
11-May-2017 |
sevan |
With the removal of HAVE_REGISTER_T from rumpuser_port.h, _KERNTYPES does not need to be defined. This allows register_t to be typedef'd to RUMP_REGISTER_T without conflict, as highlighted in PR kern/52206.
|
Revision tags: prg-localcount2-base2
|
#
1.19 |
|
10-May-2017 |
sevan |
Revert previous change so builds can resume. _KERNTYPES needs to be defined for NetBSD builds to succeed. _KERNTYPES must not be defined for buildrum.sh builds to succeed.
|
#
1.18 |
|
10-May-2017 |
sevan |
Do not define _KERNTYPES as this breaks build with buildrump.sh due to conflicting types for register_t. Closes PR kern/52206 Steered in the right direction by christos.
|
Revision tags: prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
|
#
1.17 |
|
23-Jan-2016 |
christos |
branches: 1.17.6; Define _KERNTYPES for things that need it.
|
Revision tags: netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 tls-maxphys-base
|
#
1.16 |
|
18-Jan-2014 |
tron |
Make sure that "_FORTIFY_SOURCE" really gets undefined even if "USE_SSP" is set to "yes" to fix build problems caused by the recent change to this makefile.
|
#
1.15 |
|
10-Jan-2014 |
christos |
don't need to include anything before bsd.lib.mk since we don't use any variables
|
#
1.14 |
|
10-Jan-2014 |
martin |
ACTIVE_CC can only be used after include of bsd.own.mk
|
#
1.13 |
|
10-Sep-2013 |
pooka |
use <rump/rumpuser_port.h>
|
#
1.12 |
|
29-Jul-2013 |
pooka |
Override ssp also in case where it doesn't come intrinsically from the compiler.
|
#
1.11 |
|
27-Jul-2013 |
pooka |
Extend #undef _FORTIFY_SOURCE to both files to avoid compiler warning for -O0 and fortify combination.
from Alessio Sergi via github
|
Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base agc-symver-base yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
|
#
1.10 |
|
25-Aug-2012 |
pooka |
branches: 1.10.2; Make librumphijack compile and work on Linux. Do not try to hijack calls which are not supported on Linux and therefore cannot be handled by the rump kernel side syscall emulation (not that they'd be present in the calling binaries anyway).
|
Revision tags: yamt-pagecache-base5 yamt-pagecache-base4
|
#
1.9 |
|
21-Mar-2012 |
matt |
These directories default to WARNS?=5
|
Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 netbsd-6-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base cherry-xenmp-base bouyer-quota2-nbase
|
#
1.8 |
|
25-Feb-2011 |
pooka |
branches: 1.8.4; Ok, for reasons I can't begin to understand, the binaries I tested yesterday on powerpc broke overnight. Apparently adding one more function before the call to dlsym() fixes things again. I hope I don't have to add another one tomorrow ....
|
#
1.7 |
|
23-Feb-2011 |
pooka |
Put the dlsym-from-this-object trampoline into a separate source module which is compiled -fno-optimize-sibling-calls instead of trying to fool the optimizer in various ways in the trampoline.
thanks to yamt for the tip
|
Revision tags: bouyer-quota2-base
|
#
1.6 |
|
27-Jan-2011 |
pooka |
Use NEEDED for librumpclient instead of loading it manually.
|
#
1.5 |
|
25-Jan-2011 |
pooka |
enable WARNS=4
|
#
1.4 |
|
25-Jan-2011 |
pooka |
manual page for rumphijack
|
#
1.3 |
|
18-Jan-2011 |
pooka |
branches: 1.3.2; comment out DBG and NOGCCERROR, use proper LIBDPLIBS form
|
#
1.2 |
|
18-Jan-2011 |
pooka |
use -D_REENTRANT (should currently have no effect, but better safe than sorry if someone adds uses of stdio macros)
|
#
1.1 |
|
07-Jan-2011 |
pooka |
Begin work on a syscall hijacking library which can be LD_PRELOADed to convince non-rumped applications to communicate with a rump kernel instead of the host kernel. The precision of what goes where is not exactly surgical, but for example when wanting to debug a web server's TCP/IP stack interaction, it might be enough. When all you have is a hand grenade, all problems look like a .... hmm?
There's still plenty to figure out. For example, I'm not sure what the user interface will be like. Now it just attempts to hijack network communication. It also needs to sync with symbol renaming in libc, and maybe autogenerate the non-schizophrenic wrappers where the communication is heading to exactly one destination, lest I'll be a mummmy by the time I finish writing them all. As a fun example of a non-non-schizophrenic one, consider poll().
Work in progress, but I managed to get two non-rumped netcats talking to each other or fetching the index from a non-rumped thttpd. telnet works in one direction (i can read the data from netcat, but anything i send back is not printed). bozohttpd uses dup2() which i haven't bothered to address yet, etcetc.
(not hooking this up the build for now)
|
#
1.19 |
|
10-May-2017 |
sevan |
Revert previous change so builds can resume. _KERNTYPES needs to be defined for NetBSD builds to succeed. _KERNTYPES must not be defined for buildrum.sh builds to succeed.
|
#
1.18 |
|
10-May-2017 |
sevan |
Do not define _KERNTYPES as this breaks build with buildrump.sh due to conflicting types for register_t. Closes PR kern/52206 Steered in the right direction by christos.
|
Revision tags: prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 pgoyette-localcount-20170320 bouyer-socketcan-base pgoyette-localcount-20170107 pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
|
#
1.17 |
|
23-Jan-2016 |
christos |
Define _KERNTYPES for things that need it.
|
Revision tags: netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 tls-maxphys-base
|
#
1.16 |
|
18-Jan-2014 |
tron |
Make sure that "_FORTIFY_SOURCE" really gets undefined even if "USE_SSP" is set to "yes" to fix build problems caused by the recent change to this makefile.
|
#
1.15 |
|
10-Jan-2014 |
christos |
don't need to include anything before bsd.lib.mk since we don't use any variables
|
#
1.14 |
|
10-Jan-2014 |
martin |
ACTIVE_CC can only be used after include of bsd.own.mk
|
#
1.13 |
|
10-Sep-2013 |
pooka |
use <rump/rumpuser_port.h>
|
#
1.12 |
|
29-Jul-2013 |
pooka |
Override ssp also in case where it doesn't come intrinsically from the compiler.
|
#
1.11 |
|
27-Jul-2013 |
pooka |
Extend #undef _FORTIFY_SOURCE to both files to avoid compiler warning for -O0 and fortify combination.
from Alessio Sergi via github
|
Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base agc-symver-base yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
|
#
1.10 |
|
25-Aug-2012 |
pooka |
branches: 1.10.2; Make librumphijack compile and work on Linux. Do not try to hijack calls which are not supported on Linux and therefore cannot be handled by the rump kernel side syscall emulation (not that they'd be present in the calling binaries anyway).
|
Revision tags: yamt-pagecache-base5 yamt-pagecache-base4
|
#
1.9 |
|
21-Mar-2012 |
matt |
These directories default to WARNS?=5
|
Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 netbsd-6-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base cherry-xenmp-base bouyer-quota2-nbase
|
#
1.8 |
|
25-Feb-2011 |
pooka |
branches: 1.8.4; Ok, for reasons I can't begin to understand, the binaries I tested yesterday on powerpc broke overnight. Apparently adding one more function before the call to dlsym() fixes things again. I hope I don't have to add another one tomorrow ....
|
#
1.7 |
|
23-Feb-2011 |
pooka |
Put the dlsym-from-this-object trampoline into a separate source module which is compiled -fno-optimize-sibling-calls instead of trying to fool the optimizer in various ways in the trampoline.
thanks to yamt for the tip
|
Revision tags: bouyer-quota2-base
|
#
1.6 |
|
27-Jan-2011 |
pooka |
Use NEEDED for librumpclient instead of loading it manually.
|
#
1.5 |
|
25-Jan-2011 |
pooka |
enable WARNS=4
|
#
1.4 |
|
25-Jan-2011 |
pooka |
manual page for rumphijack
|
#
1.3 |
|
18-Jan-2011 |
pooka |
branches: 1.3.2; comment out DBG and NOGCCERROR, use proper LIBDPLIBS form
|
#
1.2 |
|
18-Jan-2011 |
pooka |
use -D_REENTRANT (should currently have no effect, but better safe than sorry if someone adds uses of stdio macros)
|
#
1.1 |
|
07-Jan-2011 |
pooka |
Begin work on a syscall hijacking library which can be LD_PRELOADed to convince non-rumped applications to communicate with a rump kernel instead of the host kernel. The precision of what goes where is not exactly surgical, but for example when wanting to debug a web server's TCP/IP stack interaction, it might be enough. When all you have is a hand grenade, all problems look like a .... hmm?
There's still plenty to figure out. For example, I'm not sure what the user interface will be like. Now it just attempts to hijack network communication. It also needs to sync with symbol renaming in libc, and maybe autogenerate the non-schizophrenic wrappers where the communication is heading to exactly one destination, lest I'll be a mummmy by the time I finish writing them all. As a fun example of a non-non-schizophrenic one, consider poll().
Work in progress, but I managed to get two non-rumped netcats talking to each other or fetching the index from a non-rumped thttpd. telnet works in one direction (i can read the data from netcat, but anything i send back is not printed). bozohttpd uses dup2() which i haven't bothered to address yet, etcetc.
(not hooking this up the build for now)
|
Revision tags: pgoyette-localcount-20161104 localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
|
#
1.17 |
|
23-Jan-2016 |
christos |
Define _KERNTYPES for things that need it.
|
Revision tags: netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 tls-maxphys-base
|
#
1.16 |
|
18-Jan-2014 |
tron |
Make sure that "_FORTIFY_SOURCE" really gets undefined even if "USE_SSP" is set to "yes" to fix build problems caused by the recent change to this makefile.
|
#
1.15 |
|
10-Jan-2014 |
christos |
don't need to include anything before bsd.lib.mk since we don't use any variables
|
#
1.14 |
|
10-Jan-2014 |
martin |
ACTIVE_CC can only be used after include of bsd.own.mk
|
#
1.13 |
|
10-Sep-2013 |
pooka |
use <rump/rumpuser_port.h>
|
#
1.12 |
|
29-Jul-2013 |
pooka |
Override ssp also in case where it doesn't come intrinsically from the compiler.
|
#
1.11 |
|
27-Jul-2013 |
pooka |
Extend #undef _FORTIFY_SOURCE to both files to avoid compiler warning for -O0 and fortify combination.
from Alessio Sergi via github
|
Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base agc-symver-base yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
|
#
1.10 |
|
25-Aug-2012 |
pooka |
branches: 1.10.2; Make librumphijack compile and work on Linux. Do not try to hijack calls which are not supported on Linux and therefore cannot be handled by the rump kernel side syscall emulation (not that they'd be present in the calling binaries anyway).
|
Revision tags: yamt-pagecache-base5 yamt-pagecache-base4
|
#
1.9 |
|
21-Mar-2012 |
matt |
These directories default to WARNS?=5
|
Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 netbsd-6-1-RC2 netbsd-6-1-RC1 netbsd-6-0-1-RELEASE matt-nb6-plus-nbase netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 netbsd-6-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base cherry-xenmp-base bouyer-quota2-nbase
|
#
1.8 |
|
25-Feb-2011 |
pooka |
branches: 1.8.4; Ok, for reasons I can't begin to understand, the binaries I tested yesterday on powerpc broke overnight. Apparently adding one more function before the call to dlsym() fixes things again. I hope I don't have to add another one tomorrow ....
|
#
1.7 |
|
23-Feb-2011 |
pooka |
Put the dlsym-from-this-object trampoline into a separate source module which is compiled -fno-optimize-sibling-calls instead of trying to fool the optimizer in various ways in the trampoline.
thanks to yamt for the tip
|
Revision tags: bouyer-quota2-base
|
#
1.6 |
|
27-Jan-2011 |
pooka |
Use NEEDED for librumpclient instead of loading it manually.
|
#
1.5 |
|
25-Jan-2011 |
pooka |
enable WARNS=4
|
#
1.4 |
|
25-Jan-2011 |
pooka |
manual page for rumphijack
|
#
1.3 |
|
18-Jan-2011 |
pooka |
branches: 1.3.2; comment out DBG and NOGCCERROR, use proper LIBDPLIBS form
|
#
1.2 |
|
18-Jan-2011 |
pooka |
use -D_REENTRANT (should currently have no effect, but better safe than sorry if someone adds uses of stdio macros)
|
#
1.1 |
|
07-Jan-2011 |
pooka |
Begin work on a syscall hijacking library which can be LD_PRELOADed to convince non-rumped applications to communicate with a rump kernel instead of the host kernel. The precision of what goes where is not exactly surgical, but for example when wanting to debug a web server's TCP/IP stack interaction, it might be enough. When all you have is a hand grenade, all problems look like a .... hmm?
There's still plenty to figure out. For example, I'm not sure what the user interface will be like. Now it just attempts to hijack network communication. It also needs to sync with symbol renaming in libc, and maybe autogenerate the non-schizophrenic wrappers where the communication is heading to exactly one destination, lest I'll be a mummmy by the time I finish writing them all. As a fun example of a non-non-schizophrenic one, consider poll().
Work in progress, but I managed to get two non-rumped netcats talking to each other or fetching the index from a non-rumped thttpd. telnet works in one direction (i can read the data from netcat, but anything i send back is not printed). bozohttpd uses dup2() which i haven't bothered to address yet, etcetc.
(not hooking this up the build for now)
|