GMP 5.0.1 C++ "make check" on x86_64-w64-mingw32

Ruben Van Boxem vanboxem.ruben at gmail.com
Tue Apr 19 13:20:15 CEST 2011


Hi,

I have problems with "make check" part in GMP 5.0.1 I am using mingw-w64
(GCC 4.5.2):

Using built-in specs.
> COLLECT_GCC=gcc
>
> COLLECT_LTO_WRAPPER=m:/development/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/4.5.2/lto-wrapper.exe
> Target: x86_64-w64-mingw32
> Configured with: ../gcc45-svn/configure --host=x86_64-w64-mingw32
> --target=x86_64-w64-mingw32 --disable-multilib --enable-checking=release
> --prefix=/mingw64 --with-sysroot=/mingw64
> --enable-languages=c,c++,fortran,objc,obj-c++ --enable-lto --enable-libgomp
> --with-gmp=/mingw64 --with-mpfr=/mingw64 --with-mpc=/mingw64 --disable-nls
> --disable-win32-registry
> Thread model: win32
> gcc version 4.5.2 20101002 (prerelease) [svn/rev.164902 - mingw-w64/oz]
> (GCC)
>

This is the configure line:

 ../../src/gmp-5.0.1/configure --host=x86_64-w64-mingw32
> --build=x86_64-w64-mingw32 --disable-static --enable-shared --enable-cxx
> CFLAGS="-mtune=core2 -fomit-frame-pointer -momit-leaf-frame-pointer"
> --prefix=/home/Ruben/mingw64/x64/libs
>

I am building under MSYS (unix-like shell for Windows).
uname -r:

> MINGW32_NT-6.1 RUBEN_LAPTOP 1.0.16(0.48/3/2) 2010-09-29 00:07 i686 Msys
>
config(fsf).guess

>  i686-pc-mingw32
>

The main problem: make check in the main directory does not run the cxx
tests. Running make check in the tests/cxx directory does, but these fail
due to conflicting symbols in the test objects and msvcrt.a, which is the
platform's C runtime. Either renaming the symbol or using the msvcrt version
of the function should solve the problem:

libtool: link: x86_64-w64-mingw32-g++ -mtune=core2 -fomit-frame-pointer
> -momit-leaf-frame-pointer -o .libs/t-locale.exe t-locale.o clocale.o
> -L/home/Ruben/mingw64/x64/gmp/.libs ../../tests/.libs/libtests.a
> ../../.libs/libgmpxx.dll.a /home/Ruben/mingw64/x64/gmp/.libs/libgmp.dll.a
> ../../.libs/libgmp.dll.a -L/home/Ruben/mingw64/x64/libs/lib
>
m:/development/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.5.2/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a(dgtbbs01029.o):(.text+0x0):
> multiple definition of `localeconv'
>
clocale.o:clocale.c:(.text+0x0): first defined here
>
collect2: ld returned 1 exit status
>
make[1]: *** [t-locale.exe] Error 1
>

Either configure should check if the symbol is already present and #ifdef it
away, or it should be removed completely from GMP code.


A side problem: test t-perfpow.exe crashes the runtime:

> n =
> 33533092183899177142370943720746886296342785102201812925149895772743057228498573727846738084937454827217814971011746026409521049093061598327254219963441190890593465516012413075638103490017649130564774204469680792599690251131797878839709559097588949301504307005392748610347933247171812667861505136045056256871590824117816606893210474916054805908445166401750774528881751366883958809723999969153634766181108933586199173022759565336556267241933321658758232394655702281380174154167093497135648445422766819514185272969556567262103015861545780200032480293901656941344039567594460392809489423787485135292067483545537185287061690142750349805360818526425179885149801395209159978700246507754462738140015990975755445937801178553890273889663462457224912329133348356787912264702798586661646356064792645908592924613713606283128302778023587283533137735976533158438793891013007290902039025082684683678268133036578553387708537437657363326065562324335041355989159728960704883013845748147952238102213344542725425765708371925013903469862259607481673202120568616143262409961356900635000971391151845534428538714162820256709434640213555968603862914603905687657067586533504419137643988765520389572756691034180489871641700998198830474902952765083573303062261167201587693736467489133752109218116594437541436929546839573541079388961091733257112952167202623910075054441444393920466054444082306372493008359100321480456096415060860639164452849651660177753059483756801576063586457141813002121223452526738474852344877872305188680501878881831099988184107657589617283966488536364357945139672902974446550310338749211812266040065562291138017501460414592928436146505240175030213133518238870083411649316423510445899325705865614160629745928711774077222421181828080961022539418184427271802129863196649484462866331233214057780465238521138938437948533840507151954535033297642525132732247715571398052733304149984880683047546145533990090156383583576956653153827869284570315831655478572868667914205490588137147566346307567939870174644471787011405678358782568169448697460401932512854706619992486672776820778644794483609580180023597786936564380826910779782691575087668571602651446774590868130524366139781551631912626998759326684097780450595722293073035701365237599637850850098775329511142433361462485483578559382854622258352073652684227842850612226555196632162553730949626434749325528377392567991223158273647836016015633557697086022526063002180702333340445835132873232208534681958157429963061835519844898547311394820916837343275765337516656973445462980454767184769642544641080804937369069849538700998076326507897326142122903079642466767118848365722573802651961687764351995124591785423399169494468025716080168460022867177721274622784336785298358555437341667827409708370045113096575701130317411780671048005635777485409232142122566368533933589821012921927575042334263758233324155291250938545614289803619258235788421366045213345435859092230245129098084203361184828955012062178730999255100927191087154281681429711297516171002601134510851112333970990
>
> 401527846635278426782048355892271580744175272566501894899503430335010003421905360491650849093616025660804163413776653046409043082662801949886026376706623968535711167981936323654852280518204513732186696128761047726936810042773260121561728676627896537845553740055906915785383112028122637065694638556484936879038031189786576515048140554564294669032953967109361307695078698253987808990605879289653002178087111650627291431681356758280185919163877565648890017224580276495629140830037013045348386082932122683498486398278454805978906842821694570469513270076782986548254416622574808727080441108685518762082508625590997777411687395574317432161219411714950015924616879077204886056432150557328798347959409011449523853666752155107542668998701160439703823429154047449044288421558481706789108444494039426275516636551516771387729120729291329237823700066534005784059286898686467018158312681049177371190036271010067489692921905228665848192747052511209449965958370209465345067438288798618055450830349938726144443187992018900698367595723976351064610650784357162122079306634619314881701962256980536549416743990899668868415196265705793193379333135390162044440351652421827462575633440335559166295515982863622355951104294111139812623359859861604430075095938403081583191801469950398896233760559305684201893334698291471144274626992903006480587325559810373484000371790761100778858205982333997564589424518827677661908726469554421042743539478133980593666834348333805299335810983204018908212375516082314856752388489816713756525773416498936772129961540305461216752903214257197743353658369402399034737691175913951591510283009488541990206372360397909444963235520803878376480550218110436150472903441186763063357139501719265885256929797790994958262969058577026713383078650557118034034907488331014502338656340959936461336570092622288362196352633948710508581770438258977568266993125237337487599966362179270572639720769436736266819610406565811939339569810059377813722420729082054146026934028885924372090032337612361974210796655066069932960513566420028355756763771588922609836866861080066242051010047386486618539091846251447617815565284625841801448363824559141633028117225972750858451573601189772630874274913711517351899789120531193410900752644046965597468657746812736521696687810346687389067652513627906744962764828076473316844794109071613122111518955374256219753332813014856497693766922118454416943317882899929519982943313721179355776420871041268145254370835597496570797501483714210599673031202596112462173576776437131042567684069549761810107312837539356089126076610095514110328989508039628523328440458128112369333989037298195501937898437660967815485908326020087529191290562433822031111206090039285049019814120714653297124613093332888537800373466892772088809863067086918240504167340013627584142844295033542609837277278273306992455289320155607866063147210014238621576110997452900182214036672251209801174134002326454975583601623705995478849923687865575827835635587591762872083591795894562621745373480064426004883662689174508140158784254476
>
> 554358999928921963595991295527285816984114750137333176558134406279538915601479967801226588290883931071821965002184448744079431266692269162630067954839487176668962648339993156586113167663911489580165830675515870727093961303339885932760367397037648689635724285024565521599511483499174387309299031227307318610193866448329227104232362915783659715326497029575579164481684598313469517905171652571771929604531523231171439042877049463477642745736732447161966489864735499734078279268932703569223684237305812902075735327361170321696625215773575384329363326168750852502006829186058666466535347241383015383492959170850668792903443105547850864998769001000656923847583630448821643534378881057393900051505209638498264431200684085544064238214833578851735168083656444034249768299339326371573839027845423739259392593628653961948331177400070399263419627460859551261560094164083916103775630305414554480121208015427863528259664543915148705567405590336791931093439754125349063061098904785302860827246100476695607191971051066179185305189366526390185791655068249331612651910437005482106422204585350268426752164110883579234378291833483228335968580744644351174545431757993542488265650930903081113387840230076864985791692032267876322093143314585964879734510959297941391773164051390901210716280199235271047929790873190670133920202480909564738565939292141244705197592254438633748576058765368352683066546975058439223688455719948741777258137807208830341862256965833324788757409047464413967304755254175698318417377168046733988507983687545131100330235328318341980917867738221076543551415291678860775788770085939922629730971909600364444536764845883831962708337529624131817534351713338693021428027367793839119447362028090668880387969383841234485468001216043666355112029015319866689867927752023828364994965045583878324552659787833220219095517167593715341945575160983291778291777995516576484086293571467248815338982983567988348431173567370261856956937278689039135236193194494300729108647145308029657528635635881774071823584613312611476942531807893180875112016075335271840973986570301259076231079228427934433981525566542049002122833095141108557500076372168266861104766439358697667751683017132811889330262344729206484158197664995305334448630539026214500082924995958384915434853098692531974050064162539312659725679012641211946457567998333608658805134722639837974546799327741109587008495322648418442989901214892931277223491170654777249031202390763714491032833122810036509672326300715240788679935147663813878671443379135130553232866036001203108784992037200413568005330637699706477678554764895278796156899528774488109745661900236757912545236186728578051557974236875791497812390651613551957951124248844830985725187787871637299369227134666742247305710069289967513767494764863728427342119582873738837914541992394893731933452598290119293496891183927033234478415520516312562995131485111819546986950385314062332347554051846426860723336172616953489222073592299085948995112970115762720246120672088585365079793871145999532163663969455761305526330741357
>
> 719468193872229118120226432743116864461293455976722912903907437576032434665537887414034425536298207514275041495082336804550830493950573033612905986003645796928817574272315659702650139809728774589851260788917319692943306695528922690544674616748921697320818804748841087332876080447378358327204994872792777929157284445694504034081485679672317892688792251419080689821961641930667125112908825317051462373302598462008317465317357549760661264480752538996744265887610577417306611121175796786886215436591691305411650982021988448169452652529332814884575482166651110746371482658388594478057561538900956005132771918038966236985674714402617627576082526003186425693402072283027545897060416444649991524555114419612463541187185923657301819792893174067328875057648575741051127720655299619167061612321539313638356813306832215178884540133431675378304996796551358460047934890686191901334367168911618689530616560288654602705676194753563140175642300440362873724402790945636438862686696421246420447055462653610343033714587873616823840027505187635989444740390689827200414756845980032408772121254010609616736967910294688641970017209530117126526663740329741978326979787678642314047036432927671507477139644756903882314042948118192036494273634153130615096331161268821299451485378624510086811460237004605826564702104700643781833015874969849576601743030868756486774235534230056060625299809348598868958070839733746431567525072199008476997994783500606819594943922866742843910216708717042048491192467983176987992151319007837832662485858055509647259321583868780520536267261969099489049590529844559072630409862180422501525770969371835542059631001736917346983321178541927927093260882083627545132554435173672135696228836739994860051180729928914584037076039037772069891383472638660466109693399808468388975299949049470953993496902158552839262429811173014502827812047476473500857715280309316702958347674605368487007689889062176429522636671822039329022788701414542566036686957694236411859263403789781949024226125778463733059686580441393679134634530275649600135093777970051361071784544896715210193055947070288159491785743649947872221208063622378515611566755664127932456046592777108962883106531734145877208917277371023170537454635479435323113593133680527062383120981362951804270836153441879350768675205656256578708633570310551242887648595155920420685414336921981871501145934446342380172536975491493868456760729698938435108488795723971481183655005709072650853328733726181881903113026009729648025765856963655110936140950118921596069851834046402614891921689148012788519553191028321163252813527404926484605894012936289019971270068711183138682009904126370471831855616978934754770125885844004888112515802947173047400296589604058856926242359162137315099146379982583098790707835007974927209280562238640564090982019003965107397596929227230959858948519051698880060265555788917576853203342993481441215329994076310694892489109246291078806260854112816552677431056087602181556941930288579201957539336726914756545069379555176631458833067881003664999273927500
>
> 644619477383350880324845584771616578532853628933900246652098480237920678078754299980719011938559609847761953217139463908748380634507952126825850381244859268514795658739426106662143787344007399364616482165812528415319930557369653293940436217987890974238123920143346182052376880954356127744962727140296620608900286637233077201942974295836162368505462000638925138212541600739015226130593131510766367111093051283880750196217280576754093254983343370809408094612598869685421955649818515661351388260409415455070808159901018065484104871584056393622093641180240282038785054613846883116031544266784008476844973346568042893725033311604540731426404854167864259126575065011494351999672888025350308875934127398596776992861908259556298450498847488511426483559146010114186420281858239696577151598552059553752208313256701492135161745440199022507981636706972056092277243100696279278327670204619773274775026350816366118658755441765786044718060078384285853119893198889319045024495574590095996040219179695841742595309910028290998121554415533897220319743886222094248775828693241658186659942739984430378389382462439896838494970800534928358129685161501857731755164249855361457404174262127974760824875943200621436361354355897884939747526874905462350523406674322231839573150839249920604036844260328394152918815627311533258679522308100482370083724637903678758745233045888087588540050719282128615148404988652874253767620311399979410784890193762558410998686132941648348283022627353898243778787145469526893721315172196488780786781335305308284832800466454275081005422965115412332790452588347343052822887383486428121300872542483124281554843827985083707786194215565969111092394122914292573790556815834632098640345250665225291553280497017053610257261201031110636121446203623638481383464609790036771940258416714068412478824835272163738237331504904716690298409507881699165471640752655215337523041352800353362594717202969581800074383936555457261184504382196159760891825210637694240972730293491892836288639133072774798135118445537081233430443448627865807484274126897521443508298394259548147020811418341664155419836318643446429699010258494024428542601344654303383981651271564471243395886267367632769623062104444680667716143479164155768752375851064920729301722186216014845205156727777062442492227064523658747991285964308527053579147754022773253802762890579737225114911401099820363383126074206198498344348923851397201938167536134095420246586437346967097891139306339622304386975271310733306424271565585761142511780689291056134944247609732995405731764359330272837814291336908518102514090908183161694970696225573170585459759133033359095306227328252619844595807905880142782521736435733327041981068345519520331403451960321587916931443714988574664785327446647945735578653328065624332232408810994222975115904256036743224872555112885855754189077554555117765081992948742749616886047462167725093509812242246459157619151527026137455587717631485468522390376004792398157230068220787114990960830981057036704972479361694151790226590138368
> n was destroyed, but perfpow_p still believes n is a perfect power
>
> This application has requested the Runtime to terminate it in an unusual
> way.
> Please contact the application's support team for more information.
>
FAIL: t-perfpow.exe
>

I'll be glad to provide additional details if I knew what and how to find
them.

Thanks!

Ruben
-------------- next part --------------
A non-text attachment was scrubbed...
Name: config.zip
Type: application/zip
Size: 72247 bytes
Desc: not available
URL: <http://gmplib.org/list-archives/gmp-bugs/attachments/20110419/56fdaadd/attachment-0001.zip>


More information about the gmp-bugs mailing list