Ticket #41124: patch-lib__vmalloc__features__vmalloc-dyld-uses-malloc.diff

File patch-lib__vmalloc__features__vmalloc-dyld-uses-malloc.diff, 628 bytes (added by neverpanic (Clemens Lang), 11 years ago)

Patch against lib/vmalloc/features/vmalloc

  • lib/vmalloc/features/vmalloc

    old new  
    4444        #if _hdr_alloca
    4545        #include        <alloca.h>
    4646        #endif
     47        #include <dlfcn.h>
     48        volatile int testing_alloca = 0;
    4749        #if _STD_
    4850        void* malloc(unsigned int size)
    4951        #else
    5052        void* malloc(size) unsigned int size;
    5153        #endif
    52         {       exit(0);
     54        {       if (!testing_alloca) {
     55                        return ((void *(*)(unsigned int)) dlsym(RTLD_NEXT, "malloc"))(size);
     56                }
     57                exit(0);
    5358                return 0;
    5459        }
    5560        main()
    56         {       alloca(10);
     61        {       testing_alloca = 1;
     62                alloca(10);
     63                testing_alloca = 0;
    5764                return 1;
    5865        }
    5966}end