Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to build in Arch Linux using Wine. #22

Open
Ismael-VC opened this issue Sep 19, 2024 · 1 comment
Open

Unable to build in Arch Linux using Wine. #22

Ismael-VC opened this issue Sep 19, 2024 · 1 comment

Comments

@Ismael-VC
Copy link

Using this command:

winemaker --wine32 uxn32.dsp && make

Error:

/usr/bin/ld: /usr/bin/../lib32/wine/i386-unix/libucrtbase.a(crt_main.o): direct GOT relocation R_386_GOT32X against `_configure_narrow_argv' without base register can not be used when making a shared object
/usr/bin/ld: failed to set dynamic section sizes: Success
collect2: error: ld returned 1 exit status
winegcc: /usr/bin/gcc failed
make: *** [Makefile:119: uxn32.exe] Error 2

Log:

➜  uxn32 git:(master) winemaker --wine32 uxn32.dsp
Winemaker 0.8.4
Copyright 2000-2004 François Gouget <[email protected]> for CodeWeavers
Copyright 2004 Dimitrie O. Paun
Copyright 2009-2012 André Hentschel
C compiler option D _WIN32_WINNT=0x0400 not implemented
Fixing the source files...
  ./uxn32.c
  ./uxn_core.c
  ./uxn32.rc
  ./resource.h
  ./uxn_core.h
  ./uxn_lz.h
Generating project files...
  .

➜  uxn32 git:(master) ✗ make
winegcc -c  -W -g -O0 -mno-cygwin -m32  -D_DEBUG -DWIN32 -D_WINDOWS -D_MBCS   -o uxn32.o uxn32.c
uxn32.c: In function ‘WinMain’:
uxn32.c:2770:37: warning: cast between incompatible function types from ‘FARPROC’ {aka ‘int (__attribute__((stdcall)) *)(void)’} to ‘BOOL (__attribute__((stdcall)) *)(struct tagTRACKMOUSEEVENT *)’ {aka ‘int (__attribute__((stdcall)) *)(struct tagTRACKMOUSEEVENT *)’} [-Wcast-function-type]
 2770 |         if (!(Ptr_TrackMouseEvent = (Type_TrackMouseEvent *)GetProcAddress(GetModuleHandle(TEXT("user32.dll")), "TrackMouseEvent")))
      |                                     ^
uxn32.c:2771:39: warning: cast between incompatible function types from ‘FARPROC’ {aka ‘int (__attribute__((stdcall)) *)(void)’} to ‘BOOL (__attribute__((stdcall)) *)(struct tagTRACKMOUSEEVENT *)’ {aka ‘int (__attribute__((stdcall)) *)(struct tagTRACKMOUSEEVENT *)’} [-Wcast-function-type]
 2771 |                 Ptr_TrackMouseEvent = (Type_TrackMouseEvent *)GetProcAddress(GetModuleHandle(TEXT("comctl32.dll")), "_TrackMouseEvent");
      |                                       ^
uxn32.c:2784:36: warning: cast between incompatible function types from ‘FARPROC’ {aka ‘int (__attribute__((stdcall)) *)(void)’} to ‘WCHAR * (__attribute__((stdcall)) *)(void)’ {aka ‘short unsigned int * (__attribute__((stdcall)) *)(void)’} [-Wcast-function-type]
 2784 |         if ((Ptr_GetCommandLineW = (Type_GetCommandLineW *)GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")), "GetCommandLineW")) &&
      |                                    ^
uxn32.c:2785:43: warning: cast between incompatible function types from ‘FARPROC’ {aka ‘int (__attribute__((stdcall)) *)(void)’} to ‘WCHAR ** (__attribute__((stdcall)) *)(const WCHAR *, int *)’ {aka ‘short unsigned int ** (__attribute__((stdcall)) *)(const short unsigned int *, int *)’} [-Wcast-function-type]
 2785 |                 (Ptr_CommandLineToArgvW = (Type_CommandLineToArgvW *)GetProcAddress(GetModuleHandle(TEXT("shell32.dll")), "CommandLineToArgvW")) &&
      |                                           ^
winegcc -c  -W -g -O0 -mno-cygwin -m32  -D_DEBUG -DWIN32 -D_WINDOWS -D_MBCS   -o uxn_core.o uxn_core.c
wrc    -D_DEBUG -DWIN32 -D_WINDOWS -D_MBCS   -fouxn32.res uxn32.rc
winegcc -mwindows -mno-cygwin -m32 -o uxn32.exe ./uxn32.o ./uxn_core.o  ./uxn32.res    -luser32 -lgdi32 -lshell32 -lshlwapi -lcomdlg32 -lcomctl32 -lwinmm   -lodbc32 -lole32 -loleaut32 -lwinspool -lodbccp32 -luuid
/usr/bin/ld: /usr/bin/../lib32/wine/i386-unix/libucrtbase.a(crt_main.o): direct GOT relocation R_386_GOT32X against `_configure_narrow_argv' without base register can not be used when making a shared object
/usr/bin/ld: failed to set dynamic section sizes: Success
collect2: error: ld returned 1 exit status
winegcc: /usr/bin/gcc failed
make: *** [Makefile:119: uxn32.exe] Error 2
@randrew
Copy link
Owner

randrew commented Sep 19, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants