From: Mike slavo5150@yahoo.com
--- tools/winebuild/spec32.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/tools/winebuild/spec32.c b/tools/winebuild/spec32.c index fb2ce884e28..b417bebc82b 100644 --- a/tools/winebuild/spec32.c +++ b/tools/winebuild/spec32.c @@ -98,7 +98,14 @@ static int has_relays( struct exports *exports ) { int i;
- if (target.cpu == CPU_ARM64EC) return 0; + switch (target.cpu) + { + case CPU_ARM64: + case CPU_ARM64EC: + return 0; + default: + break; + }
for (i = exports->base; i <= exports->limit; i++) { @@ -762,7 +769,13 @@ void output_module( DLLSPEC *spec ) break; default: output( "\n\t.section ".init","ax"\n" ); - output( "\tjmp 1f\n" ); + switch (target.cpu) + { + case CPU_i386: + case CPU_x86_64: + output( "\tjmp 1f\n" ); + break; + } output( "__wine_spec_pe_header:\n" ); output( "\t.skip %u\n", 65536 + page_size ); output( "1:\n" );
What's the exact problem that you're trying to fix? relay logs are generally supported on (non-EC) ARM64.