View | Details | Raw Unified | Return to bug 14264
Collapse All | Expand All

(-)glibc-2.5.1-alt2.orig/elf/dl-load.c (+5 lines)
Lines 1213-1218 Link Here
1213
	    goto call_lose_errno;
1213
	    goto call_lose_errno;
1214
	  }
1214
	  }
1215
1215
1216
	if (GLRO(dl_madvise)) {
1217
	  //fadvising
1218
	  posix_fadvise (fd, c->mapoff, maplength, POSIX_FADV_WILLNEED);
1219
	}
1220
1216
	l->l_map_end = l->l_map_start + maplength;
1221
	l->l_map_end = l->l_map_start + maplength;
1217
	l->l_addr = l->l_map_start - c->mapstart;
1222
	l->l_addr = l->l_map_start - c->mapstart;
1218
1223
(-)glibc-2.5.1-alt2.orig/elf/dl-support.c (+3 lines)
Lines 42-47 Link Here
42
42
43
int _dl_debug_mask;
43
int _dl_debug_mask;
44
int _dl_lazy;
44
int _dl_lazy;
45
int _dl_madvise;
45
ElfW(Addr) _dl_use_load_bias = -2;
46
ElfW(Addr) _dl_use_load_bias = -2;
46
int _dl_dynamic_weak;
47
int _dl_dynamic_weak;
47
48
Lines 251-256 Link Here
251
252
252
  _dl_lazy = *(__secure_getenv ("LD_BIND_NOW") ?: "") == '\0';
253
  _dl_lazy = *(__secure_getenv ("LD_BIND_NOW") ?: "") == '\0';
253
254
255
  _dl_madvise = *(__secure_getenv ("LD_NOMADVISE") ?: "") == '\0';
256
254
  _dl_bind_not = *(__secure_getenv ("LD_BIND_NOT") ?: "") != '\0';
257
  _dl_bind_not = *(__secure_getenv ("LD_BIND_NOT") ?: "") != '\0';
255
258
256
  _dl_dynamic_weak = *(__secure_getenv ("LD_DYNAMIC_WEAK") ?: "") == '\0';
259
  _dl_dynamic_weak = *(__secure_getenv ("LD_DYNAMIC_WEAK") ?: "") == '\0';
(-)glibc-2.5.1-alt2.orig/elf/rtld.c (+9 lines)
Lines 152-157 Link Here
152
    ._dl_lazy = 1,
152
    ._dl_lazy = 1,
153
    ._dl_fpu_control = _FPU_DEFAULT,
153
    ._dl_fpu_control = _FPU_DEFAULT,
154
    ._dl_pointer_guard = 1,
154
    ._dl_pointer_guard = 1,
155
    ._dl_madvise = 1,
155
156
156
    /* Function pointers.  */
157
    /* Function pointers.  */
157
    ._dl_debug_printf = _dl_debug_printf,
158
    ._dl_debug_printf = _dl_debug_printf,
Lines 2574-2579 Link Here
2574
	  break;
2575
	  break;
2575
2576
2576
	case 9:
2577
	case 9:
2578
	  /* Test whether we should not advise the kernel
2579
	     about memory usage.  */
2580
	  if (memcmp (envline, "NOMADVISE", 9) == 0)
2581
	    {
2582
	      GLRO(dl_madvise) = envline[10] == '\0';
2583
	      break;
2584
	    }
2585
2577
	  /* Test whether we want to see the content of the auxiliary
2586
	  /* Test whether we want to see the content of the auxiliary
2578
	     array passed up from the kernel.  */
2587
	     array passed up from the kernel.  */
2579
	  if (memcmp (envline, "SHOW_AUXV", 9) == 0)
2588
	  if (memcmp (envline, "SHOW_AUXV", 9) == 0)
(-)glibc-2.5.1-alt2.orig/sysdeps/generic/ldsodefs.h (+3 lines)
Lines 573-578 Link Here
573
  /* Do we do lazy relocations?  */
573
  /* Do we do lazy relocations?  */
574
  EXTERN int _dl_lazy;
574
  EXTERN int _dl_lazy;
575
575
576
  /* Should we advise kernel about memory usage? */
577
  EXTERN int _dl_madvise;
578
576
  /* Nonzero if runtime lookups should not update the .got/.plt.  */
579
  /* Nonzero if runtime lookups should not update the .got/.plt.  */
577
  EXTERN int _dl_bind_not;
580
  EXTERN int _dl_bind_not;
578
581

Return to bug 14264