Commit b2585d98 authored by Huw Davies's avatar Huw Davies Committed by Alexandre Julliard

winebuild: Use the correct section label on macOS.

parent f34f1382
......@@ -281,7 +281,9 @@ extern const char *func_declaration( const char *func );
extern const char *asm_globl( const char *func );
extern const char *get_asm_ptr_keyword(void);
extern const char *get_asm_string_keyword(void);
extern const char *get_asm_export_section(void);
extern const char *get_asm_rodata_section(void);
extern const char *get_asm_rsrc_section(void);
extern const char *get_asm_string_section(void);
extern void output_function_size( const char *name );
extern void output_gnu_stack_note(void);
......
......@@ -441,7 +441,7 @@ void output_resources( DLLSPEC *spec )
/* output the resource directories */
output( "\n/* resources */\n\n" );
output( "\t.section %s\n", target_platform == PLATFORM_WINDOWS ? ".rsrc" : ".data" );
output( "\t%s\n", get_asm_rsrc_section() );
output( "\t.align %d\n", get_alignment(get_ptr_size()) );
output( ".L__wine_spec_resources:\n" );
......
......@@ -384,7 +384,7 @@ void output_exports( DLLSPEC *spec )
if (!nr_exports) return;
output( "\n/* export table */\n\n" );
output( "\t.section %s\n", target_platform == PLATFORM_WINDOWS ? ".edata" : ".data" );
output( "\t%s\n", get_asm_export_section() );
output( "\t.align %d\n", get_alignment(4) );
output( ".L__wine_spec_exports:\n" );
......
......@@ -1201,6 +1201,16 @@ const char *get_asm_string_keyword(void)
}
}
const char *get_asm_export_section(void)
{
switch (target_platform)
{
case PLATFORM_APPLE: return ".data";
case PLATFORM_WINDOWS: return ".section .edata";
default: return ".section .data";
}
}
const char *get_asm_rodata_section(void)
{
switch (target_platform)
......@@ -1210,6 +1220,16 @@ const char *get_asm_rodata_section(void)
}
}
const char *get_asm_rsrc_section(void)
{
switch (target_platform)
{
case PLATFORM_APPLE: return ".data";
case PLATFORM_WINDOWS: return ".section .rsrc";
default: return ".section .data";
}
}
const char *get_asm_string_section(void)
{
switch (target_platform)
......
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