Now I am attempting to use winegcc to build a native 32 bit winedll on MacOS but I am getting a "bad relocation" error.
I am not sure what I am doing wrong. Can someone help out?
Code: Select all
[x@MacBook-Pro winedll]$ make
winegcc -v -Wm -m32 -shared -isystem /opt/local/llvm-mingw/armv7-w64-mingw32/include/ -L/opt/local/llvm-mingw/armv7-w64-mingw32 -L/opt/local/llvm-mingw/armv7-w64-mingw32/lib -o libtestnative.dll libtest_main.c libtest.spec
/opt/local/llvm-mingw/bin/clang -m32 -fshort-wchar -DWINE_UNICODE_NATIVE -D_REENTRANT -fPIC -DWIN32 -D_WIN32 -D__WIN32 -D__WIN32__ -D__WINNT -D__WINNT__ -D__stdcall=__attribute__((pcs("aapcs-vfp"))) -D__cdecl=__stdcall -D__fastcall=__stdcall -D_stdcall=__stdcall -D_cdecl=__cdecl -D_fastcall=__fastcall -D__declspec(x)=__declspec_##x -D__declspec_align(x)=__attribute__((aligned(x))) -D__declspec_allocate(x)=__attribute__((section(x))) -D__declspec_deprecated=__attribute__((deprecated)) -D__declspec_dllimport=__attribute__((dllimport)) -D__declspec_dllexport=__attribute__((dllexport)) -D__declspec_naked=__attribute__((naked)) -D__declspec_noinline=__attribute__((noinline)) -D__declspec_noreturn=__attribute__((noreturn)) -D__declspec_nothrow=__attribute__((nothrow)) -D__declspec_novtable=__attribute__(()) -D__declspec_selectany=__attribute__((weak)) -D__declspec_thread=__thread -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" -D__WINE__ -c -o libtest_main-Sg6zKL.o -v -Wm -m32 -isystem /opt/local/llvm-mingw/armv7-w64-mingw32/include/ libtest_main.c -isystem/usr/local/include/wine/windows -isystem/usr/include/wine/windows -isystem/usr/local/include -isystem/usr/include
clang version 14.0.0 (https://github.com/llvm/llvm-project.git 329fda39c507e8740978d10458451dcdb21563be)
Target: arm-apple-darwin21.3.0
Thread model: posix
InstalledDir: /opt/local/llvm-mingw/bin
(in-process)
"/opt/local/llvm-mingw/bin/clang-14" -cc1 -triple armv4t-apple-macosx12.0.0 -Wundef-prefix=TARGET_OS_ -Werror=undef-prefix -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name libtest_main.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -ffp-contract=on -fno-rounding-math -fcompatibility-qualified-id-block-type-checking -fvisibility-inlines-hidden-static-local-var -target-cpu arm7tdmi -Wunaligned-access -target-feature +soft-float -target-feature +soft-float-abi -target-feature -vfp2 -target-feature -vfp2sp -target-feature -vfp3 -target-feature -vfp3d16 -target-feature -vfp3d16sp -target-feature -vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature -fp64 -target-feature -d32 -target-feature -neon -target-feature -sha2 -target-feature -aes -target-feature -dotprod -target-feature -fp16fml -target-feature -bf16 -target-feature -mve -target-feature -mve.fp -target-feature -fpregs -target-feature +strict-align -target-abi apcs-gnu -msoft-float -mfloat-abi soft -fallow-half-arguments-and-returns -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=lldb -target-linker-version 650.9 -v -fcoverage-compilation-dir=/Users/goran.blankendal/Dev/winedll -resource-dir /opt/local/llvm-mingw/lib/clang/14.0.0 -isystem /opt/local/llvm-mingw/armv7-w64-mingw32/include/ -isystem /usr/local/include/wine/windows -isystem /usr/include/wine/windows -isystem /usr/local/include -isystem /usr/include -D WINE_UNICODE_NATIVE -D _REENTRANT -D WIN32 -D _WIN32 -D __WIN32 -D __WIN32__ -D __WINNT -D __WINNT__ -D "__stdcall=__attribute__((pcs(\"aapcs-vfp\")))" -D __cdecl=__stdcall -D __fastcall=__stdcall -D _stdcall=__stdcall -D _cdecl=__cdecl -D _fastcall=__fastcall -D __declspec(x)=__declspec_##x -D __declspec_align(x)=__attribute__((aligned(x))) -D __declspec_allocate(x)=__attribute__((section(x))) -D __declspec_deprecated=__attribute__((deprecated)) -D __declspec_dllimport=__attribute__((dllimport)) -D __declspec_dllexport=__attribute__((dllexport)) -D __declspec_naked=__attribute__((naked)) -D __declspec_noinline=__attribute__((noinline)) -D __declspec_noreturn=__attribute__((noreturn)) -D __declspec_nothrow=__attribute__((nothrow)) -D __declspec_novtable=__attribute__(()) -D __declspec_selectany=__attribute__((weak)) -D __declspec_thread=__thread -D __int8=char -D __int16=short -D __int32=int -D "__int64=long long" -D __WINE__ -internal-isystem /usr/local/include -internal-isystem /opt/local/llvm-mingw/lib/clang/14.0.0/include -internal-externc-isystem /usr/include -Wm -fdebug-compilation-dir=/Users/goran.blankendal/Dev/winedll -ferror-limit 19 -stack-protector 1 -fblocks -fencode-extended-block-signature -fwchar-type=short -fno-signed-wchar -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -exception-model=sjlj -fmax-type-align=16 -fcolor-diagnostics -o libtest_main-Sg6zKL.o -x c libtest_main.c
warning: unknown warning option '-Wm' [-Wunknown-warning-option]
clang -cc1 version 14.0.0 based upon LLVM 14.0.0 default target arm64-apple-darwin21.3.0
ignoring nonexistent directory "/usr/include/wine/windows"
ignoring nonexistent directory "/usr/include"
ignoring nonexistent directory "/usr/include"
ignoring duplicate directory "/usr/local/include"
#include "..." search starts here:
#include <...> search starts here:
/opt/local/llvm-mingw/armv7-w64-mingw32/include
/usr/local/include/wine/windows
/usr/local/include
/opt/local/llvm-mingw/lib/clang/14.0.0/include
/System/Library/Frameworks (framework directory)
/Library/Frameworks (framework directory)
End of search list.
1 warning generated.
/usr/local/bin/winebuild -v -fno-asynchronous-unwind-tables --cc-cmd=/opt/local/llvm-mingw/bin/clang --ld-cmd=/usr/bin/ld -m32 -D_REENTRANT -fPIC --dll -o libtestnative.dll-Coc1at.spec.o -E libtest.spec -L/opt/local/llvm-mingw/armv7-w64-mingw32 -L/opt/local/llvm-mingw/armv7-w64-mingw32/lib -L/usr/local/lib/wine -L/usr/local/lib -- libtest_main-Sg6zKL.o /opt/local/llvm-mingw/armv7-w64-mingw32/lib/libadvapi32.a /opt/local/llvm-mingw/armv7-w64-mingw32/lib/libuser32.a /usr/local/lib/wine/libwinecrt0.a /opt/local/llvm-mingw/armv7-w64-mingw32/lib/libkernel32.a /opt/local/llvm-mingw/armv7-w64-mingw32/lib/libntdll.a
/opt/local/llvm-mingw/bin/clang -xassembler -c -m32 -o libtestnative.y6Efdz.o libtestnative.WpIXFR.s
libtestnative.WpIXFR.s:2:8: error: bad relocation fixup type
.quad _so_request_new_data
^
libtestnative.WpIXFR.s:3:8: error: bad relocation fixup type
.quad _DllMain
^
winebuild: /opt/local/llvm-mingw/bin/clang failed with status 1