------- Comment #17 from hjl dot tools at gmail dot com 2008-09-02 17:05 ------- (In reply to comment #16) > Revision 139762 also failed to build povray in SPEC CPU 2006. >
With -O3 -ffast-math on Linux/x86-64, we got g++ -O3 -ffast-math -DSPEC_CPU_LP64 atmosph.o bbox.o bcyl.o bezier.o blob.o boxes.o bsphere.o camera.o chi2.o colour.o colutils.o cones.o csg.o defaultplatformbase.o defaultrenderfrontend.o discs.o express.o fileinputoutput.o fncode.o fnintern.o fnpovfpu.o fnsyntax.o fpmetric.o fractal.o function.o hcmplx.o hfield.o histogra.o iff.o image.o interior.o isosurf.o lathe.o lbuffer.o lightgrp.o lighting.o mathutil.o matrices.o media.o mesh.o messageoutput.o normal.o objects.o octree.o optout.o parse.o parsestr.o parstxtr.o pattern.o pgm.o photons.o pigment.o planes.o point.o poly.o polygon.o polysolv.o pov_mem.o pov_util.o povms.o povmscpp.o povmsend.o povmsrec.o povray.o ppm.o prism.o processoptions.o processrenderoptions.o quadrics.o quatern.o rad_data.o radiosit.o ray.o rendctrl.o render.o renderfrontend.o renderio.o sor.o specrand.o spec_qsort.o spheres.o sphsweep.o splines.o statspov.o stringutilities.o super.o targa.o textstream.o textstreambuffer.o texture.o tokenize.o torus.o triangle.o truetype.o txttest.o userdisp.o userio.o vbuffer.o vlbuffer.o warps.o -o povray lighting.o: In function `pov::Reflect(double*, pov::Ray_Struct*, double*, double*, float*, double)': lighting.cpp:(.text+0x26e4): undefined reference to `pov::Trace(pov::Ray_Struct*, float*, double)' lighting.cpp:(.text+0x270c): undefined reference to `pov::Trace(pov::Ray_Struct*, float*, double)' lighting.o: In function `pov::Refract_Guts(float*, double, double*, double*, double*, double, pov::Ray_Struct*, pov::Ray_Struct*, double, double*)': lighting.cpp:(.text+0x28e4): undefined reference to `pov::Trace(pov::Ray_Struct*, float*, double)' lighting.o: In function `pov::compute_backtrace_texture(float*, pov::Texture_Struct*, double*, double*, pov::Ray_Struct*, double, pov::istk_entry*)': lighting.cpp:(.text+0x354b): undefined reference to `pov::Trace(pov::Ray_Struct*, float*, double)' lighting.cpp:(.text+0x3def): undefined reference to `pov::Trace(pov::Ray_Struct*, float*, double)' lighting.o:lighting.cpp:(.text+0x4134): more undefined references to `pov::Trace(pov::Ray_Struct*, float*, double)' follow lighting.o: In function `pov::compute_lighted_texture(float*, pov::Texture_Struct*, double*, double*, pov::Ray_Struct*, double, pov::istk_entry*)': lighting.cpp:(.text+0x9266): undefined reference to `pov::gatherPhotons(double*, double, double*, double*, int, pov::photon_map_struct*)' lighting.cpp:(.text+0x9ce7): undefined reference to `pov::Trace(pov::Ray_Struct*, float*, double)' media.o: In function `pov::sample_media(pov::Light_List_Struct*, int, pov::Ray_Struct*, pov::Media_Struct**, pov::Media_Interval_Struct*, int, double, float*, float*, int, pov::Light_List_Struct*, int)': media.cpp:(.text+0x13a2): undefined reference to `pov::gatherPhotons(double*, double, double*, double*, int, pov::photon_map_struct*)' mesh.o: In function `pov::Initialize_Mesh_Code()': mesh.cpp:(.text+0x122a): undefined reference to `pov::Create_Priority_Queue(unsigned int)' messageoutput.o: In function `pov_frontend::MessageOutput::FileMessage(int, POVMSData*)': messageoutput.cpp:(.text+0xadc): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' messageoutput.o: In function `pov_frontend::MessageOutput::Progress(POVMSData*, POVMSData*, int)': messageoutput.cpp:(.text+0xe79): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' messageoutput.cpp:(.text+0xec3): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' messageoutput.cpp:(.text+0xed7): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' messageoutput.cpp:(.text+0xf36): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' messageoutput.o:messageoutput.cpp:(.text+0xf4e): more undefined references to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' follow parse.o: In function `pov::Parse_Camera(pov::Camera_Struct**)': parse.cpp:(.text+0x6b50): undefined reference to `pov::Allow_Float(double)' parse.cpp:(.text+0x6c08): undefined reference to `pov::Allow_Float(double)' parse.o: In function `pov::Parse_Object_Mods(pov::Object_Struct*)': parse.cpp:(.text+0x9d47): undefined reference to `pov::Allow_Float(double)' parse.cpp:(.text+0x9e73): undefined reference to `pov::Allow_Float(double)' parse.cpp:(.text+0xa804): undefined reference to `pov::Allow_Float(double)' parse.o:parse.cpp:(.text+0xa903): more undefined references to `pov::Allow_Float(double)' follow parstxtr.o: In function `pov::Parse_Texture()': parstxtr.cpp:(.text+0x6c43): undefined reference to `pov::Warn_State(int, int)' parstxtr.cpp:(.text+0x6ddb): undefined reference to `pov::Warn_State(int, int)' parstxtr.cpp:(.text+0x6e13): undefined reference to `pov::Warn_State(int, int)' parstxtr.cpp:(.text+0x71eb): undefined reference to `pov::Warn_State(int, int)' parstxtr.cpp:(.text+0x7212): undefined reference to `pov::Warn_State(int, int)' parstxtr.o:parstxtr.cpp:(.text+0x723e): more undefined references to `pov::Warn_State(int, int)' follow parstxtr.o: In function `pov::Parse_Media(pov::Media_Struct**)': parstxtr.cpp:(.text+0x82ef): undefined reference to `pov::Allow_Float(double)' parstxtr.cpp:(.text+0x8638): undefined reference to `pov::Allow_Float(double)' pattern.o: In function `pov::Read_Density_File(pov::Density_file_Struct*)': pattern.cpp:(.text+0x2b5d): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' pattern.cpp:(.text+0x2b81): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' photons.o: In function `pov::ShootPhotonsAtObject(pov::Object_Struct*, pov::Light_Source_Struct*, int)': photons.cpp:(.text+0x3200): undefined reference to `pov::initialize_ray_container_state(pov::Ray_Struct*, int)' photons.cpp:(.text+0x322c): undefined reference to `pov::Trace(pov::Ray_Struct*, float*, double)' photons.cpp:(.text+0x32a3): undefined reference to `pov::Check_User_Abort(int)' photons.o: In function `pov::SearchThroughObjects(pov::Object_Struct*, pov::Light_Source_Struct*, bool)': photons.cpp:(.text+0x3958): undefined reference to `pov::Check_User_Abort(int)' photons.cpp:(.text+0x39c3): undefined reference to `pov::Check_User_Abort(int)' photons.cpp:(.text+0x3a33): undefined reference to `pov::Check_User_Abort(int)' photons.cpp:(.text+0x3a9b): undefined reference to `pov::Check_User_Abort(int)' photons.o:photons.cpp:(.text+0x3af3): more undefined references to `pov::Check_User_Abort(int)' follow povmscpp.o: In function `POVMS_SendMessage(void*, POVMS_Message&, POVMS_Message*, int)': povmscpp.cpp:(.text+0x46f): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' povmscpp.cpp:(.text+0x4a7): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' povmscpp.o: In function `POVMS_Object::GetInt(unsigned int)': povmscpp.cpp:(.text+0xd1f): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' povmscpp.o: In function `POVMS_Object::SetInt(unsigned int, int)': povmscpp.cpp:(.text+0xeb6): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.o: In function `pov::Send_RenderStarted(bool)': povmsend.cpp:(.text+0x84): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' povmsend.o: In function `pov::Send_InitInfo()': povmsend.cpp:(.text+0x33a): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' povmsend.o: In function `pov::BuildParseStatistics(POVMSData*)': povmsend.cpp:(.text+0x370): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x38f): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.o: In function `pov::BuildRenderTime(POVMSData*, unsigned int, int, int, int, int)': povmsend.cpp:(.text+0x42b): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x43f): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x453): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.o:povmsend.cpp:(.text+0x468): more undefined references to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' follow povmsend.o: In function `pov::Send_RenderDone(bool)': povmsend.cpp:(.text+0x5cc): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' povmsend.o: In function `pov::Send_FrameStatistics()': povmsend.cpp:(.text+0x6d6): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' povmsend.o: In function `pov::BuildCommand(POVMSData*, unsigned int, pov::shelldata*)': povmsend.cpp:(.text+0x789): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.o: In function `pov::AddOIStatistic(POVMSData*, int, long*)': povmsend.cpp:(.text+0x871): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.o: In function `pov::BuildProgress(POVMSData*, int)': povmsend.cpp:(.text+0x927): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x964): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x977): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.o:povmsend.cpp:(.text+0x994): more undefined references to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' follow povmsend.o: In function `pov::Send_ProgressUpdate(int, int)': povmsend.cpp:(.text+0xca8): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' povmsend.o: In function `pov::BuildRenderStatistics(POVMSData*, long*)': povmsend.cpp:(.text+0xd8c): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0xdd7): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x1134): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x114f): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x116a): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.o:povmsend.cpp:(.text+0x1185): more undefined references to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' follow povmsend.o: In function `pov::Send_RenderStatistics(bool)': povmsend.cpp:(.text+0x12eb): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' povmsend.o: In function `pov::Send_ParseStatistics()': povmsend.cpp:(.text+0x133f): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x1356): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x136d): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x13b1): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' povmsend.o: In function `pov::BuildRenderOptions(POVMSData*)': povmsend.cpp:(.text+0x143e): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x1455): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x1530): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x15b4): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.cpp:(.text+0x15d4): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsend.o:povmsend.cpp:(.text+0x1648): more undefined references to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' follow povmsend.o: In function `pov::Send_RenderOptions()': povmsend.cpp:(.text+0x21be): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' povmsend.o: In function `pov::BuildParseStatistics(POVMSData*)': povmsend.cpp:(.text+0x3a7): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' povmsrec.o: In function `pov::Receive_RenderArea(POVMSData*, POVMSData*, int, void*)': povmsrec.cpp:(.text+0x8b): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' povmsrec.cpp:(.text+0xa1): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' povmsrec.cpp:(.text+0xb7): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' povmsrec.cpp:(.text+0xcb): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' povmsrec.o: In function `pov::SetCommandOption(POVMSData*, unsigned int, pov::shelldata*)': povmsrec.cpp:(.text+0x1f6): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' povmsrec.o:povmsrec.cpp:(.text+0x4d6): more undefined references to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' follow povray.o: In function `pov::Do_Cooperate(int)': povray.cpp:(.text+0x1a): undefined reference to `POVMS_ProcessMessages(void*, int)' povray.cpp:(.text+0x32): undefined reference to `POVMS_ProcessMessages(void*, int)' povray.o: In function `povray_cooperate()': povray.cpp:(.text+0x1e2): undefined reference to `POVMS_ProcessMessages(void*, int)' povray.cpp:(.text+0x1fa): undefined reference to `POVMS_ProcessMessages(void*, int)' povray.cpp:(.text+0x29d): undefined reference to `POVMS_ProcessMessages(void*, int)' povray.o:povray.cpp:(.text+0x32a): more undefined references to `POVMS_ProcessMessages(void*, int)' follow povray.o: In function `povray_exit(int)': povray.cpp:(.text+0x385): undefined reference to `pov::pov_shellout(pov::shelltype)' processoptions.o: In function `pov_base::ProcessOptions::Output_INI_Option(pov_base::ProcessOptions::INI_Parser_Table*, POVMSData*, pov_base::OTextStream*)': processoptions.cpp:(.text+0x94c): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' processoptions.o: In function `pov_base::ProcessOptions::Process_Switch(pov_base::ProcessOptions::Cmd_Parser_Table*, char*, POVMSData*, bool)': processoptions.cpp:(.text+0x117b): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' processoptions.o: In function `pov_base::ProcessOptions::Process_INI_Option(pov_base::ProcessOptions::INI_Parser_Table*, char*, POVMSData*)': processoptions.cpp:(.text+0x1424): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' processrenderoptions.o: In function `pov_frontend::ProcessRenderOptions::WriteSpecialOptionHandler(pov_base::ProcessOptions::INI_Parser_Table*, POVMSData*, pov_base::OTextStream*)': processrenderoptions.cpp:(.text+0xba0): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' processrenderoptions.cpp:(.text+0xbba): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' processrenderoptions.cpp:(.text+0xc8a): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' processrenderoptions.cpp:(.text+0xdf9): undefined reference to `POVMSUtil_GetInt(POVMSData*, unsigned int, int*)' processrenderoptions.o: In function `pov_frontend::ProcessRenderOptions::ReadSpecialSwitchHandler(pov_base::ProcessOptions::Cmd_Parser_Table*, char*, POVMSData*, bool)': processrenderoptions.cpp:(.text+0x11cd): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' processrenderoptions.cpp:(.text+0x1205): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' processrenderoptions.cpp:(.text+0x1243): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' processrenderoptions.cpp:(.text+0x1297): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' processrenderoptions.cpp:(.text+0x12c0): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' processrenderoptions.o:processrenderoptions.cpp:(.text+0x12ed): more undefined references to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' follow radiosit.o: In function `pov::ra_gather(double*, double*, double*, float*, double)': radiosit.cpp:(.text+0x11e9): undefined reference to `pov::Trace(pov::Ray_Struct*, float*, double)' rendctrl.o: In function `pov::FrameLoop()': rendctrl.cpp:(.text+0x15fc): undefined reference to `pov::pov_shellout(pov::shelltype)' rendctrl.cpp:(.text+0x1651): undefined reference to `pov::pov_shellout(pov::shelltype)' rendctrl.cpp:(.text+0x167b): undefined reference to `pov::pov_shellout(pov::shelltype)' rendctrl.cpp:(.text+0x1752): undefined reference to `pov::pov_shellout(pov::shelltype)' render.o: In function `pov::Check_User_Abort()': render.cpp:(.text+0x212): undefined reference to `POVMS_ProcessMessages(void*, int)' render.o: In function `pov::Start_Non_Adaptive_Tracing()': render.cpp:(.text+0x4d9a): undefined reference to `POVMS_ProcessMessages(void*, int)' render.o: In function `pov::Start_Adaptive_Tracing()': render.cpp:(.text+0x5498): undefined reference to `POVMS_ProcessMessages(void*, int)' render.o: In function `pov::Start_Tracing_Radiosity_Preview(int, int)': render.cpp:(.text+0x5e34): undefined reference to `POVMS_ProcessMessages(void*, int)' render.o: In function `pov::Start_Tracing_Mosaic_Preview(int, int)': render.cpp:(.text+0x678b): undefined reference to `POVMS_ProcessMessages(void*, int)' textstream.o: In function `pov_base::ITextStream::RefillBuffer()': textstream.cpp:(.text+0x608): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' textstream.o: In function `pov_base::ITextStream::ITextStream(char const*, unsigned int)': textstream.cpp:(.text+0x712): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' textstream.cpp:(.text+0x742): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' textstream.cpp:(.text+0x800): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' textstream.o: In function `pov_base::ITextStream::ITextStream(char const*, pov_base::IStream*)': textstream.cpp:(.text+0x8e8): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' textstream.o:textstream.cpp:(.text+0x918): more undefined references to `pov_base::IOBase::seekg(unsigned long, unsigned int)' follow tokenize.o: In function `pov::Parse_Initalizer(int, int, pov::Pov_Array_Struct*)': tokenize.cpp:(.text+0x590): undefined reference to `pov::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, int)' tokenize.o: In function `pov::Where_Warning(POVMSData*)': tokenize.cpp:(.text+0x72c): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' tokenize.cpp:(.text+0x73f): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' tokenize.o: In function `pov::Where_Error(POVMSData*)': tokenize.cpp:(.text+0x7dc): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' tokenize.cpp:(.text+0x7ef): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' tokenize.o: In function `pov::Get_Token()': tokenize.cpp:(.text+0x2aa1): undefined reference to `pov::Check_User_Abort(int)' tokenize.o: In function `pov::Invoke_Macro()': tokenize.cpp:(.text+0x3c7c): undefined reference to `pov::Parse_RValue(int, int*, void**, pov::Sym_Table_Entry*, bool, bool, bool, bool, int)' tokenize.o: In function `pov::Parse_Directive(int)': tokenize.cpp:(.text+0x60a2): undefined reference to `pov::Parse_Semi_Colon(bool)' truetype.o: In function `pov::ProcessHeadTable(pov::FontFileInfoStruct*, int)': truetype.cpp:(.text+0x259b): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' truetype.o: In function `pov::ExtractGlyphOutline(pov::FontFileInfoStruct*, unsigned int*, unsigned int)': truetype.cpp:(.text+0x3042): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' truetype.cpp:(.text+0x330d): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' truetype.cpp:(.text+0x3bad): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' truetype.o: In function `pov::ProcessFontFile(char*)': truetype.cpp:(.text+0x4c01): undefined reference to `pov_base::IOBase::seekg(unsigned long, unsigned int)' truetype.o:truetype.cpp:(.text+0x5055): more undefined references to `pov_base::IOBase::seekg(unsigned long, unsigned int)' follow userio.o: In function `pov::PossibleError(char const*, ...)': userio.cpp:(.text+0x29d): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' userio.cpp:(.text+0x2d5): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' userio.o: In function `pov::WarningAt(unsigned int, char const*, long, unsigned long, char const*, ...)': userio.cpp:(.text+0x4d1): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' userio.cpp:(.text+0x4e0): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' userio.cpp:(.text+0x50f): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' userio.cpp:(.text+0x547): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' userio.o: In function `pov::Warning(unsigned int, char const*, ...)': userio.cpp:(.text+0x723): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' userio.cpp:(.text+0x75b): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' userio.o: In function `pov::DebugTextStreamBuffer::lineoutput(char const*, unsigned int)': userio.cpp:(.text+0x94f): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' userio.o: In function `pov::ErrorAt(char const*, long, unsigned long, char const*, ...)': userio.cpp:(.text+0xeae): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' userio.cpp:(.text+0xebd): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' userio.cpp:(.text+0xeec): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' userio.cpp:(.text+0xf24): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' userio.o: In function `pov::Error(char const*, ...)': userio.cpp:(.text+0x10ef): undefined reference to `POVMSUtil_SetInt(POVMSData*, unsigned int, int)' userio.cpp:(.text+0x1127): undefined reference to `POVMS_Send(void*, POVMSData*, POVMSData*, int)' userio.o: In function `pov::pov_shellout()': userio.cpp:(.text+0x154f): undefined reference to `pov::Check_User_Abort(int)' vbuffer.o: In function `pov::draw_vista(pov::Project_Tree_Node_Struct*, int*, int*)': vbuffer.cpp:(.text+0x43d6): undefined reference to `pov::Check_User_Abort(int)' vbuffer.cpp:(.text+0x459c): undefined reference to `pov::Check_User_Abort(int)' vbuffer.cpp:(.text+0x45e1): undefined reference to `pov::Check_User_Abort(int)' vbuffer.cpp:(.text+0x4627): undefined reference to `pov::Check_User_Abort(int)' vbuffer.o:vbuffer.cpp:(.text+0x4661): more undefined references to `pov::Check_User_Abort(int)' follow vlbuffer.o: In function `pov::Initialize_VLBuffer_Code()': vlbuffer.cpp:(.text+0xf14): undefined reference to `pov::Create_Priority_Queue(unsigned int)' collect2: ld returned 1 exit status -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37293