Closed Bug 773551 Opened 12 years ago Closed 12 years ago

Build failure at creating library gkmedias.lib and object gkmedias.exp

Categories

(Firefox Build System :: General, defect)

x86_64
Windows 7
defect
Not set
blocker

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: masayuki, Assigned: bent.mozilla)

References

Details

Attachments

(3 files)

When I build a debug build with today's m-c (using VS2010, pymake on Win7 x64), build fails with following error:

>    Creating library gkmedias.lib and object gkmedias.exp
> ots.obj : error LNK2019: unresolved external symbol __imp__MOZ_Z_uncompress referenced in function "bool __cdecl `anonymous namespace'::ProcessGeneric(struct ots::OpenTypeFile *,unsigned int,class ots::OTSStream *,unsigned char const *,unsigned int,class std::vector<struct `anonymous namespace'::OpenTypeTable,class std::allocator<struct `anonymous namespace'::OpenTypeTable> > const &,class ots::Buffer &)" (?ProcessGeneric@?A0x45a82312@@YA_NPAUOpenTypeFile@ots@@IPAVOTSStream@3@PBEIABV?$vector@UOpenTypeTable@?A0x45a82312@@V?$allocator@UOpenTypeTable@?A0x45a82312@@@std@@@std@@AAVBuffer@3@@Z)
> cairo-deflate-stream.obj : error LNK2019: unresolved external symbol __imp__MOZ_Z_deflate referenced in function _cairo_deflate_stream_deflate
> pngwrite.obj : error LNK2001: unresolved external symbol __imp__MOZ_Z_deflate
> pngwutil.obj : error LNK2001: unresolved external symbol __imp__MOZ_Z_deflate
> cairo-deflate-stream.obj : error LNK2019: unresolved external symbol __imp__MOZ_Z_deflateEnd referenced in function __cairo_deflate_stream_close
> pngwrite.obj : error LNK2001: unresolved external symbol __imp__MOZ_Z_deflateEnd
> pngwutil.obj : error LNK2001: unresolved external symbol __imp__MOZ_Z_deflateEnd
> cairo-deflate-stream.obj : error LNK2019: unresolved external symbol __imp__MOZ_Z_deflateInit_ referenced in function __cairo_deflate_stream_create
> png.obj : error LNK2019: unresolved external symbol __imp__MOZ_Z_crc32 referenced in function _MOZ_PNG_reset_crc
> png.obj : error LNK2019: unresolved external symbol __imp__MOZ_Z_inflateReset referenced in function _MOZ_PNG_reset_zs
> pngrutil.obj : error LNK2001: unresolved external symbol __imp__MOZ_Z_inflateReset
> pngpread.obj : error LNK2019: unresolved external symbol __imp__MOZ_Z_inflate referenced in function _MOZ_PNG_proc_IDAT_data
> pngrutil.obj : error LNK2001: unresolved external symbol __imp__MOZ_Z_inflate
> pngread.obj : error LNK2019: unresolved external symbol __imp__MOZ_Z_inflateInit_ referenced in function _MOZ_PNG_cr_read_str
> pngread.obj : error LNK2019: unresolved external symbol __imp__MOZ_Z_inflateEnd referenced in function _MOZ_PNG_read_dest
> pngwutil.obj : error LNK2019: unresolved external symbol __imp__MOZ_Z_deflateInit2_ referenced in function _MOZ_PNG_zlib_claim
> pngwutil.obj : error LNK2019: unresolved external symbol __imp__MOZ_Z_deflateReset referenced in function _MOZ_PNG_zlib_release
> gkmedias.dll : fatal error LNK1120: 11 unresolved externals
> m:\mc-c\src\config\rules.mk:901:0: command 'm:/mc-c/fx-dbg/_virtualenv/Scripts/python.exe m:/mc-c/src/config/pythonpath.py -I../../config m:/mc-c/src/config/expandlibs_exec.py --depend .deps/gkmedias.dll.pp --target gkmedias.dll --uselist -- link -NOLOGO -DLL -OUT:gkmedias.dll -PDB:gkmedias.pdb -SUBSYSTEM:WINDOWS -MACHINE:X86     ./module.res -LARGEADDRESSAWARE -NXCOMPAT -DYNAMICBASE -SAFESEH  -DEBUG -DEBUGTYPE:CV -DEF:symbols.def    ../../gfx/ots/src/mozots.lib ../../gfx/qcms/mozqcms.lib ../../gfx/harfbuzz/src/mozharfbuzz.lib  ../../gfx/cairo/cairo/src/mozcairo.lib  ../../gfx/cairo/libpixman/src/mozlibpixman.lib ../../gfx/graphite2/src/mozgraphite2.lib ../../media/libvorbis/lib/vorbis.lib ../../media/libogg/src/ogg.lib  ../../media/libtheora/lib/theora.lib  ../../media/libopus/opus.lib  ../../media/libnestegg/src/nestegg.lib  ../../media/libvpx/vpx.lib  ../../media/libsydneyaudio/src/sydneyaudio.lib  ../../media/libspeex_resampler/src/speex_resampler.lib  ../../media/libcubeb/src/cubeb.lib  ../../media/libpng/mozpng.lib  ../../media/libjpeg/mozjpeg.lib  ../../gfx/angle/angle.lib ../../parser/expat/lib/mozexpat_s.lib  ../../gfx/2d/gfx2d.lib  ../../media/webrtc/trunk/src/modules/modules_video_capture_module/video_capture_module.lib ../../media/webrtc/trunk/src/modules/modules_webrtc_utility/webrtc_utility.lib ../../media/webrtc/trunk/src/modules/modules_audio_coding_module/audio_coding_module.lib ../../media/webrtc/trunk/src/modules/modules_CNG/CNG.lib ../../media/webrtc/trunk/src/common_audio/common_audio_signal_processing/signal_processing.lib ../../media/webrtc/trunk/src/modules/modules_G711/G711.lib ../../media/webrtc/trunk/src/modules/modules_G722/G722.lib ../../media/webrtc/trunk/src/modules/modules_iLBC/iLBC.lib ../../media/webrtc/trunk/src/modules/modules_iSAC/iSAC.lib ../../media/webrtc/trunk/src/modules/modules_iSACFix/iSACFix.lib ../../media/webrtc/trunk/src/modules/modules_PCM16B/PCM16B.lib ../../media/webrtc/trunk/src/modules/modules_NetEq/NetEq.lib ../../media/webrtc/trunk/src/common_audio/common_audio_resampler/resampler.lib ../../media/webrtc/trunk/src/common_audio/common_audio_vad/vad.lib ../../media/webrtc/trunk/src/system_wrappers/source/system_wrappers_system_wrappers/system_wrappers.lib ../../media/webrtc/trunk/src/modules/modules_webrtc_video_coding/webrtc_video_coding.lib ../../media/webrtc/trunk/src/modules/modules_webrtc_i420/webrtc_i420.lib ../../media/webrtc/trunk/src/modules/modules_webrtc_vp8/webrtc_vp8.lib ../../media/webrtc/trunk/src/common_video/common_video_webrtc_libyuv/webrtc_libyuv.lib ../../media/webrtc/trunk/src/modules/modules_video_render_module/video_render_module.lib ../../media/webrtc/trunk/src/video_engine/video_engine_video_engine_core/video_engine_core.lib ../../media/webrtc/trunk/src/modules/modules_media_file/media_file.lib ../../media/webrtc/trunk/src/modules/modules_rtp_rtcp/rtp_rtcp.lib ../../media/webrtc/trunk/src/modules/modules_udp_transport/udp_transport.lib ../../media/webrtc/trunk/src/modules/modules_video_processing/video_processing.lib ../../media/webrtc/trunk/src/modules/modules_video_processing_sse2/video_processing_sse2.lib ../../media/webrtc/trunk/src/voice_engine/voice_engine_voice_engine_core/voice_engine_core.lib ../../media/webrtc/trunk/src/modules/modules_audio_conference_mixer/audio_conference_mixer.lib ../../media/webrtc/trunk/src/modules/modules_audio_device/audio_device.lib ../../media/webrtc/trunk/src/modules/modules_audio_processing/audio_processing.lib ../../media/webrtc/trunk/src/modules/modules_aec/aec.lib ../../media/webrtc/trunk/src/modules/modules_aec_sse2/aec_sse2.lib ../../media/webrtc/trunk/src/modules/modules_apm_util/apm_util.lib ../../media/webrtc/trunk/src/modules/modules_aecm/aecm.lib ../../media/webrtc/trunk/src/modules/modules_agc/agc.lib ../../media/webrtc/trunk/src/modules/modules_ns/ns.lib ../../media/webrtc/trunk/third_party/libyuv/libyuv_libyuv/yuv.lib ../../media/webrtc/trunk/src/common_video/common_video_webrtc_jpeg/webrtc_jpeg.lib  ../../gfx/skia/skia.lib ../../dist/lib/mozalloc.lib m:/mc-c/fx-dbg/dist/lib/nspr4.lib m:/mc-c/fx-dbg/dist/lib/plc4.lib m:/mc-c/fx-dbg/dist/lib/plds4.lib  -LIBPATH:"C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)/lib/x86"  m:/mc-c/fx-dbg/dist/lib/mozglue.lib kernel32.lib user32.lib gdi32.lib winmm.lib wsock32.lib advapi32.lib usp10.lib ole32.lib secur32.lib crypt32.lib iphlpapi.lib strmiids.lib dmoguids.lib wmcodecdspuuid.lib amstrmid.lib msdmo.lib wininet.lib msimg32.lib winmm.lib   '
> failed, return code 1120
> <libs>: Found error
> <gkmedias.lib>: Found error
> <libs>: Found error
> m:\mc-c\src\config\makefiles\target_libs.mk:103:0: command 'c:/mozilla-build/python/python.exe m:/mc-c/src/build/pymake/pymake/../make.py -C media libs' failed, return code 2
> m:\mc-c\src\config\makefiles\target_libs.mk:18:0: command 'c:/mozilla-build/python/python.exe m:/mc-c/src/build/pymake/pymake/../make.py -C layout libs' failed, return code 2
> m:\mc-c\src\config\rules.mk:611:0: command 'c:/mozilla-build/python/python.exe m:/mc-c/src/build/pymake/pymake/../make.py libs_tier_platform' failed,
> return code 2
> m:\mc-c\src\config\rules.mk:576:0: command 'c:/mozilla-build/python/python.exe m:/mc-c/src/build/pymake/pymake/../make.py  tier_platform' failed, return code 2
> m:\mc-c\src\client.mk:349:0: command 'c:/mozilla-build/python/python.exe m:/mc-c/src/build/pymake/pymake/../make.py -sj8 -C m:/mc-c/src/../fx-dbg' failed, return code 2
> m:\mc-c\src\client.mk:149:0: command 'c:/mozilla-build/python/python.exe m:/mc-c/src/build/pymake/pymake/../make.py -f m:/mc-c/src/client.mk realbuild' failed, return code 2

my .mozconfig is,

. $topsrcdir/browser/config/mozconfig

# dist dir
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../fx-dbg

mk_add_options MOZ_MAKE_FLAGS="-sj8"

ac_add_options --enable-debug
ac_add_options --enable-tests
ac_add_options --enable-logging

# for Installer
ac_add_options --disable-installer

I guess that this a regression of bug 763651.
Did you clobber?
(In reply to Mike Hommey [:glandium] from comment #1)
> Did you clobber?

Sorry, I don't understand. What did you mean?
(In reply to Masayuki Nakano (:masayuki) (Mozilla Japan) from comment #2)
> (In reply to Mike Hommey [:glandium] from comment #1)
> > Did you clobber?
> 
> Sorry, I don't understand. What did you mean?

Did you try removing your build directory and start over?
(In reply to Mike Hommey [:glandium] from comment #3)
> (In reply to Masayuki Nakano (:masayuki) (Mozilla Japan) from comment #2)
> > (In reply to Mike Hommey [:glandium] from comment #1)
> > > Did you clobber?
> > 
> > Sorry, I don't understand. What did you mean?
> 
> Did you try removing your build directory and start over?

Yes. I did. I tried removing the dist directory (I meant all of MOZ_OBJDIR). And after that, I tried doing hg clone again. But I failed to build with above error.
Same here. Clobber doesn't fix.
Could you attach the output of dumpbin -exports objdir/dist/lib/mozglue.lib ?
mmmm could you attach the output of dumpbin -exports objdir/dist/lib/mozglue.dll, too ?
Also, a build log would be useful.
(In reply to Mike Hommey [:glandium] from comment #9)
> Also, a build log would be useful.

Of what, in particular?
Ah, I think this is the problem:

c:/Home/src/mozilla/new-web-workers/obj-debug/_virtualenv/Scripts/python.exe c:/Home/src/mozilla/new-web-workers/config/pythonpath.py -I../../config c:/Home/src/mozilla/new-web-workers/config/expandlibs_exec.py --depend .deps/mozglue.dll.pp --target mozglue.dll --uselist -- link -NOLOGO -DLL -OUT:mozglue.dll -PDB:mozglue.pdb -SUBSYSTEM:WINDOWS -MACHINE:X86  dummy.obj   ./module.res -LARGEADDRESSAWARE -NXCOMPAT -DYNAMICBASE -SAFESEH  -DEBUG -DEBUGTYPE:CV -DEF:mozglue.def   ../../mfbt/mfbt.lib /c/Home/src/mozilla/new-web-workers/obj-debug/modules/zlib/src/mozz.lib  kernel32.lib user32.lib gdi32.lib winmm.lib wsock32.lib advapi32.lib
LINK : warning LNK4044: unrecognized option '/c/Home/src/mozilla/new-web-workers/obj-debug/modules/zlib/src/mozz.lib'; ignored
Attached patch Patch, v1Splinter Review
Thanks to bsmedberg who figured this out.
Assignee: nobody → bent.mozilla
Status: NEW → ASSIGNED
Attachment #641915 - Flags: review?(benjamin)
Attachment #641915 - Flags: review?(benjamin) → review+
https://hg.mozilla.org/mozilla-central/rev/9c2d509f2aab
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Product: Core → Firefox Build System
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: