[PATCH 0/1] MR8306: winebuild: spec32.c: A couple changes to get a build on Linux ARM64
From: Mike <slavo5150(a)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" ); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/8306
What's the exact problem that you're trying to fix? relay logs are generally supported on (non-EC) ARM64. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/8306#note_106480
participants (3)
-
Jacek Caban (@jacek) -
Mike -
Mike (@JinShil)