Commit 2e5e5ade authored by Rémi Bernon's avatar Rémi Bernon Committed by Alexandre Julliard

winebuild: Put the delay import descriptor in data section.

This fixes incorrect .text section flags for any module using delay imports. The use of a custom .text$2 section as dlltool is doing causes the section to be flagged as DATA, and ends up with the .text section being writable, which triggers the anti tamper used in Forza Horizon.
parent cfe83e80
...@@ -1733,7 +1733,6 @@ static void build_windows_import_lib( const char *lib_name, DLLSPEC *spec, struc ...@@ -1733,7 +1733,6 @@ static void build_windows_import_lib( const char *lib_name, DLLSPEC *spec, struc
output( ".L__wine_delay_import_handle:\n" ); output( ".L__wine_delay_import_handle:\n" );
output( "\t%s 0\n", get_asm_ptr_keyword() ); output( "\t%s 0\n", get_asm_ptr_keyword() );
output( "\n\t.section \".text$2\"\n" );
output( "%s\n", asm_globl( import_desc ) ); output( "%s\n", asm_globl( import_desc ) );
output( "\t.long 1\n" ); /* DllAttributes */ output( "\t.long 1\n" ); /* DllAttributes */
output_rva( "%s", asm_name( import_name ) ); /* DllNameRVA */ output_rva( "%s", asm_name( import_name ) ); /* DllNameRVA */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment