From e09b799ade1f19edf88c1c3271efe89c05a8af02 Mon Sep 17 00:00:00 2001 From: reimar Date: Sat, 16 Jan 2010 15:02:49 +0000 Subject: 100l, forgot to change the "magic" value in the stub also in the place replacing it. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30319 b3059339-0415-0410-9bf9-f77b7e298cf2 --- loader/win32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'loader') diff --git a/loader/win32.c b/loader/win32.c index 70070832f6..1902c8266f 100644 --- a/loader/win32.c +++ b/loader/win32.c @@ -5355,7 +5355,7 @@ static void* add_stub(void) memcpy(answ, ext_stubs, MAX_STUB_SIZE); for (i = 0; i < MAX_STUB_SIZE - 3; i++) { int *magic = (int *)(answ + i); - if (*magic == 0xdeadabcd) { + if (*magic == 0x0deadabc) { *magic = pos; found |= 1; } -- cgit v1.2.3 From ee2a738ff88d4b9c203b3433e0ca4bfb661ec75d Mon Sep 17 00:00:00 2001 From: reimar Date: Sat, 16 Jan 2010 15:04:17 +0000 Subject: Document some of the ext_stub magic. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30320 b3059339-0415-0410-9bf9-f77b7e298cf2 --- loader/win32.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'loader') diff --git a/loader/win32.c b/loader/win32.c index 1902c8266f..3b0dd5bb3e 100644 --- a/loader/win32.c +++ b/loader/win32.c @@ -5326,6 +5326,8 @@ struct libs libraries[]={ static WIN_BOOL WINAPI ext_stubs(void) { + // NOTE! these magic values will be replaced at runtime, make sure + // add_stub can still find them if you change them. volatile int idx = 0x0deadabc; // make sure gcc does not do eip-relative call or something like that void (* volatile my_printf)(char *, char *) = (void *)0xdeadfbcd; -- cgit v1.2.3