4 #include <org/xwt/plat/Linux.h>
7 extern const char **_Jv_argv;
10 void org::xwt::plat::Linux::fixEnvironment() {
11 // see http://lists.debian.org/debian-glibc/2003/debian-glibc-200311/msg00647.html
12 const char* ld_assume_kernel = getenv("LD_ASSUME_KERNEL");
13 if (ld_assume_kernel == NULL || strcmp("2.4.1", ld_assume_kernel)) {
15 printf("respawning self (%s) with LD_ASSUME_KERNEL=2.4.1\n", _Jv_argv[0]);
16 setenv("LD_ASSUME_KERNEL", "2.4.1", 1);
17 result = execvp(_Jv_argv[0], (char* const*)((void*)_Jv_argv));
18 printf("execvp() failed with error code %d\n", result);