mirror of
https://github.com/mpv-player/mpv
synced 2025-01-01 04:36:24 +01:00
force compilers not to optimize/inline extend_stack_for_dll_alloca
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13376 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
0ab4837bd5
commit
40e1870db5
@ -895,12 +895,14 @@ void PE_UnloadLibrary(WINE_MODREF *wm)
|
||||
* memory below %esp; it segfaults.
|
||||
* The extend_stack_for_dll_alloca() routine just preallocates a big chunk
|
||||
* of memory on the stack, for use by the DLLs alloca routine.
|
||||
* Added the noinline attribute as e.g. gcc 3.2.2 inlines this function
|
||||
* in a way that breaks it.
|
||||
*/
|
||||
static void extend_stack_for_dll_alloca(void)
|
||||
static void __attribute__((noinline)) extend_stack_for_dll_alloca(void)
|
||||
{
|
||||
#ifndef __FreeBSD__
|
||||
void* mem=alloca(0x20000);
|
||||
*(int*)mem=0x1234;
|
||||
volatile int* mem=alloca(0x20000);
|
||||
*mem=0x1234;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user