http://bugs.winehq.org/show_bug.cgi?id=18586
Summary: Cannot build wine-1.1.22 on OpenSolaris snv_112 with GNU ld Product: Wine Version: 1.1.22 Platform: PC OS/Version: Solaris Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: build-env AssignedTo: wine-bugs@winehq.org ReportedBy: ylitvinenko@slb.com
Errors when building: gcc -c -I../../../wine-1.1.22/dlls/acledit -I. -I../../../wine-1.1.22/include -I../../include -D__WINESRC__ -D _REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wtype-limits -W pointer-arith -march=pentium-m -mtune=pentium-m -o main.o ../../../wine-1.1.22/dlls/acledit/main.c ../../tools/winegcc/winegcc -B../../tools/winebuild -shared ../../../wine-1.1.22/dlls/acledit/acledit.spec m ain.o -o acledit.dll.so -lkernel32 ../../libs/port/libwine_port.a -lsocket -lnsl Archive member included because of file (symbol)
../../dlls/winecrt0/libwinecrt0.a(dll_entry.o) acledit.dll-Phx6qc.spec.o (__wine_spec_dll_entry) ../../dlls/winecrt0/libwinecrt0.a(init.o) ../../dlls/winecrt0/libwinecrt0.a(dll_entry.o) (__wine_spec_init_state) ../../dlls/winecrt0/libwinecrt0.a(stub.o) acledit.dll-Phx6qc.spec.o (__wine_spec_unimplemented_stubacledit.dll-LoJFfh.map:3: undefined symbol `A0x1000' referenced in expression collect2: ld returned 1 exit status
I think this error because of winegcc creates linker's map files that GNU ld doesn't understand.
The file tools/winegcc/winegcc.c contains line create_file( mapfile, 0644, "text = A%s;\ndata = A%s;\n", align, align );
that produces this "undefined symbol A0x1000"