forked from Mirrors/wine-wine
winebuild: Use the correct section label on macOS.
Signed-off-by: Huw Davies <huw@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>stable
parent
f34f13825f
commit
b2585d98b2
|
@ -281,7 +281,9 @@ extern const char *func_declaration( const char *func );
|
||||||
extern const char *asm_globl( const char *func );
|
extern const char *asm_globl( const char *func );
|
||||||
extern const char *get_asm_ptr_keyword(void);
|
extern const char *get_asm_ptr_keyword(void);
|
||||||
extern const char *get_asm_string_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_rodata_section(void);
|
||||||
|
extern const char *get_asm_rsrc_section(void);
|
||||||
extern const char *get_asm_string_section(void);
|
extern const char *get_asm_string_section(void);
|
||||||
extern void output_function_size( const char *name );
|
extern void output_function_size( const char *name );
|
||||||
extern void output_gnu_stack_note(void);
|
extern void output_gnu_stack_note(void);
|
||||||
|
|
|
@ -441,7 +441,7 @@ void output_resources( DLLSPEC *spec )
|
||||||
/* output the resource directories */
|
/* output the resource directories */
|
||||||
|
|
||||||
output( "\n/* resources */\n\n" );
|
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( "\t.align %d\n", get_alignment(get_ptr_size()) );
|
||||||
output( ".L__wine_spec_resources:\n" );
|
output( ".L__wine_spec_resources:\n" );
|
||||||
|
|
||||||
|
|
|
@ -384,7 +384,7 @@ void output_exports( DLLSPEC *spec )
|
||||||
if (!nr_exports) return;
|
if (!nr_exports) return;
|
||||||
|
|
||||||
output( "\n/* export table */\n\n" );
|
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( "\t.align %d\n", get_alignment(4) );
|
||||||
output( ".L__wine_spec_exports:\n" );
|
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)
|
const char *get_asm_rodata_section(void)
|
||||||
{
|
{
|
||||||
switch (target_platform)
|
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)
|
const char *get_asm_string_section(void)
|
||||||
{
|
{
|
||||||
switch (target_platform)
|
switch (target_platform)
|
||||||
|
|
Loading…
Reference in New Issue