From: David Naylor Subject: [2/2] kernel32: force 4096 byte page alignment. Message-Id: <1782188.1EVrM284By@dragon.local> Date: Mon, 02 Feb 2015 22:20:57 +0200 FreeBSD prefers to use a 0x200000 (super) page alignment however this causes the image base to be displaced from the requested 0x7b800000. Forcing a smaller page size ensures FreeBSD can place the image starting at 0x7b800000. --- dlls/kernel32/Makefile.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/kernel32/Makefile.in b/dlls/kernel32/Makefile.in index c09771d..a006c2c 100644 --- a/dlls/kernel32/Makefile.in +++ b/dlls/kernel32/Makefile.in @@ -3,7 +3,8 @@ MODULE = kernel32.dll IMPORTLIB = kernel32 IMPORTS = winecrt0 ntdll EXTRALIBS = $(COREFOUNDATION_LIBS) $(POLL_LIBS) -EXTRADLLFLAGS = -nodefaultlibs -Wb,-F,KERNEL32.dll -Wl,--image-base,0x7b800000 +EXTRADLLFLAGS = -nodefaultlibs -Wb,-F,KERNEL32.dll -Wl,--image-base,0x7b800000 \ + -Wl,-z,max-page-size=0x1000 C_SRCS = \ actctx.c \ -- 2.2.2 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQJ8BAABCgBmBQJUz9wpXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ5NDhFQzUxMUEyN0YwMzAyRTc5OUI1M0FB RDYzRkE4REQ2QjJEQTU1AAoJEK1j+o3WstpVyogP/3PqO8xLiX82YwiZ54toBAOy 1h1l+rJtcmm1G/Edfc1oVaKMIa15DWo1BMRu7jhHLjWj+nZOWJsvoo7Ba9CRSYgo Amc2ZTBdVuniQ7HW3ILo8DwRtfVb0vIgF1eGZYrSHQ4GS37QY8TzoHkwbkxmZ3Sx vBjrPd0chTh4lb0/QKcrD0toGJ6CRLuQPl59fJQeBu3i0VHMB6ObI7U5vjusKydJ brKrKrn6yCohEThtTeuICacra0xbm+P4By1Gpfg4rs3vNS4/vXroTKtsNRTF7H7t gezB960cqW/rjtpcfR6z0NvoskzwV3XeUn+q1po2yCg2UfWuEbqUJUlhXNTBQGJc wEgx1F2yi4VCApAyBrzbFLG5jPjNfmWYrUwV8OTLJ0fWLkrplTB1zRvW7YyTSbGp bjdXGguFxWCRaOWLz1huKlK83DR2uuZrhwda9nwjCTCc05xMcrYWvku8nSZqstUT qA3tX18NCq1s5Up0MjsAOYpCUtG7RqiBcrctWCnfhutCpDTVRuc1LIRlmJUewlm3 F87XEi1yfSMq3IOP5P+YyerHr7xVQB2AGdcGdRHhjBC/3mYSYIHtHJdej5FinNMZ 13NTCt1YVbjfPgfGCee1MujCgH0KGA1ln3uFmHTQk+2Y+XlY5tg1Zg2kRwUoFGGQ F4iucwn8LEoONmJjAQEq =VKOg -----END PGP SIGNATURE-----