ChangeLog.31 379 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420
  1. 2025-07-28 Andreas K. Hüttel <dilfridge@gentoo.org>
  2. COMMIT: 2dc0412498e0c0a0280f800cf4284b2ec3bed449
  3. Bump version number to 2.42
  4. * include/features.h: Modified.
  5. (__GLIBC_MINOR__): Modified.
  6. * version.h: Modified.
  7. (RELEASE): Modified.
  8. (VERSION): Modified.
  9. 2025-07-28 Andreas K. Hüttel <dilfridge@gentoo.org>
  10. COMMIT: c113fdc40b5c1991e71fc780a174f1f361a257cc
  11. NEWS: update with last-minute fix bug 33224
  12. * NEWS: Modified.
  13. 2025-07-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  14. COMMIT: 6ab36c4e6d5a7798c469d26b6760b58d84a87558
  15. math: Update auto-libm-tests-in with ldbl-128ibm compoundn/pown failures
  16. * math/auto-libm-test-in: Modified.
  17. * math/auto-libm-test-out-compoundn: Modified.
  18. * math/auto-libm-test-out-pown: Modified.
  19. 2025-07-28 Andreas K. Hüttel <dilfridge@gentoo.org>
  20. COMMIT: 54851e392d3eaa8a575a382387f27ee4267ce15e
  21. INSTALL: Update newest tested binutils version
  22. * INSTALL: Modified.
  23. * manual/install.texi: Modified.
  24. 2025-07-28 Florian Weimer <fweimer@redhat.com>
  25. COMMIT: 620f0730f311635cd0e175a3ae4d0fc700c76366
  26. elf: Compile _dl_debug_state separately (bug 33224)
  27. * elf/Makefile: Modified.
  28. * elf/dl-debug.c: Modified.
  29. (_dl_debug_state): Remove function.
  30. (rtld_hidden_def): Remove.
  31. * elf/dl-debug_state.c: New file.
  32. 2025-07-28 Sam James <sam@gentoo.org>
  33. COMMIT: c4ff6e666b3d1b56456b3d7ad9cb787ad1264983
  34. configure.ac: fix bashisms in SFrame checks
  35. * configure: Modified.
  36. * configure.ac: Modified.
  37. 2025-07-26 Andreas K. Hüttel <dilfridge@gentoo.org>
  38. COMMIT: 0def17238661b47fd8557aafaa1bb4805e6b28e8
  39. INSTALL: regenerate
  40. * INSTALL: Modified.
  41. 2025-07-26 Andreas K. Hüttel <dilfridge@gentoo.org>
  42. COMMIT: 4e42971a0354552c16be0fe3a7ad0739a0785d7b
  43. install.texi: Update tested build tool versions
  44. * manual/install.texi: Modified.
  45. 2025-07-26 Andreas K. Hüttel <dilfridge@gentoo.org>
  46. COMMIT: 015483f8a1cf06c379989c1f57e8f8e75db9c48a
  47. contrib.texi: Update
  48. * manual/contrib.texi: Modified.
  49. 2025-07-26 Andreas K. Hüttel <dilfridge@gentoo.org>
  50. COMMIT: a92914de93979dbaa85ae9e410157bf5b67bcf98
  51. NEWS: insert list of CVEs
  52. * NEWS: Modified.
  53. 2025-07-26 Andreas K. Hüttel <dilfridge@gentoo.org>
  54. COMMIT: 4d585d0afb2db97ce4356c56ee63ac58f44ebe29
  55. advisories: s/CVE-id/CVE-Id/ (the lowercase i breaks our tooling)
  56. * advisories/GLIBC-SA-2025-0002: Modified.
  57. * advisories/GLIBC-SA-2025-0003: Modified.
  58. * advisories/GLIBC-SA-2025-0004: Modified.
  59. 2025-07-25 Carlos O'Donell <carlos@redhat.com>
  60. COMMIT: 2a796b7981a85f513baccab123c473802ab989d6
  61. NEWS: Generalize testing section and mention the manual.
  62. * NEWS: Modified.
  63. 2025-07-25 Andreas K. Hüttel <dilfridge@gentoo.org>
  64. COMMIT: 712623fb07d307181263607086b1e7197924137c
  65. NEWS: Insert list of bugs fixed in 2.42
  66. * NEWS: Modified.
  67. 2025-07-25 Andreas K. Hüttel <dilfridge@gentoo.org>
  68. COMMIT: 12c9494310858d7c52aad12958cb2566591464b2
  69. NEWS: Collect some more newsworthy items
  70. * NEWS: Modified.
  71. 2025-07-25 Andreas K. Hüttel <dilfridge@gentoo.org>
  72. COMMIT: 30a5fd9b1102ce0f5436d1b7192ab9ec6ab3c085
  73. NEWS: editorial changes
  74. * NEWS: Modified.
  75. 2025-07-25 Andreas K. Hüttel <dilfridge@gentoo.org>
  76. COMMIT: b149c8e1f70cf93ad09e8f9cc69a56749ddc8c4c
  77. po: Update swedish translations
  78. * po/sv.po: Modified.
  79. 2025-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  80. COMMIT: 9e1951ae887a63a5af4d135fbfc751adb641cf6b
  81. debug: Only run sframe tests if run-built-tests is enabled
  82. * debug/Makefile: Modified.
  83. 2025-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  84. COMMIT: 8698af6dcf332f8ce7b3af3e2be3c8c49fec2b0e
  85. aarch64: Fix aarch64_be build with --enable-sframe
  86. * sysdeps/unix/sysv/linux/aarch64/uw-sigframe.h: Modified.
  87. 2025-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  88. COMMIT: 158e939aef55017f76c93d4be1b262de6cc2378f
  89. elf: Check SFrame on tst-dl_find_object.c
  90. * elf/tst-dl_find_object.c: Modified.
  91. (check): Modified function.
  92. (do_test): Modified function.
  93. 2025-07-24 Claudiu Zissulescu <claudiu.zissulescu-ianculescu@oracle.com>
  94. COMMIT: 072b5a9922ee6711c00c7c38dec96873dd7b9916
  95. sframe: Add support for SFRAME_F_FDE_FUNC_START_PCREL flag
  96. * sysdeps/generic/sframe-read.c: Modified.
  97. (sframe_header_sanity_check_p): Modified function.
  98. (sframe_fre_check_range_p): Modified function.
  99. (sframe_get_funcdesc_with_addr_internal): Modified function.
  100. (__sframe_find_fre): Modified function.
  101. (sframe_decoder_get_offsetof_fde_start_addr): New function.
  102. (sframe_decoder_get_secrel_func_start_addr): New function.
  103. * sysdeps/generic/sframe-read.h: Modified.
  104. [__cplusplus](sframe_decoder_ctx): Modified.
  105. * sysdeps/generic/sframe.h: Modified.
  106. [__cplusplus](SFRAME_F_FDE_SORTED): Modified.
  107. [__cplusplus](SFRAME_F_FRAME_POINTER): Modified.
  108. [__cplusplus](SFRAME_F_FDE_FUNC_START_PCREL): New.
  109. [__cplusplus](SFRAME_V2_F_ALL_FLAGS): New.
  110. 2025-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  111. COMMIT: 20528165bda5286f8c5c2d20200699a354eb9a0a
  112. Disable SFrame support by default
  113. * INSTALL: Modified.
  114. * NEWS: Modified.
  115. * aclocal.m4: Modified.
  116. * config.h.in: Modified.
  117. * config.make.in: Modified.
  118. * configure: Modified.
  119. * configure.ac: Modified.
  120. * debug/Makefile: Modified.
  121. * debug/backtrace.c: Modified.
  122. (sframe.h): Remove include.
  123. (do_sframe_backtrace): Remove function.
  124. (__backtrace): Modified function.
  125. [ENABLE_SFRAME](sframe.h): New.
  126. [ENABLE_SFRAME](do_sframe_backtrace): New.
  127. * sysdeps/pthread/tst-backtrace1.c: Move to...
  128. * debug/tst-backtrace1.c: ... here.
  129. * manual/install.texi: Modified.
  130. * sysdeps/aarch64/configure: Modified.
  131. * sysdeps/aarch64/configure.ac: Modified.
  132. * sysdeps/generic/Makefile: Modified.
  133. * sysdeps/pthread/Makefile: Modified.
  134. * sysdeps/x86_64/configure: Modified.
  135. * sysdeps/x86_64/configure.ac: Modified.
  136. 2025-07-24 Sachin Monga <smonga@linux.ibm.com>
  137. COMMIT: ce488f7c1615bc2f6fe96ff4d51456e470aa5805
  138. math: xfail some pown and compoundn tests for ibm128-libgcc
  139. * math/auto-libm-test-out-compoundn: Modified.
  140. * math/auto-libm-test-out-pown: Modified.
  141. * math/libm-test-pown.inc: Modified.
  142. 2025-07-24 Florian Weimer <fweimer@redhat.com>
  143. COMMIT: c7742069a658dd9d266f74587b7e91a579a49d40
  144. manual: Use @Theglibc{} at sentence start in terminal documentation
  145. * manual/terminal.texi: Modified.
  146. 2025-07-24 Carlos O'Donell <carlos@redhat.com>
  147. COMMIT: d73149331156aaaf23f4f1e48c507aa804e102c3
  148. Update Fix-Commit list for advisory GLIBC-SA-2025-0002
  149. * advisories/GLIBC-SA-2025-0002: Modified.
  150. 2025-07-24 John David Anglin <danglin@gcc.gnu.org>
  151. COMMIT: d21c8ba4795044ae863e832d0683ba10fec01c7c
  152. debug: Link tst-sprintf-fortify-rdonly-static with -Wl,-z,relro [BZ 33183]
  153. * debug/Makefile: Modified.
  154. 2025-07-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  155. COMMIT: 3ff17af18c38727b88d9115e536c069e6b5d601f
  156. Advisory text for CVE-2025-8058
  157. * advisories/GLIBC-SA-2025-0005: New file.
  158. 2025-07-22 Andreas K. Hüttel <dilfridge@gentoo.org>
  159. COMMIT: 1944817240eeea5c044995e45a771a5a5193ecf1
  160. Makeconfig: The hash character # confuses old make, use $(dir instead of sed
  161. * Makeconfig: Modified.
  162. 2025-07-22 Andreas K. Hüttel <dilfridge@gentoo.org>
  163. COMMIT: 58d0ef79898eed5415c0dd4d3c9eda6c3c314daf
  164. po: Incorporate translations
  165. * po/be.po: Modified.
  166. * po/bg.po: Modified.
  167. * po/ca.po: Modified.
  168. * po/cs.po: Modified.
  169. * po/da.po: Modified.
  170. * po/de.po: Modified.
  171. * po/el.po: Modified.
  172. * po/eo.po: Modified.
  173. * po/es.po: Modified.
  174. * po/fi.po: Modified.
  175. * po/fr.po: Modified.
  176. * po/gl.po: Modified.
  177. * po/hr.po: Modified.
  178. * po/hu.po: Modified.
  179. * po/ia.po: Modified.
  180. * po/id.po: Modified.
  181. * po/it.po: Modified.
  182. * po/ja.po: Modified.
  183. * po/ka.po: Modified.
  184. * po/ko.po: Modified.
  185. * po/lt.po: Modified.
  186. * po/nb.po: Modified.
  187. * po/nl.po: Modified.
  188. * po/pl.po: Modified.
  189. * po/pt.po: Modified.
  190. * po/pt_BR.po: Modified.
  191. * po/ro.po: Modified.
  192. * po/ru.po: Modified.
  193. * po/rw.po: Modified.
  194. * po/sk.po: Modified.
  195. * po/sl.po: Modified.
  196. * po/sr.po: Modified.
  197. * po/sv.po: Modified.
  198. * po/tr.po: Modified.
  199. * po/uk.po: Modified.
  200. * po/vi.po: Modified.
  201. * po/zh_CN.po: Modified.
  202. * po/zh_TW.po: Modified.
  203. 2025-07-21 Florian Weimer <fweimer@redhat.com>
  204. Paul Eggert <eggert@cs.ucla.edu>
  205. COMMIT: 7ea06e994093fa0bcca0d0ee2c1db271d8d7885d
  206. posix: Fix double-free after allocation failure in regcomp (bug 33185)
  207. * posix/Makefile: Modified.
  208. * posix/regcomp.c: Modified.
  209. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][! _LIBC](parse_bracket_exp): Modified function.
  210. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](parse_bracket_exp): Modified function.
  211. * posix/tst-regcomp-bracket-free.c: New file.
  212. 2025-07-21 Florian Weimer <fweimer@redhat.com>
  213. COMMIT: 0f93d54cde08d1da321493b999d6833779995a86
  214. Revert "Linux: Keep termios ioctl constants strictly internal"
  215. * NEWS: Modified.
  216. * sysdeps/unix/sysv/linux/Makefile: Modified.
  217. * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: New file.
  218. * sysdeps/unix/sysv/linux/alpha/termios_arch.h: New file.
  219. * sysdeps/unix/sysv/linux/bits/ioctls.h: Modified.
  220. (TCGETS): Remove.
  221. (TCSETS): Remove.
  222. (TCSETSF): Remove.
  223. (TCSETSW): Remove.
  224. (TCGETS2): Remove.
  225. (TCSETS2): Remove.
  226. (TCSETSF2): Remove.
  227. (TCSETSW2): Remove.
  228. * sysdeps/unix/sysv/linux/hppa/bits/ioctls.h: New file.
  229. * sysdeps/unix/sysv/linux/isatty.c: Modified.
  230. (__isatty): Modified function.
  231. * sysdeps/unix/sysv/linux/isatty_nostatus.c: Modified.
  232. (__isatty_nostatus): Modified function.
  233. * sysdeps/unix/sysv/linux/mips/old_termios.h: Move to...
  234. * sysdeps/unix/sysv/linux/mips/termios_arch.h: ... here.
  235. (old_termios): Modified.
  236. (_TERMIOS2_NCCS): New.
  237. (_HAVE_TERMIOS2_C_CC_BEFORE_C_LINE): New.
  238. * sysdeps/unix/sysv/linux/powerpc/internal-ioctl.h: Modified.
  239. (termios_internals.h): Remove include.
  240. (assert.h): Remove include.
  241. (GLIBC_TCGETS): Remove.
  242. (GLIBC_TCSETS): Remove.
  243. (GLIBC_TCSETSW): Remove.
  244. (GLIBC_TCSETSF): Remove.
  245. (__ioctl_arch): Modified function.
  246. * sysdeps/unix/sysv/linux/powerpc/termios_arch.h: New file.
  247. * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: New file.
  248. * sysdeps/unix/sysv/linux/sparc/old_termios.h: Move to...
  249. * sysdeps/unix/sysv/linux/sparc/termios_arch.h: ... here.
  250. (old_termios): Modified.
  251. (_TERMIOS2_NCCS): New.
  252. (_HAVE_TERMIOS2_C_CC_BEFORE_C_LINE): New.
  253. * sysdeps/unix/sysv/linux/tcgetattr.c: Modified.
  254. (__tcgetattr): Modified function.
  255. * sysdeps/unix/sysv/linux/tcsetattr.c: Modified.
  256. (static_assert_equal): Remove.
  257. (static_assert_equal): Remove.
  258. (static_assert_equal): Remove.
  259. (__tcsetattr): Modified function.
  260. * sysdeps/unix/sysv/linux/termios-kernel-consts.sym: Delete file.
  261. * sysdeps/unix/sysv/linux/termios_arch.h: New file.
  262. * sysdeps/unix/sysv/linux/termios_internals.h: Modified.
  263. [! __ASSUME_TERMIOS2](ARCH_TCGETS): Remove.
  264. [__ASSUME_TERMIOS2](ARCH_TCGETS): Remove.
  265. (termios-kernel-consts.h): Remove include.
  266. (termios2): Modified.
  267. (old_termios.h): Remove include.
  268. [! TCGETS2](TCGETS2): New.
  269. [! TCGETS2](TCSETS2): New.
  270. [! TCGETS2](TCSETSW2): New.
  271. [! TCGETS2](TCSETSF2): New.
  272. [! _HAVE_STRUCT_OLD_TERMIOS](OLD_NCCS): New.
  273. [! _HAVE_STRUCT_OLD_TERMIOS](old_termios_t): New.
  274. [!__ASSUME_TERMIOS2](TCGETS2): New.
  275. [_HAVE_STRUCT_OLD_TERMIOS](old_termios_t): New.
  276. (termios_arch.h): Include file.
  277. 2025-07-20 H. Peter Anvin <hpa@zytor.com>
  278. COMMIT: c744519bad81067697600bd01e90b90ae338bf08
  279. termios: manual: document the SPEED_MAX and BAUD_MAX constants
  280. * manual/terminal.texi: Modified.
  281. 2025-07-20 H. Peter Anvin <hpa@zytor.com>
  282. COMMIT: 12126f86f2526da325cd17a6463ec4c0c3db981e
  283. termios: SPEED_MAX and BAUD_MAX constants
  284. * bits/termios-baud.h: Modified.
  285. [__USE_GNU](SPEED_MAX): New.
  286. * termios/termios.h: Modified.
  287. [__USE_GNU](BAUD_MAX): New.
  288. 2025-07-20 H. Peter Anvin <hpa@zytor.com>
  289. COMMIT: 0332959dd27e8be7e488862211327eab3531e520
  290. termios: move the baud_t interface from __USE_MISC to __USE_GNU
  291. * termios/termios.h: Modified.
  292. [__USE_MISC](baud_t): Remove.
  293. [__USE_MISC](cfgetobaud): Remove.
  294. [__USE_MISC](cfgetibaud): Remove.
  295. [__USE_MISC](cfsetobaud): Remove.
  296. [__USE_MISC](cfsetibaud): Remove.
  297. [__USE_MISC](cfsetbaud): Remove.
  298. [__USE_GNU](baud_t): New.
  299. [__USE_GNU](cfgetobaud): New.
  300. [__USE_GNU](cfgetibaud): New.
  301. [__USE_GNU](cfsetobaud): New.
  302. [__USE_GNU](cfsetibaud): New.
  303. [__USE_GNU](cfsetbaud): New.
  304. 2025-07-20 H. Peter Anvin <hpa@zytor.com>
  305. COMMIT: 5dd2a19ad5218261cee064477342e81d67367e78
  306. termios: manual: improve the explanation of various tty concepts
  307. * manual/terminal.texi: Modified.
  308. 2025-07-20 H. Peter Anvin <hpa@zytor.com>
  309. COMMIT: 5e78997c5662a16a3aaeec8c49b99e30e6e24046
  310. termios: manual: remove duplicate cfgetospeed() definition
  311. * manual/terminal.texi: Modified.
  312. 2025-07-20 H. Peter Anvin <hpa@zytor.com>
  313. COMMIT: 118370fd7880d5f275e189af451c8cc78f7bfcca
  314. termios: manual: fix typo: tcsettattr -> tcsetattr
  315. * manual/terminal.texi: Modified.
  316. 2025-07-19 Andreas K. Hüttel <dilfridge@gentoo.org>
  317. COMMIT: 8cab264b26411579051de930417ca4a346e0254c
  318. libc.pot: regenerate
  319. * po/libc.pot: Modified.
  320. 2025-07-19 H.J. Lu <hjl.tools@gmail.com>
  321. COMMIT: 55e85c1e48c2aae71c0b5907fd22a3e9b978b6e8
  322. io/tst-stat.c: Use a temporary directory for symlink test
  323. * io/tst-stat.c: Modified.
  324. (do_test): Modified function.
  325. (stdlib.h): Include file.
  326. 2025-07-18 Florian Weimer <fweimer@redhat.com>
  327. COMMIT: 01196393c257c59f63e0e14fa1bfe8d2a699bf2d
  328. elf: Initialize GLRO (dl_read_only_area) after static dlopen (bug 33139)
  329. * debug/Makefile: Modified.
  330. * debug/tst-sprintf-fortify-rdonly-static.c: New file.
  331. * elf/rtld.c: Modified.
  332. [! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
  333. [DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
  334. * elf/rtld_static_init.c: Modified.
  335. (__rtld_static_init): Modified function.
  336. 2025-07-18 Florian Weimer <fweimer@redhat.com>
  337. COMMIT: 3a9c1497e320d77b2453ee88d7d6b40e162e85d4
  338. debug: Do not link tst-sprintf-fortify-rdonly against the dlopen module
  339. * debug/Makefile: Modified.
  340. 2025-07-18 H.J. Lu <hjl.tools@gmail.com>
  341. Adhemerval Zanella <adhemerval.zanella@linaro.org>
  342. COMMIT: aec84988738cd6bc67f22a26d54b0f5ac9167ee4
  343. x86-64: Properly compile ISA optimized modf and modff
  344. * sysdeps/x86/configure: Modified.
  345. * sysdeps/x86/configure.ac: Modified.
  346. * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
  347. * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1-avx.h: New file.
  348. * sysdeps/x86_64/fpu/multiarch/s_modf-avx.c: Modified.
  349. (__modf): New.
  350. * sysdeps/x86_64/fpu/multiarch/s_modf-c.c: Delete file.
  351. * sysdeps/x86_64/fpu/multiarch/s_modf-sse4_1.c: Modified.
  352. [MINIMUM_X86_ISA_LEVEL != SSE4_1_X86_ISA_LEVEL](__modf): Remove.
  353. (sysdeps/x86/isa-level.h): Remove include.
  354. (__modf): New.
  355. * sysdeps/x86_64/fpu/multiarch/s_modf.c: Modified.
  356. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](NO_MATH_REDIRECT): Remove.
  357. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-double.h): Remove.
  358. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](modf): Remove.
  359. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__modf): Remove.
  360. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): Remove.
  361. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](modf): Remove.
  362. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__modf): Remove.
  363. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): Remove.
  364. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): Remove.
  365. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): Remove.
  366. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL != SSE4_1_X86_ISA_LEVEL](__modf): New.
  367. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL != SSE4_1_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/s_modf.c): New.
  368. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL == SSE4_1_X86_ISA_LEVEL](__modf): New.
  369. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](NO_MATH_REDIRECT): New.
  370. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](libm-alias-double.h): New.
  371. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](modf): New.
  372. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](__modf): New.
  373. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](math.h): New.
  374. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](modf): New.
  375. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](__modf): New.
  376. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](SYMBOL_NAME): New.
  377. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](ifunc-sse4_1-avx.h): New.
  378. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  379. * sysdeps/x86_64/fpu/multiarch/s_modff-avx.c: Modified.
  380. (__modff): New.
  381. * sysdeps/x86_64/fpu/multiarch/s_modff-c.c: Delete file.
  382. * sysdeps/x86_64/fpu/multiarch/s_modff-sse4_1.c: Modified.
  383. [MINIMUM_X86_ISA_LEVEL != SSE4_1_X86_ISA_LEVEL](__modff): Remove.
  384. (sysdeps/x86/isa-level.h): Remove include.
  385. (__modff): New.
  386. * sysdeps/x86_64/fpu/multiarch/s_modff.c: Modified.
  387. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](NO_MATH_REDIRECT): Remove.
  388. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-float.h): Remove.
  389. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](modff): Remove.
  390. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__modff): Remove.
  391. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): Remove.
  392. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](modff): Remove.
  393. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__modff): Remove.
  394. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): Remove.
  395. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): Remove.
  396. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): Remove.
  397. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL != SSE4_1_X86_ISA_LEVEL](__modff): New.
  398. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL != SSE4_1_X86_ISA_LEVEL](sysdeps/ieee754/flt-32/s_modff.c): New.
  399. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL == SSE4_1_X86_ISA_LEVEL](__modff): New.
  400. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](NO_MATH_REDIRECT): New.
  401. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](libm-alias-float.h): New.
  402. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](modff): New.
  403. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](__modff): New.
  404. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](math.h): New.
  405. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](modff): New.
  406. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](__modff): New.
  407. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](SYMBOL_NAME): New.
  408. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](ifunc-sse4_1-avx.h): New.
  409. [MINIMUM_X86_ISA_LEVEL < AVX_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  410. 2025-07-17 H.J. Lu <hjl.tools@gmail.com>
  411. COMMIT: 13bf7812ef512d86d026ada34e75b22692152441
  412. x86-64: Compile ISA versions of modf/modff with -fno-stack-protector
  413. * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
  414. 2025-07-17 Florian Weimer <fweimer@redhat.com>
  415. COMMIT: cdcf24ee14c27b77744ff52ab3ae852821207eb0
  416. iconv: iconv -o should not create executable files (bug 33164)
  417. * iconv/iconv_prog.c: Modified.
  418. (open_output_direct): Modified function.
  419. (prepare_output_file): Modified function.
  420. * iconv/tst-iconv_prog-buffer.sh: Modified.
  421. 2025-07-14 Cupertino Miranda <cupertino.miranda@oracle.com>
  422. COMMIT: 0263528f8dd60cf58976e2d516b7c9edb16ae6f8
  423. malloc: fix definition for MAX_TCACHE_SMALL_SIZE
  424. * malloc/malloc.c: Modified.
  425. [USE_TCACHE](MAX_TCACHE_SMALL_SIZE): Modified.
  426. 2025-07-14 Claudiu Zissulescu <claudiu.zissulescu-ianculescu@oracle.com>
  427. COMMIT: e85dbd8604aedf4f3a30c6c9c2f0efc18183f270
  428. SFrame: Add tests that uses DWARF backtracer
  429. * debug/Makefile: Modified.
  430. 2025-07-14 Claudiu Zissulescu <claudiu.zissulescu-ianculescu@oracle.com>
  431. COMMIT: 3d780a44ebdb3fb780e04682df50da1145bcd98a
  432. configure: Add --enable-sframe option
  433. * INSTALL: Modified.
  434. * Makeconfig: Modified.
  435. * NEWS: Modified.
  436. * config.make.in: Modified.
  437. * configure: Modified.
  438. * configure.ac: Modified.
  439. * manual/install.texi: Modified.
  440. 2025-07-14 Claudiu Zissulescu <claudiu.zissulescu-ianculescu@oracle.com>
  441. COMMIT: 3360913c37f5c3a0c8737b76321fd5ce2608fcd5
  442. elf: Add SFrame stack tracing
  443. * debug/backtrace.c: Modified.
  444. (__backtrace): Modified function.
  445. (sframe.h): Include file.
  446. (do_sframe_backtrace): New function.
  447. * sysdeps/generic/Makefile: Modified.
  448. * sysdeps/generic/sframe-read.c: New file.
  449. * sysdeps/generic/sframe-read.h: New file.
  450. * sysdeps/generic/sframe.c: New file.
  451. * sysdeps/generic/sframe.h: New file.
  452. * sysdeps/generic/uw-sigframe.h: New file.
  453. 2025-07-14 Claudiu Zissulescu <claudiu.zissulescu-ianculescu@oracle.com>
  454. COMMIT: b231c21fc6bf7443d4949982f6a34f47605a19e5
  455. aarch64: Add SFrame support for aarch64 architecture
  456. * sysdeps/unix/sysv/linux/aarch64/uw-sigframe.h: New file.
  457. 2025-07-14 Claudiu Zissulescu <claudiu.zissulescu-ianculescu@oracle.com>
  458. COMMIT: 170206b64196c4182e1addd0ce179523cfd6d1dc
  459. x86: Add SFrame support for x86 architecture
  460. * sysdeps/unix/sysv/linux/x86_64/uw-sigframe.h: New file.
  461. 2025-07-14 Claudiu Zissulescu <claudiu.zissulescu-ianculescu@oracle.com>
  462. COMMIT: 0ebe4fba8854f06be17482b250eac1a0b74d2b48
  463. elf: Add SFrame support to _dl_find_object function
  464. * dlfcn/dlfcn.h: Modified.
  465. [__USE_GNU](dl_find_object): Modified.
  466. [__USE_GNU](DLFO_FLAG_SFRAME): New.
  467. * elf/dl-find_object.h: Modified.
  468. (dl_find_object_internal): Modified.
  469. (_dl_find_object_internal_copy): Modified function.
  470. (_dl_find_object_to_external): Modified function.
  471. (_dl_find_object_from_map): Modified function.
  472. * manual/dynlink.texi: Modified.
  473. 2025-07-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  474. COMMIT: c055c54e960579619304c7fb998e6bc12e82c5bd
  475. x86_64: Optimize modf/modff for x86_64-v2
  476. * sysdeps/x86_64/fpu/math-use-builtins-trunc.h: New file.
  477. * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
  478. * sysdeps/x86_64/fpu/multiarch/s_modf-avx.c: New file.
  479. * sysdeps/x86_64/fpu/multiarch/s_modf-c.c: New file.
  480. * sysdeps/x86_64/fpu/multiarch/s_modf-sse4_1.c: New file.
  481. * sysdeps/x86_64/fpu/multiarch/s_modf.c: New file.
  482. * sysdeps/x86_64/fpu/multiarch/s_modff-avx.c: New file.
  483. * sysdeps/x86_64/fpu/multiarch/s_modff-c.c: New file.
  484. * sysdeps/x86_64/fpu/multiarch/s_modff-sse4_1.c: New file.
  485. * sysdeps/x86_64/fpu/multiarch/s_modff.c: New file.
  486. 2025-07-11 Florian Weimer <fweimer@redhat.com>
  487. COMMIT: 3d3572f59059e2b19b8541ea648a6172136ec42e
  488. Linux: Keep termios ioctl constants strictly internal
  489. * NEWS: Modified.
  490. * sysdeps/unix/sysv/linux/Makefile: Modified.
  491. * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Delete file.
  492. * sysdeps/unix/sysv/linux/alpha/termios_arch.h: Delete file.
  493. * sysdeps/unix/sysv/linux/bits/ioctls.h: Modified.
  494. (TCGETS): New.
  495. (TCSETS): New.
  496. (TCSETSF): New.
  497. (TCSETSW): New.
  498. (TCGETS2): New.
  499. (TCSETS2): New.
  500. (TCSETSF2): New.
  501. (TCSETSW2): New.
  502. * sysdeps/unix/sysv/linux/hppa/bits/ioctls.h: Delete file.
  503. * sysdeps/unix/sysv/linux/isatty.c: Modified.
  504. (__isatty): Modified function.
  505. * sysdeps/unix/sysv/linux/isatty_nostatus.c: Modified.
  506. (__isatty_nostatus): Modified function.
  507. * sysdeps/unix/sysv/linux/mips/termios_arch.h: Move to...
  508. * sysdeps/unix/sysv/linux/mips/old_termios.h: ... here.
  509. (_TERMIOS2_NCCS): Remove.
  510. (_HAVE_TERMIOS2_C_CC_BEFORE_C_LINE): Remove.
  511. (old_termios): Modified.
  512. * sysdeps/unix/sysv/linux/powerpc/internal-ioctl.h: Modified.
  513. (__ioctl_arch): Modified function.
  514. (termios_internals.h): Include file.
  515. (assert.h): Include file.
  516. (GLIBC_TCGETS): New.
  517. (GLIBC_TCSETS): New.
  518. (GLIBC_TCSETSW): New.
  519. (GLIBC_TCSETSF): New.
  520. * sysdeps/unix/sysv/linux/powerpc/termios_arch.h: Delete file.
  521. * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Delete file.
  522. * sysdeps/unix/sysv/linux/sparc/termios_arch.h: Move to...
  523. * sysdeps/unix/sysv/linux/sparc/old_termios.h: ... here.
  524. (_TERMIOS2_NCCS): Remove.
  525. (_HAVE_TERMIOS2_C_CC_BEFORE_C_LINE): Remove.
  526. (old_termios): Modified.
  527. * sysdeps/unix/sysv/linux/tcgetattr.c: Modified.
  528. (__tcgetattr): Modified function.
  529. * sysdeps/unix/sysv/linux/tcsetattr.c: Modified.
  530. (__tcsetattr): Modified function.
  531. (static_assert_equal): New function.
  532. (static_assert_equal): New function.
  533. (static_assert_equal): New function.
  534. * sysdeps/unix/sysv/linux/termios-kernel-consts.sym: New file.
  535. * sysdeps/unix/sysv/linux/termios_arch.h: Delete file.
  536. * sysdeps/unix/sysv/linux/termios_internals.h: Modified.
  537. [! TCGETS2](TCGETS2): Remove.
  538. [! TCGETS2](TCSETS2): Remove.
  539. [! TCGETS2](TCSETSW2): Remove.
  540. [! TCGETS2](TCSETSF2): Remove.
  541. [! _HAVE_STRUCT_OLD_TERMIOS](OLD_NCCS): Remove.
  542. [! _HAVE_STRUCT_OLD_TERMIOS](old_termios_t): Remove.
  543. [!__ASSUME_TERMIOS2](TCGETS2): Remove.
  544. [_HAVE_STRUCT_OLD_TERMIOS](old_termios_t): Remove.
  545. (termios_arch.h): Remove include.
  546. (termios2): Modified.
  547. [! __ASSUME_TERMIOS2](ARCH_TCGETS): New.
  548. [__ASSUME_TERMIOS2](ARCH_TCGETS): New.
  549. (termios-kernel-consts.h): Include file.
  550. (old_termios.h): Include file.
  551. 2025-07-11 Florian Weimer <fweimer@redhat.com>
  552. COMMIT: 02e7ac5ee3c6d2ef20c024ea7c243d0ae8496608
  553. termios: Move isatty, __isatty_nostatus from io
  554. * io/Makefile: Modified.
  555. * io/Versions: Modified.
  556. * termios/Makefile: Modified.
  557. * termios/Versions: Modified.
  558. * io/isatty.c: Move to...
  559. * termios/isatty.c: ... here.
  560. * io/isatty_nostatus.c: Move to...
  561. * termios/isatty_nostatus.c: ... here.
  562. 2025-07-11 Florian Weimer <fweimer@redhat.com>
  563. COMMIT: c5687b4c49a91c5d9826959da2edcc7cdeec1273
  564. termios: Reflow and sort Makefile
  565. * termios/Makefile: Modified.
  566. 2025-07-10 Andreas Schwab <schwab@suse.de>
  567. COMMIT: d6c2760ef7f7cdeab912767f04db4b14632fbb5f
  568. Remove termios2 ioctl defintions from public headers
  569. * sysdeps/unix/sysv/linux/powerpc/bits/ioctls.h: Delete file.
  570. * sysdeps/unix/sysv/linux/powerpc/termios_arch.h: Modified.
  571. [! TERMIOS_INTERNALS_H](<termios_arch.h> should only be included from <termios_internals.h>"): Remove.
  572. (TCGETS2): New.
  573. (TCSETS2): New.
  574. (TCSETSW2): New.
  575. (TCSETSF2): New.
  576. 2025-07-09 Andreas K. Hüttel <dilfridge@gentoo.org>
  577. COMMIT: c559a6190e397b315fdd98d9369f15d2914d8248
  578. elf: Remove now pointless empty ld.so.conf files in single tests
  579. * elf/tst-glibc-hwcaps-2-cache.root/etc/ld.so.conf: Delete file.
  580. * elf/tst-glibc-hwcaps-cache.root/etc/ld.so.conf: Delete file.
  581. * elf/tst-ldconfig-bad-aux-cache.root/etc/ld.so.conf: Delete file.
  582. 2025-07-09 Andreas K. Hüttel <dilfridge@gentoo.org>
  583. COMMIT: dbe5065f2166be20e57a24f246a40d50e001a05d
  584. support: Always run ldconfig in containered tests
  585. * support/test-container.c: Modified.
  586. (main): Modified function.
  587. 2025-07-09 Andreas K. Hüttel <dilfridge@gentoo.org>
  588. COMMIT: ae589cb84df10825fc545a45c7007a5f79409bf1
  589. Makefile: Add ld.so.conf with libgcc dir to testroot.pristine
  590. * Makefile: Modified.
  591. 2025-07-09 Andreas K. Hüttel <dilfridge@gentoo.org>
  592. COMMIT: cf462982ac44bf0f5dfd36a9c242628f0d2970b9
  593. Makeconfig: Add libgcc directory to rtld-prefix search path
  594. * Makeconfig: Modified.
  595. 2025-07-09 Yury Khrustalev <yury.khrustalev@arm.com>
  596. COMMIT: 30c7cf66b80f718a819609441ec4f68c9b0b4a9e
  597. NEWS: Mention changes to setjmp on aarch64
  598. * NEWS: Modified.
  599. 2025-07-09 Stefan Liebler <stli@linux.ibm.com>
  600. COMMIT: 77438db8cfa6ee66b3906230156bdae11c49a195
  601. Mark support for lock elision as deprecated.
  602. * NEWS: Modified.
  603. 2025-07-09 H.J. Lu <hjl.tools@gmail.com>
  604. COMMIT: 7130c2ae972b3c521e2795af6935982a4f078850
  605. x86: Avoid vector/r16-r31 registers and memcpy/memset in mcount_internal
  606. * gmon/Makefile: Modified.
  607. * sysdeps/x86/Makefile: Modified.
  608. * sysdeps/x86_64/Makefile: Modified.
  609. 2025-07-08 Wilco Dijkstra <wilco.dijkstra@arm.com>
  610. COMMIT: f33bb123660a51e833b9ed07d8306852028ba7f6
  611. NEWS: Mention tcache improvements
  612. * NEWS: Modified.
  613. 2025-07-08 Matteo Croce <teknoraver@meta.com>
  614. COMMIT: 521b4d6c4d5a7c84efd2742e0aac6311eaef005b
  615. fstat: add test and documentation for an edge case.
  616. * io/tst-stat.c: Modified.
  617. (do_test): Modified function.
  618. (fstatat_link): New function.
  619. * manual/filesys.texi: Modified.
  620. 2025-07-08 Matteo Croce <teknoraver@meta.com>
  621. COMMIT: 652c36b3ea917093bf60ad2a345987530c192821
  622. fstatat: extend tests and documentation
  623. * io/tst-stat-time64.c: Modified.
  624. (fstatat_check): Modified function.
  625. * io/tst-stat.c: Modified.
  626. (fstatat_check): Modified function.
  627. * manual/filesys.texi: Modified.
  628. 2025-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
  629. COMMIT: 6afece738c2b8408585272a95090ce5d5345dd19
  630. htl: move __pthread_get_cleanup_stack to libc
  631. * htl/Makefile: Modified.
  632. * htl/Versions: Modified.
  633. * htl/forward.c: Modified.
  634. (FORWARD2): Remove.
  635. * htl/pt-cleanup.c: Modified.
  636. (__pthread_get_cleanup_stack): Remove function.
  637. (hidden_def): Remove.
  638. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
  639. (shlib-compat.h): Include file.
  640. (___pthread_get_cleanup_stack): New function.
  641. (versioned_symbol): New function.
  642. (libc_hidden_ver): New.
  643. * htl/pt-initialize.c: Modified.
  644. * sysdeps/htl/include/bits/cancelation.h: New file.
  645. * sysdeps/htl/libc-lock.h: Modified.
  646. [!IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  647. * sysdeps/htl/pthread-functions.h: Modified.
  648. (__pthread_get_cleanup_stack): Remove.
  649. (pthread_functions): Modified.
  650. * sysdeps/htl/pthreadP.h: Modified.
  651. [IS_IN (libpthread)](hidden_proto): Remove.
  652. (libc_hidden_proto): New.
  653. * sysdeps/mach/hurd/Makefile: Modified.
  654. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  655. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  656. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  657. 2025-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
  658. COMMIT: b80f108b55c363875ece6f2329d9a8ba01649c70
  659. htl: Drop ptr_pthread_once from pthread_functions
  660. * htl/pt-initialize.c: Modified.
  661. * sysdeps/htl/pthread-functions.h: Modified.
  662. (__pthread_once): Remove.
  663. (pthread_functions): Modified.
  664. 2025-07-05 Florian Weimer <fweimer@redhat.com>
  665. COMMIT: ea85e7d55087075376a29261e722e4fae14ecbe7
  666. elf: Restore support for _r_debug interpositions and copy relocations
  667. * elf/Makefile: Modified.
  668. * elf/dl-debug-symbols.S: Modified.
  669. * elf/dl-debug.c: Modified.
  670. [SHARED](get_rdebug): Modified function.
  671. [SHARED](_r_debug_main): New.
  672. [SHARED](_dl_debug_post_relocate): New function.
  673. (_dl_debug_change_state): Modified function.
  674. (_dl_debug_initialize): Modified function.
  675. (assert.h): Include file.
  676. * elf/rtld.c: Modified.
  677. (dl_main): Modified function.
  678. * elf/tst-dlmopen4-nonpic.c: New file.
  679. * elf/tst-dlmopen4-pic.c: New file.
  680. * elf/tst-dlmopen4.c: Modified.
  681. (do_test): Modified function.
  682. * include/link.h: Modified.
  683. [! _ISOMAC](rtld_hidden_proto): New.
  684. * sysdeps/generic/ldsodefs.h: Modified.
  685. (_dl_debug_post_relocate): New function.
  686. 2025-07-05 Florian Weimer <fweimer@redhat.com>
  687. COMMIT: 8329939a37f483a16013dd8af8303cbcb86d92cb
  688. elf: Introduce _dl_debug_change_state
  689. * elf/dl-close.c: Modified.
  690. (_dl_close_worker): Modified function.
  691. * elf/dl-debug.c: Modified.
  692. (_dl_debug_change_state): New function.
  693. * elf/dl-load.c: Modified.
  694. (_dl_notify_new_object): Modified function.
  695. * elf/dl-open.c: Modified.
  696. (dl_open_worker): Modified function.
  697. (_dl_open): Modified function.
  698. * elf/rtld.c: Modified.
  699. (dl_main): Modified function.
  700. * sysdeps/generic/ldsodefs.h: Modified.
  701. (_dl_debug_change_state): New function.
  702. 2025-07-05 Florian Weimer <fweimer@redhat.com>
  703. COMMIT: 7278d11f3a0cd528188c719bab75575b0aea2c6e
  704. elf: Introduce separate _r_debug_array variable
  705. * elf/dl-debug.c: Modified.
  706. (_dl_debug_update): Modified function.
  707. (_dl_debug_initialize): Modified function.
  708. [! SHARED](get_rdebug): New.
  709. [SHARED](get_rdebug): New.
  710. * sysdeps/generic/ldsodefs.h: Modified.
  711. [SHARED](rtld_global): Modified.
  712. 2025-07-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
  713. COMMIT: 21cbe4a58858441b3d6d459ec98cf9bd8f54af95
  714. hurd: Mark more xfails for missing RLIMIT_AS support
  715. * sysdeps/mach/hurd/Makefile: Modified.
  716. 2025-07-04 Florian Weimer <fweimer@redhat.com>
  717. COMMIT: 1c5f2ae4f98eb02fabab9f7f2b22ef6d23e85edc
  718. Linux: Fix typo in comment in termios_internals.h
  719. * sysdeps/unix/sysv/linux/termios_internals.h: Modified.
  720. 2025-07-03 Collin Funk <collin.funk1@gmail.com>
  721. COMMIT: 4900f993c8119b8482ba9ba0387418b7e05c5c02
  722. manual: Remove '.info' suffix in manual names passed to @ref [BZ #32962].
  723. * manual/intro.texi: Modified.
  724. * manual/maint.texi: Modified.
  725. * manual/stdio.texi: Modified.
  726. 2025-07-02 Arjun Shankar <arjun@redhat.com>
  727. COMMIT: 7eed691cc2b6c5dbb6066ee1251606a744c7f05c
  728. stdlib/Makefile: Remove deleted test's libm dependency
  729. * stdlib/Makefile: Modified.
  730. 2025-07-01 H.J. Lu <hjl.tools@gmail.com>
  731. COMMIT: 632d895f3e5d98162f77b9c3c1da4ec19968b671
  732. elf: Add DL_ADDRESS_WITHOUT_RELOC [BZ #33088]
  733. * elf/rtld.c: Modified.
  734. [! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
  735. [DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
  736. * include/elf.h: Modified.
  737. [! _ISOMAC][! HIDDEN_VAR_NEEDS_DYNAMIC_RELOC](DL_ADDRESS_WITHOUT_RELOC): New.
  738. [! _ISOMAC][HIDDEN_VAR_NEEDS_DYNAMIC_RELOC](DL_ADDRESS_WITHOUT_RELOC): New.
  739. 2025-06-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  740. Carlos O'Donell <carlos@redhat.com>
  741. COMMIT: eeb7b079d5d8785e760ca08c3692ffa579bbb737
  742. stdlib: Fix __libc_message_impl iovec size (BZ 32947)
  743. * include/stdio.h: Modified.
  744. [! _ISOMAC](IOVEC_MAX_ERR_MSG): New.
  745. [! _ISOMAC](IOVEC_MAX_ERR_MSG_LEN): New.
  746. * posix/Makefile: Modified.
  747. * posix/tst-libc-message.c: New file.
  748. * sysdeps/posix/libc_fatal.c: Modified.
  749. (atomic.h): Remove include.
  750. (errno.h): Remove include.
  751. (fcntl.h): Remove include.
  752. (libc-pointer-arith.h): Remove include.
  753. (paths.h): Remove include.
  754. (stdbool.h): Remove include.
  755. (stdlib.h): Remove include.
  756. (string.h): Remove include.
  757. (sysdep.h): Remove include.
  758. (sys/mman.h): Remove include.
  759. (not-cancel.h): Remove include.
  760. (__libc_message_impl): Modified function.
  761. (assert.h): Include file.
  762. (IOVEC_MAX): New.
  763. 2025-06-30 Wilco Dijkstra <wilco.dijkstra@arm.com>
  764. COMMIT: 681a24ae4d0cb8ed92de98b4da660308840b09ba
  765. AArch64: Avoid memset ifunc in cpu-features.c [BZ #33112]
  766. * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
  767. (dl-symbol-redir-ifunc.h): Include file.
  768. 2025-06-26 Wilco Dijkstra <wilco.dijkstra@arm.com>
  769. COMMIT: 1061b754123dea4b02197793436931172d523c78
  770. malloc: Cleanup tcache_init()
  771. * malloc/malloc.c: Modified.
  772. [IS_IN (libc)](__libc_malloc): Modified.
  773. [USE_TCACHE](tcache_init): Modified function.
  774. 2025-06-26 William Hunt <William.Hunt@arm.com>
  775. COMMIT: 9a5a7613acd7641ca4dd3c405922b7c8fbc2ec03
  776. malloc: replace instances of __builtin_expect with __glibc_unlikely
  777. * malloc/malloc-debug.c: Modified.
  778. (__debug_malloc): Modified function.
  779. (__debug_free): Modified function.
  780. (__debug_realloc): Modified function.
  781. (_debug_mid_memalign): Modified function.
  782. (__debug_calloc): Modified function.
  783. * malloc/malloc.c: Modified.
  784. [IS_IN (libc)](__libc_realloc): Modified function.
  785. [IS_IN (libc)](__libc_calloc2): Modified function.
  786. (unlink_chunk): Modified function.
  787. (_int_malloc): Modified function.
  788. (_int_free_chunk): Modified function.
  789. (_int_free_merge_chunk): Modified function.
  790. (_int_realloc): Modified function.
  791. 2025-06-26 William Hunt <william.hunt@arm.com>
  792. COMMIT: d1ad959b003bae1eb2a5a5fe1acb7c889600e506
  793. malloc: refactored aligned_OK and misaligned_chunk
  794. * malloc/malloc-check.c: Modified.
  795. (mem2chunk_check): Modified function.
  796. * malloc/malloc.c: Modified.
  797. [HAVE_MREMAP](mremap_chunk): Modified function.
  798. [MALLOC_DEBUG](do_check_chunk): Modified function.
  799. [MALLOC_DEBUG](do_check_free_chunk): Modified function.
  800. [MALLOC_DEBUG](do_check_remalloced_chunk): Modified function.
  801. [USE_TCACHE](tcache_get_n): Modified function.
  802. [USE_TCACHE](tcache_double_free_verify): Modified function.
  803. [USE_TCACHE](tcache_thread_shutdown): Modified function.
  804. (aligned_OK): Remove.
  805. (misaligned_chunk): Modified.
  806. (misaligned_mem): New.
  807. 2025-06-26 Jitka Obselkova <jobselko@redhat.com>
  808. COMMIT: 53ea6db9fd25af7486b14cd2bf3b0ae1046e0e98
  809. manual: Clarify renameat documentation
  810. * manual/filesys.texi: Modified.
  811. 2025-06-26 Florian Weimer <fweimer@redhat.com>
  812. COMMIT: 1149b4f64fea6e07e84e285981b84c8ccaccb025
  813. Revert "manual: Clarify renameat documentation"
  814. * manual/filesys.texi: Modified.
  815. 2025-06-26 Florian Weimer <fweimer@redhat.com>
  816. COMMIT: d30f41d2c9031b0540641af692e56002eab5599f
  817. elf: Add missing DSO dependencies for tst-rtld-no-malloc-{audit,preload}
  818. * elf/Makefile: Modified.
  819. 2025-06-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  820. COMMIT: 79bfbc93dee68830dd3b1d2b3453cf3811df6944
  821. powerpc: Remove modf optimization
  822. * sysdeps/powerpc/fpu/math-use-builtins-trunc.h: Modified.
  823. [! _ARCH_PWR5X](USE_TRUNC_BUILTIN): New.
  824. [_ARCH_PWR5X](USE_TRUNC_BUILTIN): New.
  825. (USE_TRUNC_BUILTIN): Remove.
  826. * sysdeps/powerpc/fpu/s_modf.c: Delete file.
  827. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c: Modified.
  828. (sysdeps/powerpc/fpu/s_modf.c): Remove include.
  829. (sysdeps/ieee754/dbl-64/s_modf.c): Include file.
  830. * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_modf-power5+.c: Modified.
  831. (sysdeps/powerpc/fpu/s_modf.c): Remove include.
  832. (sysdeps/ieee754/dbl-64/s_modf.c): Include file.
  833. 2025-06-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  834. COMMIT: 5c2b21c478068f4f3140b020416dccdead1401e6
  835. powerpc: Remove modff optimization
  836. * sysdeps/ieee754/flt-32/s_modff.c: Modified.
  837. * sysdeps/powerpc/fpu/math-use-builtins-trunc.h: New file.
  838. * sysdeps/powerpc/fpu/s_modff.c: Delete file.
  839. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c: Modified.
  840. (sysdeps/powerpc/fpu/s_modff.c): Remove include.
  841. (sysdeps/ieee754/flt-32/s_modff.c): Include file.
  842. * sysdeps/powerpc/powerpc64/be/fpu/multiarch/s_modff-power5+.c: Modified.
  843. (sysdeps/powerpc/fpu/s_modff.c): Remove include.
  844. (sysdeps/ieee754/flt-32/s_modff.c): Include file.
  845. 2025-06-25 Ravina Jain <rajulravina123@gmail.com>
  846. COMMIT: b2a8d19f4adc8ca22394b02c144b4bc867adc804
  847. manual: Add missing free to open_memstream example [BZ #27866]
  848. * manual/examples/memstrm.c: Modified.
  849. (main): Modified function.
  850. (stdlib.h): Include file.
  851. 2025-06-24 Maciej W. Rozycki <macro@redhat.com>
  852. COMMIT: 36bcbc6b5bb81eab436c7ed82348a25c4a34fa73
  853. Linux: Convert '__close_nocancel_nostatus' to a standalone handler
  854. * sysdeps/unix/sysv/linux/Makefile: Modified.
  855. * sysdeps/unix/sysv/linux/Versions: Modified.
  856. * sysdeps/unix/sysv/linux/close_nocancel_nostatus.c: New file.
  857. * sysdeps/unix/sysv/linux/not-cancel.h: Modified.
  858. [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Modified.
  859. [IS_IN (libc) || IS_IN (rtld)](hidden_proto): New.
  860. (__close_nocancel_nostatus): Remove function.
  861. (__close_nocancel_nostatus): New function.
  862. 2025-06-24 Maciej W. Rozycki <macro@redhat.com>
  863. COMMIT: 3b0d495ac406f14131d299e933b49bfdd02bf626
  864. Linux: Fix '__close_nocancel_nostatus' clobbering 'errno' [BZ #33035]
  865. * sysdeps/unix/sysv/linux/not-cancel.h: Modified.
  866. (__close_nocancel_nostatus): Modified function.
  867. 2025-06-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  868. COMMIT: db94e6343ad03252a9e59df56614118fb7267ff8
  869. inet: Implement inet_ntoa on top of inet_ntop
  870. * inet/inet_ntoa.c: Modified.
  871. (buffer): Modified.
  872. (inet_ntoa): Modified function.
  873. 2025-06-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  874. COMMIT: 80f389ed7e684582439629b264c22a84c26bfd8e
  875. resolv: Optimize inet_ntop
  876. * resolv/inet_ntop.c: Modified.
  877. [! SPRINTF_CHAR](SPRINTF): Remove.
  878. [SPRINTF_CHAR](SPRINTF): Remove.
  879. (sys/param.h): Remove include.
  880. (sys/types.h): Remove include.
  881. (sys/socket.h): Remove include.
  882. (netinet/in.h): Remove include.
  883. (stdio.h): Remove include.
  884. (inet_ntop4): Remove.
  885. (inet_ntop6): Remove.
  886. (inet_ntop4): Modified function.
  887. (inet_ntop6): Modified function.
  888. (_itoa.h): Include file.
  889. (put_uint8): New function.
  890. (put_uint16): New function.
  891. (inet_ntop4_format): New function.
  892. (best_t): New.
  893. (in6_addr_addr16): New function.
  894. (inet_ntop6_format): New function.
  895. 2025-06-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  896. COMMIT: f22f6a5b84aeb6a958f1d7c4b7e7262018af22ad
  897. resolve: Proper indent resolv/inet_ntop.c
  898. * resolv/inet_ntop.c: Modified.
  899. [! SPRINTF_CHAR](SPRINTF): Modified.
  900. [SPRINTF_CHAR](SPRINTF): Modified.
  901. (__inet_ntop): Modified function.
  902. (inet_ntop4): Modified function.
  903. (inet_ntop6): Modified function.
  904. 2025-06-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  905. COMMIT: 14ca258cc566fd15fa4251baa45abd873fa8b230
  906. benchtests: Add IPv6 inet_ntop benchmark
  907. * benchtests/Makefile: Modified.
  908. * benchtests/inet_ntop_ipv6-inputs: New file.
  909. * benchtests/inet_ntop_ipv6-source.c: New file.
  910. 2025-06-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  911. COMMIT: e6ad9650fbed02f167a90cd6554a7599356317cc
  912. benchtests: Add IPv4 inet_ntop benchmark
  913. * benchtests/Makefile: Modified.
  914. * benchtests/inet_ntop_ipv4-inputs: New file.
  915. * benchtests/inet_ntop_ipv4-source.c: New file.
  916. 2025-06-23 Xi Ruoyao <xry111@xry111.site>
  917. COMMIT: fc6f074e0496fb8a8df491641165f4ed3cdaa3a3
  918. riscv: linux: Add support for getrandom vDSO
  919. * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
  920. [! __ASSEMBLER__][__WORDSIZE == 64](HAVE_GETRANDOM_VSYSCALL): New.
  921. 2025-06-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  922. COMMIT: 47b577c66f2f51305d1802195f868d6b43e6d84a
  923. posix: Fix fnmatch build with gcc-16
  924. * posix/fnmatch_loop.c: Modified.
  925. (FCT): Modified function.
  926. 2025-06-23 Andreas Schwab <schwab@suse.de>
  927. COMMIT: 9b3730a54bf8c915a65d9ff5e875d3551c30a435
  928. powerpc: use .machine power10 in POWER10 assembler sources
  929. * sysdeps/powerpc/powerpc64/le/power10/memcmp.S: Modified.
  930. * sysdeps/powerpc/powerpc64/le/power10/memcpy.S: Modified.
  931. * sysdeps/powerpc/powerpc64/le/power10/memmove.S: Modified.
  932. * sysdeps/powerpc/powerpc64/le/power10/memset.S: Modified.
  933. * sysdeps/powerpc/powerpc64/le/power10/strlen.S: Modified.
  934. 2025-06-21 Collin Funk <collin.funk1@gmail.com>
  935. COMMIT: b3b0d0308c95d213f019b19c33abf1b06911f528
  936. hurd: Remove a duplicate entry from 'tests-unsupported'.
  937. * sysdeps/mach/hurd/Makefile: Modified.
  938. 2025-06-21 Collin Funk <collin.funk1@gmail.com>
  939. COMMIT: 5071149e89867070f692d89d75be5d7449294d1c
  940. hurd: Fix redefinition of 'P2ALIGN'.
  941. * sysdeps/mach/sysdep.h: Modified.
  942. [__ASSEMBLER__](P2ALIGN): New.
  943. 2025-06-19 Martin Coufal <mcoufal@redhat.com>
  944. COMMIT: 69f8b3e7deaca579511957959f8a7676a7428f49
  945. resource/Makefile: Split and sort tests
  946. * resource/Makefile: Modified.
  947. 2025-06-19 Florian Weimer <fweimer@redhat.com>
  948. COMMIT: 124bf1fb6b85e201275764c8f5d046861eb6ed65
  949. malloc: Link large tcache tests with $(shared-thread-library)
  950. * malloc/Makefile: Modified.
  951. 2025-06-19 H.J. Lu <hjl.tools@gmail.com>
  952. COMMIT: 0ef7965e5b251473f7d451739324c45b0fefaf1a
  953. x86: Update tst-gnu2-tls2 tests
  954. * elf/tst-gnu2-tls2.c: Modified.
  955. (tst-gnu2-tls2.h): Modified.
  956. (access_mod): Modified function.
  957. * sysdeps/unix/sysv/linux/x86_64/Makefile: Modified.
  958. * sysdeps/x86/Makefile: Modified.
  959. * sysdeps/x86/tst-gnu2-tls2-x86-noxsave.c: Modified.
  960. (elf/tst-gnu2-tls2.c): Remove include.
  961. (tst-gnu2-tls2.c): Include file.
  962. * sysdeps/x86/tst-gnu2-tls2-x86-noxsavec.c: Modified.
  963. (elf/tst-gnu2-tls2.c): Remove include.
  964. (tst-gnu2-tls2.c): Include file.
  965. * sysdeps/x86/tst-gnu2-tls2-x86-noxsavexsavec.c: Modified.
  966. (elf/tst-gnu2-tls2.c): Remove include.
  967. (tst-gnu2-tls2.c): Include file.
  968. * sysdeps/x86/tst-gnu2-tls2.c: Modified.
  969. [! __x86_64__](sys/platform/x86.h): Remove.
  970. [! __x86_64__](IS_SUPPORTED): Remove.
  971. (PREPARE_MALLOC): Remove.
  972. [! TEST_AMX][! __x86_64__](sys/platform/x86.h): New.
  973. [! TEST_AMX][! __x86_64__](IS_SUPPORTED): New.
  974. [! TEST_AMX](PREPARE_MALLOC): New.
  975. [! TEST_AMX](v3): New.
  976. * sysdeps/x86/tst-gnu2-tls2.h: New file.
  977. 2025-06-19 H.J. Lu <hjl.tools@gmail.com>
  978. Adhemerval Zanella <adhemerval.zanella@linaro.org>
  979. COMMIT: 848f0e46f03f22404ed9a8aabf3fd5ce8809a1be
  980. i386: Update ___tls_get_addr to preserve vector registers
  981. * configure: Modified.
  982. * configure.ac: Modified.
  983. * elf/Makefile: Modified.
  984. * elf/tst-tls23-mod.c: New file.
  985. * elf/tst-tls23.c: New file.
  986. * sysdeps/x86_64/dl-trampoline-save.h: Move to...
  987. * elf/tst-tls23.h: ... here.
  988. [! DL_STACK_ALIGNMENT](DL_STACK_ALIGNMENT): Remove.
  989. (DL_RUNTIME_RESOLVE_REALIGN_STACK): Remove.
  990. [! AFTER_TLS_CALL](AFTER_TLS_CALL): New.
  991. [! BEFORE_TLS_CALL](BEFORE_TLS_CALL): New.
  992. [! INIT_TLS_CALL](INIT_TLS_CALL): New.
  993. (stdint.h): Include file.
  994. (tls): New.
  995. (apply_tls): New function.
  996. * sysdeps/aarch64/preconfigure: Modified.
  997. * sysdeps/i386/Makefile: Modified.
  998. * sysdeps/i386/dl-tls-get-addr.c: New file.
  999. * sysdeps/i386/dl-tls.h: Modified.
  1000. [SHARED][IS_IN (rtld)](__tls_get_addr): Remove function.
  1001. [SHARED][IS_IN (rtld)](__tls_get_addr): Modified.
  1002. [SHARED][IS_IN (rtld)](strong_alias): Remove.
  1003. [SHARED][IS_IN (rtld)](rtld_hidden_proto): Remove.
  1004. [SHARED][IS_IN (rtld)](rtld_hidden_def): Remove.
  1005. [SHARED](___tls_get_addr_internal): Remove.
  1006. * sysdeps/i386/dl-tlsdesc-dynamic.h: Modified.
  1007. [! DL_RUNTIME_RESOLVE_REALIGN_STACK][! USE_FNSAVE][! USE_FXSAVE](USE_FXSAVE must be defined): Remove.
  1008. [! DL_RUNTIME_RESOLVE_REALIGN_STACK][! USE_FNSAVE](REGISTER_SAVE_AREA): Remove.
  1009. [! DL_RUNTIME_RESOLVE_REALIGN_STACK][REGISTER_SAVE_AREA][! DL_RUNTIME_RESOLVE_REALIGN_STACK][!DL_RUNTIME_RESOLVE_REALIGN_STACK](DL_RUNTIME_RESOLVE_REALIGN_STACK must be true): Remove.
  1010. [! DL_RUNTIME_RESOLVE_REALIGN_STACK][REGISTER_SAVE_AREA][! DL_RUNTIME_RESOLVE_REALIGN_STACK][DL_RUNTIME_RESOLVE_REALIGN_STACK][! USE_FXSAVE][! USE_XSAVE][! USE_XSAVE][! USE_FXSAVE][! DL_RUNTIME_RESOLVE_REALIGN_STACK](STATE_SAVE_ALIGNMENT): Remove.
  1011. [! DL_RUNTIME_RESOLVE_REALIGN_STACK][USE_FNSAVE](REGISTER_SAVE_AREA): Remove.
  1012. [! USE_FNSAVE && (STATE_SAVE_ALIGNMENT % 16) != 0](STATE_SAVE_ALIGNMENT must be multiple of 16): Remove.
  1013. [DL_RUNTIME_RESOLVE_REALIGN_STACK][USE_FNSAVE](USE_FNSAVE shouldn't be defined): Remove.
  1014. [DL_RUNTIME_RESOLVE_REALIGN_STACK][USE_FXSAVE](REGISTER_SAVE_AREA): Remove.
  1015. (REGISTER_SAVE_AREA): Remove.
  1016. (tls-get-addr-wrapper.h): Include file.
  1017. (STATE_SAVE_ALIGNMENT): New.
  1018. * sysdeps/i386/dl-tlsdesc.S: Modified.
  1019. * sysdeps/i386/tls-get-addr-wrapper.h: New file.
  1020. * sysdeps/i386/tls_get_addr.S: New file.
  1021. * sysdeps/i386/tls_get_addr.h: New file.
  1022. * sysdeps/loongarch/preconfigure: Modified.
  1023. * sysdeps/loongarch/preconfigure.ac: Modified.
  1024. * sysdeps/powerpc/Makefile: Modified.
  1025. * sysdeps/x86/Makefile: Modified.
  1026. * sysdeps/x86/sysdep.h: Modified.
  1027. [__ASSEMBLER__][! DL_STACK_ALIGNMENT][! __x86_64__](DL_STACK_ALIGNMENT): New.
  1028. [__ASSEMBLER__][! DL_STACK_ALIGNMENT][__x86_64__](DL_STACK_ALIGNMENT): New.
  1029. [__ASSEMBLER__][! DL_STACK_ALIGNMENT][__x86_64__](MINIMUM_ALIGNMENT): New.
  1030. [__ASSEMBLER__](DL_RUNTIME_RESOLVE_REALIGN_STACK): New.
  1031. * sysdeps/x86/tst-tls23.c: New file.
  1032. * sysdeps/x86/tst-tls23.h: New file.
  1033. * sysdeps/x86_64/Makefile: Modified.
  1034. * sysdeps/x86_64/dl-tlsdesc.S: Modified.
  1035. * sysdeps/x86_64/dl-trampoline.S: Modified.
  1036. 2025-06-18 Jitka Obselkova <jobselko@redhat.com>
  1037. COMMIT: abc2e954af77f8d10f4f54754520814590e79830
  1038. manual: Clarify renameat documentation
  1039. * manual/filesys.texi: Modified.
  1040. 2025-06-18 Collin Funk <collin.funk1@gmail.com>
  1041. COMMIT: c3b9abaf33082c89ff385b378e083aad1255f508
  1042. posix: Add nonnull attribute to glob_pattern_p.
  1043. * posix/glob.h: Modified.
  1044. [__USE_GNU](glob_pattern_p): Modified.
  1045. 2025-06-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1046. COMMIT: f165e244e4c72493cf52cd6c98f989321f29c677
  1047. math: Simplify and optimize modf implementation
  1048. * sysdeps/ieee754/dbl-64/math_config.h: Modified.
  1049. (EXPONENT_BIAS): New.
  1050. (is_inf): New function.
  1051. (get_exponent): New function.
  1052. * sysdeps/ieee754/dbl-64/s_modf.c: Modified.
  1053. (math_private.h): Remove include.
  1054. (stdint.h): Remove include.
  1055. (one): Remove.
  1056. (__modf): Modified function.
  1057. (math_config.h): Include file.
  1058. (math-use-builtins-trunc.h): Include file.
  1059. 2025-06-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1060. COMMIT: 61cc9922f3cdcd71ed8977016b8180d409826240
  1061. math: Simplify and optimize modff implementation
  1062. * sysdeps/ieee754/flt-32/math_config.h: Modified.
  1063. (EXPONENT_BIAS): New.
  1064. (is_inf): New function.
  1065. (get_exponent): New function.
  1066. * sysdeps/ieee754/flt-32/s_modff.c: Modified.
  1067. (math_private.h): Remove include.
  1068. (one): Remove.
  1069. (__modff): Modified function.
  1070. (math_config.h): Include file.
  1071. (math-use-builtins-trunc.h): Include file.
  1072. 2025-06-18 Luna Lamb <luna.lamb@arm.com>
  1073. COMMIT: 6849c5b791edd216f2ec3fdbe4d138bc69b9b333
  1074. AArch64: Improve codegen SVE log1p helper
  1075. * sysdeps/aarch64/fpu/acosh_sve.c: Modified.
  1076. * sysdeps/aarch64/fpu/atanh_sve.c: Modified.
  1077. (SV_NAME_D1): Modified function.
  1078. * sysdeps/aarch64/fpu/sv_log1p_inline.h: Modified.
  1079. (poly_sve_f64.h): Remove include.
  1080. (sv_log1p_data): Modified.
  1081. (sv_log1p_inline): Modified function.
  1082. 2025-06-18 Dylan Fleming <Dylan.Fleming@arm.com>
  1083. COMMIT: dee22d2a81ab59afc165fb6dcb45d723f13582a0
  1084. AArch64: Optimise SVE FP64 Hyperbolics
  1085. * sysdeps/aarch64/fpu/cosh_sve.c: Modified.
  1086. (data): Modified.
  1087. (special_case): Modified function.
  1088. (exp_inline): Remove function.
  1089. (SV_NAME_D1): Modified function.
  1090. (exp_over_two_inline): New function.
  1091. * sysdeps/aarch64/fpu/sinh_sve.c: Modified.
  1092. (poly_sve_f64.h): Remove include.
  1093. (data): Modified.
  1094. (expm1_inline): Modified function.
  1095. (special_case): Modified function.
  1096. (SV_NAME_D1): Modified function.
  1097. * sysdeps/aarch64/fpu/tanh_sve.c: Modified.
  1098. (poly_sve_f64.h): Remove include.
  1099. (data): Modified.
  1100. (expm1_inline): Remove function.
  1101. (special_case): Remove function.
  1102. (SV_NAME_D1): Modified function.
  1103. (e2xm1_inline): New function.
  1104. 2025-06-18 Dylan Fleming <Dylan.Fleming@arm.com>
  1105. COMMIT: 1e3d1ddf977ecd653de8d0d10eb083d80ac21cf3
  1106. AArch64: Optimize SVE exp functions
  1107. * sysdeps/aarch64/fpu/exp10f_sve.c: Modified.
  1108. (Thres): Modified.
  1109. (data): Modified.
  1110. (sv_exp10f_inline): Modified function.
  1111. * sysdeps/aarch64/fpu/exp2_sve.c: Modified.
  1112. (N): Remove.
  1113. (data): Modified.
  1114. (special_case): Modified function.
  1115. (SV_NAME_D1): Modified function.
  1116. * sysdeps/aarch64/fpu/exp2f_sve.c: Modified.
  1117. (poly_sve_f32.h): Remove include.
  1118. (data): Modified.
  1119. (sv_exp2f_inline): Modified function.
  1120. * sysdeps/aarch64/fpu/expm1_sve.c: Modified.
  1121. (poly_sve_f64.h): Remove include.
  1122. (SpecialBound): Modified.
  1123. (ExponentBias): Remove.
  1124. (data): Modified.
  1125. (special_case): Modified function.
  1126. (SV_NAME_D1): Modified function.
  1127. (FexpaBound): New.
  1128. (SpecialOffset): New.
  1129. (SpecialBias1): New.
  1130. (SpecialBias2): New.
  1131. 2025-06-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1132. COMMIT: 8788bd77d68c6429c7f2dcbd22765525555c3cd8
  1133. sparc: Fix sparc32 Fix argument passing to __libc_start_main (BZ 32981)
  1134. * sysdeps/sparc/sparc32/start.S: Modified.
  1135. 2025-06-18 Andreas Schwab <schwab@suse.de>
  1136. COMMIT: 0dbbc44bfd256683705c391d97c4052320e2e64e
  1137. Fix termios related targets
  1138. * sysdeps/unix/sysv/linux/Makefile: Modified.
  1139. 2025-06-18 Wilco Dijkstra <wilco.dijkstra@arm.com>
  1140. COMMIT: ba32fd7d0479bd566db63e43ab1050ad20ca7a29
  1141. malloc: Cleanup _mid_memalign
  1142. * malloc/malloc.c: Modified.
  1143. [IS_IN (libc)](_mid_memalign): Modified.
  1144. [IS_IN (libc)](__libc_memalign): Modified function.
  1145. [IS_IN (libc)](aligned_alloc): Modified function.
  1146. [IS_IN (libc)](_mid_memalign): Modified function.
  1147. [IS_IN (libc)](__libc_valloc): Modified function.
  1148. [IS_IN (libc)](__libc_pvalloc): Modified function.
  1149. [IS_IN (libc)](__posix_memalign): Modified function.
  1150. 2025-06-18 Yury Khrustalev <yury.khrustalev@arm.com>
  1151. COMMIT: c0f0db2d59e0908057205b22b21dd9d626d780c1
  1152. aarch64: simplify calls to __libc_arm_za_disable in assembly
  1153. * sysdeps/aarch64/__longjmp.S: Modified.
  1154. * sysdeps/aarch64/setjmp.S: Modified.
  1155. * sysdeps/unix/sysv/linux/aarch64/setcontext.S: Modified.
  1156. 2025-06-18 Yury Khrustalev <yury.khrustalev@arm.com>
  1157. COMMIT: eeedfc2f74463a06e8127dde42531913652371f8
  1158. aarch64: GCS: use internal struct in __alloc_gcs
  1159. * sysdeps/aarch64/__alloc_gcs.c: Modified.
  1160. (__alloc_gcs): Modified function.
  1161. (aarch64-gcs.h): Include file.
  1162. * sysdeps/aarch64/aarch64-gcs.h: Modified.
  1163. (__alloc_gcs): Modified.
  1164. (gcs_record): New.
  1165. (has_gcs): New function.
  1166. * sysdeps/unix/sysv/linux/aarch64/makecontext.c: Modified.
  1167. (alloc_makecontext_gcs): Modified function.
  1168. 2025-06-18 Andreas Schwab <schwab@suse.de>
  1169. COMMIT: eae5bb0f60205e6f709803cc6bba749daf5ece72
  1170. powerpc: Remove assembler workarounds
  1171. * sysdeps/powerpc/powerpc64/le/power10/memcmp.S: Modified.
  1172. * sysdeps/powerpc/powerpc64/le/power10/strlen.S: Modified.
  1173. * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: Modified.
  1174. * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Modified.
  1175. 2025-06-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1176. COMMIT: c274c3c07f216791d2065e653e418eb36c6dcaca
  1177. malloc: Fix tests-malloc-largetcache tests
  1178. * Rules: Modified.
  1179. 2025-06-17 Jeremy Harris <jgh@exim.org>
  1180. COMMIT: 9f680bfe9b5c8657baf1fd0fb99e968d0b03e92e
  1181. Add TCPI_OPT_USEC_TS from Linux 6.14 and TCPI_OPT_TFO_CHILD from 6.15 to netinet/tcp.h.
  1182. * sysdeps/gnu/netinet/tcp.h: Modified.
  1183. [__USE_MISC](TCPI_OPT_USEC_TS): New.
  1184. [__USE_MISC](TCPI_OPT_TFO_CHILD): New.
  1185. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1186. COMMIT: 964cf50bef075f4cb7b625513407ca9d29faff3e
  1187. linux/termios: regression test for termios speed functions
  1188. * sysdeps/unix/sysv/linux/Makefile: Modified.
  1189. * sysdeps/unix/sysv/linux/tst-termios-linux.c: New file.
  1190. 2025-06-17 H. Peter Anvin <hpa@zytor.com>
  1191. COMMIT: c66801f36135a7b031ca37e25a35e98255b20def
  1192. include/array_length.h: add array_foreach[_const] macros
  1193. * include/array_length.h: Modified.
  1194. (array_foreach): New.
  1195. (array_foreach_const): New.
  1196. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1197. COMMIT: be413adedfca146a6fb8cabe3df1244a70f106f3
  1198. termios: unify the naming of the termios speed fields
  1199. * bits/termios.h: Modified.
  1200. (termios): Modified.
  1201. * sysdeps/unix/sysv/linux/alpha/bits/termios-struct.h: Modified.
  1202. (termios): Modified.
  1203. * sysdeps/unix/sysv/linux/bits/termios-struct.h: Modified.
  1204. (termios): Modified.
  1205. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1206. COMMIT: 5f138519ebdf88e1fc5395d65df0b780dd07829a
  1207. termios: add new baud_t interface, defined to be explicitly numeric
  1208. * include/termios.h: Modified.
  1209. [! _ISOMAC](libc_hidden_proto): Modified.
  1210. [! _ISOMAC](libc_hidden_proto): Modified.
  1211. [! _ISOMAC](__cfgetospeed): New function.
  1212. [! _ISOMAC](__cfgetispeed): New function.
  1213. [! _ISOMAC](__cfsetospeed): New function.
  1214. [! _ISOMAC](__cfsetispeed): New function.
  1215. [! _ISOMAC](__cfsetspeed): New function.
  1216. [! _ISOMAC](__cfgetobaud): New function.
  1217. [! _ISOMAC](__cfgetibaud): New function.
  1218. [! _ISOMAC](__cfsetobaud): New function.
  1219. [! _ISOMAC](__cfsetibaud): New function.
  1220. [! _ISOMAC](__cfsetbaud): New function.
  1221. [! _ISOMAC](libc_hidden_proto): New.
  1222. [! _ISOMAC](libc_hidden_proto): New.
  1223. [! _ISOMAC](libc_hidden_proto): New.
  1224. [! _ISOMAC](libc_hidden_proto): New.
  1225. [! _ISOMAC](libc_hidden_proto): New.
  1226. [! _ISOMAC](libc_hidden_proto): New.
  1227. [! _ISOMAC](libc_hidden_proto): New.
  1228. [! _ISOMAC](libc_hidden_proto): New.
  1229. * manual/terminal.texi: Modified.
  1230. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  1231. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  1232. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
  1233. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
  1234. * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
  1235. * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
  1236. * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
  1237. * sysdeps/unix/sysv/linux/cfsetspeed.c: Modified.
  1238. (libc_hidden_def): New.
  1239. * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
  1240. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
  1241. * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
  1242. * sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: Modified.
  1243. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
  1244. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
  1245. * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
  1246. * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
  1247. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
  1248. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
  1249. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
  1250. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
  1251. * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
  1252. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
  1253. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
  1254. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
  1255. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
  1256. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  1257. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  1258. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
  1259. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
  1260. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
  1261. * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
  1262. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
  1263. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
  1264. * sysdeps/unix/sysv/linux/speed.c: Modified.
  1265. (libc_hidden_def): New.
  1266. (libc_hidden_def): New.
  1267. (libc_hidden_def): New.
  1268. (libc_hidden_def): New.
  1269. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
  1270. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
  1271. * termios/Makefile: Modified.
  1272. * termios/Versions: Modified.
  1273. * termios/baud.c: New file.
  1274. * termios/cfsetbaud.c: New file.
  1275. * termios/cfsetspeed.c: Modified.
  1276. (cfsetspeed): Remove function.
  1277. (__cfsetspeed): New function.
  1278. (libc_hidden_def): New.
  1279. (weak_alias): New.
  1280. * termios/speed.c: Modified.
  1281. (cfgetospeed): Remove function.
  1282. (cfgetispeed): Remove function.
  1283. (cfsetospeed): Remove function.
  1284. (libc_hidden_def): Modified.
  1285. (cfsetispeed): Remove function.
  1286. (libc_hidden_def): Modified.
  1287. (__cfgetospeed): New function.
  1288. (weak_alias): New.
  1289. (__cfgetispeed): New function.
  1290. (weak_alias): New.
  1291. (__cfsetospeed): New function.
  1292. (libc_hidden_def): New.
  1293. (weak_alias): New.
  1294. (__cfsetispeed): New function.
  1295. (libc_hidden_def): New.
  1296. (weak_alias): New.
  1297. * termios/termios.h: Modified.
  1298. [__USE_MISC](baud_t): New.
  1299. [__USE_MISC](cfgetobaud): New function.
  1300. [__USE_MISC](cfgetibaud): New function.
  1301. [__USE_MISC](cfsetobaud): New function.
  1302. [__USE_MISC](cfsetibaud): New function.
  1303. [__USE_MISC](cfsetbaud): New function.
  1304. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1305. COMMIT: 98aeca349ae081d745978d7fe9bc5762137f8ece
  1306. manual: document all the termios Bxxx constants in the manual
  1307. * manual/terminal.texi: Modified.
  1308. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1309. COMMIT: ad37ecd5791dbb47844b58574f32ab1ef2739275
  1310. termios: merge the termios baud definitions
  1311. * sysdeps/unix/sysv/linux/bits/termios-baud.h: Move to...
  1312. * bits/termios-baud.h: ... here.
  1313. (B0): Modified.
  1314. (B50): Modified.
  1315. (B75): Modified.
  1316. (B110): Modified.
  1317. (B134): Modified.
  1318. (B150): Modified.
  1319. (B200): Modified.
  1320. (B300): Modified.
  1321. (B600): Modified.
  1322. (B1200): Modified.
  1323. (B1800): Modified.
  1324. (B2400): Modified.
  1325. (B4800): Modified.
  1326. (B7200): Modified.
  1327. (B9600): Modified.
  1328. (B14400): Modified.
  1329. (B19200): Modified.
  1330. (B28800): Modified.
  1331. (B33600): Modified.
  1332. (B38400): Modified.
  1333. (B57600): Modified.
  1334. (B76800): Modified.
  1335. (B115200): Modified.
  1336. (B153600): Modified.
  1337. (B230400): Modified.
  1338. (B307200): Modified.
  1339. (B460800): Modified.
  1340. (B500000): Modified.
  1341. (B576000): Modified.
  1342. (B614400): Modified.
  1343. (B921600): Modified.
  1344. [__USE_MISC](EXTA): New.
  1345. [__USE_MISC](EXTB): New.
  1346. (B5000000): New.
  1347. (B10000000): New.
  1348. * bits/termios.h: Modified.
  1349. (termios): Modified.
  1350. (bits/termios-baud.h): Include file.
  1351. * sysdeps/unix/sysv/linux/Makefile: Modified.
  1352. * sysdeps/unix/sysv/linux/bits/termios.h: Modified.
  1353. [__USE_MISC](EXTA): Remove.
  1354. [__USE_MISC](EXTB): Remove.
  1355. [__USE_MISC](__B0): New.
  1356. [__USE_MISC](__B50): New.
  1357. [__USE_MISC](__B75): New.
  1358. [__USE_MISC](__B110): New.
  1359. [__USE_MISC](__B134): New.
  1360. [__USE_MISC](__B150): New.
  1361. [__USE_MISC](__B200): New.
  1362. [__USE_MISC](__B300): New.
  1363. [__USE_MISC](__B600): New.
  1364. [__USE_MISC](__B1200): New.
  1365. [__USE_MISC](__B1800): New.
  1366. [__USE_MISC](__B2400): New.
  1367. [__USE_MISC](__B4800): New.
  1368. [__USE_MISC](__B9600): New.
  1369. [__USE_MISC](__B19200): New.
  1370. [__USE_MISC](__B38400): New.
  1371. [__USE_MISC](bits/termios-cbaud.h): Include file.
  1372. [__USE_MISC](__EXTA): New.
  1373. [__USE_MISC](__EXTB): New.
  1374. (__B0): Remove.
  1375. (__B50): Remove.
  1376. (__B75): Remove.
  1377. (__B110): Remove.
  1378. (__B134): Remove.
  1379. (__B150): Remove.
  1380. (__B200): Remove.
  1381. (__B300): Remove.
  1382. (__B600): Remove.
  1383. (__B1200): Remove.
  1384. (__B1800): Remove.
  1385. (__B2400): Remove.
  1386. (__B4800): Remove.
  1387. (__B9600): Remove.
  1388. (__B19200): Remove.
  1389. (__B38400): Remove.
  1390. (bits/termios-cbaud.h): Remove include.
  1391. * termios/Makefile: Modified.
  1392. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1393. COMMIT: bbbaf50b2a340d6913b8ad8a840dd2d66874c62b
  1394. hurd+generic/termios: make speed_t an unsigned int
  1395. * bits/termios.h: Modified.
  1396. (speed_t): Modified.
  1397. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1398. COMMIT: de730d3d2d9131398e56f69228d46d895f126a60
  1399. termios: change the generic cfsetspeed() to support arbitrary speeds
  1400. * termios/cfsetspeed.c: Modified.
  1401. (speed_struct): Remove.
  1402. (speeds): Remove.
  1403. (cfsetspeed): Modified function.
  1404. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1405. COMMIT: bff11c2fa945814101c08c66f8c55212ae788075
  1406. hurd/termios: remove USE_OLD_TTY
  1407. * sysdeps/mach/hurd/bits/ioctls.h: Modified.
  1408. [__USE_MISC][! USE_OLD_TTY](OTIOCGETD): Remove.
  1409. [__USE_MISC][! USE_OLD_TTY](OTIOCSETD): Remove.
  1410. [__USE_MISC][USE_OLD_TTY](TIOCGETD): Remove.
  1411. [__USE_MISC][USE_OLD_TTY](TIOCSETD): Remove.
  1412. [__USE_MISC][USE_OLD_TTY](B0): Remove.
  1413. [__USE_MISC][USE_OLD_TTY](B50): Remove.
  1414. [__USE_MISC][USE_OLD_TTY](B75): Remove.
  1415. [__USE_MISC][USE_OLD_TTY](B110): Remove.
  1416. [__USE_MISC][USE_OLD_TTY](B134): Remove.
  1417. [__USE_MISC][USE_OLD_TTY](B150): Remove.
  1418. [__USE_MISC][USE_OLD_TTY](B200): Remove.
  1419. [__USE_MISC][USE_OLD_TTY](B300): Remove.
  1420. [__USE_MISC][USE_OLD_TTY](B600): Remove.
  1421. [__USE_MISC][USE_OLD_TTY](B1200): Remove.
  1422. [__USE_MISC][USE_OLD_TTY](B1800): Remove.
  1423. [__USE_MISC][USE_OLD_TTY](B2400): Remove.
  1424. [__USE_MISC][USE_OLD_TTY](B4800): Remove.
  1425. [__USE_MISC][USE_OLD_TTY](B9600): Remove.
  1426. [__USE_MISC][USE_OLD_TTY](EXTA): Remove.
  1427. [__USE_MISC][USE_OLD_TTY](EXTB): Remove.
  1428. [__USE_MISC](OTIOCGETD): New.
  1429. [__USE_MISC](OTIOCSETD): New.
  1430. * termios/sys/ttychars.h: Modified.
  1431. [__USE_OLD_TTY](sys/ttydefaults.h): Remove.
  1432. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1433. COMMIT: 5cf101a85aae0d703cdd8ed7b25fe288e41fdacb
  1434. linux: implement arbitrary and split speeds in termios
  1435. * NEWS: Modified.
  1436. * sysdeps/unix/sysv/linux/Versions: Modified.
  1437. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
  1438. * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cflag.h: Modified.
  1439. [__USE_MISC](CMSPAR): New.
  1440. [__USE_MISC](CRTSCTS): New.
  1441. * sysdeps/unix/sysv/linux/alpha/bits/termios-baud.h: Move to...
  1442. * sysdeps/unix/sysv/linux/alpha/bits/termios-cbaud.h: ... here.
  1443. [! _TERMIOS_H](Never include <bits/termios-baud.h> directly; use <termios.h> instead."): Remove.
  1444. [! _TERMIOS_H](Never include <bits/termios-cbaud.h> directly; use <termios.h> instead."): New preprocessor message.
  1445. [__USE_MISC](CBAUD): Modified.
  1446. [__USE_MISC](CBAUDEX): Modified.
  1447. [__USE_MISC](CMSPAR): Remove.
  1448. [__USE_MISC](CRTSCTS): Remove.
  1449. [__USE_MISC](CIBAUD): New.
  1450. [__USE_MISC](IBSHIFT): New.
  1451. (B57600): Remove.
  1452. (B115200): Remove.
  1453. (B230400): Remove.
  1454. (B460800): Remove.
  1455. (B500000): Remove.
  1456. (B576000): Remove.
  1457. (B921600): Remove.
  1458. (B1000000): Remove.
  1459. (B1152000): Remove.
  1460. (B1500000): Remove.
  1461. (B2000000): Remove.
  1462. (B2500000): Remove.
  1463. (B3000000): Remove.
  1464. (B3500000): Remove.
  1465. (B4000000): Remove.
  1466. (__MAX_BAUD): Remove.
  1467. (__B57600): New.
  1468. (__B115200): New.
  1469. (__B230400): New.
  1470. (__B460800): New.
  1471. (__B500000): New.
  1472. (__B576000): New.
  1473. (__B921600): New.
  1474. (__B1000000): New.
  1475. (__B1152000): New.
  1476. (__B1500000): New.
  1477. (__B2000000): New.
  1478. (__B2500000): New.
  1479. (__B3000000): New.
  1480. (__B3500000): New.
  1481. (__B4000000): New.
  1482. (__BOTHER): New.
  1483. * sysdeps/unix/sysv/linux/alpha/kernel-features.h: Modified.
  1484. [__LINUX_KERNEL_VERSION < 0x041400](__ASSUME_TERMIOS2): New.
  1485. * sysdeps/unix/sysv/linux/alpha/kernel_termios.h: Delete file.
  1486. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
  1487. * sysdeps/unix/sysv/linux/mips/bits/termios-struct.h: Move to...
  1488. * sysdeps/unix/sysv/linux/alpha/termios_arch.h: ... here.
  1489. [! _TERMIOS_H](Never include <bits/termios-struct.h> directly; use <termios.h> instead."): Remove.
  1490. (NCCS): Remove.
  1491. (termios): Remove.
  1492. [! TERMIOS_INTERNALS_H](<termios_arch.h> should only be included from <termios_internals.h>"): New.
  1493. (_TERMIOS2_NCCS): New.
  1494. (_HAVE_TERMIOS2_C_CC_BEFORE_C_LINE): New.
  1495. (_HAVE_STRUCT_OLD_TERMIOS): New.
  1496. * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
  1497. * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
  1498. * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
  1499. * sysdeps/unix/sysv/linux/bits/termios-baud.h: Modified.
  1500. [__USE_MISC](CBAUD): Remove.
  1501. [__USE_MISC](CBAUDEX): Remove.
  1502. [__USE_MISC](CIBAUD): Remove.
  1503. [__USE_MISC](CMSPAR): Remove.
  1504. [__USE_MISC](CRTSCTS): Remove.
  1505. (B57600): Modified.
  1506. (B115200): Modified.
  1507. (B230400): Modified.
  1508. (B460800): Modified.
  1509. (B500000): Modified.
  1510. (B576000): Modified.
  1511. (B921600): Modified.
  1512. (B1000000): Modified.
  1513. (B1152000): Modified.
  1514. (B1500000): Modified.
  1515. (B2000000): Modified.
  1516. (B2500000): Modified.
  1517. (B3000000): Modified.
  1518. (B3500000): Modified.
  1519. (B4000000): Modified.
  1520. (__MAX_BAUD): Modified.
  1521. (B0): New.
  1522. (B50): New.
  1523. (B75): New.
  1524. (B110): New.
  1525. (B134): New.
  1526. (B150): New.
  1527. (B200): New.
  1528. (B300): New.
  1529. (B600): New.
  1530. (B1200): New.
  1531. (B1800): New.
  1532. (B2400): New.
  1533. (B4800): New.
  1534. (B7200): New.
  1535. (B9600): New.
  1536. (B14400): New.
  1537. (B19200): New.
  1538. (B28800): New.
  1539. (B33600): New.
  1540. (B38400): New.
  1541. (B76800): New.
  1542. (B153600): New.
  1543. (B307200): New.
  1544. (B614400): New.
  1545. * sysdeps/unix/sysv/linux/bits/termios-c_cflag.h: Modified.
  1546. [__USE_MISC](CMSPAR): New.
  1547. [__USE_MISC](CRTSCTS): New.
  1548. * sysdeps/unix/sysv/linux/bits/termios-cbaud.h: New file.
  1549. * sysdeps/unix/sysv/linux/bits/termios.h: Modified.
  1550. [__USE_MISC](EXTA): Modified.
  1551. [__USE_MISC](EXTB): Modified.
  1552. [__USE_MISC](BOTHER): New.
  1553. (bits/termios-struct.h): Remove include.
  1554. (B0): Remove.
  1555. (B50): Remove.
  1556. (B75): Remove.
  1557. (B110): Remove.
  1558. (B134): Remove.
  1559. (B150): Remove.
  1560. (B200): Remove.
  1561. (B300): Remove.
  1562. (B600): Remove.
  1563. (B1200): Remove.
  1564. (B1800): Remove.
  1565. (B2400): Remove.
  1566. (B4800): Remove.
  1567. (B9600): Remove.
  1568. (B19200): Remove.
  1569. (B38400): Remove.
  1570. [_TERMIOS_H](bits/termios-struct.h): New.
  1571. (__B0): New.
  1572. (__B50): New.
  1573. (__B75): New.
  1574. (__B110): New.
  1575. (__B134): New.
  1576. (__B150): New.
  1577. (__B200): New.
  1578. (__B300): New.
  1579. (__B600): New.
  1580. (__B1200): New.
  1581. (__B1800): New.
  1582. (__B2400): New.
  1583. (__B4800): New.
  1584. (__B9600): New.
  1585. (__B19200): New.
  1586. (__B38400): New.
  1587. (bits/termios-cbaud.h): Include file.
  1588. * sysdeps/unix/sysv/linux/cfsetspeed.c: New file.
  1589. * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
  1590. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
  1591. * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
  1592. * sysdeps/unix/sysv/linux/isatty.c: New file.
  1593. * sysdeps/unix/sysv/linux/isatty_nostatus.c: Modified.
  1594. (sysdep.h): Remove include.
  1595. (termios.h): Remove include.
  1596. (kernel_termios.h): Remove include.
  1597. (sys/ioctl.h): Remove include.
  1598. (__isatty_nostatus): Modified function.
  1599. (termios_internals.h): Include file.
  1600. * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
  1601. (__ASSUME_TERMIOS2): New.
  1602. * sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: Modified.
  1603. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
  1604. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
  1605. * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
  1606. * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
  1607. * sysdeps/unix/sysv/linux/mips/Versions: Modified.
  1608. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
  1609. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
  1610. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
  1611. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
  1612. * sysdeps/unix/sysv/linux/kernel_termios.h: Move to...
  1613. * sysdeps/unix/sysv/linux/mips/termios_arch.h: ... here.
  1614. (_KERNEL_TERMIOS_H): Remove.
  1615. (__KERNEL_NCCS): Remove.
  1616. (__kernel_termios): Remove.
  1617. (_HAVE_C_ISPEED): Remove.
  1618. (_HAVE_C_OSPEED): Remove.
  1619. (_TERMIOS2_NCCS): New.
  1620. (_HAVE_TERMIOS2_C_CC_BEFORE_C_LINE): New.
  1621. (_HAVE_STRUCT_OLD_TERMIOS): New.
  1622. (OLD_NCCS): New.
  1623. (old_termios): New.
  1624. * sysdeps/unix/sysv/linux/old_termios.h: New file.
  1625. * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
  1626. * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cflag.h: Modified.
  1627. [__USE_MISC](CMSPAR): New.
  1628. [__USE_MISC](CRTSCTS): New.
  1629. * sysdeps/unix/sysv/linux/powerpc/bits/termios-baud.h: Move to...
  1630. * sysdeps/unix/sysv/linux/powerpc/bits/termios-cbaud.h: ... here.
  1631. [! _TERMIOS_H](Never include <bits/termios-baud.h> directly; use <termios.h> instead."): Remove.
  1632. [! _TERMIOS_H](Never include <bits/termios-cbaud.h> directly; use <termios.h> instead."): New preprocessor message.
  1633. [__USE_MISC](CBAUD): Modified.
  1634. [__USE_MISC](CBAUDEX): Modified.
  1635. [__USE_MISC](CMSPAR): Remove.
  1636. [__USE_MISC](CRTSCTS): Remove.
  1637. [__USE_MISC](CIBAUD): New.
  1638. [__USE_MISC](IBSHIFT): New.
  1639. (B57600): Remove.
  1640. (B115200): Remove.
  1641. (B230400): Remove.
  1642. (B460800): Remove.
  1643. (B500000): Remove.
  1644. (B576000): Remove.
  1645. (B921600): Remove.
  1646. (B1000000): Remove.
  1647. (B1152000): Remove.
  1648. (B1500000): Remove.
  1649. (B2000000): Remove.
  1650. (B2500000): Remove.
  1651. (B3000000): Remove.
  1652. (B3500000): Remove.
  1653. (B4000000): Remove.
  1654. (__MAX_BAUD): Remove.
  1655. (__B57600): New.
  1656. (__B115200): New.
  1657. (__B230400): New.
  1658. (__B460800): New.
  1659. (__B500000): New.
  1660. (__B576000): New.
  1661. (__B921600): New.
  1662. (__B1000000): New.
  1663. (__B1152000): New.
  1664. (__B1500000): New.
  1665. (__B2000000): New.
  1666. (__B2500000): New.
  1667. (__B3000000): New.
  1668. (__B3500000): New.
  1669. (__B4000000): New.
  1670. (__BOTHER): New.
  1671. * sysdeps/unix/sysv/linux/powerpc/kernel_termios.h: Delete file.
  1672. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
  1673. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
  1674. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
  1675. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
  1676. * sysdeps/unix/sysv/linux/sparc/bits/termios-struct.h: Move to...
  1677. * sysdeps/unix/sysv/linux/powerpc/termios_arch.h: ... here.
  1678. [! _TERMIOS_H](Never include <bits/termios-struct.h> directly; use <termios.h> instead."): Remove.
  1679. (NCCS): Remove.
  1680. (termios): Remove.
  1681. [! TERMIOS_INTERNALS_H](<termios_arch.h> should only be included from <termios_internals.h>"): New.
  1682. (_TERMIOS2_NCCS): New.
  1683. (_HAVE_TERMIOS2_C_CC_BEFORE_C_LINE): New.
  1684. (_HAVE_STRUCT_OLD_TERMIOS): New.
  1685. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  1686. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  1687. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
  1688. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
  1689. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
  1690. * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
  1691. * sysdeps/unix/sysv/linux/sparc/Versions: Modified.
  1692. * sysdeps/unix/sysv/linux/sparc/bits/termios-baud.h: Move to...
  1693. * sysdeps/unix/sysv/linux/sparc/bits/termios-cbaud.h: ... here.
  1694. [! _TERMIOS_H](Never include <bits/termios-baud.h> directly; use <termios.h> instead."): Remove.
  1695. [! _TERMIOS_H](Never include <bits/termios-cbaud.h> directly; use <termios.h> instead."): New preprocessor message.
  1696. [__USE_MISC](CMSPAR): Remove.
  1697. [__USE_MISC](CRTSCTS): Remove.
  1698. [__USE_MISC](IBSHIFT): New.
  1699. (B57600): Remove.
  1700. (B115200): Remove.
  1701. (B230400): Remove.
  1702. (B460800): Remove.
  1703. (B76800): Remove.
  1704. (B153600): Remove.
  1705. (B307200): Remove.
  1706. (B614400): Remove.
  1707. (B921600): Remove.
  1708. (B500000): Remove.
  1709. (B576000): Remove.
  1710. (B1000000): Remove.
  1711. (B1152000): Remove.
  1712. (B1500000): Remove.
  1713. (B2000000): Remove.
  1714. (__MAX_BAUD): Remove.
  1715. (__B57600): New.
  1716. (__B115200): New.
  1717. (__B230400): New.
  1718. (__B460800): New.
  1719. (__B76800): New.
  1720. (__B153600): New.
  1721. (__B307200): New.
  1722. (__B614400): New.
  1723. (__B921600): New.
  1724. (__B500000): New.
  1725. (__B576000): New.
  1726. (__B1000000): New.
  1727. (__B1152000): New.
  1728. (__B1500000): New.
  1729. (__B2000000): New.
  1730. (__BOTHER): New.
  1731. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
  1732. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
  1733. * sysdeps/unix/sysv/linux/sparc/kernel_termios.h: Move to...
  1734. * sysdeps/unix/sysv/linux/sparc/termios_arch.h: ... here.
  1735. (_KERNEL_TERMIOS_H): Remove.
  1736. (termios.h): Remove include.
  1737. (__KERNEL_NCCS): Remove.
  1738. (__kernel_termios): Remove.
  1739. (_HAVE_C_ISPEED): Remove.
  1740. (_HAVE_C_OSPEED): Remove.
  1741. (_TERMIOS2_NCCS): New.
  1742. (_HAVE_TERMIOS2_C_CC_BEFORE_C_LINE): New.
  1743. (_HAVE_STRUCT_OLD_TERMIOS): New.
  1744. (OLD_NCCS): New.
  1745. (old_termios): New.
  1746. * sysdeps/unix/sysv/linux/speed.c: Modified.
  1747. (stddef.h): Remove include.
  1748. (errno.h): Remove include.
  1749. (termios.h): Remove include.
  1750. (sysdep.h): Remove include.
  1751. (IBAUD0): Remove.
  1752. (cfgetospeed): Remove function.
  1753. (cfgetispeed): Remove function.
  1754. (cfsetospeed): Remove function.
  1755. (libc_hidden_def): Remove.
  1756. (cfsetispeed): Remove function.
  1757. (libc_hidden_def): Remove.
  1758. [!(CBAUD & 1)](The CBAUD field should start at bit 0"): New.
  1759. [CBAUDEX & (CBAUDEX-1)](CBAUDEX should either be 0 or a single bit"): New.
  1760. [CBAUDEX & ~CBAUD](CBAUD should include the CBAUDEX bit"): New.
  1761. [CIBAUD != (CBAUD << IBSHIFT)](CIBAUD should == CBAUD << IBSHIFT"): New.
  1762. [_TERMIOS_OLD_COMPAT](__old_cfgetospeed): New.
  1763. [_TERMIOS_OLD_COMPAT](compat_symbol): New.
  1764. [_TERMIOS_OLD_COMPAT](__old_cfgetispeed): New.
  1765. [_TERMIOS_OLD_COMPAT](compat_symbol): New.
  1766. [_TERMIOS_OLD_COMPAT](__old_cfsetospeed): New.
  1767. [_TERMIOS_OLD_COMPAT](compat_symbol): New.
  1768. [_TERMIOS_OLD_COMPAT](__old_cfsetispeed): New.
  1769. [_TERMIOS_OLD_COMPAT](compat_symbol): New.
  1770. (termios_internals.h): Include file.
  1771. (LOWCBAUD): New.
  1772. (_cbix): New.
  1773. (CBAUDMASK): New.
  1774. (___cbaud_to_speed): New function.
  1775. (___speed_to_cbaud): New function.
  1776. (___termios2_canonicalize_speeds): New function.
  1777. (__cfgetospeed): New function.
  1778. (versioned_symbol): New function.
  1779. (__cfgetispeed): New function.
  1780. (versioned_symbol): New function.
  1781. (__cfsetospeed): New function.
  1782. (versioned_symbol): New function.
  1783. (__cfsetispeed): New function.
  1784. (versioned_symbol): New function.
  1785. * sysdeps/unix/sysv/linux/tcgetattr.c: Modified.
  1786. (errno.h): Remove include.
  1787. (string.h): Remove include.
  1788. (termios.h): Remove include.
  1789. (unistd.h): Remove include.
  1790. (sys/ioctl.h): Remove include.
  1791. (sys/types.h): Remove include.
  1792. (sysdep.h): Remove include.
  1793. (kernel_termios.h): Remove include.
  1794. (__tcgetattr): Modified function.
  1795. (weak_alias): Remove.
  1796. [!(_TERMIOS_OLD_COMPAT && _HAVE_STRUCT_OLD_TERMIOS)](weak_alias): New.
  1797. [_TERMIOS_OLD_COMPAT && _HAVE_STRUCT_OLD_TERMIOS](versioned_symbol): New.
  1798. [_TERMIOS_OLD_COMPAT && _HAVE_STRUCT_OLD_TERMIOS](__old_tcgetattr): New.
  1799. [_TERMIOS_OLD_COMPAT && _HAVE_STRUCT_OLD_TERMIOS](compat_symbol): New.
  1800. (termios_internals.h): Include file.
  1801. * sysdeps/unix/sysv/linux/tcsetattr.c: Modified.
  1802. (errno.h): Remove include.
  1803. (string.h): Remove include.
  1804. (termios.h): Remove include.
  1805. (sys/ioctl.h): Remove include.
  1806. (sys/types.h): Remove include.
  1807. (sysdep.h): Remove include.
  1808. (kernel_termios.h): Remove include.
  1809. (IBAUD0): Remove.
  1810. (__tcsetattr): Modified function.
  1811. (weak_alias): Remove.
  1812. [!(_HAVE_STRUCT_OLD_TERMIOS && _TERMIOS_OLD_COMPAT)](weak_alias): New.
  1813. [_HAVE_STRUCT_OLD_TERMIOS && _TERMIOS_OLD_COMPAT](versioned_symbol): New.
  1814. [_HAVE_STRUCT_OLD_TERMIOS && _TERMIOS_OLD_COMPAT](__old_tcsetattr): New.
  1815. [_HAVE_STRUCT_OLD_TERMIOS && _TERMIOS_OLD_COMPAT](compat_symbol): New.
  1816. (termios_internals.h): Include file.
  1817. (static_assert_equal): New.
  1818. * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Move to...
  1819. * sysdeps/unix/sysv/linux/termios_arch.h: ... here.
  1820. (_KERNEL_TERMIOS_H): Remove.
  1821. (__KERNEL_NCCS): Remove.
  1822. (__kernel_termios): Remove.
  1823. (_HAVE_C_ISPEED): Remove.
  1824. (_HAVE_C_OSPEED): Remove.
  1825. (_TERMIOS2_NCCS): New.
  1826. (_HAVE_TERMIOS2_C_CC_BEFORE_C_LINE): New.
  1827. (_HAVE_STRUCT_OLD_TERMIOS): New.
  1828. * sysdeps/unix/sysv/linux/termios_internals.h: New file.
  1829. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
  1830. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
  1831. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1832. COMMIT: 5f54d8bc48983bed844c02e1fe614ad223e78838
  1833. linux/termios/powerpc: deal with powerpc-unique ioctl emulation
  1834. * sysdeps/unix/sysv/linux/powerpc/bits/ioctls.h: New file.
  1835. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1836. COMMIT: 091256f0d1be5efebe5fede0d710e0de7375124d
  1837. linux/ioctls: use <linux/sockios.h> for sockios ioctls
  1838. * sysdeps/unix/sysv/linux/bits/ioctls.h: Modified.
  1839. (SIOCADDRT): Remove.
  1840. (SIOCDELRT): Remove.
  1841. (SIOCRTMSG): Remove.
  1842. (SIOCGIFNAME): Remove.
  1843. (SIOCSIFLINK): Remove.
  1844. (SIOCGIFCONF): Remove.
  1845. (SIOCGIFFLAGS): Remove.
  1846. (SIOCSIFFLAGS): Remove.
  1847. (SIOCGIFADDR): Remove.
  1848. (SIOCSIFADDR): Remove.
  1849. (SIOCGIFDSTADDR): Remove.
  1850. (SIOCSIFDSTADDR): Remove.
  1851. (SIOCGIFBRDADDR): Remove.
  1852. (SIOCSIFBRDADDR): Remove.
  1853. (SIOCGIFNETMASK): Remove.
  1854. (SIOCSIFNETMASK): Remove.
  1855. (SIOCGIFMETRIC): Remove.
  1856. (SIOCSIFMETRIC): Remove.
  1857. (SIOCGIFMEM): Remove.
  1858. (SIOCSIFMEM): Remove.
  1859. (SIOCGIFMTU): Remove.
  1860. (SIOCSIFMTU): Remove.
  1861. (SIOCSIFNAME): Remove.
  1862. (SIOCSIFHWADDR): Remove.
  1863. (SIOCGIFENCAP): Remove.
  1864. (SIOCSIFENCAP): Remove.
  1865. (SIOCGIFHWADDR): Remove.
  1866. (SIOCGIFSLAVE): Remove.
  1867. (SIOCSIFSLAVE): Remove.
  1868. (SIOCADDMULTI): Remove.
  1869. (SIOCDELMULTI): Remove.
  1870. (SIOCGIFINDEX): Remove.
  1871. (SIOGIFINDEX): Remove.
  1872. (SIOCSIFPFLAGS): Remove.
  1873. (SIOCGIFPFLAGS): Remove.
  1874. (SIOCDIFADDR): Remove.
  1875. (SIOCSIFHWBROADCAST): Remove.
  1876. (SIOCGIFCOUNT): Remove.
  1877. (SIOCGIFBR): Remove.
  1878. (SIOCSIFBR): Remove.
  1879. (SIOCGIFTXQLEN): Remove.
  1880. (SIOCSIFTXQLEN): Remove.
  1881. (SIOCDARP): Remove.
  1882. (SIOCGARP): Remove.
  1883. (SIOCSARP): Remove.
  1884. (SIOCDRARP): Remove.
  1885. (SIOCGRARP): Remove.
  1886. (SIOCSRARP): Remove.
  1887. (SIOCGIFMAP): Remove.
  1888. (SIOCSIFMAP): Remove.
  1889. (SIOCADDDLCI): Remove.
  1890. (SIOCDELDLCI): Remove.
  1891. (SIOCDEVPRIVATE): Remove.
  1892. (SIOCPROTOPRIVATE): Remove.
  1893. (linux/sockios.h): Include file.
  1894. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1895. COMMIT: c4929eecf7104f266f546ec742ca38ceee0e99c5
  1896. io: replace local_isatty() with a proper function __isatty_nostatus()
  1897. * include/unistd.h: Modified.
  1898. [! _ISOMAC](__isatty_nostatus): New function.
  1899. * io/Makefile: Modified.
  1900. * io/isatty_nostatus.c: New file.
  1901. * libio/filedoalloc.c: Modified.
  1902. (local_isatty): Remove function.
  1903. (_IO_file_doallocate): Modified function.
  1904. * sysdeps/unix/sysv/linux/isatty_nostatus.c: New file.
  1905. 2025-06-17 H. Peter Anvin (Intel) <hpa@zytor.com>
  1906. COMMIT: edf7328db204f243c1bfde90edb11f99c7a13e14
  1907. termios: make __tcsetattr() the internal interface
  1908. * include/termios.h: Modified.
  1909. [! _ISOMAC](libc_hidden_proto): Modified.
  1910. * login/openpty.c: Modified.
  1911. (__openpty): Modified function.
  1912. * misc/getpass.c: Modified.
  1913. (getpass): Modified function.
  1914. * sysdeps/unix/bsd/tcsetattr.c: Modified.
  1915. (tcsetattr): Remove function.
  1916. (libc_hidden_def): Modified.
  1917. (__tcsetattr): New function.
  1918. (weak_alias): New.
  1919. * sysdeps/unix/sysv/linux/tcsetattr.c: Modified.
  1920. (libc_hidden_def): Modified.
  1921. * termios/tcsetattr.c: Modified.
  1922. (tcsetattr): Remove function.
  1923. (libc_hidden_def): Modified.
  1924. (__tcsetattr): New function.
  1925. (weak_alias): New.
  1926. 2025-06-17 Carlos O'Donell <carlos@redhat.com>
  1927. COMMIT: 11649794748f96f6f71446062b4c45c0285591b3
  1928. Update advisory GLIBC-SA-2025-0003 and GLIBC-SA-2025-0004
  1929. * advisories/GLIBC-SA-2025-0003: Modified.
  1930. * advisories/GLIBC-SA-2025-0004: Modified.
  1931. 2025-06-17 H.J. Lu <hjl.tools@gmail.com>
  1932. COMMIT: d1b27eeda3d92f33314e93537437cab11ddf4777
  1933. malloc: Sort tests-exclude-largetcache in Makefile
  1934. * malloc/Makefile: Modified.
  1935. 2025-06-16 Carlos O'Donell <carlos@redhat.com>
  1936. COMMIT: 15808c77b35319e67ee0dc8f984a9a1a434701bc
  1937. ppc64le: Revert "powerpc: Optimized strcmp for power10" (CVE-2025-5702)
  1938. * sysdeps/powerpc/powerpc64/le/power10/strcmp.S: Delete file.
  1939. * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
  1940. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
  1941. (__libc_ifunc_impl_list): Modified function.
  1942. * sysdeps/powerpc/powerpc64/multiarch/strcmp-power10.S: Delete file.
  1943. * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Modified.
  1944. [__LITTLE_ENDIAN__](__strcmp_power10): Remove.
  1945. [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  1946. 2025-06-16 Carlos O'Donell <carlos@redhat.com>
  1947. COMMIT: a7877bb6685300f159fa095c9f50b22b112cddb8
  1948. ppc64le: Revert "powerpc : Add optimized memchr for POWER10" (Bug 33059)
  1949. * sysdeps/powerpc/powerpc64/le/power10/memchr.S: Delete file.
  1950. * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
  1951. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
  1952. (__libc_ifunc_impl_list): Modified function.
  1953. * sysdeps/powerpc/powerpc64/multiarch/memchr-power10.S: Delete file.
  1954. * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Modified.
  1955. [IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc): Remove.
  1956. [IS_IN (libc)][__LITTLE_ENDIAN__](__memchr_power10): Remove.
  1957. [IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc): Remove.
  1958. [IS_IN (libc)](libc_ifunc): New function.
  1959. [IS_IN (libc)](weak_alias): New.
  1960. [IS_IN (libc)](libc_hidden_builtin_def): New.
  1961. 2025-06-16 Carlos O'Donell <carlos@redhat.com>
  1962. COMMIT: c22de63588df7a8a0edceea9bb02534064c9d201
  1963. ppc64le: Revert "powerpc: Fix performance issues of strcmp power10" (CVE-2025-5702)
  1964. * sysdeps/powerpc/powerpc64/le/power10/strcmp.S: Modified.
  1965. 2025-06-16 Carlos O'Donell <carlos@redhat.com>
  1966. COMMIT: 63c60101ce7c5eac42be90f698ba02099b41b965
  1967. ppc64le: Revert "powerpc: Optimized strncmp for power10" (CVE-2025-5745)
  1968. * sysdeps/powerpc/powerpc64/le/power10/strncmp.S: Delete file.
  1969. * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
  1970. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
  1971. (__libc_ifunc_impl_list): Modified function.
  1972. * sysdeps/powerpc/powerpc64/multiarch/strncmp-power10.S: Delete file.
  1973. * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Modified.
  1974. [__LITTLE_ENDIAN__](__strncmp_power10): Remove.
  1975. [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  1976. 2025-06-16 Cupertino Miranda <cupertino.miranda@oracle.com>
  1977. COMMIT: cde5caa4bb21d5c474b9e4762cc847bcbc70e481
  1978. malloc: add testing for large tcache support
  1979. * Rules: Modified.
  1980. * malloc/Makefile: Modified.
  1981. 2025-06-16 Cupertino Miranda <cupertino.miranda@oracle.com>
  1982. COMMIT: cbfd7988107b27b9ff1d0b57fa2c8f13a932e508
  1983. malloc: add tcache support for large chunk caching
  1984. * malloc/malloc.c: Modified.
  1985. [! USE_TCACHE](MAYBE_INIT_TCACHE): Remove.
  1986. [IS_IN (libc)](__libc_malloc2): Modified function.
  1987. [IS_IN (libc)](__libc_malloc): Modified function.
  1988. [IS_IN (libc)](__libc_free): Modified function.
  1989. [IS_IN (libc)](_mid_memalign): Modified function.
  1990. [IS_IN (libc)](__libc_calloc2): Modified function.
  1991. [IS_IN (libc)](__libc_calloc): Modified function.
  1992. [IS_IN (libc)](__libc_malloc2): New function.
  1993. [USE_TCACHE](TCACHE_MAX_BINS): Modified.
  1994. [USE_TCACHE](MAX_TCACHE_SIZE): Remove.
  1995. [USE_TCACHE](tcache_put): Modified function.
  1996. [USE_TCACHE](tcache_get_n): Modified function.
  1997. [USE_TCACHE](tcache_get): Modified function.
  1998. [USE_TCACHE](tcache_next): Remove function.
  1999. [USE_TCACHE](tcache_available): Remove function.
  2000. [USE_TCACHE](void): Modified.
  2001. [USE_TCACHE](void): Modified.
  2002. [USE_TCACHE](void): Modified.
  2003. [USE_TCACHE](tcache_init): Modified function.
  2004. [USE_TCACHE](MAYBE_INIT_TCACHE): Remove.
  2005. [USE_TCACHE](do_set_tcache_max): Modified function.
  2006. [USE_TCACHE](void): Modified.
  2007. [USE_TCACHE](TCACHE_SMALL_BINS): New.
  2008. [USE_TCACHE](TCACHE_LARGE_BINS): New.
  2009. [USE_TCACHE](MAX_TCACHE_SMALL_SIZE): New.
  2010. [USE_TCACHE](large_csize2tidx): New function.
  2011. [USE_TCACHE](tcache_put_n): New function.
  2012. [USE_TCACHE](tcache_location_large): New function.
  2013. [USE_TCACHE](tcache_put_large): New function.
  2014. [USE_TCACHE](tcache_get_large): New function.
  2015. [USE_TCACHE](tcache_init): New function.
  2016. [USE_TCACHE](tcache_get_align): New function.
  2017. [USE_TCACHE](void): New.
  2018. [USE_TCACHE](tcache_malloc_init): New function.
  2019. [USE_TCACHE](void): New.
  2020. (malloc_par): Modified.
  2021. (_int_malloc): Modified function.
  2022. 2025-06-16 H.J. Lu <hjl.tools@gmail.com>
  2023. Radko Krkos <krkos@mail.muni.cz>
  2024. COMMIT: 5b7c8d1cd44048d6fbf10ad80e0d94dd90848a0d
  2025. Always check lockf64 return value
  2026. * locale/programs/locarchive.c: Modified.
  2027. (open_archive): Modified function.
  2028. 2025-06-16 H.J. Lu <hjl.tools@gmail.com>
  2029. COMMIT: 81467d4b6168c7ce40d951d6b32e387109c0e5ae
  2030. elf: Add optimization barrier for __ehdr_start and _end
  2031. * elf/rtld.c: Modified.
  2032. [! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
  2033. [DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
  2034. * sysdeps/x86_64/Makefile: Modified.
  2035. 2025-06-15 gfleury <gfleury@disroot.org>
  2036. COMMIT: 27360ab9ea637de80ded9f0e0fe23ac0cc621b29
  2037. htl: move pthread_key_*, pthread_get/setspecific
  2038. * htl/Makefile: Modified.
  2039. * htl/Versions: Modified.
  2040. * htl/pt-initialize.c: Modified.
  2041. * htl/pt-internal.h: Modified.
  2042. (libc_hidden_proto): Modified.
  2043. (libc_hidden_proto): Modified.
  2044. (libc_hidden_proto): Modified.
  2045. (libc_hidden_proto): Modified.
  2046. (libc_hidden_proto): Modified.
  2047. (libc_hidden_proto): New.
  2048. * sysdeps/htl/libc-lockP.h: Modified.
  2049. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  2050. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  2051. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  2052. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  2053. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  2054. * sysdeps/htl/pt-destroy-specific.c: Modified.
  2055. (string.h): Include file.
  2056. (libc_hidden_def): New.
  2057. * sysdeps/htl/pt-getspecific.c: Modified.
  2058. (weak_alias): Remove.
  2059. (hidden_def): Remove.
  2060. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  2061. (shlib-compat.h): Include file.
  2062. (libc_hidden_def): New.
  2063. (versioned_symbol): New function.
  2064. * sysdeps/htl/pt-key-create.c: Modified.
  2065. (weak_alias): Remove.
  2066. (hidden_def): Remove.
  2067. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  2068. (shlib-compat.h): Include file.
  2069. (ldsodefs.h): Include file.
  2070. (libc_hidden_def): New.
  2071. (versioned_symbol): New function.
  2072. * sysdeps/htl/pt-key-delete.c: Modified.
  2073. (weak_alias): Remove.
  2074. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  2075. (shlib-compat.h): Include file.
  2076. (ldsodefs.h): Include file.
  2077. (libc_hidden_def): New.
  2078. (versioned_symbol): New function.
  2079. * sysdeps/htl/pt-setspecific.c: Modified.
  2080. (weak_alias): Remove.
  2081. (hidden_def): Remove.
  2082. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  2083. (shlib-compat.h): Include file.
  2084. (string.h): Include file.
  2085. (libc_hidden_def): New.
  2086. (versioned_symbol): New function.
  2087. * sysdeps/htl/pthread-functions.h: Modified.
  2088. (__pthread_key_create): Remove.
  2089. (__pthread_getspecific): Remove.
  2090. (__pthread_setspecific): Remove.
  2091. (pthread_functions): Modified.
  2092. * sysdeps/htl/pthreadP.h: Modified.
  2093. [IS_IN (libpthread)](hidden_proto): Modified.
  2094. [IS_IN (libpthread)](hidden_proto): Remove.
  2095. [IS_IN (libpthread)](hidden_proto): Remove.
  2096. [IS_IN (libpthread)](hidden_proto): Remove.
  2097. (libc_hidden_proto): Modified.
  2098. (libc_hidden_proto): Modified.
  2099. (libc_hidden_proto): Modified.
  2100. (libc_hidden_proto): Modified.
  2101. (libc_hidden_proto): Modified.
  2102. (libc_hidden_proto): Modified.
  2103. (libc_hidden_proto): Modified.
  2104. (libc_hidden_proto): Modified.
  2105. (libc_hidden_proto): Modified.
  2106. (libc_hidden_proto): New.
  2107. (libc_hidden_proto): New.
  2108. (libc_hidden_proto): New.
  2109. (libc_hidden_proto): New.
  2110. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  2111. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  2112. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  2113. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  2114. 2025-06-15 H.J. Lu <hjl.tools@gmail.com>
  2115. Florian Weimer <fweimer@redhat.com>
  2116. COMMIT: 90cf97bb9d56d36197e1e83b8570daec3af43fca
  2117. elf: Remove the unused _etext declaration
  2118. * elf/rtld.c: Modified.
  2119. (_etext): Remove.
  2120. 2025-06-14 Radko Krkos <krkos@mail.muni.cz>
  2121. COMMIT: f3c82fc1b41261f582f5f9fa12f74af9bcbc88f9
  2122. io: Mark lockf() __wur [BZ #32800]
  2123. * io/fcntl.h: Modified.
  2124. [! F_LOCK && ( __USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_POSIX))][! __USE_FILE_OFFSET64](lockf): Remove.
  2125. [! F_LOCK && ( __USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_POSIX))][! __USE_FILE_OFFSET64](__wur): New.
  2126. [! F_LOCK && ( __USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_POSIX))][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Remove.
  2127. [! F_LOCK && ( __USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_POSIX))][__USE_FILE_OFFSET64][__REDIRECT](__wur): New.
  2128. [! F_LOCK && ( __USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_POSIX))][__USE_LARGEFILE64](lockf64): Remove.
  2129. [! F_LOCK && ( __USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_POSIX))][__USE_LARGEFILE64](__wur): New.
  2130. 2025-06-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2131. COMMIT: 1d828b9ddc2205de208ae304cf3b8ca202dd6481
  2132. benchtests: Improve modf benchtest
  2133. * benchtests/modf-inputs: Modified.
  2134. 2025-06-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2135. COMMIT: 619fd4e37b959c78f0b3a94ea876a85730689845
  2136. benchtests: Add modff benchtest
  2137. * benchtests/Makefile: Modified.
  2138. * benchtests/modff-inputs: New file.
  2139. 2025-06-13 Mark Harris <mark.hsj@gmail.com>
  2140. COMMIT: 8af8beb1c488dcfec754431c1626979276046545
  2141. riscv: Correct __riscv_hwprobe function prototype [BZ #32932]
  2142. * sysdeps/unix/sysv/linux/riscv/hwprobe.c: Modified.
  2143. (__riscv_hwprobe): Modified function.
  2144. * sysdeps/unix/sysv/linux/riscv/sys/hwprobe.h: Modified.
  2145. (__riscv_hwprobe): Modified.
  2146. (int): Modified.
  2147. [!(__cplusplus || !__GNUC_PREREQ (2, 7))](typedef union { cpu_set_t *__cs; unsigned long int *__ul; } __RISCV_HWPROBE_CPUS_TYPE __attribute__ ((__transparent_union__));): New.
  2148. [!(__cplusplus || !__GNUC_PREREQ (2, 7))](__RISCV_HWPROBE_CPUS_TYPE): New.
  2149. [__cplusplus || !__GNUC_PREREQ (2, 7)](__RISCV_HWPROBE_CPUS_TYPE): New.
  2150. (sched.h): Include file.
  2151. 2025-06-10 Sergey Kolosov <skolosov@redhat.com>
  2152. COMMIT: daab2a6d19f8360248289840408e7d2e5c203c2e
  2153. resolv: Add test for getaddrinfo returning FQDN in ai_canonname
  2154. * resolv/Makefile: Modified.
  2155. * resolv/tst-resolv-getaddrinfo-fqdn.c: New file.
  2156. 2025-06-10 Yury Khrustalev <yury.khrustalev@arm.com>
  2157. COMMIT: b15ed85c86d454f02eb1738a83ffbea4896484d2
  2158. aarch64: fix typo in sysdeps/aarch64/Makefile
  2159. * sysdeps/aarch64/Makefile: Modified.
  2160. 2025-06-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
  2161. COMMIT: f8f73249d94fd3ef5fc5843932dbd1fde6bef12c
  2162. Advisory text for CVE-2025-5745
  2163. * advisories/GLIBC-SA-2025-0004: New file.
  2164. 2025-06-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
  2165. COMMIT: 62cb3ee57d08e05d15cca624af8b01878536ca03
  2166. Advisory text for CVE-2025-5702
  2167. * advisories/GLIBC-SA-2025-0003: New file.
  2168. 2025-06-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
  2169. COMMIT: 5fdc693d95a981e10f7a2a3952b6cd1133ed85f9
  2170. hurd: Make __getrandom_early_init call __mach_init
  2171. * mach/mach_init.c: Modified.
  2172. (__mach_init): Modified function.
  2173. * sysdeps/mach/hurd/getrandom-internal.h: New file.
  2174. 2025-06-09 H.J. Lu <hjl.tools@gmail.com>
  2175. COMMIT: 0a027674a10337cb22ad4e056637616ea1611324
  2176. x86: Avoid GLRO(dl_x86_cpu_features)
  2177. * sysdeps/x86/cpu-features.c: Modified.
  2178. (init_cpu_features): Modified function.
  2179. 2025-06-06 Maciej W. Rozycki <macro@redhat.com>
  2180. COMMIT: 62fba6d9807fc12334d7c5513407715d59539611
  2181. manual: Add a comparative example of 'clock_nanosleep' use
  2182. * manual/time.texi: Modified.
  2183. 2025-06-06 Wilco Dijkstra <wilco.dijkstra@arm.com>
  2184. COMMIT: 09795c5612c630db605886dfd55dbf56f381d128
  2185. AArch64: Fix builderror with GCC 12.1/12.2
  2186. * sysdeps/aarch64/fpu/Makefile: Modified.
  2187. 2025-06-05 Maciej W. Rozycki <macro@redhat.com>
  2188. COMMIT: 7a751ce39c266143807ef830a949cb8b831783ba
  2189. Linux: Drop obsolete kernel support with `if_nameindex' and `if_nametoindex'
  2190. * sysdeps/unix/sysv/linux/if_index.c: Modified.
  2191. (__if_nametoindex): Modified function.
  2192. (if_nameindex_netlink): Remove function.
  2193. (__if_nameindex): Modified function.
  2194. 2025-06-05 Yury Khrustalev <yury.khrustalev@arm.com>
  2195. COMMIT: fcd6a8b5c53a5fbd847aec6fa8d36a71388441c8
  2196. aarch64: add __ifunc_hwcap function to be used in ifunc resolvers
  2197. * sysdeps/aarch64/Makefile: Modified.
  2198. * sysdeps/aarch64/sys/ifunc.h: Modified.
  2199. (sys/cdefs.h): Include file.
  2200. (<anonymous>): New.
  2201. (__ifunc_hwcap): New function.
  2202. * sysdeps/aarch64/tst-ifunc-arg-1.c: Modified.
  2203. (do_test): Modified function.
  2204. * sysdeps/aarch64/tst-ifunc-arg-2.c: Modified.
  2205. (do_test): Modified function.
  2206. * sysdeps/aarch64/tst-ifunc-arg-3.c: New file.
  2207. * sysdeps/aarch64/tst-ifunc-arg-4.c: New file.
  2208. 2025-06-05 Yury Khrustalev <yury.khrustalev@arm.com>
  2209. COMMIT: ea14d04e9a831874e40be39522145a45f1f4f8c7
  2210. aarch64: add support for hwcap3,4
  2211. * sysdeps/aarch64/dl-irel.h: Modified.
  2212. (unistd.h): Remove include.
  2213. (sysdep.h): Remove include.
  2214. (elf_ifunc_invoke): Modified function.
  2215. (_IFUNC_ARG_SIZE_VER0): New.
  2216. (_IFUNC_ARG_SIZE_VER1): New.
  2217. (sizeof_field): New.
  2218. (offsetofend): New.
  2219. (_Static_assert): New function.
  2220. (_IFUNC_ARG_SIZE_VER1): New.
  2221. (offsetofend): New.
  2222. (sizeof_field): New.
  2223. * sysdeps/aarch64/sys/ifunc.h: Modified.
  2224. (__ifunc_arg_t): Modified.
  2225. (_IFUNC_HWCAP_MAX): New.
  2226. * sysdeps/aarch64/tst-ifunc-arg-1.c: Modified.
  2227. (do_test): Modified function.
  2228. * sysdeps/aarch64/tst-ifunc-arg-2.c: Modified.
  2229. (do_test): Modified function.
  2230. 2025-06-04 Arjun Shankar <arjun@redhat.com>
  2231. COMMIT: 25f1d945766a3a757d9b54eb48fe7c3c48c0f791
  2232. manual: Document futimens and utimensat
  2233. * manual/filesys.texi: Modified.
  2234. 2025-06-04 Arjun Shankar <arjun@redhat.com>
  2235. COMMIT: 75b725717ff23d0ae38fc7f4a0361cb1bdffbe2e
  2236. manual: Document unlinkat
  2237. * manual/filesys.texi: Modified.
  2238. 2025-06-04 Arjun Shankar <arjun@redhat.com>
  2239. COMMIT: 60f86c9cd062882cbeb04b2944c3dfb7457ee5c5
  2240. manual: Document renameat
  2241. * manual/filesys.texi: Modified.
  2242. 2025-06-04 Arjun Shankar <arjun@redhat.com>
  2243. COMMIT: 49766eb1a5b93d093bd0fada55ca7a42dfdb10d6
  2244. manual: Document mkdirat
  2245. * manual/filesys.texi: Modified.
  2246. 2025-06-04 Arjun Shankar <arjun@redhat.com>
  2247. COMMIT: 941157dbcdf1c410960bde991206bfb6d9bb292f
  2248. manual: Document faccessat
  2249. * manual/filesys.texi: Modified.
  2250. 2025-06-04 Arjun Shankar <arjun@redhat.com>
  2251. COMMIT: 3b21166c4d34ee032093bcf599ffac42ad8a4371
  2252. manual: Expand Descriptor-Relative Access section
  2253. * manual/filesys.texi: Modified.
  2254. 2025-06-04 Florian Weimer <fweimer@redhat.com>
  2255. COMMIT: 2fca4b624bd3ceb8c756b4145c7e96aa032b2b98
  2256. Makefile: Avoid $(objpfx)/ in makefiles
  2257. * elf/Makefile: Modified.
  2258. * nss/Makefile: Modified.
  2259. 2025-06-04 Maciej W. Rozycki <macro@redhat.com>
  2260. COMMIT: 140b20e9716b51659a5223b182dcf07ac62b3f77
  2261. manual: Document error codes missing for 'inet_pton'
  2262. * manual/socket.texi: Modified.
  2263. 2025-06-04 Maciej W. Rozycki <macro@redhat.com>
  2264. COMMIT: 5a9020eeb27eee88e7839ff5e9cea94892ec90ff
  2265. manual: Document error codes missing for 'if_nametoindex'
  2266. * manual/socket.texi: Modified.
  2267. 2025-06-04 Maciej W. Rozycki <macro@redhat.com>
  2268. COMMIT: 46acdf46cc1948187d6540cdf4abee5053cd8bcc
  2269. manual: Document error codes missing for 'if_indextoname'
  2270. * manual/socket.texi: Modified.
  2271. 2025-06-04 Cœur <coeur@gmx.fr>
  2272. COMMIT: e885fd43db8120b9f794b0a9482778da63aa136b
  2273. posix: fix building regex when _LIBC isn't defined
  2274. * posix/regcomp.c: Modified.
  2275. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][! _LIBC](parse_bracket_exp): Modified function.
  2276. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](parse_bracket_exp): Modified function.
  2277. 2025-06-04 Collin Funk <collin.funk1@gmail.com>
  2278. COMMIT: 5b456748693957b39a53b1e15e5b85a9af7c04a8
  2279. localedata: Use the name North Macedonia.
  2280. * locale/iso-3166.def: Modified.
  2281. 2025-06-03 Wilco Dijkstra <wilco.dijkstra@arm.com>
  2282. COMMIT: 7e10e30e64aa2cc8ba50f2f83cb7cc2cdad134ad
  2283. malloc: Count tcache entries downwards
  2284. * malloc/malloc.c: Modified.
  2285. [IS_IN (libc)](__libc_free): Modified function.
  2286. [USE_TCACHE](tcache_perthread_struct): Modified.
  2287. [USE_TCACHE](tcache_put): Modified function.
  2288. [USE_TCACHE](tcache_get_n): Modified function.
  2289. [USE_TCACHE](tcache_available): Modified function.
  2290. [USE_TCACHE](tcache_init): Modified function.
  2291. (_int_malloc): Modified function.
  2292. 2025-06-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2293. COMMIT: 404526ee2e58f3c075253943ddc9988f4bd6b80c
  2294. sparc: Fix argument passing to __libc_start_main (BZ 32981)
  2295. * sysdeps/sparc/sparc32/start.S: Modified.
  2296. * sysdeps/sparc/sparc64/start.S: Modified.
  2297. 2025-06-03 Collin Funk <collin.funk1@gmail.com>
  2298. COMMIT: d475e5bf4f1e0628354c45fb830388a92f7d1181
  2299. localedata: Refer to Eswatini instead of Swaziland.
  2300. * locale/iso-3166.def: Modified.
  2301. * locale/iso-4217.def: Modified.
  2302. 2025-06-03 наб <nabijaczleweli@nabijaczleweli.xyz>
  2303. COMMIT: 6945ce4a6f9700c2b978612c3538452ca1b126c6
  2304. sigaction: don't sign-extend sa_flags
  2305. * sysdeps/unix/sysv/linux/libc_sigaction.c: Modified.
  2306. (__libc_sigaction): Modified function.
  2307. * sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c: Modified.
  2308. (SET_SA_RESTORER): Modified.
  2309. 2025-06-02 Collin Funk <collin.funk1@gmail.com>
  2310. COMMIT: b2970d5e5be3142f4f50d589b886b53567818bcc
  2311. stdio-common: Add nonnull attribute to stdio_ext.h functions.
  2312. * stdio-common/stdio_ext.h: Modified.
  2313. (__fbufsize): Modified.
  2314. (__freading): Modified.
  2315. (__fwriting): Modified.
  2316. (__freadable): Modified.
  2317. (__fwritable): Modified.
  2318. (__flbf): Modified.
  2319. (__fpurge): Modified.
  2320. (__fpending): Modified.
  2321. (__fsetlocking): Modified.
  2322. 2025-06-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2323. COMMIT: e529bfe8dee4bfde3ac74927b5b7b8df65cf3bb0
  2324. elf: Fix UB on _dl_map_object_from_fd
  2325. * elf/dl-load.c: Modified.
  2326. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  2327. 2025-06-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2328. COMMIT: 1642570563434ff0f15b36edc0b92ab3c7c934ee
  2329. argp: Fix shift bug
  2330. * argp/argp-parse.c: Modified.
  2331. (parser_parse_opt): Modified function.
  2332. 2025-06-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2333. COMMIT: 7c00a20397d8caa3638a26a58900570c8ef21c49
  2334. math: Remove i386 ilogb/ilogbf/llogb/llogbf
  2335. * sysdeps/i386/fpu/e_ilogb.S: Delete file.
  2336. * sysdeps/i386/fpu/e_ilogbf.S: Delete file.
  2337. * sysdeps/i386/fpu/w_ilogb.c: Delete file.
  2338. * sysdeps/i386/fpu/w_ilogbf.c: Delete file.
  2339. * sysdeps/i386/fpu/w_llogb.c: Delete file.
  2340. * sysdeps/i386/fpu/w_llogbf.c: Delete file.
  2341. 2025-06-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2342. COMMIT: 39775f00b194e5f10b3b398de57b04a18846814e
  2343. math: Optimize float ilogb/llogb
  2344. * sysdeps/i386/fpu/w_ilogbf.c: New file.
  2345. * sysdeps/i386/fpu/w_llogbf.c: New file.
  2346. * sysdeps/ieee754/flt-32/e_ilogbf.c: Modified.
  2347. (limits.h): Remove include.
  2348. (math.h): Remove include.
  2349. (stdbit.h): Remove include.
  2350. (math_config.h): Remove include.
  2351. (__ieee754_ilogbf): Remove function.
  2352. * sysdeps/ieee754/flt-32/math_config.h: Modified.
  2353. (__math_invalidf_i): New function.
  2354. (__math_invalidf_li): New function.
  2355. * sysdeps/ieee754/flt-32/math_errf.c: Modified.
  2356. [! WANT_ERRNO](with_errnof_i): New.
  2357. [! WANT_ERRNO](with_errnof_li): New.
  2358. [WANT_ERRNO](with_errnof_i): New function.
  2359. [WANT_ERRNO](with_errnof_li): New function.
  2360. (math-barriers.h): Include file.
  2361. (__math_invalidf_i): New function.
  2362. (__math_invalidf_li): New function.
  2363. * sysdeps/ieee754/flt-32/w_ilogbf-impl.h: New file.
  2364. * sysdeps/ieee754/flt-32/w_ilogbf.c: New file.
  2365. * sysdeps/ieee754/flt-32/w_llogbf.c: New file.
  2366. * sysdeps/loongarch/fpu/e_ilogbf.c: Modified.
  2367. (NO_MATH_REDIRECT): Remove.
  2368. (math.h): Remove include.
  2369. (fpu_control.h): Remove include.
  2370. (__ieee754_ilogbf): Remove function.
  2371. * sysdeps/loongarch/fpu/w_ilogbf-impl.h: New file.
  2372. * sysdeps/m68k/m680x0/w_ilogbf.c: New file.
  2373. * sysdeps/m68k/m680x0/w_llogbf.c: New file.
  2374. * sysdeps/powerpc/powerpc64/le/fpu/e_ilogbf.c: New file.
  2375. * sysdeps/powerpc/powerpc64/le/fpu/w_ilogbf.c: New file.
  2376. * sysdeps/powerpc/powerpc64/le/fpu/w_llogbf.c: New file.
  2377. 2025-06-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2378. COMMIT: afe09d44f3a3597c3e6ea91f5ceb3e502da6d192
  2379. math: Remove UB and optimize double ilogbf
  2380. * sysdeps/ieee754/flt-32/e_ilogbf.c: Modified.
  2381. [(LIBM_SCCS) && ! lint](rcsid): Remove.
  2382. (math_private.h): Remove include.
  2383. (__ieee754_ilogbf): Modified function.
  2384. (stdbit.h): Include file.
  2385. (math_config.h): Include file.
  2386. 2025-06-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2387. COMMIT: c4be334400508e6aa007f99ccc36c414f793c387
  2388. math: Optimize double ilogb/llogb
  2389. * sysdeps/i386/fpu/math_err.c: Delete file.
  2390. * sysdeps/i386/fpu/w_ilogb.c: New file.
  2391. * sysdeps/i386/fpu/w_llogb.c: New file.
  2392. * sysdeps/ieee754/dbl-64/e_ilogb.c: Modified.
  2393. (limits.h): Remove include.
  2394. (math.h): Remove include.
  2395. (stdbit.h): Remove include.
  2396. (math_config.h): Remove include.
  2397. (__ieee754_ilogb): Remove function.
  2398. * sysdeps/ieee754/dbl-64/math_config.h: Modified.
  2399. (__math_invalid_i): New function.
  2400. (__math_invalid_li): New function.
  2401. * sysdeps/ieee754/dbl-64/math_err.c: Modified.
  2402. [! WANT_ERRNO](with_errno_i): New.
  2403. [! WANT_ERRNO](with_errno_li): New.
  2404. [WANT_ERRNO](with_errno_i): New function.
  2405. [WANT_ERRNO](with_errno_li): New function.
  2406. (__math_invalid_i): New function.
  2407. (__math_invalid_li): New function.
  2408. * sysdeps/ieee754/dbl-64/w_ilogb-impl.h: New file.
  2409. * sysdeps/ieee754/dbl-64/w_ilogb.c: New file.
  2410. * sysdeps/ieee754/dbl-64/w_llogb.c: New file.
  2411. * sysdeps/loongarch/fpu/e_ilogb.c: Move to...
  2412. * sysdeps/loongarch/fpu/w_ilogb-impl.h: ... here.
  2413. (NO_MATH_REDIRECT): Remove.
  2414. (math.h): Remove include.
  2415. (__ieee754_ilogb): Remove function.
  2416. (IMPL_NAME): New function.
  2417. * sysdeps/m68k/m680x0/fpu/math_err.c: Delete file.
  2418. * sysdeps/m68k/m680x0/w_ilogb.c: New file.
  2419. * sysdeps/m68k/m680x0/w_llogb.c: New file.
  2420. * sysdeps/powerpc/powerpc64/le/fpu/e_ilogb.c: New file.
  2421. * sysdeps/powerpc/powerpc64/le/fpu/w_ilogb.c: New file.
  2422. * sysdeps/powerpc/powerpc64/le/fpu/w_llogb.c: New file.
  2423. 2025-06-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2424. COMMIT: eb1e9194fa3802dea813880fd6765467f8e86a49
  2425. math: Remove UB and optimize double ilogb
  2426. * sysdeps/ieee754/dbl-64/e_ilogb.c: Modified.
  2427. [(LIBM_SCCS) && ! lint](rcsid): Remove.
  2428. (math_private.h): Remove include.
  2429. (__ieee754_ilogb): Modified function.
  2430. (stdbit.h): Include file.
  2431. (math_config.h): Include file.
  2432. 2025-06-02 Arjun Shankar <arjun@redhat.com>
  2433. COMMIT: 591283a68965fe61a7186c9c81f7812e71b282b4
  2434. manual: Correct return value description of 'clock_nanosleep'
  2435. * manual/time.texi: Modified.
  2436. 2025-05-30 DJ Delorie <dj@redhat.com>
  2437. COMMIT: af90dc572ad232d05b667c4ce218d499f066b7bc
  2438. nss: free dynarray buffer after parsing nsswitch.conf
  2439. * nss/nss_action_parse.c: Modified.
  2440. (__nss_action_parse): Modified function.
  2441. 2025-05-30 Arjun Shankar <arjun@redhat.com>
  2442. COMMIT: 1a3d8f2201d4d613401ce5be9a283f4f28c43093
  2443. manual: Document clock_nanosleep
  2444. * manual/time.texi: Modified.
  2445. 2025-05-30 Maciej W. Rozycki <macro@redhat.com>
  2446. COMMIT: 9a743032cd59c59167bf615d8ab4acc96b2bf47e
  2447. manual: Fix invalid 'illegal' usage with 'nanosleep'
  2448. * manual/time.texi: Modified.
  2449. 2025-05-30 Maciej W. Rozycki <macro@redhat.com>
  2450. COMMIT: bc4202521c2aaf587690ea6cbb67c22ee578c86e
  2451. manual: Fix duplicate 'consult' erratum
  2452. * manual/resource.texi: Modified.
  2453. 2025-05-30 Maciej W. Rozycki <macro@redhat.com>
  2454. COMMIT: 24ac3a570ddf5b8b7973303b8d3843a64e185a90
  2455. localedata: Correct Persian collation rules description
  2456. * localedata/locales/fa_IR: Modified.
  2457. 2025-05-30 Maciej W. Rozycki <macro@redhat.com>
  2458. COMMIT: 9e8be7a0d146f82d8fa14ab39207656b8b00aae1
  2459. stdio-common: Correct 'sscanf' test feature wrapper description
  2460. * stdio-common/tst-scanf-format-ss.h: Modified.
  2461. 2025-05-29 Maciej W. Rozycki <macro@redhat.com>
  2462. COMMIT: 79b5febd762d6735ba8e878086a50ea04993e340
  2463. manual: Document error codes missing for 'inet_ntop'
  2464. * manual/socket.texi: Modified.
  2465. 2025-05-29 Maciej W. Rozycki <macro@redhat.com>
  2466. COMMIT: 43afae31e0d7579deef13536c4c3704afaa017da
  2467. manual: Document error codes missing for 'socket'
  2468. * manual/socket.texi: Modified.
  2469. 2025-05-29 Maciej W. Rozycki <macro@redhat.com>
  2470. COMMIT: e6de31203e236fa346c2f56ce4e1f8fe82594b03
  2471. stdio-common: Consistently use 'num_digits_len' in 'vfscanf'
  2472. * stdio-common/vfscanf-internal.c: Modified.
  2473. [! COMPILE_WSCANF](__vfscanf_internal): Modified function.
  2474. [COMPILE_WSCANF](__vfwscanf_internal): Modified function.
  2475. 2025-05-29 Joseph Myers <josmyers@redhat.com>
  2476. COMMIT: eaf88c10250b917ba64c9d5567457c4b82558ed1
  2477. Update syscall lists for Linux 6.15
  2478. * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
  2479. (__NR_open_tree_attr): New.
  2480. * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
  2481. (__NR_open_tree_attr): New.
  2482. * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
  2483. (__NR_open_tree_attr): New.
  2484. * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
  2485. (__NR_open_tree_attr): New.
  2486. * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
  2487. (__NR_open_tree_attr): New.
  2488. * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
  2489. (__NR_open_tree_attr): New.
  2490. * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
  2491. (__NR_open_tree_attr): New.
  2492. * sysdeps/unix/sysv/linux/loongarch/arch-syscall.h: Modified.
  2493. (__NR_open_tree_attr): New.
  2494. * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
  2495. (__NR_open_tree_attr): New.
  2496. * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
  2497. (__NR_open_tree_attr): New.
  2498. * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
  2499. (__NR_open_tree_attr): New.
  2500. * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
  2501. (__NR_open_tree_attr): New.
  2502. * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
  2503. (__NR_open_tree_attr): New.
  2504. * sysdeps/unix/sysv/linux/or1k/arch-syscall.h: Modified.
  2505. (__NR_open_tree_attr): New.
  2506. * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
  2507. (__NR_open_tree_attr): New.
  2508. * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
  2509. (__NR_open_tree_attr): New.
  2510. * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
  2511. (__NR_open_tree_attr): New.
  2512. * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
  2513. (__NR_open_tree_attr): New.
  2514. * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
  2515. (__NR_open_tree_attr): New.
  2516. * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
  2517. (__NR_open_tree_attr): New.
  2518. * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
  2519. (__NR_open_tree_attr): New.
  2520. * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
  2521. (__NR_open_tree_attr): New.
  2522. * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
  2523. (__NR_open_tree_attr): New.
  2524. * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
  2525. * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
  2526. (__NR_open_tree_attr): New.
  2527. * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
  2528. (__NR_open_tree_attr): New.
  2529. 2025-05-29 Wilco Dijkstra <wilco.dijkstra@arm.com>
  2530. COMMIT: aa18367c1169700f610565eba8acf3e08429fcf5
  2531. AArch64: Improve enabling of SVE for libmvec
  2532. * sysdeps/aarch64/fpu/Makefile: Modified.
  2533. 2025-05-29 Luna Lamb <luna.lamb@arm.com>
  2534. COMMIT: da196e6134ede64728006518352d75b6c3902fec
  2535. AArch64: Improve codegen in SVE log1p
  2536. * sysdeps/aarch64/fpu/log1p_sve.c: Modified.
  2537. (data): Modified.
  2538. (special_case): Modified function.
  2539. (SV_NAME_D1): Modified function.
  2540. 2025-05-28 Joseph Myers <josmyers@redhat.com>
  2541. COMMIT: 3473526758532d7356be80c7950e476e235b5fb2
  2542. Use Linux 6.15 in build-many-glibcs.py
  2543. * scripts/build-many-glibcs.py: Modified.
  2544. 2025-05-28 Yury Khrustalev <yury.khrustalev@arm.com>
  2545. COMMIT: ea30c6703055ea2ef4584c32df8d30a41b945bdf
  2546. manual: mention PKEY_UNRESTRICTED macro in the manual
  2547. * manual/memory.texi: Modified.
  2548. 2025-05-28 Yury Khrustalev <yury.khrustalev@arm.com>
  2549. COMMIT: 22419a2b60c813726c1a7efe047b47beef42e8b2
  2550. linux: use PKEY_UNRESTRICTED macro in tst-pkey
  2551. * sysdeps/unix/sysv/linux/tst-pkey.c: Modified.
  2552. (do_test): Modified function.
  2553. 2025-05-28 Yury Khrustalev <yury.khrustalev@arm.com>
  2554. COMMIT: 01bb997ef59031e6b1031fb53a16754f1faab6df
  2555. misc: add PKEY_UNRESTRICTED macro
  2556. * sysdeps/unix/sysv/linux/bits/mman-shared.h: Modified.
  2557. [__USE_GNU][! PKEY_DISABLE_ACCESS](PKEY_DISABLE_ACCESS): Remove.
  2558. [__USE_GNU][! PKEY_DISABLE_ACCESS](PKEY_DISABLE_WRITE): Remove.
  2559. [__USE_GNU](PKEY_UNRESTRICTED): New.
  2560. [__USE_GNU](PKEY_DISABLE_ACCESS): New.
  2561. [__USE_GNU](PKEY_DISABLE_WRITE): New.
  2562. 2025-05-28 Florian Weimer <fweimer@redhat.com>
  2563. COMMIT: 27cc947dcee01dd7d9054224aa24ab19fbb4cb9a
  2564. generic: Add missing parameter name to __getrandom_early_init
  2565. * sysdeps/generic/getrandom-internal.h: Modified.
  2566. (__getrandom_early_init): Modified function.
  2567. 2025-05-28 Florian Weimer <fweimer@redhat.com>
  2568. COMMIT: fe31d246f5ecf584467904cc8a411dbe306ae8f3
  2569. hurd: Avoid -Wfree-labels warning in _hurd_intr_rpc_mach_msg
  2570. * hurd/intr-msg.c: Modified.
  2571. (_hurd_intr_rpc_mach_msg): Modified function.
  2572. 2025-05-28 Andreas Schwab <schwab@suse.de>
  2573. COMMIT: 345432e47b931c3a8e1cac560e785ba0c5affbe6
  2574. Update RISC-V relocations
  2575. * elf/elf.h: Modified.
  2576. (R_RISCV_GNU_VTINHERIT): Remove.
  2577. (R_RISCV_GNU_VTENTRY): Remove.
  2578. (R_RISCV_RVC_LUI): Remove.
  2579. (R_RISCV_GPREL_I): Remove.
  2580. (R_RISCV_GPREL_S): Remove.
  2581. (R_RISCV_TPREL_I): Remove.
  2582. (R_RISCV_TPREL_S): Remove.
  2583. (R_RISCV_NUM): Modified.
  2584. (R_RISCV_TLSDESC): New.
  2585. (R_RISCV_GOT32_PCREL): New.
  2586. (R_RISCV_TLSDESC_HI20): New.
  2587. (R_RISCV_TLSDESC_LOAD_LO12): New.
  2588. (R_RISCV_TLSDESC_ADD_LO12): New.
  2589. (R_RISCV_TLSDESC_CALL): New.
  2590. 2025-05-27 Joseph Myers <josmyers@redhat.com>
  2591. COMMIT: 08d7243a6179d5a1f3f65a53aba1ec0803895aeb
  2592. Use -std=gnu17 in build-many-glibcs.py when configuring GMP
  2593. * scripts/build-many-glibcs.py: Modified.
  2594. 2025-05-27 Wilco Dijkstra <wilco.dijkstra@arm.com>
  2595. COMMIT: 919bf1489abe634aefbcf3532617e7c5987c56ab
  2596. malloc: Fix malloc init order
  2597. * elf/libc_early_init.c: Modified.
  2598. (__libc_early_init): Modified function.
  2599. 2025-05-27 Florian Weimer <fweimer@redhat.com>
  2600. COMMIT: a289cf711e0797ed8fe23a1222904fbb35560356
  2601. Move C warning flags from +gccwarn to +gccwarn-c
  2602. * Makeconfig: Modified.
  2603. 2025-05-27 Jonathan Wakely <jwakely@redhat.com>
  2604. COMMIT: a484b76cd7d094c2c82d8dbb7a1a2c0d3709d16a
  2605. doc: Add missing space in documentation of __TIMESIZE
  2606. * manual/maint.texi: Modified.
  2607. 2025-05-27 Jonathan Wakely <jwakely@redhat.com>
  2608. COMMIT: b4784d61b316ce65abc1c42c65c46b84d160eaba
  2609. doc: Fix typos in documentation of _TIME_BITS
  2610. * manual/creature.texi: Modified.
  2611. 2025-05-27 Jonathan Wakely <jwakely@redhat.com>
  2612. COMMIT: a2d2c62072bb08f9f985a026562d7e81a4abeb60
  2613. Fix comment typo in libc-symbols.h
  2614. * include/libc-symbols.h: Modified.
  2615. 2025-05-27 Florian Weimer <fweimer@redhat.com>
  2616. COMMIT: 03da41d47dc73674307e6ffc5b75e9043febc698
  2617. Turn on -Wmissing-parameter-name by default if available
  2618. * Makeconfig: Modified.
  2619. * configure: Modified.
  2620. * configure.ac: Modified.
  2621. 2025-05-26 Tomas Volf <~@wolfsden.cz>
  2622. COMMIT: 99c70ae6e9e4214e6be71d48d174576a50e350a7
  2623. manual: Document getopt_long_only with single letter options (bug 32980)
  2624. * manual/getopt.texi: Modified.
  2625. 2025-05-26 Florian Weimer <fweimer@redhat.com>
  2626. COMMIT: 4f4c4fcde76aedc1f5362a51d98ebb57a28fbce9
  2627. Turn on -Wfree-labels by default if available
  2628. * Makeconfig: Modified.
  2629. * configure: Modified.
  2630. * configure.ac: Modified.
  2631. 2025-05-23 Stefan Liebler <stli@linux.ibm.com>
  2632. COMMIT: 319f94dea2b7eeff12adb22ee50b46b64dd6a52d
  2633. S390: Use cfi_val_offset instead of cfi_escape. 31bit part
  2634. * sysdeps/s390/s390-32/s390-mcount.S: Modified.
  2635. 2025-05-23 Wilco Dijkstra <wilco.dijkstra@arm.com>
  2636. COMMIT: 7ad95d5506766edf7ded4e0b33d13b7dc264cdb4
  2637. libmvec: Add inputs for asinpi(f), acospi(f), atanpi(f) and atan2pi(f)
  2638. * benchtests/libmvec/acospi-inputs: New file.
  2639. * benchtests/libmvec/acospif-inputs: New file.
  2640. * benchtests/libmvec/asinpi-inputs: New file.
  2641. * benchtests/libmvec/asinpif-inputs: New file.
  2642. * benchtests/libmvec/atan2pi-inputs: New file.
  2643. * benchtests/libmvec/atan2pif-inputs: New file.
  2644. * benchtests/libmvec/atanpi-inputs: New file.
  2645. * benchtests/libmvec/atanpif-inputs: New file.
  2646. 2025-05-22 Mark Wielaard <mark@klomp.org>
  2647. COMMIT: 7b9881c2c8841ef135ce897d459123dfe9dd3a06
  2648. INSTALL: Regenerate with texinfo 7.2
  2649. * INSTALL: Modified.
  2650. 2025-05-22 Florian Weimer <fweimer@redhat.com>
  2651. COMMIT: 3a3fb2ed83f79100c116c824454095ecfb335ad7
  2652. Fix error reporting (false negatives) in SGID tests
  2653. * elf/tst-dlopen-sgid.c: Modified.
  2654. (do_test): Modified function.
  2655. * elf/tst-env-setuid-tunables.c: Modified.
  2656. (do_test): Modified function.
  2657. * elf/tst-env-setuid.c: Modified.
  2658. (do_test): Modified function.
  2659. * stdlib/tst-secure-getenv.c: Modified.
  2660. (do_test): Modified function.
  2661. (alternative_main): Modified function.
  2662. * support/capture_subprocess.h: Modified.
  2663. (support_capture_subprogram_self_sgid): Modified.
  2664. * support/support_capture_subprocess.c: Modified.
  2665. (copy_and_spawn_sgid): Modified function.
  2666. (support_capture_subprogram_self_sgid): Modified function.
  2667. (support/temp_file.h): Include file.
  2668. 2025-05-21 Carlos O'Donell <carlos@redhat.com>
  2669. COMMIT: 4052d99ead880797cf271309fd87ddd2b95bd353
  2670. manual: Use more inclusive language in comments.
  2671. * manual/libc.texinfo: Modified.
  2672. 2025-05-21 Carlos O'Donell <carlos@redhat.com>
  2673. COMMIT: 7f9e894fb8d3526690d1db50103c4ac5fa107249
  2674. Makerules: Use 'original' instead of 'master' in source.
  2675. * Makerules: Modified.
  2676. 2025-05-21 Carlos O'Donell <carlos@redhat.com>
  2677. COMMIT: 801d566dde560a2b9cf09ff497f8237994c52f93
  2678. gen-libm-test: Use 'original source' instead of 'master' in code.
  2679. * math/gen-libm-test.py: Modified.
  2680. 2025-05-21 Carlos O'Donell <carlos@redhat.com>
  2681. COMMIT: 37a32c243f00771baee9a75b5b57dc1e74862e9e
  2682. nss_test1: Use 'parametrized template' instead of 'master' in comment.
  2683. * nss/nss_test1.c: Modified.
  2684. 2025-05-21 Carlos O'Donell <carlos@redhat.com>
  2685. COMMIT: 6a9df2a4032f3c4cffd0ad6557edcfbb7692acb1
  2686. linknamespace: Use 'ALLOWLIST' instead of 'WHITELIST' in code.
  2687. * conform/linknamespace.py: Modified.
  2688. 2025-05-21 Carlos O'Donell <carlos@redhat.com>
  2689. COMMIT: 1b71a7350084891b788952000ff0472cf38d7392
  2690. posix: Use more inclusive language in test data.
  2691. * posix/tst-regex.input: Modified.
  2692. 2025-05-21 Carlos O'Donell <carlos@redhat.com>
  2693. COMMIT: 078c18d358e08e4222eda6bdf43c828e1b6928df
  2694. pylintrc: Remove obsolete ignore section and comments.
  2695. * scripts/pylintrc: Modified.
  2696. 2025-05-21 Florian Weimer <fweimer@redhat.com>
  2697. COMMIT: 2f769cec448d84a62b7dd0d4ff56978fe22c0cd6
  2698. support: Pick group in support_capture_subprogram_self_sgid if UID == 0
  2699. * support/support_capture_subprocess.c: Modified.
  2700. (support_capture_subprogram_self_sgid): Modified function.
  2701. (grp.h): Include file.
  2702. (scratch_buffer.h): Include file.
  2703. (stdio_ext.h): Include file.
  2704. (string.h): Include file.
  2705. (find_sgid_group): New function.
  2706. 2025-05-21 Andreas Schwab <schwab@suse.de>
  2707. COMMIT: d3e0f63fb942b86de41452da0efda7835a951f07
  2708. ldbl-128: also disable lgammaf128_r builtin when building lgammal_r
  2709. * sysdeps/ieee754/ldbl-128/Makefile: Modified.
  2710. 2025-05-21 Florian Weimer <fweimer@redhat.com>
  2711. COMMIT: 35fc356fa3b4f485bd3ba3114c9f774e5df7d3c2
  2712. elf: Fix subprocess status handling for tst-dlopen-sgid (bug 32987)
  2713. * elf/tst-dlopen-sgid.c: Modified.
  2714. (do_test): Modified function.
  2715. (support/test-driver.h): Include file.
  2716. (sys/wait.h): Include file.
  2717. 2025-05-20 Sunil K Pandey <sunil.k.pandey@intel.com>
  2718. COMMIT: f2aeb6ff941dccc4c777b5621e77addea6cc076c
  2719. x86_64: Fix typo in ifunc-impl-list.c.
  2720. * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
  2721. (__libc_ifunc_impl_list): Modified function.
  2722. 2025-05-20 Florian Weimer <fweimer@redhat.com>
  2723. COMMIT: d8f7a79335b0d861c12c42aec94c04cd5bb181e2
  2724. elf: Test case for bug 32976 (CVE-2025-4802)
  2725. * elf/Makefile: Modified.
  2726. * elf/tst-dlopen-sgid-mod.c: New file.
  2727. * elf/tst-dlopen-sgid.c: New file.
  2728. 2025-05-20 Florian Weimer <fweimer@redhat.com>
  2729. COMMIT: f0c09fe61678df6f7f18fe1ebff074e62fa5ca7a
  2730. support: Use const char * argument in support_capture_subprogram_self_sgid
  2731. * support/capture_subprocess.h: Modified.
  2732. (support_capture_subprogram_self_sgid): Modified.
  2733. * support/support_capture_subprocess.c: Modified.
  2734. (copy_and_spawn_sgid): Modified function.
  2735. (support_capture_subprogram_self_sgid): Modified function.
  2736. 2025-05-20 Wilco Dijkstra <wilco.dijkstra@arm.com>
  2737. COMMIT: 2071666d0387c3723db3141ee026e963ac840a4e
  2738. AArch64: Fix typo in math-vector.h
  2739. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  2740. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2vv_atanpi2): Remove.
  2741. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2vv_atan2pi): New function.
  2742. 2025-05-20 Andreas Schwab <schwab@suse.de>
  2743. COMMIT: b1f33b2eeb4e3699698de13a83bbaddba5a21435
  2744. Fix typos in ldbl-opt makefile
  2745. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  2746. 2025-05-20 Wilco Dijkstra <wilco.dijkstra@arm.com>
  2747. COMMIT: b990b0aee2c20d45d53b1964b14b98a8d5e05fe6
  2748. AArch64: Cleanup SVE config and defines
  2749. * config.h.in: Modified.
  2750. * sysdeps/aarch64/Makefile: Modified.
  2751. * sysdeps/aarch64/configure: Modified.
  2752. * sysdeps/aarch64/configure.ac: Modified.
  2753. * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
  2754. (__libc_ifunc_impl_list): Modified function.
  2755. * sysdeps/aarch64/multiarch/memcpy.c: Modified.
  2756. (__typeof): Modified function.
  2757. * sysdeps/aarch64/multiarch/memcpy_a64fx.S: Modified.
  2758. * sysdeps/aarch64/multiarch/memcpy_sve.S: Modified.
  2759. * sysdeps/aarch64/multiarch/memmove.c: Modified.
  2760. (__typeof): Modified function.
  2761. * sysdeps/aarch64/multiarch/memset.c: Modified.
  2762. (__typeof): Modified function.
  2763. * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
  2764. * sysdeps/aarch64/multiarch/memset_sve_zva64.S: Modified.
  2765. 2025-05-19 Wilco Dijkstra <wilco.dijkstra@arm.com>
  2766. COMMIT: 2c421fc4302ecb729823ca442f9dfab95afba752
  2767. AArch64: Cleanup PAC and BTI
  2768. * config.h.in: Modified.
  2769. * elf/tst-asm-helper.h: Modified.
  2770. [HAVE_AARCH64_BTI](GNU_PROPERTY): Remove.
  2771. [HAVE_AARCH64_BTI && HAVE_AARCH64_PAC_RET](GNU_PROPERTY): Remove.
  2772. (FEATURE_1_AND): Remove.
  2773. (FEATURE_1_BTI): Remove.
  2774. (FEATURE_1_PAC): Remove.
  2775. (FEATURE_1_GCS): Remove.
  2776. (GNU_PROPERTY): Remove.
  2777. [__aarch64__](FEATURE_1_AND): New.
  2778. [__aarch64__](FEATURE_1_BTI): New.
  2779. [__aarch64__](FEATURE_1_PAC): New.
  2780. [__aarch64__](FEATURE_1_GCS): New.
  2781. [__aarch64__](GNU_PROPERTY): New.
  2782. [__aarch64__](GNU_PROPERTY): New.
  2783. * sysdeps/aarch64/__arm_za_disable.S: Modified.
  2784. * sysdeps/aarch64/__longjmp.S: Modified.
  2785. * sysdeps/aarch64/configure: Modified.
  2786. * sysdeps/aarch64/configure.ac: Modified.
  2787. * sysdeps/aarch64/crti.S: Modified.
  2788. * sysdeps/aarch64/crtn.S: Modified.
  2789. * sysdeps/aarch64/dl-tlsdesc.S: Modified.
  2790. * sysdeps/aarch64/dl-trampoline.S: Modified.
  2791. * sysdeps/aarch64/machine-gmon.h: Modified.
  2792. (MCOUNT): Modified.
  2793. * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
  2794. (__libc_ifunc_impl_list): Modified function.
  2795. * sysdeps/aarch64/multiarch/init-arch.h: Modified.
  2796. (INIT_ARCH): Modified.
  2797. * sysdeps/aarch64/multiarch/memcpy_a64fx.S: Modified.
  2798. * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
  2799. * sysdeps/aarch64/setjmp.S: Modified.
  2800. * sysdeps/aarch64/start.S: Modified.
  2801. * sysdeps/aarch64/sysdep.h: Modified.
  2802. [! __ASSEMBLER__][HAVE_AARCH64_PAC_RET](RETURN_ADDRESS): Remove.
  2803. [! __ASSEMBLER__](strip_pac): Remove.
  2804. [__ASSEMBLER__][! HAVE_AARCH64_BTI](BTI_C): Remove.
  2805. [__ASSEMBLER__][! HAVE_AARCH64_BTI](BTI_J): Remove.
  2806. [__ASSEMBLER__][HAVE_AARCH64_BTI](BTI_C): Remove.
  2807. [__ASSEMBLER__][HAVE_AARCH64_BTI](BTI_J): Remove.
  2808. [__ASSEMBLER__][HAVE_AARCH64_BTI](GNU_PROPERTY): Remove.
  2809. [__ASSEMBLER__][HAVE_AARCH64_BTI && HAVE_AARCH64_PAC_RET](GNU_PROPERTY): Remove.
  2810. [__ASSEMBLER__](PACIASP): Remove.
  2811. [__ASSEMBLER__](AUTIASP): Remove.
  2812. [__ASSEMBLER__](ENTRY): Modified.
  2813. [__ASSEMBLER__](ENTRY_ALIGN): Modified.
  2814. [__ASSEMBLER__](ENTRY_ALIGN_AND_PAD): Modified.
  2815. [__ASSEMBLER__](cfi_negate_ra_state): New.
  2816. [__ASSEMBLER__](GNU_PROPERTY): New.
  2817. * sysdeps/unix/sysv/linux/aarch64/setcontext.S: Modified.
  2818. * sysdeps/unix/sysv/linux/aarch64/swapcontext.S: Modified.
  2819. 2025-05-19 Dylan Fleming <Dylan.Fleming@arm.com>
  2820. COMMIT: 96abd59bf2a11ddd4e7ccaac840ec13c0b62d3ba
  2821. AArch64: Implement AdvSIMD and SVE atan2pi/f
  2822. * bits/libm-simd-decl-stubs.h: Modified.
  2823. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2pi): New.
  2824. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2pif): New.
  2825. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2pil): New.
  2826. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2pif16): New.
  2827. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2pif32): New.
  2828. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2pif64): New.
  2829. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2pif128): New.
  2830. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2pif32x): New.
  2831. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2pif64x): New.
  2832. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2pif128x): New.
  2833. * math/bits/mathcalls.h: Modified.
  2834. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2835. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2836. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2837. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2838. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2839. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): New function.
  2840. * sysdeps/aarch64/fpu/Makefile: Modified.
  2841. * sysdeps/aarch64/fpu/Versions: Modified.
  2842. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  2843. (libmvec_hidden_proto): New function.
  2844. * sysdeps/aarch64/fpu/atan2pi_advsimd.c: New file.
  2845. * sysdeps/aarch64/fpu/atan2pi_sve.c: New file.
  2846. * sysdeps/aarch64/fpu/atan2pif_advsimd.c: New file.
  2847. * sysdeps/aarch64/fpu/atan2pif_sve.c: New file.
  2848. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  2849. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4vv_atan2pif): New function.
  2850. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2vv_atanpi2): New function.
  2851. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxvv_atan2pif): New function.
  2852. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxvv_atan2pi): New function.
  2853. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_atan2pi): New.
  2854. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_atan2pif): New.
  2855. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  2856. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  2857. (SVE_VECTOR_WRAPPER_ff): Modified.
  2858. (SVE_VECTOR_WRAPPER_ff): Modified.
  2859. (SVE_VECTOR_WRAPPER_ff): New.
  2860. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  2861. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  2862. (SVE_VECTOR_WRAPPER_ff): Modified.
  2863. (SVE_VECTOR_WRAPPER_ff): Modified.
  2864. (SVE_VECTOR_WRAPPER_ff): New.
  2865. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  2866. 2025-05-19 Dylan Fleming <Dylan.Fleming@arm.com>
  2867. COMMIT: edf620281501fbf314855aa9b321688f280e9220
  2868. AArch64: Implement AdvSIMD and SVE atanpi/f
  2869. * bits/libm-simd-decl-stubs.h: Modified.
  2870. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanpi): New.
  2871. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanpif): New.
  2872. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanpil): New.
  2873. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanpif16): New.
  2874. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanpif32): New.
  2875. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanpif64): New.
  2876. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanpif128): New.
  2877. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanpif32x): New.
  2878. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanpif64x): New.
  2879. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanpif128x): New.
  2880. * math/bits/mathcalls.h: Modified.
  2881. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2882. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2883. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2884. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2885. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2886. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): New function.
  2887. * sysdeps/aarch64/fpu/Makefile: Modified.
  2888. * sysdeps/aarch64/fpu/Versions: Modified.
  2889. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  2890. (libmvec_hidden_proto): Modified.
  2891. (libmvec_hidden_proto): Modified.
  2892. (libmvec_hidden_proto): Modified.
  2893. (libmvec_hidden_proto): Modified.
  2894. (libmvec_hidden_proto): Modified.
  2895. (libmvec_hidden_proto): Modified.
  2896. (libmvec_hidden_proto): Modified.
  2897. (libmvec_hidden_proto): Modified.
  2898. (libmvec_hidden_proto): Modified.
  2899. (libmvec_hidden_proto): Modified.
  2900. (libmvec_hidden_proto): Modified.
  2901. (libmvec_hidden_proto): Modified.
  2902. (libmvec_hidden_proto): Modified.
  2903. (libmvec_hidden_proto): Modified.
  2904. (libmvec_hidden_proto): Modified.
  2905. (libmvec_hidden_proto): Modified.
  2906. (libmvec_hidden_proto): Modified.
  2907. (libmvec_hidden_proto): Modified.
  2908. (libmvec_hidden_proto): Modified.
  2909. (libmvec_hidden_proto): Modified.
  2910. (libmvec_hidden_proto): Modified.
  2911. (libmvec_hidden_proto): Modified.
  2912. (libmvec_hidden_proto): Modified.
  2913. (libmvec_hidden_proto): Modified.
  2914. (libmvec_hidden_proto): New function.
  2915. * sysdeps/aarch64/fpu/atanpi_advsimd.c: New file.
  2916. * sysdeps/aarch64/fpu/atanpi_sve.c: New file.
  2917. * sysdeps/aarch64/fpu/atanpif_advsimd.c: New file.
  2918. * sysdeps/aarch64/fpu/atanpif_sve.c: New file.
  2919. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  2920. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_atanpif): New function.
  2921. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_atanpi): New function.
  2922. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_atanpif): New function.
  2923. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_atanpi): New function.
  2924. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_atanpi): New.
  2925. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_atanpif): New.
  2926. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  2927. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  2928. (SVE_VECTOR_WRAPPER): Modified.
  2929. (SVE_VECTOR_WRAPPER): Modified.
  2930. (SVE_VECTOR_WRAPPER): Modified.
  2931. (SVE_VECTOR_WRAPPER): Modified.
  2932. (SVE_VECTOR_WRAPPER): Modified.
  2933. (SVE_VECTOR_WRAPPER): Modified.
  2934. (SVE_VECTOR_WRAPPER): Modified.
  2935. (SVE_VECTOR_WRAPPER): Modified.
  2936. (SVE_VECTOR_WRAPPER): Modified.
  2937. (SVE_VECTOR_WRAPPER): Modified.
  2938. (SVE_VECTOR_WRAPPER): Modified.
  2939. (SVE_VECTOR_WRAPPER): Modified.
  2940. (SVE_VECTOR_WRAPPER): Modified.
  2941. (SVE_VECTOR_WRAPPER): Modified.
  2942. (SVE_VECTOR_WRAPPER): Modified.
  2943. (SVE_VECTOR_WRAPPER): Modified.
  2944. (SVE_VECTOR_WRAPPER): Modified.
  2945. (SVE_VECTOR_WRAPPER): Modified.
  2946. (SVE_VECTOR_WRAPPER): Modified.
  2947. (SVE_VECTOR_WRAPPER): Modified.
  2948. (SVE_VECTOR_WRAPPER): New.
  2949. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  2950. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  2951. (SVE_VECTOR_WRAPPER): Modified.
  2952. (SVE_VECTOR_WRAPPER): Modified.
  2953. (SVE_VECTOR_WRAPPER): Modified.
  2954. (SVE_VECTOR_WRAPPER): Modified.
  2955. (SVE_VECTOR_WRAPPER): Modified.
  2956. (SVE_VECTOR_WRAPPER): Modified.
  2957. (SVE_VECTOR_WRAPPER): Modified.
  2958. (SVE_VECTOR_WRAPPER): Modified.
  2959. (SVE_VECTOR_WRAPPER): Modified.
  2960. (SVE_VECTOR_WRAPPER): Modified.
  2961. (SVE_VECTOR_WRAPPER): Modified.
  2962. (SVE_VECTOR_WRAPPER): Modified.
  2963. (SVE_VECTOR_WRAPPER): Modified.
  2964. (SVE_VECTOR_WRAPPER): Modified.
  2965. (SVE_VECTOR_WRAPPER): Modified.
  2966. (SVE_VECTOR_WRAPPER): Modified.
  2967. (SVE_VECTOR_WRAPPER): Modified.
  2968. (SVE_VECTOR_WRAPPER): Modified.
  2969. (SVE_VECTOR_WRAPPER): Modified.
  2970. (SVE_VECTOR_WRAPPER): Modified.
  2971. (SVE_VECTOR_WRAPPER): New.
  2972. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  2973. 2025-05-19 Dylan Fleming <Dylan.Fleming@arm.com>
  2974. COMMIT: 0ef2cf44e7784fc357660d80aed72f195485439f
  2975. AArch64: Implement AdvSIMD and SVE asinpi/f
  2976. * bits/libm-simd-decl-stubs.h: Modified.
  2977. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinpi): New.
  2978. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinpif): New.
  2979. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinpil): New.
  2980. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinpif16): New.
  2981. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinpif32): New.
  2982. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinpif64): New.
  2983. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinpif128): New.
  2984. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinpif32x): New.
  2985. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinpif64x): New.
  2986. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinpif128x): New.
  2987. * math/bits/mathcalls.h: Modified.
  2988. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2989. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2990. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2991. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2992. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  2993. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): New function.
  2994. * sysdeps/aarch64/fpu/Makefile: Modified.
  2995. * sysdeps/aarch64/fpu/Versions: Modified.
  2996. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  2997. (libmvec_hidden_proto): Modified.
  2998. (libmvec_hidden_proto): Modified.
  2999. (libmvec_hidden_proto): Modified.
  3000. (libmvec_hidden_proto): Modified.
  3001. (libmvec_hidden_proto): Modified.
  3002. (libmvec_hidden_proto): Modified.
  3003. (libmvec_hidden_proto): Modified.
  3004. (libmvec_hidden_proto): Modified.
  3005. (libmvec_hidden_proto): Modified.
  3006. (libmvec_hidden_proto): Modified.
  3007. (libmvec_hidden_proto): Modified.
  3008. (libmvec_hidden_proto): Modified.
  3009. (libmvec_hidden_proto): Modified.
  3010. (libmvec_hidden_proto): Modified.
  3011. (libmvec_hidden_proto): Modified.
  3012. (libmvec_hidden_proto): Modified.
  3013. (libmvec_hidden_proto): Modified.
  3014. (libmvec_hidden_proto): Modified.
  3015. (libmvec_hidden_proto): Modified.
  3016. (libmvec_hidden_proto): Modified.
  3017. (libmvec_hidden_proto): Modified.
  3018. (libmvec_hidden_proto): Modified.
  3019. (libmvec_hidden_proto): Modified.
  3020. (libmvec_hidden_proto): Modified.
  3021. (libmvec_hidden_proto): Modified.
  3022. (libmvec_hidden_proto): Modified.
  3023. (libmvec_hidden_proto): New function.
  3024. * sysdeps/aarch64/fpu/asinpi_advsimd.c: New file.
  3025. * sysdeps/aarch64/fpu/asinpi_sve.c: New file.
  3026. * sysdeps/aarch64/fpu/asinpif_advsimd.c: New file.
  3027. * sysdeps/aarch64/fpu/asinpif_sve.c: New file.
  3028. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  3029. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_asinpif): New function.
  3030. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_asinpi): New function.
  3031. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_asinpif): New function.
  3032. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_asinpi): New function.
  3033. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_asinpi): New.
  3034. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_asinpif): New.
  3035. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  3036. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  3037. (SVE_VECTOR_WRAPPER): Modified.
  3038. (SVE_VECTOR_WRAPPER): Modified.
  3039. (SVE_VECTOR_WRAPPER): Modified.
  3040. (SVE_VECTOR_WRAPPER): Modified.
  3041. (SVE_VECTOR_WRAPPER): Modified.
  3042. (SVE_VECTOR_WRAPPER): Modified.
  3043. (SVE_VECTOR_WRAPPER): Modified.
  3044. (SVE_VECTOR_WRAPPER): Modified.
  3045. (SVE_VECTOR_WRAPPER): Modified.
  3046. (SVE_VECTOR_WRAPPER): Modified.
  3047. (SVE_VECTOR_WRAPPER): Modified.
  3048. (SVE_VECTOR_WRAPPER): Modified.
  3049. (SVE_VECTOR_WRAPPER): Modified.
  3050. (SVE_VECTOR_WRAPPER): Modified.
  3051. (SVE_VECTOR_WRAPPER): Modified.
  3052. (SVE_VECTOR_WRAPPER): Modified.
  3053. (SVE_VECTOR_WRAPPER): Modified.
  3054. (SVE_VECTOR_WRAPPER): Modified.
  3055. (SVE_VECTOR_WRAPPER): Modified.
  3056. (SVE_VECTOR_WRAPPER): Modified.
  3057. (SVE_VECTOR_WRAPPER): Modified.
  3058. (SVE_VECTOR_WRAPPER): Modified.
  3059. (SVE_VECTOR_WRAPPER): New.
  3060. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  3061. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  3062. (SVE_VECTOR_WRAPPER): Modified.
  3063. (SVE_VECTOR_WRAPPER): Modified.
  3064. (SVE_VECTOR_WRAPPER): Modified.
  3065. (SVE_VECTOR_WRAPPER): Modified.
  3066. (SVE_VECTOR_WRAPPER): Modified.
  3067. (SVE_VECTOR_WRAPPER): Modified.
  3068. (SVE_VECTOR_WRAPPER): Modified.
  3069. (SVE_VECTOR_WRAPPER): Modified.
  3070. (SVE_VECTOR_WRAPPER): Modified.
  3071. (SVE_VECTOR_WRAPPER): Modified.
  3072. (SVE_VECTOR_WRAPPER): Modified.
  3073. (SVE_VECTOR_WRAPPER): Modified.
  3074. (SVE_VECTOR_WRAPPER): Modified.
  3075. (SVE_VECTOR_WRAPPER): Modified.
  3076. (SVE_VECTOR_WRAPPER): Modified.
  3077. (SVE_VECTOR_WRAPPER): Modified.
  3078. (SVE_VECTOR_WRAPPER): Modified.
  3079. (SVE_VECTOR_WRAPPER): Modified.
  3080. (SVE_VECTOR_WRAPPER): Modified.
  3081. (SVE_VECTOR_WRAPPER): Modified.
  3082. (SVE_VECTOR_WRAPPER): Modified.
  3083. (SVE_VECTOR_WRAPPER): Modified.
  3084. (SVE_VECTOR_WRAPPER): New.
  3085. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  3086. 2025-05-19 Dylan Fleming <Dylan.Fleming@arm.com>
  3087. COMMIT: 993997ca1b77dfdea27ae56f3afacfab26dd4e60
  3088. AArch64: Implement AdvSIMD and SVE acospi/f
  3089. * bits/libm-simd-decl-stubs.h: Modified.
  3090. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acospi): New.
  3091. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acospif): New.
  3092. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acospil): New.
  3093. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acospif16): New.
  3094. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acospif32): New.
  3095. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acospif64): New.
  3096. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acospif128): New.
  3097. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acospif32x): New.
  3098. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acospif64x): New.
  3099. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acospif128x): New.
  3100. * math/bits/mathcalls.h: Modified.
  3101. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  3102. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  3103. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  3104. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  3105. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
  3106. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): New function.
  3107. * sysdeps/aarch64/fpu/Makefile: Modified.
  3108. * sysdeps/aarch64/fpu/Versions: Modified.
  3109. * sysdeps/aarch64/fpu/acospi_advsimd.c: New file.
  3110. * sysdeps/aarch64/fpu/acospi_sve.c: New file.
  3111. * sysdeps/aarch64/fpu/acospif_advsimd.c: New file.
  3112. * sysdeps/aarch64/fpu/acospif_sve.c: New file.
  3113. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  3114. (libmvec_hidden_proto): Modified.
  3115. (libmvec_hidden_proto): Modified.
  3116. (libmvec_hidden_proto): Modified.
  3117. (libmvec_hidden_proto): Modified.
  3118. (libmvec_hidden_proto): Modified.
  3119. (libmvec_hidden_proto): Modified.
  3120. (libmvec_hidden_proto): Modified.
  3121. (libmvec_hidden_proto): Modified.
  3122. (libmvec_hidden_proto): Modified.
  3123. (libmvec_hidden_proto): Modified.
  3124. (libmvec_hidden_proto): Modified.
  3125. (libmvec_hidden_proto): Modified.
  3126. (libmvec_hidden_proto): Modified.
  3127. (libmvec_hidden_proto): Modified.
  3128. (libmvec_hidden_proto): Modified.
  3129. (libmvec_hidden_proto): Modified.
  3130. (libmvec_hidden_proto): Modified.
  3131. (libmvec_hidden_proto): Modified.
  3132. (libmvec_hidden_proto): Modified.
  3133. (libmvec_hidden_proto): Modified.
  3134. (libmvec_hidden_proto): Modified.
  3135. (libmvec_hidden_proto): Modified.
  3136. (libmvec_hidden_proto): Modified.
  3137. (libmvec_hidden_proto): Modified.
  3138. (libmvec_hidden_proto): Modified.
  3139. (libmvec_hidden_proto): Modified.
  3140. (libmvec_hidden_proto): Modified.
  3141. (libmvec_hidden_proto): Modified.
  3142. (libmvec_hidden_proto): New function.
  3143. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  3144. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_acospif): New function.
  3145. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_acospi): New function.
  3146. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_acospif): New function.
  3147. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_acospi): New function.
  3148. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_acospi): New.
  3149. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_acospif): New.
  3150. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  3151. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  3152. (SVE_VECTOR_WRAPPER): Modified.
  3153. (SVE_VECTOR_WRAPPER): Modified.
  3154. (SVE_VECTOR_WRAPPER): Modified.
  3155. (SVE_VECTOR_WRAPPER): Modified.
  3156. (SVE_VECTOR_WRAPPER): Modified.
  3157. (SVE_VECTOR_WRAPPER): Modified.
  3158. (SVE_VECTOR_WRAPPER): Modified.
  3159. (SVE_VECTOR_WRAPPER): Modified.
  3160. (SVE_VECTOR_WRAPPER): Modified.
  3161. (SVE_VECTOR_WRAPPER): Modified.
  3162. (SVE_VECTOR_WRAPPER): Modified.
  3163. (SVE_VECTOR_WRAPPER): Modified.
  3164. (SVE_VECTOR_WRAPPER): Modified.
  3165. (SVE_VECTOR_WRAPPER): Modified.
  3166. (SVE_VECTOR_WRAPPER): Modified.
  3167. (SVE_VECTOR_WRAPPER): Modified.
  3168. (SVE_VECTOR_WRAPPER): Modified.
  3169. (SVE_VECTOR_WRAPPER): Modified.
  3170. (SVE_VECTOR_WRAPPER): Modified.
  3171. (SVE_VECTOR_WRAPPER): Modified.
  3172. (SVE_VECTOR_WRAPPER): Modified.
  3173. (SVE_VECTOR_WRAPPER): Modified.
  3174. (SVE_VECTOR_WRAPPER): Modified.
  3175. (SVE_VECTOR_WRAPPER): Modified.
  3176. (SVE_VECTOR_WRAPPER): New.
  3177. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  3178. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  3179. (SVE_VECTOR_WRAPPER): Modified.
  3180. (SVE_VECTOR_WRAPPER): Modified.
  3181. (SVE_VECTOR_WRAPPER): Modified.
  3182. (SVE_VECTOR_WRAPPER): Modified.
  3183. (SVE_VECTOR_WRAPPER): Modified.
  3184. (SVE_VECTOR_WRAPPER): Modified.
  3185. (SVE_VECTOR_WRAPPER): Modified.
  3186. (SVE_VECTOR_WRAPPER): Modified.
  3187. (SVE_VECTOR_WRAPPER): Modified.
  3188. (SVE_VECTOR_WRAPPER): Modified.
  3189. (SVE_VECTOR_WRAPPER): Modified.
  3190. (SVE_VECTOR_WRAPPER): Modified.
  3191. (SVE_VECTOR_WRAPPER): Modified.
  3192. (SVE_VECTOR_WRAPPER): Modified.
  3193. (SVE_VECTOR_WRAPPER): Modified.
  3194. (SVE_VECTOR_WRAPPER): Modified.
  3195. (SVE_VECTOR_WRAPPER): Modified.
  3196. (SVE_VECTOR_WRAPPER): Modified.
  3197. (SVE_VECTOR_WRAPPER): Modified.
  3198. (SVE_VECTOR_WRAPPER): Modified.
  3199. (SVE_VECTOR_WRAPPER): Modified.
  3200. (SVE_VECTOR_WRAPPER): Modified.
  3201. (SVE_VECTOR_WRAPPER): Modified.
  3202. (SVE_VECTOR_WRAPPER): Modified.
  3203. (SVE_VECTOR_WRAPPER): New.
  3204. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  3205. 2025-05-19 Dylan Fleming <Dylan.Fleming@arm.com>
  3206. COMMIT: 1e84509e0041c0a83997aba602a585bb3b8285f0
  3207. AArch64: Optimize inverse trig functions
  3208. * sysdeps/aarch64/fpu/acos_advsimd.c: Modified.
  3209. (poly_advsimd_f64.h): Remove include.
  3210. (data): Modified.
  3211. (V_NAME_D1): Modified function.
  3212. * sysdeps/aarch64/fpu/acos_sve.c: Modified.
  3213. (poly_sve_f64.h): Remove include.
  3214. (data): Modified.
  3215. (SV_NAME_D1): Modified function.
  3216. * sysdeps/aarch64/fpu/asin_advsimd.c: Modified.
  3217. (poly_advsimd_f64.h): Remove include.
  3218. (data): Modified.
  3219. (V_NAME_D1): Modified function.
  3220. * sysdeps/aarch64/fpu/asin_sve.c: Modified.
  3221. (poly_sve_f64.h): Remove include.
  3222. (data): Modified.
  3223. (P): Remove.
  3224. (SV_NAME_D1): Modified function.
  3225. * sysdeps/aarch64/fpu/asinf_advsimd.c: Modified.
  3226. (poly_advsimd_f32.h): Remove include.
  3227. (data): Modified.
  3228. (Half): Remove.
  3229. (V_NAME_F1): Modified function.
  3230. * sysdeps/aarch64/fpu/atan2_advsimd.c: Modified.
  3231. (poly_advsimd_f64.h): Remove include.
  3232. (data): Modified.
  3233. (V_NAME_D2): Modified function.
  3234. * sysdeps/aarch64/fpu/atan2_sve.c: Modified.
  3235. (poly_sve_f64.h): Remove include.
  3236. (data): Modified.
  3237. (SV_NAME_D2): Modified function.
  3238. * sysdeps/aarch64/fpu/atan2f_advsimd.c: Modified.
  3239. (poly_advsimd_f32.h): Remove include.
  3240. (data): Modified.
  3241. (zeroinfnan): Modified function.
  3242. (V_NAME_F2): Modified function.
  3243. * sysdeps/aarch64/fpu/atan2f_sve.c: Modified.
  3244. (poly_sve_f32.h): Remove include.
  3245. (data): Modified.
  3246. (SV_NAME_F2): Modified function.
  3247. * sysdeps/aarch64/fpu/atan_advsimd.c: Modified.
  3248. (poly_advsimd_f64.h): Remove include.
  3249. (data): Modified.
  3250. (V_NAME_D1): Modified function.
  3251. * sysdeps/aarch64/fpu/atan_sve.c: Modified.
  3252. (poly_sve_f64.h): Remove include.
  3253. (data): Modified.
  3254. (SV_NAME_D1): Modified function.
  3255. * sysdeps/aarch64/fpu/atanf_advsimd.c: Modified.
  3256. [WANT_SIMD_EXCEPT](TinyBound): New.
  3257. [WANT_SIMD_EXCEPT](BigBound): New.
  3258. (data): Modified.
  3259. (SignMask): Remove.
  3260. (P): Remove.
  3261. (TinyBound): Remove.
  3262. (BigBound): Remove.
  3263. (V_NAME_F1): Modified function.
  3264. * sysdeps/aarch64/fpu/atanf_sve.c: Modified.
  3265. (poly_sve_f32.h): Remove include.
  3266. (data): Modified.
  3267. (SV_NAME_F1): Modified function.
  3268. 2025-05-16 Carlos O'Donell <carlos@redhat.com>
  3269. COMMIT: 1e18586c5820e329f741d5c710275e165581380e
  3270. Document CVE-2025-4802.
  3271. * advisories/GLIBC-SA-2025-0002: New file.
  3272. 2025-05-16 Florian Weimer <fweimer@redhat.com>
  3273. COMMIT: 2745db8dd3ec31045acd761b612516490085bc20
  3274. ctype: Fallback initialization of TLS using relocations (bug 19341, bug 32483)
  3275. * ctype/Makefile: Modified.
  3276. * ctype/ctype-info.c: Modified.
  3277. (__libc_tsd_CTYPE_B): Remove.
  3278. (__libc_tsd_CTYPE_TOLOWER): Remove.
  3279. (__libc_tsd_CTYPE_TOUPPER): Remove.
  3280. (__libc_tsd_CTYPE_B): New.
  3281. (__libc_tsd_CTYPE_TOLOWER): New.
  3282. (__libc_tsd_CTYPE_TOUPPER): New.
  3283. * ctype/tst-ctype-tls-dlmopen.c: New file.
  3284. * ctype/tst-ctype-tls-dlopen-static.c: New file.
  3285. * ctype/tst-ctype-tls-mod.c: New file.
  3286. * ctype/tst-ctype-tls-skeleton.c: New file.
  3287. 2025-05-16 Florian Weimer <fweimer@redhat.com>
  3288. COMMIT: e0c0f856f58ceb68800a964c36c15c606e7a8c4c
  3289. Use proper extern declaration for _nl_C_LC_CTYPE_{class,toupper,tolower}
  3290. * ctype/ctype-info.c: Modified.
  3291. [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3)](_nl_C_LC_CTYPE_class): Remove.
  3292. [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3)](_nl_C_LC_CTYPE_toupper): Remove.
  3293. [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3)](_nl_C_LC_CTYPE_tolower): Remove.
  3294. * include/ctype.h: Modified.
  3295. [! _ISOMAC][IS_IN (libc)](_nl_C_LC_CTYPE_class): New.
  3296. [! _ISOMAC][IS_IN (libc)](_nl_C_LC_CTYPE_toupper): New.
  3297. [! _ISOMAC][IS_IN (libc)](_nl_C_LC_CTYPE_tolower): New.
  3298. * locale/xlocale.c: Modified.
  3299. (_nl_C_LC_CTYPE_class): Remove.
  3300. (_nl_C_LC_CTYPE_toupper): Remove.
  3301. (_nl_C_LC_CTYPE_tolower): Remove.
  3302. (ctype.h): Include file.
  3303. 2025-05-16 Florian Weimer <fweimer@redhat.com>
  3304. COMMIT: a894f04d877653bea1639fc9a4adf73bd9347bf4
  3305. Optimize __libc_tsd_* thread variable access
  3306. * include/ctype.h: Modified.
  3307. [! _ISOMAC][IS_IN (libc)](__libc_tsd_CTYPE_B): Modified.
  3308. [! _ISOMAC][IS_IN (libc)](__libc_tsd_CTYPE_TOUPPER): Modified.
  3309. [! _ISOMAC][IS_IN (libc)](__libc_tsd_CTYPE_TOLOWER): Modified.
  3310. * include/rpc/rpc.h: Modified.
  3311. [! _ISOMAC](__libc_tsd_RPC_VARS): Modified.
  3312. * locale/localeinfo.h: Modified.
  3313. (__libc_tsd_LOCALE): Modified.
  3314. 2025-05-16 Florian Weimer <fweimer@redhat.com>
  3315. COMMIT: 10a66a8e421b09682b774c795ef1da402235dddc
  3316. Remove <libc-tsd.h>
  3317. * ctype/ctype-info.c: Modified.
  3318. (__libc_tsd_define): Remove function.
  3319. (__libc_tsd_CTYPE_B): New.
  3320. (__libc_tsd_CTYPE_TOLOWER): New.
  3321. (__libc_tsd_CTYPE_TOUPPER): New.
  3322. (__ctype_init): New function.
  3323. * include/ctype.h: Modified.
  3324. [! _ISOMAC][IS_IN (libc)](libc-tsd.h): Remove include.
  3325. [! _ISOMAC][IS_IN (libc)](__libc_tsd_define): Remove function.
  3326. [! _ISOMAC][IS_IN (libc)](__ctype_toupper_loc): Modified function.
  3327. [! _ISOMAC][IS_IN (libc)](__ctype_tolower_loc): Modified function.
  3328. [! _ISOMAC][IS_IN (libc)](__libc_tsd_CTYPE_B): New.
  3329. [! _ISOMAC][IS_IN (libc)](__libc_tsd_CTYPE_TOUPPER): New.
  3330. [! _ISOMAC][IS_IN (libc)](__libc_tsd_CTYPE_TOLOWER): New.
  3331. [! _ISOMAC][IS_IN (libc)](__ctype_b_loc): New function.
  3332. * include/rpc/rpc.h: Modified.
  3333. [! _ISOMAC](libc-tsd.h): Remove include.
  3334. [! _ISOMAC](__libc_tsd_define): Remove.
  3335. [! _ISOMAC](__libc_tsd_RPC_VARS): New.
  3336. [! _ISOMAC](libc_hidden_proto): New.
  3337. [! _ISOMAC](libc_hidden_proto): New.
  3338. [! _ISOMAC](libc_hidden_proto): New.
  3339. [! _ISOMAC](libc_hidden_proto): New.
  3340. [! _ISOMAC](__libc_rpc_gethostbyname): New function.
  3341. * locale/lc-ctype.c: Modified.
  3342. (_nl_postload_ctype): Modified function.
  3343. * locale/localeinfo.h: Modified.
  3344. [SHARED][NL_CURRENT_INDIRECT][! HAVE_ASM_SET_DIRECTIVE](_NL_CURRENT_DEFINE_ABS): Remove.
  3345. [SHARED][NL_CURRENT_INDIRECT][! HAVE_ASM_SET_DIRECTIVE](__libc_tsd_define): Remove.
  3346. [SHARED][NL_CURRENT_INDIRECT][HAVE_ASM_SET_DIRECTIVE](_NL_CURRENT_DEFINE_ABS): Remove.
  3347. [SHARED][NL_CURRENT_INDIRECT][HAVE_ASM_SET_DIRECTIVE](__libc_tsd_define): Remove.
  3348. [SHARED][NL_CURRENT_INDIRECT][HAVE_ASM_SET_DIRECTIVE](_NL_CURRENT_DATA): Remove.
  3349. [SHARED][NL_CURRENT_INDIRECT][HAVE_ASM_SET_DIRECTIVE](_NL_CURRENT): Remove.
  3350. [SHARED][NL_CURRENT_INDIRECT][HAVE_ASM_SET_DIRECTIVE](_NL_CURRENT_WSTR): Remove.
  3351. [SHARED][NL_CURRENT_INDIRECT][HAVE_ASM_SET_DIRECTIVE](_NL_CURRENT_WORD): Remove.
  3352. [SHARED][NL_CURRENT_INDIRECT][HAVE_ASM_SET_DIRECTIVE](_NL_CURRENT_DEFINE): Remove.
  3353. [SHARED][NL_CURRENT_INDIRECT][HAVE_ASM_SET_DIRECTIVE](__libc_tsd_define): Remove.
  3354. [SHARED][NL_CURRENT_INDIRECT](DEFINE_CATEGORY): Remove.
  3355. [SHARED][NL_CURRENT_INDIRECT](categories.def): Remove.
  3356. [SHARED][NL_CURRENT_INDIRECT](DEFINE_CATEGORY): Remove.
  3357. [SHARED][NL_CURRENT_INDIRECT](_NL_CURRENT_DATA): Remove.
  3358. [SHARED][NL_CURRENT_INDIRECT](_NL_CURRENT): Remove.
  3359. [SHARED][NL_CURRENT_INDIRECT](_NL_CURRENT_WSTR): Remove.
  3360. [SHARED][NL_CURRENT_INDIRECT](_NL_CURRENT_WORD): Remove.
  3361. [SHARED][NL_CURRENT_INDIRECT](_NL_CURRENT_DEFINE): Remove.
  3362. [SHARED][NL_CURRENT_INDIRECT](__libc_tsd_define): Remove.
  3363. [SHARED][NL_CURRENT_INDIRECT](_nl_lookup_word): Remove.
  3364. [SHARED][NL_CURRENT_INDIRECT](_nl_default_locale_path): Remove.
  3365. [SHARED][NL_CURRENT_INDIRECT](_nl_find_locale): Remove.
  3366. [SHARED][NL_CURRENT_INDIRECT](_nl_load_locale): Remove.
  3367. [SHARED][NL_CURRENT_INDIRECT](_nl_unload_locale): Remove.
  3368. [SHARED][NL_CURRENT_INDIRECT](_nl_remove_locale): Remove.
  3369. [SHARED][NL_CURRENT_INDIRECT](_nl_load_locale_from_archive): Remove.
  3370. [SHARED][NL_CURRENT_INDIRECT](_nl_archive_subfreeres): Remove.
  3371. [SHARED][NL_CURRENT_INDIRECT](_nl_locale_subfreeres): Remove.
  3372. [SHARED][NL_CURRENT_INDIRECT](_nl_intern_locale_data): Remove.
  3373. [SHARED][NL_CURRENT_INDIRECT](_nl_get_era_entry): Remove.
  3374. [SHARED][NL_CURRENT_INDIRECT](_nl_select_era_entry): Remove.
  3375. [SHARED][NL_CURRENT_INDIRECT](_nl_get_alt_digit): Remove.
  3376. [SHARED][NL_CURRENT_INDIRECT](_nl_get_walt_digit): Remove.
  3377. [SHARED][NL_CURRENT_INDIRECT](_nl_parse_alt_digit): Remove.
  3378. [SHARED][NL_CURRENT_INDIRECT](_nl_postload_ctype): Remove.
  3379. [SHARED][NL_CURRENT_INDIRECT](_nl_cleanup_ctype): Remove.
  3380. [SHARED][NL_CURRENT_INDIRECT](_nl_cleanup_time): Remove.
  3381. (_NL_CURRENT_LOCALE): Modified.
  3382. (libc-tsd.h): Remove include.
  3383. [! NL_CURRENT_INDIRECT](_NL_CURRENT_DATA): New.
  3384. [! NL_CURRENT_INDIRECT](_NL_CURRENT): New.
  3385. [! NL_CURRENT_INDIRECT](_NL_CURRENT_WSTR): New.
  3386. [! NL_CURRENT_INDIRECT](_NL_CURRENT_WORD): New.
  3387. [! NL_CURRENT_INDIRECT](_NL_CURRENT_DEFINE): New.
  3388. [NL_CURRENT_INDIRECT][! HAVE_ASM_SET_DIRECTIVE](_NL_CURRENT_DEFINE_ABS): New.
  3389. [NL_CURRENT_INDIRECT][HAVE_ASM_SET_DIRECTIVE](_NL_CURRENT_DEFINE_ABS): New.
  3390. [NL_CURRENT_INDIRECT](DEFINE_CATEGORY): New.
  3391. [NL_CURRENT_INDIRECT](categories.def): New.
  3392. [NL_CURRENT_INDIRECT](DEFINE_CATEGORY): New.
  3393. [NL_CURRENT_INDIRECT](_NL_CURRENT_DATA): New.
  3394. [NL_CURRENT_INDIRECT](_NL_CURRENT): New.
  3395. [NL_CURRENT_INDIRECT](_NL_CURRENT_WSTR): New.
  3396. [NL_CURRENT_INDIRECT](_NL_CURRENT_WORD): New.
  3397. [NL_CURRENT_INDIRECT](_NL_CURRENT_DEFINE): New.
  3398. (__libc_tsd_LOCALE): New.
  3399. (_nl_lookup): New function.
  3400. (_nl_lookup_wstr): New function.
  3401. (_nl_lookup_word): New function.
  3402. (_nl_default_locale_path): New.
  3403. (_nl_find_locale): New function.
  3404. (_nl_load_locale): New function.
  3405. (_nl_unload_locale): New function.
  3406. (_nl_remove_locale): New function.
  3407. (_nl_load_locale_from_archive): New function.
  3408. (_nl_archive_subfreeres): New function.
  3409. (_nl_locale_subfreeres): New function.
  3410. (_nl_intern_locale_data): New function.
  3411. (_nl_get_era_entry): New function.
  3412. (_nl_select_era_entry): New function.
  3413. (_nl_get_alt_digit): New function.
  3414. (_nl_get_walt_digit): New function.
  3415. (_nl_parse_alt_digit): New function.
  3416. (_nl_postload_ctype): New function.
  3417. (_nl_cleanup_ctype): New function.
  3418. (_nl_cleanup_time): New function.
  3419. * locale/uselocale.c: Modified.
  3420. (__uselocale): Modified function.
  3421. * stdio-common/printf-parsemb.c: Modified.
  3422. (errno.h): Include file.
  3423. * string/strerror.c: Modified.
  3424. (strerror): Modified function.
  3425. * sunrpc/rpc_thread.c: Modified.
  3426. (libc-tsd.h): Remove include.
  3427. * sysdeps/generic/libc-tsd.h: Delete file.
  3428. * time/strftime_l.c: Modified.
  3429. (errno.h): Include file.
  3430. 2025-05-16 DJ Delorie <dj@redhat.com>
  3431. COMMIT: 579f8668816b35f8302e89e5255aff60b81938df
  3432. manual: add sched_getcpu()
  3433. * manual/resource.texi: Modified.
  3434. 2025-05-16 Florian Weimer <fweimer@redhat.com>
  3435. COMMIT: 6c9bb270d6a624f82a38443545e3d99f5b1e07e1
  3436. manual: Clarifications for listing directories
  3437. * manual/filesys.texi: Modified.
  3438. 2025-05-15 DJ Delorie <dj@redhat.com>
  3439. COMMIT: 21e54f160f6245f959cca1f48bad9cca487c2570
  3440. manual: add remaining CPU_* macros
  3441. * manual/resource.texi: Modified.
  3442. 2025-05-15 Andreas Schwab <schwab@suse.de>
  3443. COMMIT: eb7a681b829b784348557967a8eaa60259777f8b
  3444. powerpc: Remove check for -mabi=ibmlongdouble
  3445. * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
  3446. * sysdeps/unix/sysv/linux/powerpc/configure.ac: Modified.
  3447. 2025-05-15 Yury Khrustalev <yury.khrustalev@arm.com>
  3448. COMMIT: 251f93262483b9c1184f5b72993d77a5d1c95f68
  3449. aarch64: update tests for SME
  3450. * sysdeps/aarch64/Makefile: Modified.
  3451. * sysdeps/aarch64/tst-sme-helper.h: New file.
  3452. * sysdeps/aarch64/tst-sme-jmp.c: Modified.
  3453. (blk): Remove.
  3454. (svl): Remove.
  3455. (get_svl): Remove function.
  3456. (start_za): Remove function.
  3457. (get_svcr): Remove function.
  3458. (load_za): Remove function.
  3459. (set_tpidr2): Remove function.
  3460. (get_tpidr2): Remove function.
  3461. (longjmp_test): Modified function.
  3462. (tst-sme-helper.h): Include file.
  3463. * sysdeps/aarch64/tst-sme-za-state.c: New file.
  3464. 2025-05-15 Yury Khrustalev <yury.khrustalev@arm.com>
  3465. COMMIT: a7f6fd976c17b82dc198290b4ab7087f35855a0e
  3466. aarch64: Disable ZA state of SME in setjmp and sigsetjmp
  3467. * sysdeps/aarch64/setjmp.S: Modified.
  3468. 2025-05-15 Cupertino Miranda <cupertino.miranda@oracle.com>
  3469. COMMIT: c6bf6d1897c9f2eebf7efd0eef231025764bf146
  3470. benchtest: malloc tcache hotpath benchtest
  3471. * benchtests/Makefile: Modified.
  3472. * benchtests/bench-calloc-tcache.c: New file.
  3473. * benchtests/bench-malloc-tcache.c: New file.
  3474. 2025-05-14 Joseph Myers <josmyers@redhat.com>
  3475. COMMIT: 06caf53adfae0c93062edd62f83eed16ab5cec0b
  3476. Implement C23 rootn.
  3477. * NEWS: Modified.
  3478. * manual/math.texi: Modified.
  3479. * math/Makefile: Modified.
  3480. * math/Versions: Modified.
  3481. * math/auto-libm-test-in: Modified.
  3482. * math/auto-libm-test-out-rootn: New file.
  3483. * math/bits/mathcalls.h: Modified.
  3484. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
  3485. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
  3486. * math/gen-auto-libm-tests.c: Modified.
  3487. * math/gen-tgmath-tests.py: Modified.
  3488. * math/libm-test-rootn.inc: New file.
  3489. * math/s_rootn_template.c: New file.
  3490. * math/test-tgmath.c: Modified.
  3491. [! HAVE_MAIN](NCALLS): Modified.
  3492. [HAVE_MAIN](F): Modified function.
  3493. [HAVE_MAIN](F): Modified function.
  3494. [HAVE_MAIN](F): Modified function.
  3495. [HAVE_MAIN](F): Modified function.
  3496. [HAVE_MAIN](F): Modified function.
  3497. [HAVE_MAIN](F): Modified function.
  3498. [HAVE_MAIN](F): Modified function.
  3499. [HAVE_MAIN](F): Modified function.
  3500. [HAVE_MAIN](F): Modified function.
  3501. [HAVE_MAIN](F): Modified function.
  3502. [HAVE_MAIN](F): Modified function.
  3503. [HAVE_MAIN](F): Modified function.
  3504. [HAVE_MAIN](F): Modified function.
  3505. [HAVE_MAIN](F): Modified function.
  3506. [HAVE_MAIN](F): Modified function.
  3507. [HAVE_MAIN](F): Modified function.
  3508. [HAVE_MAIN](F): Modified function.
  3509. [HAVE_MAIN](F): Modified function.
  3510. [HAVE_MAIN](F): Modified function.
  3511. [HAVE_MAIN](F): Modified function.
  3512. [HAVE_MAIN](F): Modified function.
  3513. [HAVE_MAIN](F): Modified function.
  3514. [HAVE_MAIN](F): Modified function.
  3515. [HAVE_MAIN](F): Modified function.
  3516. [HAVE_MAIN](F): Modified function.
  3517. [HAVE_MAIN](F): Modified function.
  3518. [HAVE_MAIN](F): Modified function.
  3519. [HAVE_MAIN](F): Modified function.
  3520. [HAVE_MAIN](F): Modified function.
  3521. [HAVE_MAIN](F): Modified function.
  3522. [HAVE_MAIN](F): Modified function.
  3523. [HAVE_MAIN](F): Modified function.
  3524. [HAVE_MAIN](F): Modified function.
  3525. [HAVE_MAIN](F): Modified function.
  3526. [HAVE_MAIN](F): Modified function.
  3527. [HAVE_MAIN](F): Modified function.
  3528. [HAVE_MAIN](F): Modified function.
  3529. [HAVE_MAIN](F): Modified function.
  3530. [HAVE_MAIN](F): Modified function.
  3531. [HAVE_MAIN](F): Modified function.
  3532. [HAVE_MAIN](F): Modified function.
  3533. [HAVE_MAIN](TYPE): Modified.
  3534. [HAVE_MAIN](F): Modified function.
  3535. [HAVE_MAIN](F): Modified function.
  3536. [HAVE_MAIN](F): Modified function.
  3537. [HAVE_MAIN](F): Modified function.
  3538. [HAVE_MAIN](F): Modified function.
  3539. [HAVE_MAIN](F): Modified function.
  3540. [HAVE_MAIN](F): Modified function.
  3541. [HAVE_MAIN](F): Modified function.
  3542. [HAVE_MAIN](F): Modified function.
  3543. [HAVE_MAIN](F): Modified function.
  3544. [HAVE_MAIN](F): Modified function.
  3545. [HAVE_MAIN](F): Modified function.
  3546. [HAVE_MAIN](F): Modified function.
  3547. [HAVE_MAIN](F): Modified function.
  3548. [HAVE_MAIN](F): Modified function.
  3549. [HAVE_MAIN](F): Modified function.
  3550. [HAVE_MAIN](TYPE): Modified.
  3551. [HAVE_MAIN](F): Modified function.
  3552. [HAVE_MAIN](F): Modified function.
  3553. [HAVE_MAIN](F): Modified function.
  3554. [HAVE_MAIN](F): Modified function.
  3555. [HAVE_MAIN](TYPE): Modified.
  3556. [HAVE_MAIN](F): Modified function.
  3557. [HAVE_MAIN](F): Modified function.
  3558. [HAVE_MAIN](TYPE): New.
  3559. [HAVE_MAIN](F): New function.
  3560. * math/tgmath.h: Modified.
  3561. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](rootn): New.
  3562. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  3563. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  3564. * sysdeps/ieee754/ldbl-opt/nldbl-rootn.c: New file.
  3565. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  3566. * sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
  3567. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  3568. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  3569. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  3570. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  3571. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  3572. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  3573. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  3574. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  3575. * sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
  3576. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  3577. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  3578. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  3579. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  3580. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  3581. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  3582. * sysdeps/unix/sysv/linux/or1k/libm.abilist: Modified.
  3583. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  3584. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  3585. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  3586. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  3587. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  3588. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  3589. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  3590. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  3591. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  3592. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  3593. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  3594. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  3595. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  3596. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  3597. 2025-05-14 Wilco Dijkstra <wilco.dijkstra@arm.com>
  3598. COMMIT: 36189c76fb9c0b281de23381ae5a462a7e102ee6
  3599. malloc: Improve performance of __libc_calloc
  3600. * malloc/malloc.c: Modified.
  3601. [IS_IN (libc)](__libc_calloc): Modified function.
  3602. [IS_IN (libc)](__libc_calloc2): New function.
  3603. [IS_IN (libc)](__libc_calloc2): New function.
  3604. [USE_TCACHE](tcache_calloc_init): New function.
  3605. 2025-05-14 Stefan Liebler <stli@linux.ibm.com>
  3606. COMMIT: 0fc76d876261ee8253fef198ffec48c832edd4ff
  3607. S390: Use cfi_val_offset instead of cfi_escape.
  3608. * sysdeps/generic/sysdep.h: Modified.
  3609. [! __ASSEMBLER__](CFI_VAL_OFFSET): New.
  3610. [__ASSEMBLER__](cfi_val_offset): New.
  3611. * sysdeps/s390/s390-64/s390x-mcount.h: Modified.
  3612. 2025-05-14 Stefan Liebler <stli@linux.ibm.com>
  3613. COMMIT: 4b1ffb828c374e39377a5427151f69bb1ac2bdcc
  3614. powerpc64le: Remove configure check for objcopy >= 2.26.
  3615. * INSTALL: Modified.
  3616. * manual/install.texi: Modified.
  3617. * sysdeps/powerpc/powerpc64/le/configure: Modified.
  3618. * sysdeps/powerpc/powerpc64/le/configure.ac: Modified.
  3619. 2025-05-14 Stefan Liebler <stli@linux.ibm.com>
  3620. COMMIT: e53ab20892771a9b7f26701c30a181c6cea5e4bd
  3621. Raise the minimum binutils version to 2.39
  3622. * INSTALL: Modified.
  3623. * NEWS: Modified.
  3624. * configure: Modified.
  3625. * configure.ac: Modified.
  3626. * manual/install.texi: Modified.
  3627. 2025-05-13 Paul Zimmermann <Paul.Zimmermann@inria.fr>
  3628. COMMIT: ad966bc4efd9e69cbbda2073121cc68f1deb9588
  3629. added benchtest inputs for log2l
  3630. * benchtests/Makefile: Modified.
  3631. * benchtests/log2l-inputs: New file.
  3632. 2025-05-13 Paul Zimmermann <Paul.Zimmermann@inria.fr>
  3633. COMMIT: aa4c6004830072353d41184f2db86c9c40523591
  3634. added benchtest inputs for expl
  3635. * benchtests/Makefile: Modified.
  3636. * benchtests/expl-inputs: New file.
  3637. 2025-05-13 Yury Khrustalev <yury.khrustalev@arm.com>
  3638. COMMIT: 691edbdf7727466ba87e27a8eeae1c3bc5824ef5
  3639. aarch64: fix unwinding in longjmp
  3640. * sysdeps/aarch64/__longjmp.S: Modified.
  3641. 2025-05-13 Paul Zimmermann <Paul.Zimmermann@inria.fr>
  3642. COMMIT: 2d9f479f378f75114496e2cbf073e0d6a49a2d5f
  3643. added benchtest inputs for powl
  3644. * benchtests/Makefile: Modified.
  3645. * benchtests/powl-inputs: New file.
  3646. 2025-05-13 Paul Zimmermann <Paul.Zimmermann@inria.fr>
  3647. COMMIT: 442ddedc07c006523224827cae1ae27102d8108e
  3648. added benchtest inputs for fmal
  3649. * benchtests/Makefile: Modified.
  3650. * benchtests/fmal-inputs: New file.
  3651. 2025-05-12 DJ Delorie <dj@redhat.com>
  3652. COMMIT: f176bf2a06b458dea8186fb2ff3bb8ea24da6d67
  3653. manual: fix typo for sched_[sg]etattr
  3654. * manual/resource.texi: Modified.
  3655. 2025-05-12 Wilco Dijkstra <wilco.dijkstra@arm.com>
  3656. COMMIT: 25d37948c9f3f483d63302b9967b975d3bd74a4e
  3657. malloc: Improve malloc initialization
  3658. * elf/libc_early_init.c: Modified.
  3659. (__libc_early_init): Modified function.
  3660. (malloc/malloc-internal.h): Include file.
  3661. * malloc/arena.c: Modified.
  3662. (__malloc_initialized): Remove.
  3663. (__malloc_fork_lock_parent): Modified function.
  3664. (__malloc_fork_unlock_parent): Modified function.
  3665. (__malloc_fork_unlock_child): Modified function.
  3666. (ptmalloc_init): Remove function.
  3667. (__ptmalloc_init): New function.
  3668. * malloc/malloc-check.c: Modified.
  3669. (initialize_malloc_check): Modified function.
  3670. * malloc/malloc-internal.h: Modified.
  3671. (__ptmalloc_init): New function.
  3672. * malloc/malloc.c: Modified.
  3673. [IS_IN (libc)](__libc_malloc2): Modified function.
  3674. [IS_IN (libc)](__libc_realloc): Modified function.
  3675. [IS_IN (libc)](__libc_memalign): Modified function.
  3676. [IS_IN (libc)](aligned_alloc): Modified function.
  3677. [IS_IN (libc)](__libc_valloc): Modified function.
  3678. [IS_IN (libc)](__libc_pvalloc): Modified function.
  3679. [IS_IN (libc)](__libc_calloc): Modified function.
  3680. [IS_IN (libc)](__posix_memalign): Modified function.
  3681. [USE_TCACHE](malloc_printerr_tail): Modified function.
  3682. [USE_TCACHE](dummy_var): New.
  3683. (__malloc_trim): Modified function.
  3684. (__libc_mallinfo2): Modified function.
  3685. (__malloc_stats): Modified function.
  3686. (__libc_mallopt): Modified function.
  3687. (__malloc_info): Modified function.
  3688. 2025-05-12 Joseph Myers <josmyers@redhat.com>
  3689. COMMIT: f451a02a8c3c0bc6b41dac5e9e6ad49dd1c9529c
  3690. Document all CLOCK_* values
  3691. * manual/time.texi: Modified.
  3692. 2025-05-12 David Lau <david.lau@fau.de>
  3693. COMMIT: eff1f680cffb005a5623d1c8a952d095b988d6a2
  3694. malloc: Improved double free detection in the tcache
  3695. * malloc/Makefile: Modified.
  3696. * malloc/malloc.c: Modified.
  3697. [IS_IN (libc)](__libc_free): Modified function.
  3698. [USE_TCACHE](tcache_double_free_verify): Modified function.
  3699. * malloc/tst-tcfree4.c: New file.
  3700. 2025-05-12 panzhe0328 <panzhe@kylinos.cn>
  3701. COMMIT: e83207c6e67f81b2db4def8149cd3697a0237f89
  3702. Correct spelling mistake in test file
  3703. * localedata/tst-locale.sh: Modified.
  3704. 2025-05-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
  3705. COMMIT: 2ae4ec56c2b18c46ef8220bcddac4303a4b6ef1c
  3706. hurd: Make rename refuse trailing slashes [BZ #32570]
  3707. * sysdeps/mach/hurd/renameat2.c: Modified.
  3708. (__renameat2): Modified function.
  3709. 2025-05-09 Joseph Myers <josmyers@redhat.com>
  3710. COMMIT: ae312544325724509ca734fcade2a05497f92b26
  3711. Implement C23 compoundn
  3712. * NEWS: Modified.
  3713. * manual/math.texi: Modified.
  3714. * math/Makefile: Modified.
  3715. * math/Versions: Modified.
  3716. * math/auto-libm-test-in: Modified.
  3717. * math/auto-libm-test-out-compoundn: New file.
  3718. * math/bits/mathcalls.h: Modified.
  3719. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
  3720. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
  3721. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
  3722. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
  3723. * math/gen-auto-libm-tests.c: Modified.
  3724. * math/gen-tgmath-tests.py: Modified.
  3725. * math/libm-test-compoundn.inc: New file.
  3726. * math/s_compoundn_template.c: New file.
  3727. * math/test-tgmath.c: Modified.
  3728. [! HAVE_MAIN](NCALLS): Modified.
  3729. [HAVE_MAIN](F): Modified function.
  3730. [HAVE_MAIN](F): Modified function.
  3731. [HAVE_MAIN](F): Modified function.
  3732. [HAVE_MAIN](F): Modified function.
  3733. [HAVE_MAIN](F): Modified function.
  3734. [HAVE_MAIN](F): Modified function.
  3735. [HAVE_MAIN](F): Modified function.
  3736. [HAVE_MAIN](F): Modified function.
  3737. [HAVE_MAIN](F): Modified function.
  3738. [HAVE_MAIN](F): Modified function.
  3739. [HAVE_MAIN](F): Modified function.
  3740. [HAVE_MAIN](F): Modified function.
  3741. [HAVE_MAIN](F): Modified function.
  3742. [HAVE_MAIN](F): Modified function.
  3743. [HAVE_MAIN](F): Modified function.
  3744. [HAVE_MAIN](F): Modified function.
  3745. [HAVE_MAIN](F): Modified function.
  3746. [HAVE_MAIN](F): Modified function.
  3747. [HAVE_MAIN](F): Modified function.
  3748. [HAVE_MAIN](F): Modified function.
  3749. [HAVE_MAIN](F): Modified function.
  3750. [HAVE_MAIN](F): Modified function.
  3751. [HAVE_MAIN](F): Modified function.
  3752. [HAVE_MAIN](F): Modified function.
  3753. [HAVE_MAIN](F): Modified function.
  3754. [HAVE_MAIN](F): Modified function.
  3755. [HAVE_MAIN](F): Modified function.
  3756. [HAVE_MAIN](F): Modified function.
  3757. [HAVE_MAIN](F): Modified function.
  3758. [HAVE_MAIN](F): Modified function.
  3759. [HAVE_MAIN](F): Modified function.
  3760. [HAVE_MAIN](F): Modified function.
  3761. [HAVE_MAIN](F): Modified function.
  3762. [HAVE_MAIN](F): Modified function.
  3763. [HAVE_MAIN](F): Modified function.
  3764. [HAVE_MAIN](F): Modified function.
  3765. [HAVE_MAIN](F): Modified function.
  3766. [HAVE_MAIN](F): Modified function.
  3767. [HAVE_MAIN](F): Modified function.
  3768. [HAVE_MAIN](F): Modified function.
  3769. [HAVE_MAIN](F): Modified function.
  3770. [HAVE_MAIN](TYPE): Modified.
  3771. [HAVE_MAIN](F): Modified function.
  3772. [HAVE_MAIN](F): Modified function.
  3773. [HAVE_MAIN](F): Modified function.
  3774. [HAVE_MAIN](F): Modified function.
  3775. [HAVE_MAIN](F): Modified function.
  3776. [HAVE_MAIN](F): Modified function.
  3777. [HAVE_MAIN](F): Modified function.
  3778. [HAVE_MAIN](F): Modified function.
  3779. [HAVE_MAIN](F): Modified function.
  3780. [HAVE_MAIN](F): Modified function.
  3781. [HAVE_MAIN](F): Modified function.
  3782. [HAVE_MAIN](F): Modified function.
  3783. [HAVE_MAIN](F): Modified function.
  3784. [HAVE_MAIN](F): Modified function.
  3785. [HAVE_MAIN](F): Modified function.
  3786. [HAVE_MAIN](F): Modified function.
  3787. [HAVE_MAIN](TYPE): Modified.
  3788. [HAVE_MAIN](F): Modified function.
  3789. [HAVE_MAIN](F): Modified function.
  3790. [HAVE_MAIN](F): Modified function.
  3791. [HAVE_MAIN](F): Modified function.
  3792. [HAVE_MAIN](TYPE): Modified.
  3793. [HAVE_MAIN](F): Modified function.
  3794. [HAVE_MAIN](F): Modified function.
  3795. [HAVE_MAIN](TYPE): New.
  3796. [HAVE_MAIN](F): New function.
  3797. * math/tgmath.h: Modified.
  3798. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](compoundn): New.
  3799. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  3800. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  3801. * sysdeps/ieee754/ldbl-opt/nldbl-compoundn.c: New file.
  3802. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  3803. * sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
  3804. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
  3805. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-redirects.h: Modified.
  3806. (F128_REDIR_PFX_R): New function.
  3807. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128_private.h: Modified.
  3808. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3809. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/math-type-macros-float128.h: Modified.
  3810. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3811. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3812. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3813. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3814. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3815. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3816. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3817. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3818. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3819. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3820. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3821. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3822. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3823. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3824. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3825. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3826. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3827. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3828. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3829. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3830. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3831. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3832. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3833. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3834. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3835. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3836. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3837. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  3838. [_F128_ENABLE_IFUNC](F128_REDIR): New function.
  3839. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  3840. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  3841. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  3842. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  3843. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  3844. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  3845. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  3846. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  3847. * sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
  3848. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  3849. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  3850. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  3851. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  3852. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  3853. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  3854. * sysdeps/unix/sysv/linux/or1k/libm.abilist: Modified.
  3855. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  3856. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  3857. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  3858. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  3859. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  3860. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  3861. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  3862. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  3863. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  3864. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  3865. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  3866. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  3867. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  3868. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  3869. 2025-05-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3870. COMMIT: f66cb3c9ebcac80b3200c3aff0e3aed6111547ba
  3871. hurd: Fix tst-stack2 test build on Hurd
  3872. * sysdeps/pthread/Makefile: Modified.
  3873. 2025-05-06 Collin Funk <collin.funk1@gmail.com>
  3874. COMMIT: b4495bd40578b455668887b9170059bb0d3c0dc5
  3875. nss: remove undefined behavior and optimize getaddrinfo
  3876. * nss/getaddrinfo.c: Modified.
  3877. (fls): Remove function.
  3878. (rfc3484_sort): Modified function.
  3879. (stdbit.h): Include file.
  3880. 2025-05-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3881. COMMIT: ac4e8382899ccf4ada1cd2f1dafdcdf40d31ec7d
  3882. powerpc: Remove POWER7 strncasecmp optimization
  3883. * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Modified.
  3884. * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c: Modified.
  3885. (__libc_ifunc_impl_list): Modified function.
  3886. * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: Delete file.
  3887. * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Delete file.
  3888. * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: Delete file.
  3889. * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Delete file.
  3890. * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
  3891. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
  3892. (__libc_ifunc_impl_list): Modified function.
  3893. * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: Delete file.
  3894. * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Modified.
  3895. (__strncasecmp_power7): Remove.
  3896. (libc_ifunc): Modified.
  3897. * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Delete file.
  3898. * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Delete file.
  3899. 2025-05-05 DJ Delorie <dj@redhat.com>
  3900. COMMIT: 3270c50e4853d9356eb5892364c52cd1558860ec
  3901. manual: add more pthread functions
  3902. * manual/threads.texi: Modified.
  3903. 2025-05-05 Stefan Liebler <stli@linux.ibm.com>
  3904. COMMIT: 4f6dae219578d6df475864e273da40bde9d30806
  3905. S390: Add new s390 platform z17.
  3906. * elf/Makefile: Modified.
  3907. * elf/tst-glibc-hwcaps-cache.script: Modified.
  3908. * sysdeps/s390/cpu-features.c: Modified.
  3909. (S390_COPY_CPU_FEATURES): Modified.
  3910. (TUNABLE_CALLBACK): Modified function.
  3911. (init_cpu_features): Modified function.
  3912. (init_cpu_features_no_tunables): New function.
  3913. * sysdeps/s390/cpu-features.h: Modified.
  3914. (S390_STFLE_BITS_Z10): Remove.
  3915. (S390_STFLE_BITS_Z196): Remove.
  3916. (S390_STFLE_BITS_ARCH13_MIE3): Remove.
  3917. (S390_STFLE_MASK_ARCH13_MIE3): Remove.
  3918. (S390_IS_ARCH13_MIE3): Modified.
  3919. (S390_IS_Z196): Modified.
  3920. (S390_IS_Z10): Modified.
  3921. (cpu_features): Modified.
  3922. (S390_STFLE_BIT34_Z10): New.
  3923. (S390_STFLE_BIT45_Z196): New.
  3924. (S390_STFLE_BIT61_ARCH13_MIE3): New.
  3925. (S390_STFLE_BIT84_ARCH15_MIE4): New.
  3926. (S390_STFLE_BIT198_ARCH15_VXRS_EXT3): New.
  3927. (S390_STFLE_BIT199_ARCH15_VXRS_PDE3): New.
  3928. (S390_STFLE_BIT201_ARCH15_CON): New.
  3929. (S390_IS_ARCH15): New.
  3930. * sysdeps/s390/dl-diagnostics-cpu.c: New file.
  3931. * sysdeps/s390/multiarch/ifunc-impl-list.c: Modified.
  3932. (__libc_ifunc_impl_list): Modified function.
  3933. * sysdeps/s390/multiarch/ifunc-resolve.h: Modified.
  3934. (s390_libc_ifunc_expr_stfle_init): Modified.
  3935. * sysdeps/s390/s390-64/Makefile: Modified.
  3936. * sysdeps/s390/s390-64/dl-hwcap-check.h: Modified.
  3937. (dl_hwcap_check): Modified function.
  3938. * sysdeps/s390/s390-64/dl-hwcaps-subdirs.c: Modified.
  3939. (_dl_hwcaps_subdirs): Modified.
  3940. (<anonymous>): Modified.
  3941. (_dl_hwcaps_subdirs_active): Modified function.
  3942. (cpu-features.h): Include file.
  3943. * sysdeps/s390/s390-64/tst-glibc-hwcaps.c: Modified.
  3944. (compute_level): Modified function.
  3945. (do_test): Modified function.
  3946. (marker6): New function.
  3947. * sysdeps/unix/sysv/linux/s390/sysconf.c: Modified.
  3948. (get_cache_info): Modified function.
  3949. 2025-05-01 Joseph Myers <josmyers@redhat.com>
  3950. COMMIT: 59f64a1f4f3bbe2bcaf8fc1951b94e1d0e7d307e
  3951. Correct test descriptors in libm-test-pown.inc
  3952. * math/libm-test-pown.inc: Modified.
  3953. 2025-05-01 Wilco Dijkstra <wilco.dijkstra@arm.com>
  3954. COMMIT: 5d101745814b9c1d59fb830bb044f702437f3002
  3955. malloc: Inline tcache_try_malloc
  3956. * malloc/malloc.c: Modified.
  3957. [IS_IN (libc)](__libc_malloc): Modified function.
  3958. [IS_IN (libc)](_mid_memalign): Modified function.
  3959. [IS_IN (libc)](__libc_calloc): Modified function.
  3960. [USE_TCACHE](usize2tidx): Modified.
  3961. [USE_TCACHE](tcache_try_malloc): Remove function.
  3962. 2025-04-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3963. COMMIT: 84977600dace5a7cfcb0918e6757939fd4969839
  3964. math: Fix UB on sinpif (BZ 32925)
  3965. * sysdeps/ieee754/flt-32/s_sinpif.c: Modified.
  3966. (__sinpif): Modified function.
  3967. 2025-04-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3968. COMMIT: 7a0d7fb25c22cc7237315792b0f340ec49e3783f
  3969. math: Fix UB on erfcf (BZ 32924)
  3970. * sysdeps/ieee754/flt-32/s_erfcf.c: Modified.
  3971. (__erfcf): Modified function.
  3972. 2025-04-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3973. COMMIT: 8eeb7de8a200a43c914cfa230a25b84d3269cae2
  3974. math: Fix UB on cospif (BZ 32923)
  3975. * sysdeps/ieee754/flt-32/s_cospif.c: Modified.
  3976. (__cospif): Modified function.
  3977. 2025-04-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3978. COMMIT: 7619c1b032229a36606862ebbb06807792bbe57d
  3979. math: Fix UB on cbrtf (BZ 32922)
  3980. * sysdeps/ieee754/flt-32/s_cbrtf.c: Modified.
  3981. (__cbrtf): Modified function.
  3982. 2025-04-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3983. COMMIT: c8775c0423f594543994eea268065e71b76effb0
  3984. math: Fix UB on sinhf (BZ 32921)
  3985. * sysdeps/ieee754/flt-32/e_sinhf.c: Modified.
  3986. (__ieee754_sinhf): Modified function.
  3987. 2025-04-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3988. COMMIT: de0c4adf94a379873c0167f792519e91df28c3ed
  3989. math: Fix UB on logf (BZ 32920)
  3990. * sysdeps/ieee754/flt-32/e_logf.c: Modified.
  3991. (__logf): Modified function.
  3992. 2025-04-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3993. COMMIT: 4a1b96bf522406a6ed04eb6040f61c6205cff99e
  3994. math: Fix UB on coshf (BZ 32919)
  3995. * sysdeps/ieee754/flt-32/e_coshf.c: Modified.
  3996. (__ieee754_coshf): Modified function.
  3997. 2025-04-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3998. COMMIT: 92f7b6061d867c5e5f26e84c44a3ec2887bf6c81
  3999. math: Fix UB on atanhf (BZ 32918)
  4000. * sysdeps/ieee754/flt-32/e_atanhf.c: Modified.
  4001. (__ieee754_atanhf): Modified function.
  4002. 2025-04-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4003. COMMIT: 0c3425942374e72c3bcac28b2578117d36b0f9df
  4004. nptl: Fix pthread_getattr_np when modules with execstack are allowed (BZ 32897)
  4005. * elf/dl-execstack-tunable.c: Modified.
  4006. (_dl_handle_execstack_tunable): Modified function.
  4007. * elf/dl-execstack.c: Modified.
  4008. (_dl_make_stack_executable): Modified function.
  4009. * elf/dl-load.c: Modified.
  4010. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  4011. (_dl_map_new_object): Modified function.
  4012. * sysdeps/generic/ldsodefs.h: Modified.
  4013. (_dl_make_stack_executable): Modified.
  4014. * sysdeps/mach/hurd/dl-execstack.c: Modified.
  4015. (_dl_make_stack_executable): Modified function.
  4016. * sysdeps/pthread/Makefile: Modified.
  4017. * sysdeps/pthread/tst-stack2-mod.c: New file.
  4018. * sysdeps/pthread/tst-stack2.c: New file.
  4019. * sysdeps/unix/sysv/linux/dl-execstack.c: Modified.
  4020. (_dl_make_stack_executable): Modified function.
  4021. 2025-04-28 Julian Zhu <julian.oerv@isrc.iscas.ac.cn>
  4022. COMMIT: 4c966c078036abe0e36bd86c9eaeb4501e552977
  4023. RISC-V: Use builtin for ffs and ffsll while supported extension available
  4024. * sysdeps/riscv/math-use-builtins-ffs.h: New file.
  4025. 2025-04-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4026. COMMIT: 2be836fe44010d92ffffb73cd060045bb10305e4
  4027. stdio: Remove UB on printf_fp
  4028. * stdio-common/printf_fp.c: Modified.
  4029. (stdlib/longlong.h): Remove include.
  4030. (__printf_fp_buffer_1): Modified function.
  4031. (stdbit.h): Include file.
  4032. 2025-04-25 Cupertino Miranda <cupertino.miranda@oracle.com>
  4033. Wangyang Guo <wangyang.guo@intel.com>
  4034. COMMIT: 77930e0447e0b37a129db0e13c6c6f5e60a3019e
  4035. benchtest: Correct shell script related to bench-malloc-thread
  4036. * benchtests/Makefile: Modified.
  4037. 2025-04-25 H. Peter Anvin <hpa@zytor.com>
  4038. COMMIT: e04afb71771710cdc6025fe95908f5f17de7b72d
  4039. linux/termio: remove <termio.h> and struct termio
  4040. * NEWS: Modified.
  4041. * sysdeps/unix/sysv/linux/Makefile: Modified.
  4042. * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Modified.
  4043. (NCC): Remove.
  4044. (termio): Remove.
  4045. * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Modified.
  4046. (NCC): Remove.
  4047. (termio): Remove.
  4048. * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h: Modified.
  4049. (NCC): Remove.
  4050. (termio): Remove.
  4051. * sysdeps/unix/sysv/linux/termio.h: Delete file.
  4052. 2025-04-22 Aurelien Jarno <aurelien@aurel32.net>
  4053. COMMIT: e78caeb4ff812ae19d24d65f4d4d48508154277b
  4054. elf: tst-audit10: split AVX512F code into dedicated functions [BZ #32882]
  4055. * sysdeps/x86_64/Makefile: Modified.
  4056. * sysdeps/x86_64/tst-auditmod10b.c: Modified.
  4057. [! __AVX512F__](emmintrin.h): Remove.
  4058. [__AVX512F__](immintrin.h): Remove.
  4059. [__AVX512F__](cpuid.h): Remove.
  4060. [__AVX512F__](check_avx512): Remove.
  4061. (pltenter): Modified function.
  4062. (pltexit): Modified function.
  4063. (immintrin.h): Include file.
  4064. (cpuid.h): Include file.
  4065. (check_avx512): New function.
  4066. (pltenter_avx512f): New function.
  4067. (pltexit_avx512f): New function.
  4068. 2025-04-22 Joseph Myers <josmyers@redhat.com>
  4069. COMMIT: 4e24e4d936b57f6e7809032f55cc95a4cf4d2396
  4070. Add NT_ARM_GCS and NT_RISCV_TAGGED_ADDR_CTRL from Linux 6.13 to elf.h
  4071. * elf/elf.h: Modified.
  4072. (NT_ARM_GCS): New.
  4073. (NT_RISCV_TAGGED_ADDR_CTRL): New.
  4074. 2025-04-22 Joseph Myers <josmyers@redhat.com>
  4075. COMMIT: cf9241107d12e79073ddb03bab9de115e5e0e856
  4076. Add AT_* constants from Linux 6.12
  4077. * libio/stdio.h: Modified.
  4078. [__USE_GNU](AT_RENAME_NOREPLACE): New.
  4079. [__USE_GNU](AT_RENAME_EXCHANGE): New.
  4080. [__USE_GNU](AT_RENAME_WHITEOUT): New.
  4081. * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Modified.
  4082. [__USE_GNU](AT_HANDLE_MNT_ID_UNIQUE): New.
  4083. 2025-04-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4084. COMMIT: 39183b953c68a489cc0b9aefb8974711c834fb38
  4085. hurd: Make symlink return EEXIST on existing target directory
  4086. * sysdeps/mach/hurd/symlinkat.c: Modified.
  4087. (__symlinkat): Modified function.
  4088. 2025-04-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4089. COMMIT: 0d9971468087c77e8727638123ae4aa60724e0ff
  4090. hurd: Clear FP exceptions before calling signal handler
  4091. * sysdeps/mach/hurd/x86/trampoline.c: Modified.
  4092. [! __x86_64__](asm): Modified.
  4093. [! __x86_64__](asm): Modified.
  4094. [__x86_64__](asm): Modified.
  4095. 2025-04-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4096. COMMIT: 0f2df19d9535d234b31c65f84a6c67ac2e0bd027
  4097. hurd: Do not check for xstate level if it was not initialized
  4098. * sysdeps/mach/hurd/x86/trampoline.c: Modified.
  4099. (_hurd_setup_sighandler): Modified function.
  4100. 2025-04-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4101. COMMIT: 8d54b428cfe98c21049f94c8af3bf302e44091e9
  4102. hurd: Do not restore xstate when it is not initialized
  4103. * sysdeps/mach/hurd/i386/sigreturn.c: Modified.
  4104. (__sigreturn): Modified function.
  4105. * sysdeps/mach/hurd/x86_64/sigreturn.c: Modified.
  4106. (__sigreturn): Modified function.
  4107. 2025-04-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4108. COMMIT: d58ebf51bca1a30e1a07e800e3823f4c96029da0
  4109. hurd: Make *utime*s catch invalid times [BZ #32802, BZ #32803]
  4110. * sysdeps/mach/hurd/futimens.c: Modified.
  4111. (__futimens): Modified function.
  4112. * sysdeps/mach/hurd/futimes.c: Modified.
  4113. (__futimes): Modified function.
  4114. * sysdeps/mach/hurd/utime-helper.c: Modified.
  4115. (utime_ts_from_tval): Modified function.
  4116. (utime_tvalue_from_tval): Modified function.
  4117. (hurd_futimes): Modified function.
  4118. (utime_ts_from_tspec): Modified function.
  4119. (utime_tvalue_from_tspec): Modified function.
  4120. (hurd_futimens): Modified function.
  4121. (check_tval): New function.
  4122. (check_tspec): New function.
  4123. 2025-04-18 Luca Dariz <luca@orpolo.org>
  4124. COMMIT: 6d6a6e2dd2133908e3f5cb8a2ed817ccb2a0bb06
  4125. hurd: save xstate during signal handling
  4126. * hurd/Makefile: Modified.
  4127. * hurd/test-sig-rpc-interrupted.c: New file.
  4128. * hurd/test-sig-xstate.c: New file.
  4129. * hurd/test-xstate.h: New file.
  4130. * sysdeps/mach/hurd/i386/bits/sigcontext.h: Modified.
  4131. (sigcontext): Modified.
  4132. * sysdeps/mach/hurd/i386/sigreturn.c: Modified.
  4133. (__sigreturn): Modified function.
  4134. (cpuid.h): Include file.
  4135. * sysdeps/mach/hurd/x86/trampoline.c: Modified.
  4136. [! __x86_64__](mach/i386/mach_i386.h): Include file.
  4137. [__x86_64__](mach/x86_64/mach_i386.h): Include file.
  4138. (_hurd_setup_sighandler): Modified function.
  4139. * sysdeps/mach/hurd/x86_64/bits/sigcontext.h: Modified.
  4140. (sigcontext): Modified.
  4141. * sysdeps/mach/hurd/x86_64/sigreturn.c: Modified.
  4142. (__sigreturn): Modified function.
  4143. (cpuid.h): Include file.
  4144. 2025-04-18 Zhaoming Luo <zhmingluo@163.com>
  4145. COMMIT: e150ee870907e1c5ded4aad8d22a92a98f59d243
  4146. hurd: Check return value of mach_port_mod_refs() in the dup routine of fcntl()
  4147. * sysdeps/mach/hurd/dup3.c: Modified.
  4148. (__dup3): Modified function.
  4149. * sysdeps/mach/hurd/fcntl.c: Modified.
  4150. (__libc_fcntl): Modified function.
  4151. 2025-04-16 Cupertino Miranda <cupertino.miranda@oracle.com>
  4152. COMMIT: 1c9ac027a5deb6c3e026be0e88d38959529e6102
  4153. malloc: move tcache_init out of hot tcache paths
  4154. * malloc/malloc.c: Modified.
  4155. [IS_IN (libc)](_mid_memalign): Modified function.
  4156. [USE_TCACHE](tcache_init): Modified function.
  4157. [USE_TCACHE](tcache_try_malloc): Modified function.
  4158. (_int_free_chunk): Modified function.
  4159. 2025-04-15 Andrew Pinski <quic_apinski@quicinc.com>
  4160. COMMIT: ceeffd970c56893885cbf8382ae34b015f177850
  4161. aarch64: Add back non-temporal load/stores from oryon-1's memset
  4162. * sysdeps/aarch64/multiarch/memset_oryon1.S: Modified.
  4163. 2025-04-15 Andrew Pinski <quic_apinski@quicinc.com>
  4164. COMMIT: 0e1aa5db738ac7c73599a3e7f1a0b70b99f99e0a
  4165. aarch64: Add back non-temporal load/stores from oryon-1's memcpy
  4166. * sysdeps/aarch64/multiarch/memcpy_oryon1.S: Modified.
  4167. 2025-04-15 Wilco Dijkstra <wilco.dijkstra@arm.com>
  4168. COMMIT: c968fe50628db74b52124d863cd828225a1d305c
  4169. malloc: Use tailcalls in __libc_free
  4170. * malloc/malloc.c: Modified.
  4171. [IS_IN (libc)](__libc_free): Modified function.
  4172. [USE_TCACHE](tcache_double_free_verify): Modified function.
  4173. [USE_TCACHE](malloc_printerr_tail): New function.
  4174. [USE_TCACHE](void): New.
  4175. [USE_TCACHE](malloc_printerr_tail): New function.
  4176. (_int_free_chunk): Modified function.
  4177. 2025-04-15 Wilco Dijkstra <wilco.dijkstra@arm.com>
  4178. COMMIT: 393b1a6e50883e451b31dd4f3fec73e167d14ab4
  4179. malloc: Inline tcache_free
  4180. * malloc/malloc.c: Modified.
  4181. [IS_IN (libc)](__libc_free): Modified function.
  4182. [USE_TCACHE](tcache_free): Remove function.
  4183. 2025-04-15 Wilco Dijkstra <wilco.dijkstra@arm.com>
  4184. COMMIT: 9b0c8ced9c71a86f68d3e29693979dad6da3b79d
  4185. malloc: Improve free checks
  4186. * malloc/malloc.c: Modified.
  4187. [IS_IN (libc)](__libc_free): Modified function.
  4188. 2025-04-15 Wilco Dijkstra <wilco.dijkstra@arm.com>
  4189. COMMIT: 0296654d61ffa095fc7729f1efafa7d0e4fa4f7a
  4190. malloc: Inline _int_free_check
  4191. * malloc/malloc.c: Modified.
  4192. [IS_IN (libc)](__libc_free): Modified function.
  4193. (_int_free_check): Remove.
  4194. (void): Modified.
  4195. (_int_free_check): Remove function.
  4196. (void): Modified.
  4197. (void): Modified.
  4198. (void): Remove.
  4199. 2025-04-14 Wilco Dijkstra <wilco.dijkstra@arm.com>
  4200. COMMIT: 69da24fbc5861fbf30c29c89154020a5c40342ca
  4201. malloc: Inline _int_free
  4202. * malloc/malloc-check.c: Modified.
  4203. (free_check): Modified function.
  4204. * malloc/malloc.c: Modified.
  4205. [IS_IN (libc)](__libc_free): Modified function.
  4206. (_int_free): Remove.
  4207. (void): Modified.
  4208. (_int_free): Remove function.
  4209. (void): Modified.
  4210. (void): Modified.
  4211. (void): Remove.
  4212. 2025-04-14 Wilco Dijkstra <wilco.dijkstra@arm.com>
  4213. COMMIT: b0cb99bef5a2142563c49c908c2139310904404a
  4214. malloc: Move mmap code out of __libc_free hotpath
  4215. * malloc/malloc.c: Modified.
  4216. [IS_IN (libc)](__libc_free): Modified function.
  4217. [USE_TCACHE](tcache_init): Modified function.
  4218. (_int_free_check): Modified function.
  4219. (_int_free_chunk): Modified function.
  4220. 2025-04-14 Aurelien Jarno <aurelien@aurel32.net>
  4221. COMMIT: 9df92958c196f7a0be51a204a19caafe2f45a22d
  4222. manual/tunables: fix a trivial typo
  4223. * manual/tunables.texi: Modified.
  4224. 2025-04-14 Colin Ian King <colin.i.king@gmail.com>
  4225. COMMIT: 1f8f322823afd67a7ea1adad454332aa1b040254
  4226. Fix spelling mistake "trucate" -> "truncate"
  4227. * posix/tst-truncate-common.c: Modified.
  4228. (do_prepare): Modified function.
  4229. 2025-04-14 Colin Ian King <colin.i.king@gmail.com>
  4230. COMMIT: 1d7834cac3d8a570b84bf1af1205a6897b747a01
  4231. Fix spelling mistake "suports" -> "supports"
  4232. * math/test-fesetexcept-traps.c: Modified.
  4233. (do_test): Modified function.
  4234. * math/test-fexcept-traps.c: Modified.
  4235. (do_test): Modified function.
  4236. 2025-04-14 Colin Ian King <colin.i.king@gmail.com>
  4237. COMMIT: a1805753ac461ed211a0627b9b58e662d84b34dd
  4238. Fix spelling mistake "succsefully" -> "successfully"
  4239. * sysdeps/pthread/tst-stdio2.c: Modified.
  4240. (do_test): Modified function.
  4241. 2025-04-14 Collin Funk <collin.funk1@gmail.com>
  4242. COMMIT: 363bbdbd2aeaae1e00f3872f2ba19a4a3c17bdf1
  4243. manual: Mention POSIX-1.2024 requires time_t to be 64 bit or wider.
  4244. * manual/time.texi: Modified.
  4245. 2025-04-14 Collin Funk <collin.funk1@gmail.com>
  4246. COMMIT: 93623c03d527dcec76694ab0fcc197193922d1a8
  4247. manual: Update standardization of getline and getdelim [BZ #32830]
  4248. * manual/stdio.texi: Modified.
  4249. 2025-04-14 Frédéric Bérat <fberat@redhat.com>
  4250. COMMIT: 11e188659db264f6b101d8eb65824ffa5bc91a0a
  4251. libio: Add test case for fflush
  4252. * libio/Makefile: Modified.
  4253. * libio/tst-fflush-NULL.c: New file.
  4254. * libio/tst-fflush-skeleton.c: New file.
  4255. * libio/tst-fflush.c: New file.
  4256. 2025-04-14 Florian Weimer <fweimer@redhat.com>
  4257. COMMIT: 7b47b3dd214c8ff2c699f13efe5533941be53635
  4258. libio: Synthesize ESPIPE error if lseek returns 0 after reading bytes
  4259. * libio/fileops.c: Modified.
  4260. (do_ftell): Modified function.
  4261. * stdio-common/Makefile: Modified.
  4262. * stdio-common/tst-fclose-devzero.c: New file.
  4263. 2025-04-12 H.J. Lu <hjl.tools@gmail.com>
  4264. COMMIT: de14f1959ee5f9b845a7cae43bee03068b8136f0
  4265. x86: Detect Intel Diamond Rapids
  4266. * sysdeps/x86/cpu-features.c: Modified.
  4267. (intel_microarch): Modified.
  4268. (init_cpu_features): Modified function.
  4269. 2025-04-11 Sunil K Pandey <sunil.k.pandey@intel.com>
  4270. H.J. Lu <hjl.tools@gmail.com>
  4271. COMMIT: 9f0deff558d1d6b08c425c157f50de85013ada9c
  4272. x86: Handle unknown Intel processor with default tuning
  4273. * sysdeps/x86/cpu-features.c: Modified.
  4274. (<anonymous>): Remove.
  4275. (intel_get_fam6_microarch): Modified function.
  4276. (init_cpu_features): Modified function.
  4277. (intel_microarch): New.
  4278. 2025-04-10 Collin Funk <collin.funk1@gmail.com>
  4279. COMMIT: d18213c6997a058a68bc2547dcb43cf77bc4504f
  4280. conform: Add initial support for C23.
  4281. * conform/data/aio.h-data: Modified.
  4282. * conform/data/arpa/inet.h-data: Modified.
  4283. * conform/data/assert.h-data: Modified.
  4284. * conform/data/complex.h-data: Modified.
  4285. * conform/data/cpio.h-data: Modified.
  4286. * conform/data/ctype.h-data: Modified.
  4287. * conform/data/dirent.h-data: Modified.
  4288. * conform/data/dlfcn.h-data: Modified.
  4289. * conform/data/errno.h-data: Modified.
  4290. * conform/data/fcntl.h-data: Modified.
  4291. * conform/data/fenv.h-data: Modified.
  4292. * conform/data/float.h-data: Modified.
  4293. * conform/data/fmtmsg.h-data: Modified.
  4294. * conform/data/fnmatch.h-data: Modified.
  4295. * conform/data/ftw.h-data: Modified.
  4296. * conform/data/glob.h-data: Modified.
  4297. * conform/data/grp.h-data: Modified.
  4298. * conform/data/iconv.h-data: Modified.
  4299. * conform/data/iso646.h-data: Modified.
  4300. * conform/data/langinfo.h-data: Modified.
  4301. * conform/data/libgen.h-data: Modified.
  4302. * conform/data/limits.h-data: Modified.
  4303. * conform/data/locale.h-data: Modified.
  4304. * conform/data/math.h-data: Modified.
  4305. * conform/data/monetary.h-data: Modified.
  4306. * conform/data/mqueue.h-data: Modified.
  4307. * conform/data/ndbm.h-data: Modified.
  4308. * conform/data/net/if.h-data: Modified.
  4309. * conform/data/netdb.h-data: Modified.
  4310. * conform/data/netinet/in.h-data: Modified.
  4311. * conform/data/nl_types.h-data: Modified.
  4312. * conform/data/poll.h-data: Modified.
  4313. * conform/data/pthread.h-data: Modified.
  4314. * conform/data/pwd.h-data: Modified.
  4315. * conform/data/regex.h-data: Modified.
  4316. * conform/data/sched.h-data: Modified.
  4317. * conform/data/search.h-data: Modified.
  4318. * conform/data/semaphore.h-data: Modified.
  4319. * conform/data/setjmp.h-data: Modified.
  4320. * conform/data/signal.h-data: Modified.
  4321. * conform/data/spawn.h-data: Modified.
  4322. * conform/data/stdalign.h-data: Modified.
  4323. * conform/data/stdarg.h-data: Modified.
  4324. * conform/data/stdbool.h-data: Modified.
  4325. * conform/data/stddef.h-data: Modified.
  4326. * conform/data/stdio.h-data: Modified.
  4327. * conform/data/stdlib.h-data: Modified.
  4328. * conform/data/stdnoreturn.h-data: Modified.
  4329. * conform/data/string.h-data: Modified.
  4330. * conform/data/strings.h-data: Modified.
  4331. * conform/data/sys/ipc.h-data: Modified.
  4332. * conform/data/sys/mman.h-data: Modified.
  4333. * conform/data/sys/msg.h-data: Modified.
  4334. * conform/data/sys/resource.h-data: Modified.
  4335. * conform/data/sys/select.h-data: Modified.
  4336. * conform/data/sys/sem.h-data: Modified.
  4337. * conform/data/sys/shm.h-data: Modified.
  4338. * conform/data/sys/socket.h-data: Modified.
  4339. * conform/data/sys/stat.h-data: Modified.
  4340. * conform/data/sys/statvfs.h-data: Modified.
  4341. * conform/data/sys/time.h-data: Modified.
  4342. * conform/data/sys/timeb.h-data: Modified.
  4343. * conform/data/sys/times.h-data: Modified.
  4344. * conform/data/sys/types.h-data: Modified.
  4345. * conform/data/sys/uio.h-data: Modified.
  4346. * conform/data/sys/un.h-data: Modified.
  4347. * conform/data/sys/utsname.h-data: Modified.
  4348. * conform/data/sys/wait.h-data: Modified.
  4349. * conform/data/syslog.h-data: Modified.
  4350. * conform/data/tar.h-data: Modified.
  4351. * conform/data/termios.h-data: Modified.
  4352. * conform/data/threads.h-data: Modified.
  4353. * conform/data/time.h-data: Modified.
  4354. * conform/data/uchar.h-data: Modified.
  4355. * conform/data/ucontext.h-data: Modified.
  4356. * conform/data/ulimit.h-data: Modified.
  4357. * conform/data/unistd.h-data: Modified.
  4358. * conform/data/utime.h-data: Modified.
  4359. * conform/data/utmpx.h-data: Modified.
  4360. * conform/data/wchar.h-data: Modified.
  4361. * conform/data/wctype.h-data: Modified.
  4362. * conform/data/wordexp.h-data: Modified.
  4363. 2025-04-10 Sunil K Pandey <skpgkp2@gmail.com>
  4364. COMMIT: e53eb952b970ac94c97d74fb447418fb327ca096
  4365. x86: Add ARL/PTL/CWF model detection support
  4366. * sysdeps/x86/cpu-features.c: Modified.
  4367. (<anonymous>): Modified.
  4368. (intel_get_fam6_microarch): Modified function.
  4369. (init_cpu_features): Modified function.
  4370. 2025-04-10 Florian Weimer <fweimer@redhat.com>
  4371. COMMIT: 402b591f1b0f721139068bf19a77497ce6e6c4ff
  4372. timezone: Enhance tst-bz28707 diagnostics
  4373. * timezone/tst-bz28707.c: Modified.
  4374. (string.h): Remove include.
  4375. (do_test): Modified function.
  4376. (errno.h): Include file.
  4377. (support/check.h): Include file.
  4378. 2025-04-10 Florian Weimer <fweimer@redhat.com>
  4379. COMMIT: 77e8b40a6ef4dc70c373523f7ac46e726089906f
  4380. powerpc: Remove relocation cache flush code for power64
  4381. * sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
  4382. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  4383. 2025-04-09 Jakub Jelinek <jakub@redhat.com>
  4384. COMMIT: 63c99cd50bc9c10f0692f7cb31f4c5f02ff526df
  4385. math: Fix up THREEp96 constant in expf128 [BZ #32411]
  4386. * sysdeps/ieee754/ldbl-128/e_expl.c: Modified.
  4387. 2025-04-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4388. COMMIT: 12a497c716f0a06be5946cabb8c3ec22a079771e
  4389. elf: Extend glibc.rtld.execstack tunable to force executable stack (BZ 32653)
  4390. * NEWS: Modified.
  4391. * elf/Makefile: Modified.
  4392. * elf/dl-execstack-tunable.c: New file.
  4393. * elf/dl-support.c: Modified.
  4394. [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
  4395. (__rtld_lock_define_initialized_recursive): Modified function.
  4396. * elf/dl-tunables.list: Modified.
  4397. * elf/rtld.c: Modified.
  4398. (dl_main): Modified function.
  4399. * elf/tst-execstack-prog-static-tunable.c: New file.
  4400. * elf/tst-execstack-tunable.c: New file.
  4401. * elf/tst-rtld-list-tunables.exp: Modified.
  4402. * manual/tunables.texi: Modified.
  4403. * sysdeps/generic/ldsodefs.h: Modified.
  4404. (stack_tunable_mode): New.
  4405. (_dl_handle_execstack_tunable): New function.
  4406. 2025-04-08 Lenard Mollenkopf <glibc@lenardmollenkopf.de>
  4407. COMMIT: 5b132ec2b7712dbc055838b3b538b83ad1196414
  4408. stdlib: Implement C2Y uabs, ulabs, ullabs and uimaxabs
  4409. * NEWS: Modified.
  4410. * manual/arith.texi: Modified.
  4411. * stdlib/Makefile: Modified.
  4412. * stdlib/Versions: Modified.
  4413. * stdlib/inttypes.h: Modified.
  4414. [__GLIBC_USE (ISOC2Y)](uimaxabs): New.
  4415. * stdlib/stdlib.h: Modified.
  4416. [__GLIBC_USE (ISOC2Y)](__wur): New.
  4417. [__GLIBC_USE (ISOC2Y)](__wur): New.
  4418. [__GLIBC_USE (ISOC2Y)](__wur): New.
  4419. * stdlib/tst-uabs.c: New file.
  4420. * stdlib/tst-uimaxabs.c: New file.
  4421. * stdlib/tst-ulabs.c: New file.
  4422. * stdlib/tst-ullabs.c: New file.
  4423. * stdlib/uabs.c: New file.
  4424. * stdlib/ulabs.c: New file.
  4425. * stdlib/ullabs.c: New file.
  4426. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  4427. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  4428. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
  4429. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
  4430. * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
  4431. * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
  4432. * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
  4433. * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
  4434. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
  4435. * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
  4436. * sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: Modified.
  4437. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
  4438. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
  4439. * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
  4440. * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
  4441. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
  4442. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
  4443. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
  4444. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
  4445. * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
  4446. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
  4447. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
  4448. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
  4449. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
  4450. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  4451. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  4452. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
  4453. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
  4454. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
  4455. * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
  4456. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
  4457. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
  4458. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
  4459. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
  4460. 2025-04-08 Florian Weimer <fweimer@redhat.com>
  4461. COMMIT: 4fa959d13d21b8f56a43aa0a416100303736c55c
  4462. stdio-common: In tst-setvbuf2, close helper thread descriptor only if opened
  4463. * stdio-common/tst-setvbuf2.c: Modified.
  4464. [! INDEPENDENT_PART](start_writer_thread_n): Modified function.
  4465. [! INDEPENDENT_PART](end_writer_thread): Modified function.
  4466. [! INDEPENDENT_PART](start_reader_thread_n): Modified function.
  4467. [! INDEPENDENT_PART](end_reader_thread): Modified function.
  4468. [! INDEPENDENT_PART](recurse): Modified function.
  4469. [! INDEPENDENT_PART](end_thread): New function.
  4470. (do_second_part): Modified function.
  4471. 2025-04-07 Andreas Schwab <schwab@suse.de>
  4472. COMMIT: fb3d821afa86bc9b2e07f0140e7788e421769589
  4473. Remove duplicates from binaries-shared-tests when creating make rules
  4474. * Rules: Modified.
  4475. 2025-04-05 Sunil K Pandey <skpgkp2@gmail.com>
  4476. H.J. Lu <hjl.tools@gmail.com>
  4477. COMMIT: 70b648855185e967e54668b101d24704c3fb869d
  4478. x86: Optimize xstate size calculation
  4479. * sysdeps/x86/cpu-features.c: Modified.
  4480. (update_active): Modified function.
  4481. * sysdeps/x86/sysdep.h: Modified.
  4482. [! __x86_64__](X86_XSTATE_MAX_ID): New.
  4483. [__x86_64__](X86_XSTATE_MAX_ID): New.
  4484. 2025-04-05 Sam James <sam@gentoo.org>
  4485. COMMIT: 8322e93dcdf08d38977f3e9b771c7c1f6dc74542
  4486. NEWS: update for GCC 12.1 requirement [BZ #32539]
  4487. * NEWS: Modified.
  4488. 2025-04-02 DJ Delorie <dj@redhat.com>
  4489. COMMIT: aaf94ec804830e0e273cfb45d54f4a04ab778fe5
  4490. stdio: fix hurd link for tst-setvbuf2
  4491. * stdio-common/Makefile: Modified.
  4492. 2025-04-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4493. COMMIT: c8e73a1492b01b9b0c189d6a5c53a5a697827bae
  4494. stdlib: Fix qsort memory leak if callback throws (BZ 32058)
  4495. * stdlib/Makefile: Modified.
  4496. * stdlib/qsort.c: Modified.
  4497. (__qsort_r): Modified function.
  4498. (pthreadP.h): Include file.
  4499. (qsort_r_mergesort): New function.
  4500. (qsort_r_malloc): New function.
  4501. * stdlib/tst-qsort4.c: Modified.
  4502. (pthread_cleanup_combined_push): New.
  4503. (pthread_cleanup_combined_pop): New.
  4504. * stdlib/tst-qsort7.c: New file.
  4505. * stdlib/tst-qsortx7.c: New file.
  4506. * sysdeps/htl/pthreadP.h: Modified.
  4507. [! pthread_cleanup_combined_pop](pthread_cleanup_combined_pop): New.
  4508. [! pthread_cleanup_combined_push](pthread_cleanup_combined_push): New.
  4509. (bits/cancelation.h): Include file.
  4510. * sysdeps/mach/hurd/Makefile: Modified.
  4511. * sysdeps/nptl/pthreadP.h: Modified.
  4512. 2025-04-02 Sam James <sam@gentoo.org>
  4513. COMMIT: e8514ac7aaf1bd0cf791dbdac0b2584ef3c42e98
  4514. sysdeps: powerpc: restore -mlong-double-128 check
  4515. * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
  4516. * sysdeps/unix/sysv/linux/powerpc/configure.ac: Modified.
  4517. 2025-04-01 DJ Delorie <dj@redhat.com>
  4518. COMMIT: 95b780c1d0549678c0a244c6e2112ec97edf0839
  4519. stdio: Add more setvbuf tests
  4520. * stdio-common/Makefile: Modified.
  4521. * stdio-common/tst-setvbuf2-ind.c: New file.
  4522. * stdio-common/tst-setvbuf2.c: New file.
  4523. 2025-04-01 DJ Delorie <dj@redhat.com>
  4524. COMMIT: 81e74c8676479811601b5894d72bb3d7e05f68dd
  4525. add ptmx support to test-container
  4526. * support/Makefile: Modified.
  4527. * support/test-container.c: Modified.
  4528. (main): Modified function.
  4529. * support/tst-support-openpty-c.c: New file.
  4530. * support/tst-support-openpty.c: New file.
  4531. 2025-04-01 Joseph Myers <josmyers@redhat.com>
  4532. COMMIT: 7f163bd2106f96e2925e9bb3e0e545cfae7ba1af
  4533. Update syscall lists for Linux 6.14
  4534. * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
  4535. 2025-03-31 Florian Weimer <fweimer@redhat.com>
  4536. COMMIT: c6e2895695118ab59c7b17feb0fcb75a53e3478c
  4537. x86: Link tst-gnu2-tls2-x86-noxsave{,c,xsavec} with libpthread
  4538. * sysdeps/x86/Makefile: Modified.
  4539. 2025-03-31 John David Anglin <danglin@gcc.gnu.org>
  4540. COMMIT: 38c3896d574a27816caab0b5039402834ecdb210
  4541. elf: Fix tst-origin build when toolchain defaults to --as-needed (BZ 32823)
  4542. * elf/Makefile: Modified.
  4543. 2025-03-31 H.J. Lu <hjl.tools@gmail.com>
  4544. COMMIT: 27b96e069aad17cefea9437542180bff448ac3a0
  4545. Raise the minimum GCC version to 12.1 [BZ #32539]
  4546. * INSTALL: Modified.
  4547. * configure: Modified.
  4548. * configure.ac: Modified.
  4549. * manual/install.texi: Modified.
  4550. * sysdeps/s390/configure: Modified.
  4551. * sysdeps/s390/configure.ac: Modified.
  4552. * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
  4553. * sysdeps/unix/sysv/linux/powerpc/configure.ac: Modified.
  4554. 2025-03-31 YLK <yilink10@gmail.com>
  4555. COMMIT: dbb2880e61bf2b2906a40ed00181a831d3a65798
  4556. Fix typo in comment
  4557. * sysdeps/loongarch/cpu-tunables.c: Modified.
  4558. * sysdeps/x86/cpu-tunables.c: Modified.
  4559. 2025-03-31 Samuel Zeter <samuelzeter@gmail.com>
  4560. COMMIT: 87b5a759f48a7d2bec3a8c837a1fc9fd8419f0ad
  4561. manual: tidy the longopt.c example
  4562. * manual/examples/longopt.c: Modified.
  4563. (main): Modified function.
  4564. 2025-03-31 Collin Funk <collin.funk1@gmail.com>
  4565. COMMIT: ee33752b5d8c53eb5a357f67ab7ab6288fba5fd9
  4566. manual: Document functions adopted by POSIX.1-2024.
  4567. * manual/llio.texi: Modified.
  4568. * manual/memory.texi: Modified.
  4569. * manual/message.texi: Modified.
  4570. * manual/pattern.texi: Modified.
  4571. * manual/process.texi: Modified.
  4572. * manual/signal.texi: Modified.
  4573. * manual/startup.texi: Modified.
  4574. * manual/string.texi: Modified.
  4575. * manual/terminal.texi: Modified.
  4576. * manual/threads.texi: Modified.
  4577. 2025-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4578. COMMIT: 4352e2cc934b2874dba37397157bf890fcee455a
  4579. aarch64: Fix _dl_tlsdesc_dynamic unwind for pac-ret (BZ 32612)
  4580. * sysdeps/aarch64/dl-tlsdesc.S: Modified.
  4581. * sysdeps/unix/sysv/linux/aarch64/Makefile: Modified.
  4582. * sysdeps/unix/sysv/linux/aarch64/tst-tlsdesc-pac-mod.c: New file.
  4583. * sysdeps/unix/sysv/linux/aarch64/tst-tlsdesc-pac.c: New file.
  4584. 2025-03-29 Florian Weimer <fweimer@redhat.com>
  4585. COMMIT: 145097dff170507fe73190e8e41194f5b5f7e6bf
  4586. x86: Use separate variable for TLSDESC XSAVE/XSAVEC state size (bug 32810)
  4587. * sysdeps/x86/Makefile: Modified.
  4588. * sysdeps/x86/cpu-features.c: Modified.
  4589. (update_active): Modified function.
  4590. (_dl_x86_features_tlsdesc_state_size): New.
  4591. * sysdeps/x86/cpu-tunables.c: Modified.
  4592. (TUNABLE_CALLBACK): Modified function.
  4593. * sysdeps/x86/dl-diagnostics-cpu.c: Modified.
  4594. (_dl_diagnostics_cpu): Modified function.
  4595. * sysdeps/x86/include/cpu-features.h: Modified.
  4596. [IS_IN (rtld) || IS_IN (libc)](_dl_x86_features_tlsdesc_state_size): New.
  4597. * sysdeps/x86/tst-gnu2-tls2-x86-noxsave.c: New file.
  4598. * sysdeps/x86/tst-gnu2-tls2-x86-noxsavec.c: New file.
  4599. * sysdeps/x86/tst-gnu2-tls2-x86-noxsavexsavec.c: New file.
  4600. * sysdeps/x86_64/dl-tlsdesc-dynamic.h: Modified.
  4601. 2025-03-29 Florian Weimer <fweimer@redhat.com>
  4602. COMMIT: 59585ddaa2d44f22af04bb4b8bd4ad1e302c4c02
  4603. x86: Skip XSAVE state size reset if ISA level requires XSAVE
  4604. * sysdeps/x86/cpu-features.c: Modified.
  4605. (init_cpu_features): Modified function.
  4606. (gcc-macros.h): Include file.
  4607. 2025-03-28 Wilco Dijkstra <wilco.dijkstra@arm.com>
  4608. COMMIT: b0897944cc3081e019b39981790051f7ee127406
  4609. malloc: Improve performance of __libc_malloc
  4610. * malloc/malloc.c: Modified.
  4611. [IS_IN (libc)](__libc_malloc): Modified function.
  4612. [IS_IN (libc)](__libc_malloc2): New function.
  4613. (checked_request2size): Modified function.
  4614. 2025-03-28 Maciej W. Rozycki <macro@redhat.com>
  4615. COMMIT: 0a8e7ac95c69499959151f29c65fc112f09d3973
  4616. stdio-common: Reject real data w/o exponent digits in scanf [BZ #12701]
  4617. * stdio-common/tstscanf.c: Modified.
  4618. (main): Modified function.
  4619. * stdio-common/vfscanf-internal.c: Modified.
  4620. [! COMPILE_WSCANF](__vfscanf_internal): Modified function.
  4621. [COMPILE_WSCANF](__vfwscanf_internal): Modified function.
  4622. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-a.input: Modified.
  4623. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-aa.input: Modified.
  4624. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-e.input: Modified.
  4625. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-ee.input: Modified.
  4626. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-g.input: Modified.
  4627. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-gg.input: Modified.
  4628. * sysdeps/ieee754/flt-32/tst-scanf-format-float-a.input: Modified.
  4629. * sysdeps/ieee754/flt-32/tst-scanf-format-float-aa.input: Modified.
  4630. * sysdeps/ieee754/flt-32/tst-scanf-format-float-e.input: Modified.
  4631. * sysdeps/ieee754/flt-32/tst-scanf-format-float-ee.input: Modified.
  4632. * sysdeps/ieee754/flt-32/tst-scanf-format-float-g.input: Modified.
  4633. * sysdeps/ieee754/flt-32/tst-scanf-format-float-gg.input: Modified.
  4634. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-a.input: Modified.
  4635. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-aa.input: Modified.
  4636. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-e.input: Modified.
  4637. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-ee.input: Modified.
  4638. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-g.input: Modified.
  4639. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-gg.input: Modified.
  4640. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-a.input: Modified.
  4641. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-aa.input: Modified.
  4642. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-e.input: Modified.
  4643. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-ee.input: Modified.
  4644. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-g.input: Modified.
  4645. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-gg.input: Modified.
  4646. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-a.input: Modified.
  4647. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-aa.input: Modified.
  4648. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-e.input: Modified.
  4649. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-ee.input: Modified.
  4650. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-g.input: Modified.
  4651. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-gg.input: Modified.
  4652. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-a.input: Modified.
  4653. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-aa.input: Modified.
  4654. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-e.input: Modified.
  4655. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-ee.input: Modified.
  4656. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-g.input: Modified.
  4657. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-gg.input: Modified.
  4658. 2025-03-28 Maciej W. Rozycki <macro@redhat.com>
  4659. COMMIT: 0b390b55085070bfa9598fb42049a32460681308
  4660. stdio-common: Reject significand prefixes in scanf [BZ #12701]
  4661. * stdio-common/vfscanf-internal.c: Modified.
  4662. [! COMPILE_WSCANF](__vfscanf_internal): Modified function.
  4663. [COMPILE_WSCANF](__vfwscanf_internal): Modified function.
  4664. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-a.input: Modified.
  4665. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-aa.input: Modified.
  4666. * sysdeps/ieee754/flt-32/tst-scanf-format-float-a.input: Modified.
  4667. * sysdeps/ieee754/flt-32/tst-scanf-format-float-aa.input: Modified.
  4668. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-a.input: Modified.
  4669. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-aa.input: Modified.
  4670. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-a.input: Modified.
  4671. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-aa.input: Modified.
  4672. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-a.input: Modified.
  4673. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-aa.input: Modified.
  4674. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-a.input: Modified.
  4675. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-aa.input: Modified.
  4676. 2025-03-28 Maciej W. Rozycki <macro@redhat.com>
  4677. COMMIT: e78cb4f6bd033b09eaf316057598df9315891860
  4678. stdio-common: Reject integer prefixes in scanf [BZ #12701]
  4679. * stdio-common/tst-scanf-format-char-i.input: Modified.
  4680. * stdio-common/tst-scanf-format-llong-i.input: Modified.
  4681. * stdio-common/tst-scanf-format-short-i.input: Modified.
  4682. * stdio-common/tst-scanf-format-uchar-b.input: Modified.
  4683. * stdio-common/tst-scanf-format-uchar-x.input: Modified.
  4684. * stdio-common/tst-scanf-format-uchar-xx.input: Modified.
  4685. * stdio-common/tst-scanf-format-ullong-b.input: Modified.
  4686. * stdio-common/tst-scanf-format-ullong-x.input: Modified.
  4687. * stdio-common/tst-scanf-format-ullong-xx.input: Modified.
  4688. * stdio-common/tst-scanf-format-ushort-b.input: Modified.
  4689. * stdio-common/tst-scanf-format-ushort-x.input: Modified.
  4690. * stdio-common/tst-scanf-format-ushort-xx.input: Modified.
  4691. * stdio-common/vfscanf-internal.c: Modified.
  4692. [! COMPILE_WSCANF](__vfscanf_internal): Modified function.
  4693. [COMPILE_WSCANF](__vfwscanf_internal): Modified function.
  4694. * sysdeps/wordsize-32/tst-scanf-format-int-i.input: Modified.
  4695. * sysdeps/wordsize-32/tst-scanf-format-long-i.input: Modified.
  4696. * sysdeps/wordsize-32/tst-scanf-format-uint-b.input: Modified.
  4697. * sysdeps/wordsize-32/tst-scanf-format-uint-x.input: Modified.
  4698. * sysdeps/wordsize-32/tst-scanf-format-uint-xx.input: Modified.
  4699. * sysdeps/wordsize-32/tst-scanf-format-ulong-b.input: Modified.
  4700. * sysdeps/wordsize-32/tst-scanf-format-ulong-x.input: Modified.
  4701. * sysdeps/wordsize-32/tst-scanf-format-ulong-xx.input: Modified.
  4702. * sysdeps/wordsize-64/tst-scanf-format-int-i.input: Modified.
  4703. * sysdeps/wordsize-64/tst-scanf-format-long-i.input: Modified.
  4704. * sysdeps/wordsize-64/tst-scanf-format-uint-b.input: Modified.
  4705. * sysdeps/wordsize-64/tst-scanf-format-uint-x.input: Modified.
  4706. * sysdeps/wordsize-64/tst-scanf-format-uint-xx.input: Modified.
  4707. * sysdeps/wordsize-64/tst-scanf-format-ulong-b.input: Modified.
  4708. * sysdeps/wordsize-64/tst-scanf-format-ulong-x.input: Modified.
  4709. * sysdeps/wordsize-64/tst-scanf-format-ulong-xx.input: Modified.
  4710. 2025-03-28 Maciej W. Rozycki <macro@redhat.com>
  4711. COMMIT: a26638424ffea604f7ef94d0c6f3940304698442
  4712. stdio-common: Also reject exp char w/o significand in i18n scanf [BZ #13988]
  4713. * localedata/Makefile: Modified.
  4714. * localedata/tst-bz13988.c: New file.
  4715. * stdio-common/vfscanf-internal.c: Modified.
  4716. [! COMPILE_WSCANF](__vfscanf_internal): Modified function.
  4717. [COMPILE_WSCANF](__vfwscanf_internal): Modified function.
  4718. 2025-03-28 Maciej W. Rozycki <macro@redhat.com>
  4719. COMMIT: 47076b3163ce645f791d5c8f80080e9811733347
  4720. stdio-common: Add tests for formatted vsscanf input specifiers
  4721. * stdio-common/Makefile: Modified.
  4722. * stdio-common/tst-scanf-format-vs-c.c: New file.
  4723. * stdio-common/tst-scanf-format-vs-char.c: New file.
  4724. * stdio-common/tst-scanf-format-vs-double.c: New file.
  4725. * stdio-common/tst-scanf-format-vs-float.c: New file.
  4726. * stdio-common/tst-scanf-format-vs-int.c: New file.
  4727. * stdio-common/tst-scanf-format-vs-ldouble.c: New file.
  4728. * stdio-common/tst-scanf-format-vs-llong.c: New file.
  4729. * stdio-common/tst-scanf-format-vs-long.c: New file.
  4730. * stdio-common/tst-scanf-format-vs-short.c: New file.
  4731. * stdio-common/tst-scanf-format-vs-uchar.c: New file.
  4732. * stdio-common/tst-scanf-format-vs-uint.c: New file.
  4733. * stdio-common/tst-scanf-format-vs-ullong.c: New file.
  4734. * stdio-common/tst-scanf-format-vs-ulong.c: New file.
  4735. * stdio-common/tst-scanf-format-vs-ushort.c: New file.
  4736. * stdio-common/tst-scanf-format-vs.h: New file.
  4737. 2025-03-28 Maciej W. Rozycki <macro@redhat.com>
  4738. COMMIT: 53ee7ede430b92fcefd31fc00bfd3fa9acec5846
  4739. stdio-common: Add tests for formatted vfscanf input specifiers
  4740. * stdio-common/Makefile: Modified.
  4741. * stdio-common/tst-scanf-format-vf-c.c: New file.
  4742. * stdio-common/tst-scanf-format-vf-char.c: New file.
  4743. * stdio-common/tst-scanf-format-vf-double.c: New file.
  4744. * stdio-common/tst-scanf-format-vf-float.c: New file.
  4745. * stdio-common/tst-scanf-format-vf-int.c: New file.
  4746. * stdio-common/tst-scanf-format-vf-ldouble.c: New file.
  4747. * stdio-common/tst-scanf-format-vf-llong.c: New file.
  4748. * stdio-common/tst-scanf-format-vf-long.c: New file.
  4749. * stdio-common/tst-scanf-format-vf-short.c: New file.
  4750. * stdio-common/tst-scanf-format-vf-uchar.c: New file.
  4751. * stdio-common/tst-scanf-format-vf-uint.c: New file.
  4752. * stdio-common/tst-scanf-format-vf-ullong.c: New file.
  4753. * stdio-common/tst-scanf-format-vf-ulong.c: New file.
  4754. * stdio-common/tst-scanf-format-vf-ushort.c: New file.
  4755. * stdio-common/tst-scanf-format-vf.h: New file.
  4756. 2025-03-28 Maciej W. Rozycki <macro@redhat.com>
  4757. COMMIT: 63c81fa0dbf741b33bbac03bf204d896ee8e4694
  4758. stdio-common: Add tests for formatted vscanf input specifiers
  4759. * stdio-common/Makefile: Modified.
  4760. * stdio-common/tst-scanf-format-v-c.c: New file.
  4761. * stdio-common/tst-scanf-format-v-char.c: New file.
  4762. * stdio-common/tst-scanf-format-v-double.c: New file.
  4763. * stdio-common/tst-scanf-format-v-float.c: New file.
  4764. * stdio-common/tst-scanf-format-v-int.c: New file.
  4765. * stdio-common/tst-scanf-format-v-ldouble.c: New file.
  4766. * stdio-common/tst-scanf-format-v-llong.c: New file.
  4767. * stdio-common/tst-scanf-format-v-long.c: New file.
  4768. * stdio-common/tst-scanf-format-v-short.c: New file.
  4769. * stdio-common/tst-scanf-format-v-uchar.c: New file.
  4770. * stdio-common/tst-scanf-format-v-uint.c: New file.
  4771. * stdio-common/tst-scanf-format-v-ullong.c: New file.
  4772. * stdio-common/tst-scanf-format-v-ulong.c: New file.
  4773. * stdio-common/tst-scanf-format-v-ushort.c: New file.
  4774. * stdio-common/tst-scanf-format-v.h: New file.
  4775. 2025-03-28 Maciej W. Rozycki <macro@redhat.com>
  4776. COMMIT: bf6ac302cde4aef55ded7e5340f16e6cd8b8e874
  4777. stdio-common: Add tests for formatted sscanf input specifiers
  4778. * stdio-common/Makefile: Modified.
  4779. * stdio-common/tst-scanf-format-ss-c.c: New file.
  4780. * stdio-common/tst-scanf-format-ss-char.c: New file.
  4781. * stdio-common/tst-scanf-format-ss-double.c: New file.
  4782. * stdio-common/tst-scanf-format-ss-float.c: New file.
  4783. * stdio-common/tst-scanf-format-ss-int.c: New file.
  4784. * stdio-common/tst-scanf-format-ss-ldouble.c: New file.
  4785. * stdio-common/tst-scanf-format-ss-llong.c: New file.
  4786. * stdio-common/tst-scanf-format-ss-long.c: New file.
  4787. * stdio-common/tst-scanf-format-ss-short.c: New file.
  4788. * stdio-common/tst-scanf-format-ss-uchar.c: New file.
  4789. * stdio-common/tst-scanf-format-ss-uint.c: New file.
  4790. * stdio-common/tst-scanf-format-ss-ullong.c: New file.
  4791. * stdio-common/tst-scanf-format-ss-ulong.c: New file.
  4792. * stdio-common/tst-scanf-format-ss-ushort.c: New file.
  4793. * stdio-common/tst-scanf-format-ss.h: New file.
  4794. 2025-03-28 Maciej W. Rozycki <macro@redhat.com>
  4795. COMMIT: 50576060c8bf88a3c64c9ab1cdd516974ffb2690
  4796. stdio-common: Add tests for formatted fscanf input specifiers
  4797. * stdio-common/Makefile: Modified.
  4798. * stdio-common/tst-scanf-format-f-c.c: New file.
  4799. * stdio-common/tst-scanf-format-f-char.c: New file.
  4800. * stdio-common/tst-scanf-format-f-double.c: New file.
  4801. * stdio-common/tst-scanf-format-f-float.c: New file.
  4802. * stdio-common/tst-scanf-format-f-int.c: New file.
  4803. * stdio-common/tst-scanf-format-f-ldouble.c: New file.
  4804. * stdio-common/tst-scanf-format-f-llong.c: New file.
  4805. * stdio-common/tst-scanf-format-f-long.c: New file.
  4806. * stdio-common/tst-scanf-format-f-short.c: New file.
  4807. * stdio-common/tst-scanf-format-f-uchar.c: New file.
  4808. * stdio-common/tst-scanf-format-f-uint.c: New file.
  4809. * stdio-common/tst-scanf-format-f-ullong.c: New file.
  4810. * stdio-common/tst-scanf-format-f-ulong.c: New file.
  4811. * stdio-common/tst-scanf-format-f-ushort.c: New file.
  4812. * stdio-common/tst-scanf-format-f.h: New file.
  4813. 2025-03-28 Maciej W. Rozycki <macro@redhat.com>
  4814. COMMIT: d527f34cb1d487a4788fe88278a9ad832c53c3ee
  4815. stdio-common: Add scanf long double data for Intel/Motorola 80-bit format
  4816. * sysdeps/ieee754/ldbl-96/Makefile: Modified.
  4817. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-a.input: New file.
  4818. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-aa.input: New file.
  4819. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-e.input: New file.
  4820. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-ee.input: New file.
  4821. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-f.input: New file.
  4822. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-ff.input: New file.
  4823. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-g.input: New file.
  4824. * sysdeps/ieee754/ldbl-96/tst-scanf-format-ldouble-gg.input: New file.
  4825. * sysdeps/ieee754/ldbl-96/tst-scanf-format-skeleton-ldouble.c: New file.
  4826. 2025-03-27 Joseph Myers <josmyers@redhat.com>
  4827. COMMIT: 75ad83f564b822de0f1f5fb6ed29f105373d3c49
  4828. Implement C23 pown
  4829. * NEWS: Modified.
  4830. * manual/math.texi: Modified.
  4831. * math/Makefile: Modified.
  4832. * math/Versions: Modified.
  4833. * math/auto-libm-test-in: Modified.
  4834. * math/auto-libm-test-out-pown: New file.
  4835. * math/bits/mathcalls.h: Modified.
  4836. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
  4837. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
  4838. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
  4839. * math/gen-auto-libm-tests.c: Modified.
  4840. (func_calc_method): Modified.
  4841. (func_calc_desc): Modified.
  4842. (calc_generic_results): Modified function.
  4843. (FUNC_mpfr_fL_f): New.
  4844. * math/gen-tgmath-tests.py: Modified.
  4845. * math/libm-test-driver.c: Modified.
  4846. (test_fL_f_data): New.
  4847. (RUN_TEST_fL_f): New.
  4848. (RUN_TEST_LOOP_fL_f): New.
  4849. * math/libm-test-pown.inc: New file.
  4850. * math/s_pown_template.c: New file.
  4851. * math/test-tgmath.c: Modified.
  4852. [! HAVE_MAIN](NCALLS): Modified.
  4853. [HAVE_MAIN](F): Modified function.
  4854. [HAVE_MAIN](F): Modified function.
  4855. [HAVE_MAIN](F): Modified function.
  4856. [HAVE_MAIN](F): Modified function.
  4857. [HAVE_MAIN](F): Modified function.
  4858. [HAVE_MAIN](F): Modified function.
  4859. [HAVE_MAIN](F): Modified function.
  4860. [HAVE_MAIN](F): Modified function.
  4861. [HAVE_MAIN](F): Modified function.
  4862. [HAVE_MAIN](F): Modified function.
  4863. [HAVE_MAIN](F): Modified function.
  4864. [HAVE_MAIN](F): Modified function.
  4865. [HAVE_MAIN](F): Modified function.
  4866. [HAVE_MAIN](F): Modified function.
  4867. [HAVE_MAIN](F): Modified function.
  4868. [HAVE_MAIN](F): Modified function.
  4869. [HAVE_MAIN](F): Modified function.
  4870. [HAVE_MAIN](F): Modified function.
  4871. [HAVE_MAIN](F): Modified function.
  4872. [HAVE_MAIN](F): Modified function.
  4873. [HAVE_MAIN](F): Modified function.
  4874. [HAVE_MAIN](F): Modified function.
  4875. [HAVE_MAIN](F): Modified function.
  4876. [HAVE_MAIN](F): Modified function.
  4877. [HAVE_MAIN](F): Modified function.
  4878. [HAVE_MAIN](F): Modified function.
  4879. [HAVE_MAIN](F): Modified function.
  4880. [HAVE_MAIN](F): Modified function.
  4881. [HAVE_MAIN](F): Modified function.
  4882. [HAVE_MAIN](F): Modified function.
  4883. [HAVE_MAIN](F): Modified function.
  4884. [HAVE_MAIN](F): Modified function.
  4885. [HAVE_MAIN](F): Modified function.
  4886. [HAVE_MAIN](F): Modified function.
  4887. [HAVE_MAIN](F): Modified function.
  4888. [HAVE_MAIN](F): Modified function.
  4889. [HAVE_MAIN](F): Modified function.
  4890. [HAVE_MAIN](F): Modified function.
  4891. [HAVE_MAIN](F): Modified function.
  4892. [HAVE_MAIN](F): Modified function.
  4893. [HAVE_MAIN](F): Modified function.
  4894. [HAVE_MAIN](F): Modified function.
  4895. [HAVE_MAIN](TYPE): Modified.
  4896. [HAVE_MAIN](F): Modified function.
  4897. [HAVE_MAIN](F): Modified function.
  4898. [HAVE_MAIN](F): Modified function.
  4899. [HAVE_MAIN](F): Modified function.
  4900. [HAVE_MAIN](F): Modified function.
  4901. [HAVE_MAIN](F): Modified function.
  4902. [HAVE_MAIN](F): Modified function.
  4903. [HAVE_MAIN](F): Modified function.
  4904. [HAVE_MAIN](F): Modified function.
  4905. [HAVE_MAIN](F): Modified function.
  4906. [HAVE_MAIN](F): Modified function.
  4907. [HAVE_MAIN](F): Modified function.
  4908. [HAVE_MAIN](F): Modified function.
  4909. [HAVE_MAIN](F): Modified function.
  4910. [HAVE_MAIN](F): Modified function.
  4911. [HAVE_MAIN](F): Modified function.
  4912. [HAVE_MAIN](TYPE): Modified.
  4913. [HAVE_MAIN](F): Modified function.
  4914. [HAVE_MAIN](F): Modified function.
  4915. [HAVE_MAIN](F): Modified function.
  4916. [HAVE_MAIN](F): Modified function.
  4917. [HAVE_MAIN](TYPE): Modified.
  4918. [HAVE_MAIN](F): Modified function.
  4919. [HAVE_MAIN](F): Modified function.
  4920. [HAVE_MAIN](TYPE): New.
  4921. [HAVE_MAIN](F): New function.
  4922. * math/tgmath.h: Modified.
  4923. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](pown): New.
  4924. * sysdeps/generic/math-type-macros-double.h: Modified.
  4925. (M_SET_RESTORE_ROUND): New.
  4926. * sysdeps/generic/math-type-macros-float.h: Modified.
  4927. (M_SET_RESTORE_ROUND): New.
  4928. * sysdeps/generic/math-type-macros-float128.h: Modified.
  4929. [! SET_RESTORE_ROUNDF128](M_SET_RESTORE_ROUND): New.
  4930. [SET_RESTORE_ROUNDF128](M_SET_RESTORE_ROUND): New.
  4931. (fenv_private.h): Include file.
  4932. * sysdeps/generic/math-type-macros-ldouble.h: Modified.
  4933. (M_SET_RESTORE_ROUND): New.
  4934. * sysdeps/generic/math-type-macros.h: Modified.
  4935. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  4936. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  4937. * sysdeps/ieee754/ldbl-opt/nldbl-pown.c: New file.
  4938. * sysdeps/loongarch/math_private.h: Move to...
  4939. * sysdeps/loongarch/fenv_private.h: ... here.
  4940. (LOONGARCH_MATH_PRIVATE_H): Remove.
  4941. (_next <math_private.h): Remove include.
  4942. (LOONGARCH_FENV_PRIVATE_H): New.
  4943. (_next <fenv_private.h): Include file.
  4944. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  4945. * sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
  4946. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  4947. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  4948. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  4949. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  4950. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  4951. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  4952. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  4953. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  4954. * sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
  4955. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  4956. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  4957. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  4958. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  4959. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  4960. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  4961. * sysdeps/unix/sysv/linux/or1k/libm.abilist: Modified.
  4962. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  4963. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  4964. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  4965. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  4966. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  4967. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  4968. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  4969. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  4970. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  4971. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  4972. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  4973. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  4974. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  4975. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  4976. 2025-03-26 Florian Weimer <fweimer@redhat.com>
  4977. COMMIT: be61b9493d38032519e596f282f9695667402c8d
  4978. support: Use unwinder in links-dso-program-c only with libgcc_s
  4979. * support/Makefile: Modified.
  4980. 2025-03-26 Wilco Dijkstra <wilco.dijkstra@arm.com>
  4981. COMMIT: 1233da4943a9a0e334748490225ae10b0d770c0a
  4982. malloc: Use __always_inline for simple functions
  4983. * malloc/arena.c: Modified.
  4984. (heap_min_size): Modified function.
  4985. (heap_max_size): Modified function.
  4986. (heap_for_ptr): Modified function.
  4987. (arena_for_chunk): Modified function.
  4988. (TUNABLE_CALLBACK_FNDECL): Modified.
  4989. * malloc/malloc.c: Modified.
  4990. [USE_TCACHE](tcache_free): Modified function.
  4991. (checked_request2size): Modified function.
  4992. (get_max_fast): Modified function.
  4993. (void): Modified.
  4994. (void): Modified.
  4995. 2025-03-25 Collin Funk <collin.funk1@gmail.com>
  4996. COMMIT: 3263675250cbcbbcc76ede4f7c660418bd345a11
  4997. linux: Fix integer overflow warnings when including <sys/mount.h> [BZ #32708]
  4998. * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
  4999. (<anonymous>): Modified.
  5000. 2025-03-25 Wilco Dijkstra <wilco.dijkstra@arm.com>
  5001. COMMIT: cd335350021fd0b7ac533c83717ee38832fd9887
  5002. malloc: Use _int_free_chunk for remainders
  5003. * malloc/malloc.c: Modified.
  5004. [IS_IN (libc)](__libc_realloc): Modified function.
  5005. (sysmalloc): Modified function.
  5006. (_int_realloc): Modified function.
  5007. 2025-03-25 Joseph Myers <josmyers@redhat.com>
  5008. COMMIT: 8bac7f7a434e158e9765b3b4d1ecaf10304f5994
  5009. Use MPFR 4.2.2 and Linux 6.14 in build-many-glibcs.py
  5010. * scripts/build-many-glibcs.py: Modified.
  5011. 2025-03-25 Maciej W. Rozycki <macro@redhat.com>
  5012. COMMIT: 4bea073069e9e457258d082786297a867593d05b
  5013. stdio-common: Add scanf long double data for IBM 128-bit format
  5014. * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
  5015. * sysdeps/ieee754/ldbl-128ibm/Makefile: Modified.
  5016. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-a.input: New file.
  5017. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-aa.input: New file.
  5018. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-e.input: New file.
  5019. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-ee.input: New file.
  5020. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-f.input: New file.
  5021. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-ff.input: New file.
  5022. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-g.input: New file.
  5023. * sysdeps/ieee754/ldbl-128ibm/tst-scanf-format-ldouble-gg.input: New file.
  5024. 2025-03-25 Maciej W. Rozycki <macro@redhat.com>
  5025. COMMIT: 771cda3c9cbbfc33a1a337d964e7749b245dec38
  5026. stdio-common: Add scanf long double data for IEEE 754 binary64 format
  5027. * sysdeps/ieee754/ldbl-64-128/Makefile: New file.
  5028. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  5029. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-a.input: New file.
  5030. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-aa.input: New file.
  5031. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-e.input: New file.
  5032. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-ee.input: New file.
  5033. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-f.input: New file.
  5034. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-ff.input: New file.
  5035. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-g.input: New file.
  5036. * sysdeps/ieee754/ldbl-opt/tst-scanf-format-ldouble-gg.input: New file.
  5037. 2025-03-25 Maciej W. Rozycki <macro@redhat.com>
  5038. COMMIT: 1890e63c86ceb04a49a914dc2cafa9862e938ef6
  5039. stdio-common: Add scanf long double data for IEEE 754 binary128 format
  5040. * sysdeps/ieee754/ldbl-128/Makefile: Modified.
  5041. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-a.input: New file.
  5042. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-aa.input: New file.
  5043. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-e.input: New file.
  5044. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-ee.input: New file.
  5045. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-f.input: New file.
  5046. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-ff.input: New file.
  5047. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-g.input: New file.
  5048. * sysdeps/ieee754/ldbl-128/tst-scanf-format-ldouble-gg.input: New file.
  5049. 2025-03-25 Maciej W. Rozycki <macro@redhat.com>
  5050. COMMIT: 0b311614395586608b5433dc8151e098d1906446
  5051. stdio-common: Add scanf double data for IEEE 754 binary64 format
  5052. * sysdeps/ieee754/dbl-64/Makefile: Modified.
  5053. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-a.input: New file.
  5054. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-aa.input: New file.
  5055. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-e.input: New file.
  5056. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-ee.input: New file.
  5057. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-f.input: New file.
  5058. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-ff.input: New file.
  5059. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-g.input: New file.
  5060. * sysdeps/ieee754/dbl-64/tst-scanf-format-double-gg.input: New file.
  5061. 2025-03-25 Maciej W. Rozycki <macro@redhat.com>
  5062. COMMIT: 26df22636d5876352cbd53b8662173e461e1e220
  5063. stdio-common: Add scanf float data for IEEE 754 binary32 format
  5064. * sysdeps/ieee754/flt-32/Makefile: New file.
  5065. * sysdeps/ieee754/flt-32/tst-scanf-format-float-a.input: New file.
  5066. * sysdeps/ieee754/flt-32/tst-scanf-format-float-aa.input: New file.
  5067. * sysdeps/ieee754/flt-32/tst-scanf-format-float-e.input: New file.
  5068. * sysdeps/ieee754/flt-32/tst-scanf-format-float-ee.input: New file.
  5069. * sysdeps/ieee754/flt-32/tst-scanf-format-float-f.input: New file.
  5070. * sysdeps/ieee754/flt-32/tst-scanf-format-float-ff.input: New file.
  5071. * sysdeps/ieee754/flt-32/tst-scanf-format-float-g.input: New file.
  5072. * sysdeps/ieee754/flt-32/tst-scanf-format-float-gg.input: New file.
  5073. 2025-03-25 Maciej W. Rozycki <macro@redhat.com>
  5074. COMMIT: a2bacea239c1780b20a1b23a9c3c836ef61c6172
  5075. stdio-common: Add scanf integer data for LP64 targets
  5076. * sysdeps/wordsize-64/Makefile: Modified.
  5077. * sysdeps/wordsize-64/tst-scanf-format-int-d.input: New file.
  5078. * sysdeps/wordsize-64/tst-scanf-format-int-i.input: New file.
  5079. * sysdeps/wordsize-64/tst-scanf-format-long-d.input: New file.
  5080. * sysdeps/wordsize-64/tst-scanf-format-long-i.input: New file.
  5081. * sysdeps/wordsize-64/tst-scanf-format-uint-b.input: New file.
  5082. * sysdeps/wordsize-64/tst-scanf-format-uint-o.input: New file.
  5083. * sysdeps/wordsize-64/tst-scanf-format-uint-u.input: New file.
  5084. * sysdeps/wordsize-64/tst-scanf-format-uint-x.input: New file.
  5085. * sysdeps/wordsize-64/tst-scanf-format-uint-xx.input: New file.
  5086. * sysdeps/wordsize-64/tst-scanf-format-ulong-b.input: New file.
  5087. * sysdeps/wordsize-64/tst-scanf-format-ulong-o.input: New file.
  5088. * sysdeps/wordsize-64/tst-scanf-format-ulong-u.input: New file.
  5089. * sysdeps/wordsize-64/tst-scanf-format-ulong-x.input: New file.
  5090. * sysdeps/wordsize-64/tst-scanf-format-ulong-xx.input: New file.
  5091. 2025-03-25 Maciej W. Rozycki <macro@redhat.com>
  5092. COMMIT: d7584e4d367ccb281ecf68980995e9b5ca0aff46
  5093. stdio-common: Add scanf integer data for ILP32 targets
  5094. * sysdeps/wordsize-32/Makefile: New file.
  5095. * sysdeps/wordsize-32/tst-scanf-format-int-d.input: New file.
  5096. * sysdeps/wordsize-32/tst-scanf-format-int-i.input: New file.
  5097. * sysdeps/wordsize-32/tst-scanf-format-long-d.input: New file.
  5098. * sysdeps/wordsize-32/tst-scanf-format-long-i.input: New file.
  5099. * sysdeps/wordsize-32/tst-scanf-format-uint-b.input: New file.
  5100. * sysdeps/wordsize-32/tst-scanf-format-uint-o.input: New file.
  5101. * sysdeps/wordsize-32/tst-scanf-format-uint-u.input: New file.
  5102. * sysdeps/wordsize-32/tst-scanf-format-uint-x.input: New file.
  5103. * sysdeps/wordsize-32/tst-scanf-format-uint-xx.input: New file.
  5104. * sysdeps/wordsize-32/tst-scanf-format-ulong-b.input: New file.
  5105. * sysdeps/wordsize-32/tst-scanf-format-ulong-o.input: New file.
  5106. * sysdeps/wordsize-32/tst-scanf-format-ulong-u.input: New file.
  5107. * sysdeps/wordsize-32/tst-scanf-format-ulong-x.input: New file.
  5108. * sysdeps/wordsize-32/tst-scanf-format-ulong-xx.input: New file.
  5109. 2025-03-25 Maciej W. Rozycki <macro@redhat.com>
  5110. COMMIT: d1a621b735247ba0f7bf288e35a1b172cb6803f6
  5111. stdio-common: Add tests for formatted scanf input specifiers
  5112. * Makerules: Modified.
  5113. * stdio-common/Makefile: Modified.
  5114. * stdio-common/tst-scanf-format-c-b.input: New file.
  5115. * stdio-common/tst-scanf-format-c-c.input: New file.
  5116. * stdio-common/tst-scanf-format-c-s.input: New file.
  5117. * stdio-common/tst-scanf-format-char-d.input: New file.
  5118. * stdio-common/tst-scanf-format-char-i.input: New file.
  5119. * stdio-common/tst-scanf-format-character.h: New file.
  5120. * stdio-common/tst-scanf-format-integer.h: New file.
  5121. * stdio-common/tst-scanf-format-llong-d.input: New file.
  5122. * stdio-common/tst-scanf-format-llong-i.input: New file.
  5123. * stdio-common/tst-scanf-format-real.h: New file.
  5124. * stdio-common/tst-scanf-format-s-c.c: New file.
  5125. * stdio-common/tst-scanf-format-s-char.c: New file.
  5126. * stdio-common/tst-scanf-format-s-double.c: New file.
  5127. * stdio-common/tst-scanf-format-s-float.c: New file.
  5128. * stdio-common/tst-scanf-format-s-int.c: New file.
  5129. * stdio-common/tst-scanf-format-s-ldouble.c: New file.
  5130. * stdio-common/tst-scanf-format-s-llong.c: New file.
  5131. * stdio-common/tst-scanf-format-s-long.c: New file.
  5132. * stdio-common/tst-scanf-format-s-short.c: New file.
  5133. * stdio-common/tst-scanf-format-s-uchar.c: New file.
  5134. * stdio-common/tst-scanf-format-s-uint.c: New file.
  5135. * stdio-common/tst-scanf-format-s-ullong.c: New file.
  5136. * stdio-common/tst-scanf-format-s-ulong.c: New file.
  5137. * stdio-common/tst-scanf-format-s-ushort.c: New file.
  5138. * stdio-common/tst-scanf-format-s.h: New file.
  5139. * stdio-common/tst-scanf-format-short-d.input: New file.
  5140. * stdio-common/tst-scanf-format-short-i.input: New file.
  5141. * stdio-common/tst-scanf-format-skeleton-c.c: New file.
  5142. * stdio-common/tst-scanf-format-skeleton-char.c: New file.
  5143. * stdio-common/tst-scanf-format-skeleton-double.c: New file.
  5144. * stdio-common/tst-scanf-format-skeleton-float.c: New file.
  5145. * stdio-common/tst-scanf-format-skeleton-int.c: New file.
  5146. * stdio-common/tst-scanf-format-skeleton-ldouble.c: New file.
  5147. * stdio-common/tst-scanf-format-skeleton-llong.c: New file.
  5148. * stdio-common/tst-scanf-format-skeleton-long.c: New file.
  5149. * stdio-common/tst-scanf-format-skeleton-short.c: New file.
  5150. * stdio-common/tst-scanf-format-skeleton-uchar.c: New file.
  5151. * stdio-common/tst-scanf-format-skeleton-uint.c: New file.
  5152. * stdio-common/tst-scanf-format-skeleton-ullong.c: New file.
  5153. * stdio-common/tst-scanf-format-skeleton-ulong.c: New file.
  5154. * stdio-common/tst-scanf-format-skeleton-ushort.c: New file.
  5155. * stdio-common/tst-scanf-format-skeleton.c: New file.
  5156. * stdio-common/tst-scanf-format-skeleton.h: New file.
  5157. * stdio-common/tst-scanf-format-uchar-b.input: New file.
  5158. * stdio-common/tst-scanf-format-uchar-o.input: New file.
  5159. * stdio-common/tst-scanf-format-uchar-u.input: New file.
  5160. * stdio-common/tst-scanf-format-uchar-x.input: New file.
  5161. * stdio-common/tst-scanf-format-uchar-xx.input: New file.
  5162. * stdio-common/tst-scanf-format-ullong-b.input: New file.
  5163. * stdio-common/tst-scanf-format-ullong-o.input: New file.
  5164. * stdio-common/tst-scanf-format-ullong-u.input: New file.
  5165. * stdio-common/tst-scanf-format-ullong-x.input: New file.
  5166. * stdio-common/tst-scanf-format-ullong-xx.input: New file.
  5167. * stdio-common/tst-scanf-format-ushort-b.input: New file.
  5168. * stdio-common/tst-scanf-format-ushort-o.input: New file.
  5169. * stdio-common/tst-scanf-format-ushort-u.input: New file.
  5170. * stdio-common/tst-scanf-format-ushort-x.input: New file.
  5171. * stdio-common/tst-scanf-format-ushort-xx.input: New file.
  5172. 2025-03-25 Zhaoming Luo <zhmingluo@163.com>
  5173. COMMIT: 0544df4f4a9c6ce72de589e95f5bdadce8f103d0
  5174. mach: Use the host_get_time64 to replace the deprecated host_get_time for CLOCK_REALTIME when it's available
  5175. * config.h.in: Modified.
  5176. * sysdeps/mach/clock_gettime.c: Modified.
  5177. (__clock_gettime): Modified function.
  5178. * sysdeps/mach/configure: Modified.
  5179. * sysdeps/mach/configure.ac: Modified.
  5180. 2025-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
  5181. COMMIT: b62692d3c77617747263a4cff5ea3db1ab731df0
  5182. aio_suspend64: Fix clock discrepancy [BZ #32795]
  5183. * rt/aio_suspend.c: Modified.
  5184. (___aio_suspend_time64): Modified function.
  5185. * sysdeps/nptl/aio_misc.h: Modified.
  5186. (AIO_MISC_WAIT): Modified.
  5187. 2025-03-24 Aaron Merey <amerey@redhat.com>
  5188. Frédéric Bérat <fberat@redhat.com>
  5189. COMMIT: e3a6e85d67f1a48dec3e2557a83d6ce1544a58cb
  5190. Add _FORTIFY_SOURCE support for inet_pton
  5191. * debug/Makefile: Modified.
  5192. * debug/Versions: Modified.
  5193. * debug/inet_pton_chk.c: New file.
  5194. * debug/tst-fortify.c: Modified.
  5195. (do_test): Modified function.
  5196. * include/arpa/inet.h: Modified.
  5197. [! _ISOMAC](libc_hidden_proto): Modified.
  5198. [! _ISOMAC](libc_hidden_proto): Modified.
  5199. [! _ISOMAC](libc_hidden_proto): Modified.
  5200. [! _ISOMAC](libc_hidden_proto): New.
  5201. * inet/bits/inet-fortified-decl.h: Modified.
  5202. (__inet_pton_chk): New function.
  5203. (__REDIRECT_FORTIFY_NTH): New function.
  5204. (__REDIRECT_NTH): New function.
  5205. * inet/bits/inet-fortified.h: Modified.
  5206. (__NTH): New function.
  5207. * manual/maint.texi: Modified.
  5208. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  5209. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  5210. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
  5211. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
  5212. * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
  5213. * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
  5214. * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
  5215. * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
  5216. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
  5217. * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
  5218. * sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: Modified.
  5219. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
  5220. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
  5221. * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
  5222. * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
  5223. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
  5224. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
  5225. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
  5226. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
  5227. * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
  5228. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
  5229. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
  5230. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
  5231. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
  5232. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  5233. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  5234. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
  5235. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
  5236. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
  5237. * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
  5238. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
  5239. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
  5240. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
  5241. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
  5242. 2025-03-24 Aaron Merey <amerey@redhat.com>
  5243. Frédéric Bérat <fberat@redhat.com>
  5244. COMMIT: a71db81ed1353edd00ca2901d2fefd98c53209d3
  5245. Prepare inet_pton to be fortified
  5246. * resolv/Makefile: Modified.
  5247. * resolv/inet_pton.c: Modified.
  5248. (arpa/nameser.h): Remove include.
  5249. (ctype.h): Remove include.
  5250. (errno.h): Remove include.
  5251. (netinet/in.h): Remove include.
  5252. (string.h): Remove include.
  5253. (sys/socket.h): Remove include.
  5254. (sys/types.h): Remove include.
  5255. (inet_pton4): Remove.
  5256. (inet_pton6): Remove.
  5257. (__inet_pton_length): Remove function.
  5258. (libc_hidden_def): Modified.
  5259. (libc_hidden_def): Remove.
  5260. (inet_pton4): Remove function.
  5261. (hex_digit_value): Remove function.
  5262. (inet_pton6): Remove function.
  5263. * resolv/inet_pton_length.c: New file.
  5264. 2025-03-24 Joseph Myers <josmyers@redhat.com>
  5265. COMMIT: 2fb0009ff1994db2848fd2becd9e7eaaefd7b673
  5266. Update kernel version to 6.13 in header constant tests
  5267. * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
  5268. * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
  5269. * sysdeps/unix/sysv/linux/tst-sched-consts.py: Modified.
  5270. 2025-03-21 Florian Weimer <fweimer@redhat.com>
  5271. COMMIT: 5dfbc3c43ecc1bcfc760a032c91bb002660051bc
  5272. support: Link links-dso-program-c with libgcc_s only if available
  5273. * configure: Modified.
  5274. * configure.ac: Modified.
  5275. * support/Makefile: Modified.
  5276. 2025-03-21 Florian Weimer <fweimer@redhat.com>
  5277. COMMIT: 2f8e8c9cb72c0f479bd4f9249ef681fe4f36d280
  5278. elf: Use +nolink-deps to add make-only dependency for tst-origin
  5279. * elf/Makefile: Modified.
  5280. 2025-03-21 Florian Weimer <fweimer@redhat.com>
  5281. COMMIT: c3410db9d0f941a6c464acabb8a63633ef614cbf
  5282. Makeconfig: Support $(+nolink-deps) in link flags
  5283. * Makeconfig: Modified.
  5284. * Makerules: Modified.
  5285. 2025-03-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5286. COMMIT: ed6a68bac7cd056abda9008019c71b167f0362dc
  5287. debug: Improve '%n' fortify detection (BZ 30932)
  5288. * Makeconfig: Modified.
  5289. * debug/Makefile: Modified.
  5290. * debug/readonly-area.c: Modified.
  5291. (__readonly_area): Modified function.
  5292. (ldsodefs.h): Include file.
  5293. * debug/tst-sprintf-fortify-rdonly-dlopen.c: New file.
  5294. * debug/tst-sprintf-fortify-rdonly-mod.c: New file.
  5295. * debug/tst-sprintf-fortify-rdonly.c: Modified.
  5296. (chk_fail_buf): Modified.
  5297. (chk_fail_ok): Modified.
  5298. (str2): Modified.
  5299. (buf2): Remove.
  5300. (do_test): Modified function.
  5301. (support/xdlfcn.h): Include file.
  5302. (ret): New.
  5303. (handler): New function.
  5304. (FORTIFY_FAIL): New.
  5305. (CHK_FAIL_START): New.
  5306. (CHK_FAIL_END): New.
  5307. (writeable_format): New.
  5308. (init_writable): New function.
  5309. (sprintf_writable): New function.
  5310. (sprintf_relro): New function.
  5311. (sprintf_writable_malloc): New function.
  5312. (str): New.
  5313. (init_writable_dlopen): New.
  5314. (sprintf_writable_dlopen): New.
  5315. (sprintf_rdonly_dlopen): New.
  5316. (sprintf_writable_malloc_dlopen): New.
  5317. * elf/Makefile: Modified.
  5318. * elf/dl-readonly-area.c: New file.
  5319. * elf/rtld.c: Modified.
  5320. * include/stdlib.h: Modified.
  5321. [! _ISOMAC](readonly_error_type): New.
  5322. [! _ISOMAC](__readonly_area): New function.
  5323. [! _ISOMAC](__readonly_area_fallback): New function.
  5324. * stdio-common/vfprintf-internal.c: Modified.
  5325. (printf_positional): Modified.
  5326. (Xprintf_buffer): Modified function.
  5327. (printf_positional): Modified function.
  5328. * stdio-common/vfprintf-process-arg.c: Modified.
  5329. (if): Modified function.
  5330. (if): Modified.
  5331. (if): Modified.
  5332. (if): Modified.
  5333. (if): Remove function.
  5334. (if): Modified.
  5335. (if): Remove.
  5336. (readonly_format): New.
  5337. (switch): New function.
  5338. * sysdeps/generic/ldsodefs.h: Modified.
  5339. [SHARED](rtld_global_ro): Modified.
  5340. (dl_readonly_area_error_type): New.
  5341. (_dl_readonly_area): New function.
  5342. * sysdeps/mach/readonly-area.c: Move to...
  5343. * sysdeps/mach/readonly-area-fallback.c: ... here.
  5344. (__readonly_area): Remove function.
  5345. (__readonly_area_fallback): New function.
  5346. * sysdeps/unix/sysv/linux/readonly-area.c: Move to...
  5347. * sysdeps/unix/sysv/linux/readonly-area-fallback.c: ... here.
  5348. (__readonly_area): Remove function.
  5349. (__readonly_area_fallback): New function.
  5350. 2025-03-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5351. COMMIT: 1894e219dc530d7074085e95ffe3c1e66cebc072
  5352. Remove eloop-threshold.h
  5353. * elf/chroot_canon.c: Modified.
  5354. (eloop-threshold.h): Remove include.
  5355. (chroot_canon): Modified function.
  5356. (min-eloop-threshold.h): Include file.
  5357. * hurd/lookup-retry.c: Modified.
  5358. (eloop-threshold.h): Remove include.
  5359. (__hurd_file_name_lookup_retry): Modified function.
  5360. (min-eloop-threshold.h): Include file.
  5361. * stdlib/canonicalize.c: Modified.
  5362. [! _LIBC](eloop-threshold.h): Include file.
  5363. [! _LIBC](MIN_ELOOP_THRESHOLD): New.
  5364. [_LIBC](min-eloop-threshold.h): Include file.
  5365. [_LIBC || !FUNC_REALPATH_WORKS](realpath_stk): Modified function.
  5366. (eloop-threshold.h): Remove include.
  5367. * stdlib/tst-canon-bz26341.c: Modified.
  5368. (eloop-threshold.h): Remove include.
  5369. (create_link): Modified function.
  5370. (min-eloop-threshold.h): Include file.
  5371. * sysdeps/generic/eloop-threshold.h: Delete file.
  5372. * sysdeps/generic/min-eloop-threshold.h: New file.
  5373. * sysdeps/mach/hurd/eloop-threshold.h: Move to...
  5374. * sysdeps/mach/hurd/min-eloop-threshold.h: ... here.
  5375. (_ELOOP_THRESHOLD_H): Remove.
  5376. (__eloop_threshold): Remove function.
  5377. (_MIN_ELOOP_THRESHOLD_H): New.
  5378. (MIN_ELOOP_THRESHOLD): New.
  5379. * sysdeps/mach/hurd/sysconf.c: Modified.
  5380. (eloop-threshold.h): Remove include.
  5381. (SYMLOOP_MAX): Modified.
  5382. (min-eloop-threshold.h): Include file.
  5383. 2025-03-21 Cupertino Miranda <cupertino.miranda@oracle.com>
  5384. COMMIT: 855561a1fbc601aa6c373c8a036d472cb52786e7
  5385. malloc: missing initialization of tcache in _mid_memalign
  5386. * malloc/malloc.c: Modified.
  5387. [IS_IN (libc)](_mid_memalign): Modified function.
  5388. 2025-03-21 Florian Weimer <fweimer@redhat.com>
  5389. COMMIT: 3e2be87832781a29ed67f38f87c1ce3dd4c1b866
  5390. support: Link links-dso-program-c against libgcc_s
  5391. * support/Makefile: Modified.
  5392. * support/links-dso-program-c.c: Modified.
  5393. (main): Modified function.
  5394. (dlfcn.h): Include file.
  5395. (cleanup_function): New function.
  5396. (invoke_callback): New function.
  5397. 2025-03-21 Frédéric Bérat <fberat@redhat.com>
  5398. COMMIT: 090dfa40a5e46f7c0e4d6e8369bcbbd51267625f
  5399. Add _FORTIFY_SOURCE support for inet_ntop
  5400. * debug/Makefile: Modified.
  5401. * debug/Versions: Modified.
  5402. * debug/inet_ntop_chk.c: New file.
  5403. * debug/tst-fortify.c: Modified.
  5404. (do_test): Modified function.
  5405. (arpa/inet.h): Include file.
  5406. * include/arpa/inet.h: Modified.
  5407. [! _ISOMAC](libc_hidden_proto): Modified.
  5408. [! _ISOMAC](libc_hidden_proto): Modified.
  5409. [! _ISOMAC](libc_hidden_proto): Modified.
  5410. [! _ISOMAC](libc_hidden_proto): Modified.
  5411. [! _ISOMAC](libc_hidden_proto): Modified.
  5412. [! _ISOMAC](bits/inet-fortified-decl.h): Include file.
  5413. [! _ISOMAC](libc_hidden_proto): New.
  5414. * include/bits/inet-fortified-decl.h: New file.
  5415. * include/bits/inet-fortified.h: New file.
  5416. * inet/Makefile: Modified.
  5417. * inet/arpa/inet.h: Modified.
  5418. [__USE_FORTIFY_LEVEL > 0 && __forty_function](bits/inet-fortified.h): New.
  5419. * inet/bits/inet-fortified-decl.h: New file.
  5420. * inet/bits/inet-fortified.h: New file.
  5421. * manual/maint.texi: Modified.
  5422. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  5423. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  5424. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
  5425. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
  5426. * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
  5427. * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
  5428. * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
  5429. * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
  5430. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
  5431. * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
  5432. * sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: Modified.
  5433. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
  5434. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
  5435. * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
  5436. * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
  5437. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
  5438. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
  5439. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
  5440. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
  5441. * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
  5442. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
  5443. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
  5444. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
  5445. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
  5446. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  5447. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  5448. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
  5449. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
  5450. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
  5451. * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
  5452. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
  5453. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
  5454. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
  5455. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
  5456. 2025-03-21 Frédéric Bérat <fberat@redhat.com>
  5457. COMMIT: 3cdb99d8bb9d0008b2b297080e61d6c10dd66cc8
  5458. Add missing guards in include/arpa/inet.h
  5459. * include/arpa/inet.h: Modified.
  5460. 2025-03-21 Frédéric Bérat <fberat@redhat.com>
  5461. COMMIT: 84373ef7b72c9c8ab61ce1fdfd798777715a1a52
  5462. Prepare inet_ntop to be fortified
  5463. * include/arpa/inet.h: Modified.
  5464. [! _ISOMAC](libc_hidden_proto): Modified.
  5465. [! _ISOMAC](__inet_ntop): New.
  5466. * nss/getnameinfo.c: Modified.
  5467. (gni_host_inet_numeric): Modified function.
  5468. * resolv/inet_ntop.c: Modified.
  5469. (inet_ntop): Remove function.
  5470. (libc_hidden_def): Modified.
  5471. (__inet_ntop): New function.
  5472. (weak_alias): New.
  5473. 2025-03-19 Paul Zimmermann <Paul.Zimmermann@inria.fr>
  5474. COMMIT: c5113a838b28a8894da19794ca7a69c5ace959a3
  5475. add inputs giving large errors for rsqrt
  5476. * math/auto-libm-test-in: Modified.
  5477. * math/auto-libm-test-out-rsqrt: Modified.
  5478. 2025-03-18 Wilco Dijkstra <wilco.dijkstra@arm.com>
  5479. COMMIT: 575de3d6663273b9d4d8fd483a9b45a971aac3af
  5480. malloc: Improve csize2tidx
  5481. * malloc/malloc.c: Modified.
  5482. [USE_TCACHE](csize2tidx): Modified.
  5483. 2025-03-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5484. COMMIT: 5291d9f1e274dd869bc0b3d044fd4cbae486893d
  5485. elf: Fix tst-origin make rules
  5486. * elf/Makefile: Modified.
  5487. 2025-03-18 Pierre Blanchard <pierre.blanchard@arm.com>
  5488. COMMIT: cf56eb28fa277d9dbb301654682ca89f71c30a48
  5489. AArch64: Optimize algorithm in users of SVE expf helper
  5490. * sysdeps/aarch64/fpu/coshf_sve.c: Modified.
  5491. * sysdeps/aarch64/fpu/expf_sve.c: Modified.
  5492. * sysdeps/aarch64/fpu/sv_expf_inline.h: Modified.
  5493. (sv_expf_data): Modified.
  5494. (SV_EXPF_DATA): Modified.
  5495. (C): Remove.
  5496. (expf_inline): Modified function.
  5497. 2025-03-18 Wilco Dijkstra <wilco.dijkstra@arm.com>
  5498. COMMIT: 9f551e28a74941e17ed4572511a2308c03f5a718
  5499. malloc: Improve arena_for_chunk()
  5500. * malloc/arena.c: Modified.
  5501. (heap_min_size): Modified function.
  5502. (heap_max_size): Modified function.
  5503. (ptmalloc_init): Modified function.
  5504. (new_heap): Modified function.
  5505. 2025-03-18 Wilco Dijkstra <wilco.dijkstra@arm.com>
  5506. COMMIT: dd003db8d127b0a8ebabc6a972501a7d881073ea
  5507. benchtests: Increase iterations of bench-malloc-simple
  5508. * benchtests/bench-malloc-simple.c: Modified.
  5509. (NUM_ITERS): Modified.
  5510. 2025-03-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5511. COMMIT: 997f49fbadf892136c77115edd537c832fb8074d
  5512. elf: Fix tst-origin make rules
  5513. * elf/Makefile: Modified.
  5514. 2025-03-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  5515. COMMIT: bfb2f2f481147da54237ade3266f2586a51d43c9
  5516. htl: Make pthread_setcanceltype / state a cancellation point
  5517. * htl/pt-setcancelstate.c: Modified.
  5518. (__pthread_setcancelstate): Modified function.
  5519. * htl/pt-setcanceltype.c: Modified.
  5520. (__pthread_setcanceltype): Modified function.
  5521. * sysdeps/htl/pthreadP.h: Modified.
  5522. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): New.
  5523. 2025-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
  5524. COMMIT: 10af00f7a135c85796a9c4c75228358b8898da5c
  5525. tst-fopen-threaded: Only check EOF for failing read
  5526. * sysdeps/pthread/tst-fopen-threaded.c: Modified.
  5527. (threadReadRoutine): Modified function.
  5528. 2025-03-14 Joseph Myers <josmyers@redhat.com>
  5529. COMMIT: 409668f6e88b63607e2cea29b3ce2a1c25f04bf1
  5530. Implement C23 powr
  5531. * NEWS: Modified.
  5532. * manual/math.texi: Modified.
  5533. * math/Makefile: Modified.
  5534. * math/Versions: Modified.
  5535. * math/auto-libm-test-in: Modified.
  5536. * math/auto-libm-test-out-powr: New file.
  5537. * math/bits/mathcalls.h: Modified.
  5538. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
  5539. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
  5540. * math/gen-auto-libm-tests.c: Modified.
  5541. * math/gen-tgmath-tests.py: Modified.
  5542. * math/libm-test-powr.inc: New file.
  5543. * math/s_powr_template.c: New file.
  5544. * math/test-tgmath.c: Modified.
  5545. [! HAVE_MAIN](NCALLS): Modified.
  5546. [HAVE_MAIN](F): Modified function.
  5547. [HAVE_MAIN](F): Modified function.
  5548. [HAVE_MAIN](F): Modified function.
  5549. [HAVE_MAIN](F): Modified function.
  5550. [HAVE_MAIN](F): Modified function.
  5551. [HAVE_MAIN](F): Modified function.
  5552. [HAVE_MAIN](F): Modified function.
  5553. [HAVE_MAIN](F): Modified function.
  5554. [HAVE_MAIN](F): Modified function.
  5555. [HAVE_MAIN](F): Modified function.
  5556. [HAVE_MAIN](F): Modified function.
  5557. [HAVE_MAIN](F): Modified function.
  5558. [HAVE_MAIN](F): Modified function.
  5559. [HAVE_MAIN](F): Modified function.
  5560. [HAVE_MAIN](F): Modified function.
  5561. [HAVE_MAIN](F): Modified function.
  5562. [HAVE_MAIN](F): Modified function.
  5563. [HAVE_MAIN](F): Modified function.
  5564. [HAVE_MAIN](F): Modified function.
  5565. [HAVE_MAIN](F): Modified function.
  5566. [HAVE_MAIN](F): Modified function.
  5567. [HAVE_MAIN](F): Modified function.
  5568. [HAVE_MAIN](F): Modified function.
  5569. [HAVE_MAIN](F): Modified function.
  5570. [HAVE_MAIN](F): Modified function.
  5571. [HAVE_MAIN](F): Modified function.
  5572. [HAVE_MAIN](F): Modified function.
  5573. [HAVE_MAIN](F): Modified function.
  5574. [HAVE_MAIN](F): Modified function.
  5575. [HAVE_MAIN](F): Modified function.
  5576. [HAVE_MAIN](F): Modified function.
  5577. [HAVE_MAIN](F): Modified function.
  5578. [HAVE_MAIN](F): Modified function.
  5579. [HAVE_MAIN](F): Modified function.
  5580. [HAVE_MAIN](F): Modified function.
  5581. [HAVE_MAIN](F): Modified function.
  5582. [HAVE_MAIN](F): Modified function.
  5583. [HAVE_MAIN](F): Modified function.
  5584. [HAVE_MAIN](F): Modified function.
  5585. [HAVE_MAIN](F): Modified function.
  5586. [HAVE_MAIN](F): Modified function.
  5587. [HAVE_MAIN](TYPE): Modified.
  5588. [HAVE_MAIN](F): Modified function.
  5589. [HAVE_MAIN](F): Modified function.
  5590. [HAVE_MAIN](F): Modified function.
  5591. [HAVE_MAIN](F): Modified function.
  5592. [HAVE_MAIN](F): Modified function.
  5593. [HAVE_MAIN](F): Modified function.
  5594. [HAVE_MAIN](F): Modified function.
  5595. [HAVE_MAIN](F): Modified function.
  5596. [HAVE_MAIN](F): Modified function.
  5597. [HAVE_MAIN](F): Modified function.
  5598. [HAVE_MAIN](F): Modified function.
  5599. [HAVE_MAIN](F): Modified function.
  5600. [HAVE_MAIN](F): Modified function.
  5601. [HAVE_MAIN](F): Modified function.
  5602. [HAVE_MAIN](F): Modified function.
  5603. [HAVE_MAIN](F): Modified function.
  5604. [HAVE_MAIN](TYPE): Modified.
  5605. [HAVE_MAIN](F): Modified function.
  5606. [HAVE_MAIN](F): Modified function.
  5607. [HAVE_MAIN](F): Modified function.
  5608. [HAVE_MAIN](F): Modified function.
  5609. [HAVE_MAIN](TYPE): Modified.
  5610. [HAVE_MAIN](F): Modified function.
  5611. [HAVE_MAIN](F): Modified function.
  5612. [HAVE_MAIN](TYPE): New.
  5613. [HAVE_MAIN](F): New function.
  5614. * math/tgmath.h: Modified.
  5615. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](powr): New.
  5616. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  5617. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  5618. * sysdeps/ieee754/ldbl-opt/nldbl-powr.c: New file.
  5619. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  5620. * sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
  5621. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  5622. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  5623. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  5624. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  5625. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  5626. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  5627. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  5628. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  5629. * sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
  5630. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  5631. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  5632. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  5633. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  5634. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  5635. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  5636. * sysdeps/unix/sysv/linux/or1k/libm.abilist: Modified.
  5637. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  5638. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  5639. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  5640. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  5641. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  5642. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  5643. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  5644. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  5645. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  5646. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  5647. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  5648. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  5649. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  5650. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  5651. 2025-03-13 Sunil K Pandey <skpgkp2@gmail.com>
  5652. COMMIT: c7c4a5906f326f1290b1c2413a83c530564ec4b8
  5653. x86_64: Add atanh with FMA
  5654. * benchtests/atanh-inputs: Modified.
  5655. * sysdeps/ieee754/dbl-64/e_atanh.c: Modified.
  5656. [! SECTION](SECTION): New.
  5657. (SECTION): New.
  5658. * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
  5659. * sysdeps/x86_64/fpu/multiarch/e_atanh-fma.c: New file.
  5660. * sysdeps/x86_64/fpu/multiarch/e_atanh.c: New file.
  5661. 2025-03-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5662. Geoffrey Thomas <geofft@ldpreload.com>
  5663. COMMIT: 9b646f5dc933dfa019f2ed7f80b6198b43e31f62
  5664. elf: Canonicalize $ORIGIN in an explicit ld.so invocation [BZ 25263]
  5665. * elf/Makefile: Modified.
  5666. * elf/dl-load.c: Modified.
  5667. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  5668. * elf/dl-origin.c: Modified.
  5669. (_dl_canonicalize): New function.
  5670. * elf/liborigin-mod.c: New file.
  5671. * elf/tst-origin.c: New file.
  5672. * elf/tst-origin.sh: New file.
  5673. * stdio-common/Makefile: Modified.
  5674. * stdio-common/_fitoa_word.c: New file.
  5675. * stdio-common/_itoa.c: Modified.
  5676. [IS_IN (libc)](_itoa_word): Remove.
  5677. [IS_IN (libc)](SPECIAL): Remove.
  5678. (_fitoa_word): Remove function.
  5679. * sysdeps/generic/_itoa.h: Modified.
  5680. [!(IS_IN (libc))](_itoa_word): Remove.
  5681. [!(IS_IN (libc))](SPECIAL): Remove.
  5682. [IS_IN (libc)](_itoa_word): Remove.
  5683. (_itoa_word): New function.
  5684. * sysdeps/generic/ldsodefs.h: Modified.
  5685. (_dl_canonicalize): New function.
  5686. * sysdeps/mach/hurd/Makefile: Modified.
  5687. * sysdeps/unix/sysv/linux/dl-origin.c: Modified.
  5688. (fd_to_filename.h): Include file.
  5689. (_dl_canonicalize): New function.
  5690. 2025-03-13 Sunil K Pandey <skpgkp2@gmail.com>
  5691. COMMIT: dded0d20f67ba1925ccbcb9cf28f0c75febe0dbe
  5692. x86_64: Add sinh with FMA
  5693. * benchtests/sinh-inputs: Modified.
  5694. * sysdeps/ieee754/dbl-64/e_sinh.c: Modified.
  5695. [! SECTION](SECTION): New.
  5696. (SECTION): New.
  5697. * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
  5698. * sysdeps/x86_64/fpu/multiarch/e_sinh-fma.c: New file.
  5699. * sysdeps/x86_64/fpu/multiarch/e_sinh.c: New file.
  5700. 2025-03-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5701. COMMIT: 5e1a64736ea472274d51073898e4b5f2f23904cc
  5702. benchtests: Remove wrong snippet from 360cce0b06
  5703. * benchtests/tanh-inputs: Modified.
  5704. 2025-03-13 Sunil K Pandey <skpgkp2@gmail.com>
  5705. COMMIT: c6352111c72a20b3588ae304dd99b63e25dd6d85
  5706. x86_64: Add tanh with FMA
  5707. * sysdeps/ieee754/dbl-64/s_tanh.c: Modified.
  5708. [! SECTION](SECTION): New.
  5709. (SECTION): New.
  5710. * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
  5711. * sysdeps/x86_64/fpu/multiarch/s_tanh-fma.c: New file.
  5712. * sysdeps/x86_64/fpu/multiarch/s_tanh.c: New file.
  5713. 2025-03-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5714. COMMIT: 360cce0b066f34e85e473c04cdc16e6fa426021b
  5715. nptl: Check if thread is already terminated in sigcancel_handler (BZ 32782)
  5716. * benchtests/tanh-inputs: Modified.
  5717. * nptl/pthread_cancel.c: Modified.
  5718. (sigcancel_handler): Modified function.
  5719. * sysdeps/pthread/Makefile: Modified.
  5720. * sysdeps/pthread/tst-cancel32.c: New file.
  5721. 2025-03-13 Florian Weimer <fweimer@redhat.com>
  5722. COMMIT: dbc5a50d12eff4cb3f782129029d04b8a76f58e7
  5723. nptl: PTHREAD_COND_INITIALIZER compatibility with pre-2.41 versions (bug 32786)
  5724. * sysdeps/nptl/bits/thread-shared-types.h: Modified.
  5725. (__pthread_cond_s): Modified.
  5726. * sysdeps/nptl/pthread.h: Modified.
  5727. (PTHREAD_COND_INITIALIZER): Modified.
  5728. 2025-03-12 zhenwei pi <pizhenwei@bytedance.com>
  5729. COMMIT: a8e9022e0f829d44a818c642fc85b3bfbd26a514
  5730. getaddrinfo.c: support MPTCP (BZ #29609)
  5731. * nss/getaddrinfo.c: Modified.
  5732. * nss/tst-getaddrinfo3.c: Modified.
  5733. (do_test): Modified function.
  5734. 2025-03-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5735. COMMIT: 3e8814903c584b582740b42fa5fb0ad4e0e480bf
  5736. math: Refactor how to use libm-test-ulps
  5737. * Makefile.in: Modified.
  5738. * manual/Makefile: Modified.
  5739. * manual/math.texi: Modified.
  5740. * math/Makefile: Modified.
  5741. * math/README.libm-test: Modified.
  5742. * math/gen-libm-test.py: Modified.
  5743. * math/libm-test-support.c: Modified.
  5744. (find_ulps): Modified function.
  5745. (init_max_error): Modified function.
  5746. (check_complex_max_error): Modified function.
  5747. (libm_test_finish): Modified function.
  5748. (array_length.h): Include file.
  5749. (stdbool.h): Include file.
  5750. (is_complex): New.
  5751. (default_max_valid_error): New function.
  5752. * sysdeps/aarch64/libm-test-ulps: Delete file.
  5753. * sysdeps/aarch64/libm-test-ulps-name: Delete file.
  5754. * sysdeps/alpha/fpu/libm-test-ulps: Delete file.
  5755. * sysdeps/alpha/fpu/libm-test-ulps-name: Delete file.
  5756. * sysdeps/arc/fpu/libm-test-ulps: Delete file.
  5757. * sysdeps/arc/fpu/libm-test-ulps-name: Delete file.
  5758. * sysdeps/arc/nofpu/libm-test-ulps: Delete file.
  5759. * sysdeps/arc/nofpu/libm-test-ulps-name: Delete file.
  5760. * sysdeps/arm/libm-test-ulps: Delete file.
  5761. * sysdeps/arm/libm-test-ulps-name: Delete file.
  5762. * sysdeps/csky/fpu/libm-test-ulps: Delete file.
  5763. * sysdeps/csky/fpu/libm-test-ulps-name: Delete file.
  5764. * sysdeps/csky/nofpu/libm-test-ulps: Delete file.
  5765. * sysdeps/csky/nofpu/libm-test-ulps-name: Delete file.
  5766. * sysdeps/generic/libm-test-ulps: Delete file.
  5767. * sysdeps/generic/libm-test-ulps-name: Delete file.
  5768. * sysdeps/hppa/fpu/libm-test-ulps: Delete file.
  5769. * sysdeps/hppa/fpu/libm-test-ulps-name: Delete file.
  5770. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  5771. * sysdeps/i386/fpu/libm-test-ulps-name: Delete file.
  5772. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Delete file.
  5773. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps-name: Delete file.
  5774. * sysdeps/ieee754/flt-32/libm-test-ulps: New file.
  5775. * sysdeps/loongarch/lp64/libm-test-ulps: Delete file.
  5776. * sysdeps/loongarch/lp64/libm-test-ulps-name: Delete file.
  5777. * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Delete file.
  5778. * sysdeps/m68k/coldfire/fpu/libm-test-ulps-name: Delete file.
  5779. * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Delete file.
  5780. * sysdeps/m68k/m680x0/fpu/libm-test-ulps-name: Delete file.
  5781. * sysdeps/microblaze/libm-test-ulps: Delete file.
  5782. * sysdeps/microblaze/libm-test-ulps-name: Delete file.
  5783. * sysdeps/mips/mips32/libm-test-ulps: Delete file.
  5784. * sysdeps/mips/mips32/libm-test-ulps-name: Delete file.
  5785. * sysdeps/mips/mips64/libm-test-ulps: Delete file.
  5786. * sysdeps/mips/mips64/libm-test-ulps-name: Delete file.
  5787. * sysdeps/or1k/fpu/libm-test-ulps: Delete file.
  5788. * sysdeps/or1k/fpu/libm-test-ulps-name: Delete file.
  5789. * sysdeps/or1k/nofpu/libm-test-ulps: Delete file.
  5790. * sysdeps/or1k/nofpu/libm-test-ulps-name: Delete file.
  5791. * sysdeps/powerpc/fpu/libm-test-ulps: Delete file.
  5792. * sysdeps/powerpc/fpu/libm-test-ulps-name: Delete file.
  5793. * sysdeps/powerpc/nofpu/libm-test-ulps: Delete file.
  5794. * sysdeps/powerpc/nofpu/libm-test-ulps-name: Delete file.
  5795. * sysdeps/riscv/nofpu/libm-test-ulps: Delete file.
  5796. * sysdeps/riscv/nofpu/libm-test-ulps-name: Delete file.
  5797. * sysdeps/riscv/rvd/libm-test-ulps: Delete file.
  5798. * sysdeps/riscv/rvd/libm-test-ulps-name: Delete file.
  5799. * sysdeps/s390/fpu/libm-test-ulps: Delete file.
  5800. * sysdeps/s390/fpu/libm-test-ulps-name: Delete file.
  5801. * sysdeps/sh/libm-test-ulps: Delete file.
  5802. * sysdeps/sh/libm-test-ulps-name: Delete file.
  5803. * sysdeps/sparc/fpu/libm-test-ulps: Delete file.
  5804. * sysdeps/sparc/fpu/libm-test-ulps-name: Delete file.
  5805. * sysdeps/x86_64/fpu/libm-test-ulps: Delete file.
  5806. * sysdeps/x86_64/fpu/libm-test-ulps-name: Delete file.
  5807. 2025-03-12 Joseph Myers <josmyers@redhat.com>
  5808. COMMIT: eea6f1e079a301dfd5c7b7f4faf38b4d6e7ea059
  5809. Update syscall lists for Linux 6.13
  5810. * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
  5811. (__NR_getxattrat): New.
  5812. (__NR_listxattrat): New.
  5813. (__NR_removexattrat): New.
  5814. (__NR_setxattrat): New.
  5815. * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
  5816. (__NR_getxattrat): New.
  5817. (__NR_listxattrat): New.
  5818. (__NR_removexattrat): New.
  5819. (__NR_setxattrat): New.
  5820. * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
  5821. (__NR_getxattrat): New.
  5822. (__NR_listxattrat): New.
  5823. (__NR_removexattrat): New.
  5824. (__NR_setxattrat): New.
  5825. * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
  5826. (__NR_getxattrat): New.
  5827. (__NR_listxattrat): New.
  5828. (__NR_removexattrat): New.
  5829. (__NR_setxattrat): New.
  5830. * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
  5831. (__NR_getxattrat): New.
  5832. (__NR_listxattrat): New.
  5833. (__NR_removexattrat): New.
  5834. (__NR_setxattrat): New.
  5835. * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
  5836. (__NR_getxattrat): New.
  5837. (__NR_listxattrat): New.
  5838. (__NR_removexattrat): New.
  5839. (__NR_setxattrat): New.
  5840. * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
  5841. (__NR_getxattrat): New.
  5842. (__NR_listxattrat): New.
  5843. (__NR_removexattrat): New.
  5844. (__NR_setxattrat): New.
  5845. * sysdeps/unix/sysv/linux/loongarch/arch-syscall.h: Modified.
  5846. (__NR_getxattrat): New.
  5847. (__NR_listxattrat): New.
  5848. (__NR_removexattrat): New.
  5849. (__NR_setxattrat): New.
  5850. * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
  5851. (__NR_getxattrat): New.
  5852. (__NR_listxattrat): New.
  5853. (__NR_removexattrat): New.
  5854. (__NR_setxattrat): New.
  5855. * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
  5856. (__NR_getxattrat): New.
  5857. (__NR_listxattrat): New.
  5858. (__NR_removexattrat): New.
  5859. (__NR_setxattrat): New.
  5860. * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
  5861. (__NR_getxattrat): New.
  5862. (__NR_listxattrat): New.
  5863. (__NR_removexattrat): New.
  5864. (__NR_setxattrat): New.
  5865. * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
  5866. (__NR_getxattrat): New.
  5867. (__NR_listxattrat): New.
  5868. (__NR_removexattrat): New.
  5869. (__NR_setxattrat): New.
  5870. * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
  5871. (__NR_getxattrat): New.
  5872. (__NR_listxattrat): New.
  5873. (__NR_removexattrat): New.
  5874. (__NR_setxattrat): New.
  5875. * sysdeps/unix/sysv/linux/or1k/arch-syscall.h: Modified.
  5876. (__NR_getxattrat): New.
  5877. (__NR_listxattrat): New.
  5878. (__NR_removexattrat): New.
  5879. (__NR_setxattrat): New.
  5880. * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
  5881. (__NR_getxattrat): New.
  5882. (__NR_listxattrat): New.
  5883. (__NR_removexattrat): New.
  5884. (__NR_setxattrat): New.
  5885. * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
  5886. (__NR_getxattrat): New.
  5887. (__NR_listxattrat): New.
  5888. (__NR_removexattrat): New.
  5889. (__NR_setxattrat): New.
  5890. * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
  5891. (__NR_getxattrat): New.
  5892. (__NR_listxattrat): New.
  5893. (__NR_removexattrat): New.
  5894. (__NR_setxattrat): New.
  5895. * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
  5896. (__NR_getxattrat): New.
  5897. (__NR_listxattrat): New.
  5898. (__NR_removexattrat): New.
  5899. (__NR_setxattrat): New.
  5900. * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
  5901. (__NR_getxattrat): New.
  5902. (__NR_listxattrat): New.
  5903. (__NR_removexattrat): New.
  5904. (__NR_setxattrat): New.
  5905. * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
  5906. (__NR_getxattrat): New.
  5907. (__NR_listxattrat): New.
  5908. (__NR_removexattrat): New.
  5909. (__NR_setxattrat): New.
  5910. * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
  5911. (__NR_getxattrat): New.
  5912. (__NR_listxattrat): New.
  5913. (__NR_removexattrat): New.
  5914. (__NR_setxattrat): New.
  5915. * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
  5916. (__NR_getxattrat): New.
  5917. (__NR_listxattrat): New.
  5918. (__NR_removexattrat): New.
  5919. (__NR_setxattrat): New.
  5920. * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
  5921. (__NR_getxattrat): New.
  5922. (__NR_listxattrat): New.
  5923. (__NR_removexattrat): New.
  5924. (__NR_setxattrat): New.
  5925. * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
  5926. * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
  5927. (__NR_getxattrat): New.
  5928. (__NR_listxattrat): New.
  5929. (__NR_removexattrat): New.
  5930. (__NR_setxattrat): New.
  5931. * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
  5932. (__NR_getxattrat): New.
  5933. (__NR_listxattrat): New.
  5934. (__NR_removexattrat): New.
  5935. (__NR_setxattrat): New.
  5936. 2025-03-12 Florian Weimer <fweimer@redhat.com>
  5937. COMMIT: 517846c85dfc48aa231e28e95e8f90a6d8a8efde
  5938. Makefile: Clean up pthread_atfork integration
  5939. * nptl/Makefile: Modified.
  5940. * sysdeps/pthread/Makefile: Modified.
  5941. 2025-03-12 Florian Weimer <fweimer@redhat.com>
  5942. COMMIT: 6e30efe570f1ba135747c6d8f4004e78cd24c49c
  5943. nptl: Include <stdbool.h> in tst-pthread_gettid_np.c
  5944. * nptl/tst-pthread_gettid_np.c: Modified.
  5945. (stdbool.h): Include file.
  5946. 2025-03-12 Florian Weimer <fweimer@redhat.com>
  5947. COMMIT: 1ec411f7aec1bb7fb0992c8e23a42cea306305aa
  5948. Linux: Add new test misc/tst-sched_setattr-thread
  5949. * sysdeps/unix/sysv/linux/Makefile: Modified.
  5950. * sysdeps/unix/sysv/linux/tst-sched_setattr-thread.c: New file.
  5951. 2025-03-12 Florian Weimer <fweimer@redhat.com>
  5952. COMMIT: 74c68fa61b5ebf4c64605a3cc5e47154a66671ce
  5953. Linux: Remove attribute access from sched_getattr (bug 32781)
  5954. * sysdeps/unix/sysv/linux/bits/sched.h: Modified.
  5955. [__USE_GNU](sched_getattr): Modified.
  5956. 2025-03-12 Florian Weimer <fweimer@redhat.com>
  5957. COMMIT: 74d463c50bb1096efef47022405c7db33f83fb5a
  5958. Linux: Add the pthread_gettid_np function (bug 27880)
  5959. * NEWS: Modified.
  5960. * manual/process.texi: Modified.
  5961. * nptl/Makefile: Modified.
  5962. * nptl/Versions: Modified.
  5963. * nptl/pthread_gettid_np.c: New file.
  5964. * nptl/tst-pthread_gettid_np.c: New file.
  5965. * sysdeps/nptl/pthread.h: Modified.
  5966. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU](pthread_gettid_np): New function.
  5967. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
  5968. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
  5969. * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
  5970. * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
  5971. * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
  5972. * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
  5973. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
  5974. * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
  5975. * sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: Modified.
  5976. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
  5977. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
  5978. * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
  5979. * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
  5980. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
  5981. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
  5982. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
  5983. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
  5984. * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
  5985. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
  5986. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
  5987. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
  5988. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
  5989. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  5990. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  5991. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
  5992. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
  5993. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
  5994. * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
  5995. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
  5996. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
  5997. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
  5998. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
  5999. 2025-03-11 Florian Weimer <fweimer@redhat.com>
  6000. COMMIT: d604f9c500570e80febfcc6a52b63a002b466f35
  6001. elf: Test dlopen (NULL, RTLD_LAZY) from an ELF constructor
  6002. * elf/Makefile: Modified.
  6003. * elf/dl-open.c: Modified.
  6004. * elf/tst-dlopen-constructor-null-mod1.c: New file.
  6005. * elf/tst-dlopen-constructor-null-mod2.c: New file.
  6006. * elf/tst-dlopen-constructor-null.c: New file.
  6007. 2025-03-11 Stefan Liebler <stli@linux.ibm.com>
  6008. COMMIT: 6eda7a59dda129d462ab3f157eda280dbf0ed168
  6009. s390x: Regenerate ULPs.
  6010. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  6011. 2025-03-08 Aurelien Jarno <aurelien@aurel32.net>
  6012. COMMIT: 443cb0b5f25129dd0f1e9f9101299d31c4700b7f
  6013. math: Remove an extra semicolon in math function declarations
  6014. * math/bits/mathcalls-macros.h: Modified.
  6015. (__MATHDECLX): Modified.
  6016. 2025-03-07 Sergey Kolosov <skolosov@redhat.com>
  6017. DJ Delorie <dj@redhat.com>
  6018. COMMIT: a9017caff3b77032d04e2e439f7c04a63241e63e
  6019. nptl: extend test coverage for sched_yield
  6020. * sysdeps/unix/sysv/linux/tst-skeleton-affinity.c: Modified.
  6021. (do_test): Modified function.
  6022. (support/test-driver.h): Include file.
  6023. * sysdeps/unix/sysv/linux/tst-skeleton-thread-affinity.c: Modified.
  6024. (thread_burn_one_cpu): Modified function.
  6025. (thread_burn_any_cpu): Modified function.
  6026. (early_test): Modified function.
  6027. (barrier): New.
  6028. 2025-03-07 Florian Weimer <fweimer@redhat.com>
  6029. COMMIT: 6ef0bd02dbe34aab8b956ffa2db5679341d520f5
  6030. posix: Move environ helper variables next to environ definition (bug 32541)
  6031. * posix/environ.c: Modified.
  6032. (stdlib/setenv.h): Include file.
  6033. (__environ_array_list): New.
  6034. (__environ_counter): New.
  6035. * stdlib/Makefile: Modified.
  6036. * stdlib/getenv.c: Modified.
  6037. (__environ_array_list): Remove.
  6038. (__environ_counter): Remove.
  6039. * stdlib/tst-getenv-static.c: New file.
  6040. 2025-03-07 Joseph Myers <josmyers@redhat.com>
  6041. COMMIT: 77261698b4e938020a1b2032709a54d942ba330f
  6042. Implement C23 rsqrt
  6043. * NEWS: Modified.
  6044. * manual/math.texi: Modified.
  6045. * math/Makefile: Modified.
  6046. * math/Versions: Modified.
  6047. * math/auto-libm-test-in: Modified.
  6048. * math/auto-libm-test-out-rsqrt: New file.
  6049. * math/bits/mathcalls.h: Modified.
  6050. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
  6051. * math/gen-auto-libm-tests.c: Modified.
  6052. * math/gen-tgmath-tests.py: Modified.
  6053. * math/libm-test-rsqrt.inc: New file.
  6054. * math/s_rsqrt_template.c: New file.
  6055. * math/test-tgmath.c: Modified.
  6056. [! HAVE_MAIN](NCALLS): Modified.
  6057. [HAVE_MAIN](F): Modified function.
  6058. [HAVE_MAIN](F): Modified function.
  6059. [HAVE_MAIN](F): Modified function.
  6060. [HAVE_MAIN](F): Modified function.
  6061. [HAVE_MAIN](F): Modified function.
  6062. [HAVE_MAIN](F): Modified function.
  6063. [HAVE_MAIN](F): Modified function.
  6064. [HAVE_MAIN](F): Modified function.
  6065. [HAVE_MAIN](F): Modified function.
  6066. [HAVE_MAIN](F): Modified function.
  6067. [HAVE_MAIN](F): Modified function.
  6068. [HAVE_MAIN](F): Modified function.
  6069. [HAVE_MAIN](F): Modified function.
  6070. [HAVE_MAIN](F): Modified function.
  6071. [HAVE_MAIN](F): Modified function.
  6072. [HAVE_MAIN](F): Modified function.
  6073. [HAVE_MAIN](F): Modified function.
  6074. [HAVE_MAIN](F): Modified function.
  6075. [HAVE_MAIN](F): Modified function.
  6076. [HAVE_MAIN](F): Modified function.
  6077. [HAVE_MAIN](F): Modified function.
  6078. [HAVE_MAIN](F): Modified function.
  6079. [HAVE_MAIN](F): Modified function.
  6080. [HAVE_MAIN](F): Modified function.
  6081. [HAVE_MAIN](F): Modified function.
  6082. [HAVE_MAIN](F): Modified function.
  6083. [HAVE_MAIN](F): Modified function.
  6084. [HAVE_MAIN](F): Modified function.
  6085. [HAVE_MAIN](F): Modified function.
  6086. [HAVE_MAIN](F): Modified function.
  6087. [HAVE_MAIN](F): Modified function.
  6088. [HAVE_MAIN](F): Modified function.
  6089. [HAVE_MAIN](F): Modified function.
  6090. [HAVE_MAIN](F): Modified function.
  6091. [HAVE_MAIN](F): Modified function.
  6092. [HAVE_MAIN](F): Modified function.
  6093. [HAVE_MAIN](F): Modified function.
  6094. [HAVE_MAIN](F): Modified function.
  6095. [HAVE_MAIN](F): Modified function.
  6096. [HAVE_MAIN](TYPE): Modified.
  6097. [HAVE_MAIN](F): Modified function.
  6098. [HAVE_MAIN](F): Modified function.
  6099. [HAVE_MAIN](F): Modified function.
  6100. [HAVE_MAIN](F): Modified function.
  6101. [HAVE_MAIN](F): Modified function.
  6102. [HAVE_MAIN](F): Modified function.
  6103. [HAVE_MAIN](F): Modified function.
  6104. [HAVE_MAIN](F): Modified function.
  6105. [HAVE_MAIN](F): Modified function.
  6106. [HAVE_MAIN](F): Modified function.
  6107. [HAVE_MAIN](F): Modified function.
  6108. [HAVE_MAIN](F): Modified function.
  6109. [HAVE_MAIN](F): Modified function.
  6110. [HAVE_MAIN](F): Modified function.
  6111. [HAVE_MAIN](F): Modified function.
  6112. [HAVE_MAIN](F): Modified function.
  6113. [HAVE_MAIN](TYPE): Modified.
  6114. [HAVE_MAIN](F): Modified function.
  6115. [HAVE_MAIN](F): Modified function.
  6116. [HAVE_MAIN](F): Modified function.
  6117. [HAVE_MAIN](F): Modified function.
  6118. [HAVE_MAIN](TYPE): Modified.
  6119. [HAVE_MAIN](F): Modified function.
  6120. [HAVE_MAIN](F): Modified function.
  6121. [HAVE_MAIN](TYPE): New.
  6122. [HAVE_MAIN](F): New function.
  6123. * math/tgmath.h: Modified.
  6124. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](rsqrt): New.
  6125. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  6126. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  6127. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  6128. * sysdeps/ieee754/ldbl-opt/nldbl-rsqrt.c: New file.
  6129. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  6130. * sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
  6131. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  6132. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  6133. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  6134. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  6135. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  6136. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  6137. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  6138. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  6139. * sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
  6140. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  6141. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  6142. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  6143. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  6144. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  6145. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  6146. * sysdeps/unix/sysv/linux/or1k/libm.abilist: Modified.
  6147. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  6148. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  6149. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  6150. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  6151. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  6152. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  6153. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  6154. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  6155. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  6156. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  6157. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  6158. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  6159. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  6160. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  6161. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  6162. 2025-03-07 Joseph Myers <josmyers@redhat.com>
  6163. COMMIT: ee3b1d15da412be19583085f81c220653b270c1f
  6164. Use binutils 2.44 branch and Linux 6.13 in build-many-glibcs.py
  6165. * scripts/build-many-glibcs.py: Modified.
  6166. 2025-03-07 Florian Weimer <fweimer@redhat.com>
  6167. COMMIT: 46d31980943d8be2f421c1e3276b265c7552636e
  6168. elf: Fix handling of symbol versions which hash to zero (bug 29190)
  6169. * elf/Makefile: Modified.
  6170. * elf/dl-lookup.c: Modified.
  6171. (check_match): Modified function.
  6172. * elf/dl-version.c: Modified.
  6173. (_dl_check_map_versions): Modified function.
  6174. * elf/tst-version-hash-zero-linkmod.c: New file.
  6175. * elf/tst-version-hash-zero-linkmod.map: New file.
  6176. * elf/tst-version-hash-zero-mod.c: New file.
  6177. * elf/tst-version-hash-zero-mod.map: New file.
  6178. * elf/tst-version-hash-zero-refmod.c: New file.
  6179. * elf/tst-version-hash-zero.c: New file.
  6180. 2025-03-07 Florian Weimer <fweimer@redhat.com>
  6181. COMMIT: 59dc232df277c21239c357e3519682c26e182cd7
  6182. configure: Fix spelling of -Wl,--no-error-execstack option
  6183. * configure: Modified.
  6184. * configure.ac: Modified.
  6185. 2025-03-06 Carlos O'Donell <carlos@redhat.com>
  6186. COMMIT: 5b309075456e07b6231db331092a1f307cb7664b
  6187. manual: Mark perror as MT-unsafe and update check-safety.sh
  6188. * manual/check-safety.sh: Modified.
  6189. * manual/errno.texi: Modified.
  6190. 2025-03-07 H.J. Lu <hjl.tools@gmail.com>
  6191. COMMIT: 9b91484bee8f6f1bf1e2d26a8df461b553784528
  6192. elf: Check if __attribute__ ((aligned (65536))) is supported
  6193. * configure: Modified.
  6194. * configure.ac: Modified.
  6195. * elf/Makefile: Modified.
  6196. 2025-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
  6197. COMMIT: 4e68a5ca5da468c7e8a710a94455d5b27722f8e6
  6198. htl: Make __pthread_create_internal directly call __pthread_sigmask
  6199. * htl/pt-create.c: Modified.
  6200. (__pthread_create_internal): Modified function.
  6201. 2025-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
  6202. COMMIT: 81c4ec1ca8c5c4030c1784a098091b6308f98595
  6203. htl: Make __pthread_sigmask directly call __sigthreadmask
  6204. * htl/pt-sigmask.c: Modified.
  6205. (__pthread_sigmask): Modified function.
  6206. (hurd/signal.h): Include file.
  6207. * sysdeps/mach/hurd/sigthreadmask.c: Modified.
  6208. (__sigthreadmask): Modified function.
  6209. 2025-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
  6210. COMMIT: 7a185eb9e944553fb5f8ce8491e1f8569f2f4aa0
  6211. hurd: Consolidate signal mask change
  6212. * hurd/Makefile: Modified.
  6213. * sysdeps/hurd/include/hurd/signal.h: Modified.
  6214. [! _HURD_SIGNAL_H][! _ISOMAC](bits/types/error_t.h): Include file.
  6215. [! _HURD_SIGNAL_H][! _ISOMAC](__sigthreadmask): New function.
  6216. * sysdeps/mach/hurd/htl/pt-sigstate.c: Modified.
  6217. (__pthread_sigstate): Modified function.
  6218. * sysdeps/mach/hurd/sigprocmask.c: Modified.
  6219. (__sigprocmask): Modified function.
  6220. * sysdeps/mach/hurd/sigthreadmask.c: New file.
  6221. 2025-03-06 H.J. Lu <hjl.tools@gmail.com>
  6222. COMMIT: 596130591ae4b058a529cc1318b95e624559054c
  6223. static-pie: Skip the empty PT_LOAD segment at offset 0 [BZ #32763]
  6224. * elf/Makefile: Modified.
  6225. * elf/dl-reloc-static-pie.c: Modified.
  6226. (_dl_relocate_static_pie): Modified function.
  6227. * elf/tst-pie-bss-static.c: New file.
  6228. * elf/tst-pie-bss.c: New file.
  6229. 2025-03-05 Ronan Pigott <ronan@rjp.ie>
  6230. COMMIT: 50351e05707f982c06c6d4d7c8fc819f6a5f66f5
  6231. sysdeps: linux: Add BTRFS_SUPER_MAGIC to pathconf
  6232. * sysdeps/unix/sysv/linux/linux_fsinfo.h: Modified.
  6233. (BTRFS_LINK_MAX): New.
  6234. * sysdeps/unix/sysv/linux/pathconf.c: Modified.
  6235. (__statfs_link_max): Modified function.
  6236. 2025-03-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6237. COMMIT: 6cb703b81d18d64447a2cd1069fda30994542c60
  6238. linux: Prefix AT_HWCAP with 0x on LD_SHOW_AUXV
  6239. * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
  6240. [SHARED](_dl_show_auxv): Modified function.
  6241. 2025-03-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6242. COMMIT: 1d60b9dfdab411a0cd8856adffc5124c86cde5e1
  6243. Remove dl-procinfo.h
  6244. * elf/dl-cache.c: Modified.
  6245. (dl-procinfo.h): Remove include.
  6246. * elf/dl-diagnostics.c: Modified.
  6247. (dl-procinfo.h): Remove include.
  6248. * elf/dl-hwcaps.c: Modified.
  6249. (dl-procinfo.h): Remove include.
  6250. * elf/dl-support.c: Modified.
  6251. (dl-procinfo.h): Remove include.
  6252. * elf/dl-usage.c: Modified.
  6253. (dl-procinfo.h): Remove include.
  6254. * elf/ldconfig.c: Modified.
  6255. (dl-procinfo.h): Remove include.
  6256. * elf/rtld.c: Modified.
  6257. (dl-procinfo.h): Remove include.
  6258. * scripts/gen-tunables.awk: Modified.
  6259. * sysdeps/generic/dl-procinfo.h: Delete file.
  6260. * sysdeps/i386/fpu/fclrexcpt.c: Modified.
  6261. (dl-procinfo.h): Remove include.
  6262. * sysdeps/i386/fpu/fedisblxcpt.c: Modified.
  6263. (dl-procinfo.h): Remove include.
  6264. * sysdeps/i386/fpu/feenablxcpt.c: Modified.
  6265. (dl-procinfo.h): Remove include.
  6266. * sysdeps/i386/fpu/fegetenv.c: Modified.
  6267. (dl-procinfo.h): Remove include.
  6268. * sysdeps/i386/fpu/fegetmode.c: Modified.
  6269. (dl-procinfo.h): Remove include.
  6270. * sysdeps/i386/fpu/feholdexcpt.c: Modified.
  6271. (dl-procinfo.h): Remove include.
  6272. * sysdeps/i386/fpu/fesetenv.c: Modified.
  6273. (dl-procinfo.h): Remove include.
  6274. * sysdeps/i386/fpu/fesetmode.c: Modified.
  6275. (dl-procinfo.h): Remove include.
  6276. * sysdeps/i386/fpu/fesetround.c: Modified.
  6277. (dl-procinfo.h): Remove include.
  6278. * sysdeps/i386/fpu/feupdateenv.c: Modified.
  6279. (dl-procinfo.h): Remove include.
  6280. * sysdeps/i386/fpu/fgetexcptflg.c: Modified.
  6281. (dl-procinfo.h): Remove include.
  6282. * sysdeps/i386/fpu/ftestexcept.c: Modified.
  6283. (dl-procinfo.h): Remove include.
  6284. * sysdeps/i386/setfpucw.c: Modified.
  6285. (dl-procinfo.h): Remove include.
  6286. * sysdeps/mach/hurd/dl-sysdep.c: Modified.
  6287. (dl-procinfo.h): Remove include.
  6288. * sysdeps/powerpc/fpu/math_private.h: Modified.
  6289. (dl-procinfo.h): Remove include.
  6290. * sysdeps/powerpc/hwcapinfo.c: Modified.
  6291. (dl-procinfo.h): Remove include.
  6292. * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
  6293. [SHARED](_dl_show_auxv): Modified function.
  6294. (dl-procinfo.h): Remove include.
  6295. * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: Modified.
  6296. (dl-procinfo.h): Remove include.
  6297. * sysdeps/x86/dl-hwcap.h: Modified.
  6298. (_dl_procinfo): Remove.
  6299. 2025-03-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6300. COMMIT: 2fd580ea465d1a74214546d59714f662e74b3022
  6301. powerpc: Remove unused dl-procinfo.h
  6302. * sysdeps/powerpc/dl-procinfo.h: Delete file.
  6303. * sysdeps/powerpc/hwcapinfo.h: Modified.
  6304. [! HWCAPINFO_H](__tcb): Remove.
  6305. [! HWCAPINFO_H](_DL_FIRST_PLATFORM): New.
  6306. [! HWCAPINFO_H](PPC_PLATFORM_POWER4): New.
  6307. [! HWCAPINFO_H](PPC_PLATFORM_PPC970): New.
  6308. [! HWCAPINFO_H](PPC_PLATFORM_POWER5): New.
  6309. [! HWCAPINFO_H](PPC_PLATFORM_POWER5_PLUS): New.
  6310. [! HWCAPINFO_H](PPC_PLATFORM_POWER6): New.
  6311. [! HWCAPINFO_H](PPC_PLATFORM_CELL_BE): New.
  6312. [! HWCAPINFO_H](PPC_PLATFORM_POWER6X): New.
  6313. [! HWCAPINFO_H](PPC_PLATFORM_POWER7): New.
  6314. [! HWCAPINFO_H](PPC_PLATFORM_PPCA2): New.
  6315. [! HWCAPINFO_H](PPC_PLATFORM_PPC405): New.
  6316. [! HWCAPINFO_H](PPC_PLATFORM_PPC440): New.
  6317. [! HWCAPINFO_H](PPC_PLATFORM_PPC464): New.
  6318. [! HWCAPINFO_H](PPC_PLATFORM_PPC476): New.
  6319. [! HWCAPINFO_H](PPC_PLATFORM_POWER8): New.
  6320. [! HWCAPINFO_H](PPC_PLATFORM_POWER9): New.
  6321. [! HWCAPINFO_H](PPC_PLATFORM_POWER10): New.
  6322. [! HWCAPINFO_H](PPC_PLATFORM_POWER11): New.
  6323. [! HWCAPINFO_H](_dl_string_platform): New function.
  6324. (string.h): Include file.
  6325. * sysdeps/powerpc/nptl/tls.h: Modified.
  6326. [! __ASSEMBLER__](__tcb): New.
  6327. * sysdeps/powerpc/test-get_hwcap.c: Modified.
  6328. [! STATIC_TST_HWCAP](cpu-features.h): Include file.
  6329. (dl-procinfo.h): Remove include.
  6330. (hwcapinfo.h): Include file.
  6331. * sysdeps/unix/sysv/linux/powerpc/cpu-features.c: Modified.
  6332. (ldsodefs.h): Include file.
  6333. * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: Modified.
  6334. (ldsodefs.h): Include file.
  6335. 2025-03-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6336. COMMIT: a768993c10c64eeea0d4b9997db0bd3e48e868be
  6337. powerpc: Move cache geometry information to ld diagnostics
  6338. * sysdeps/powerpc/dl-diagnostics-cpu.c: Modified.
  6339. (_dl_diagnostics_cpu): Modified function.
  6340. (print_cache_geometry_value): New function.
  6341. * sysdeps/powerpc/dl-procinfo.h: Modified.
  6342. [IS_IN (rtld)](cache_geometry): Remove.
  6343. [IS_IN (rtld)](_dl_procinfo): Remove.
  6344. (_dl_procinfo): New.
  6345. 2025-03-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6346. COMMIT: 8a995670a8c25e7145201ec52b0c648dae0ff9c2
  6347. powerpc: Move AT_HWCAP descriptions to ld diagnostics
  6348. * sysdeps/powerpc/dl-diagnostics-cpu.c: New file.
  6349. * sysdeps/powerpc/dl-procinfo.c: Modified.
  6350. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][! PROCINFO_DECL](_dl_powerpc_cap_flags): Remove.
  6351. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][! PROCINFO_DECL](_dl_cache_line_size): Remove.
  6352. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_DECL): Remove.
  6353. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_CLASS): Remove.
  6354. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][! PROCINFO_DECL](_dl_cache_line_size): New.
  6355. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_DECL): New.
  6356. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_CLASS): New.
  6357. * sysdeps/powerpc/dl-procinfo.h: Modified.
  6358. [IS_IN (rtld)](_dl_procinfo): Modified function.
  6359. (sysdep.h): Remove include.
  6360. (_DL_HWCAP_SIZE): Remove.
  6361. (_DL_HWCAP2_OFFSET): Remove.
  6362. (_DL_HWCAP3_OFFSET): Remove.
  6363. (_DL_HWCAP4_OFFSET): Remove.
  6364. (_dl_hwcap_string): Remove function.
  6365. * sysdeps/unix/sysv/linux/powerpc/Makefile: Modified.
  6366. * sysdeps/unix/sysv/linux/powerpc/cpu-features.c: Modified.
  6367. (TUNABLE_CALLBACK): Modified function.
  6368. (dl-hwcap-info.h): Include file.
  6369. (set_hwcap_bit): New function.
  6370. * sysdeps/unix/sysv/linux/powerpc/cpu-features.h: Modified.
  6371. (hwcap_names): Remove.
  6372. (<anonymous>): Remove.
  6373. * sysdeps/unix/sysv/linux/powerpc/dl-hwcap-info.c: New file.
  6374. * sysdeps/unix/sysv/linux/powerpc/dl-hwcap-info.h: New file.
  6375. 2025-03-05 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6376. COMMIT: 3a9fb97caf3d4c04a812f51d4c5139cb2b9ed52e
  6377. benchtests: Add random strlen benchmark
  6378. * benchtests/Makefile: Modified.
  6379. * benchtests/bench-strlen-random.c: New file.
  6380. 2025-03-05 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6381. COMMIT: dac7ea4a6fb8111e60fc35c104302800cf986ad2
  6382. benchtests: Improve large memcpy/memset benchmarks
  6383. * benchtests/bench-bzero-large.c: Modified.
  6384. (START_SIZE): Modified.
  6385. (MIN_PAGE_SIZE): Modified.
  6386. (TIMEOUT): Remove.
  6387. (do_one_test): Modified function.
  6388. (do_test): Modified function.
  6389. * benchtests/bench-memcpy-large.c: Modified.
  6390. [! MEMCPY_RESULT](MIN_PAGE_SIZE): Modified.
  6391. [! MEMCPY_RESULT](TIMEOUT): Remove.
  6392. (do_one_test): Modified function.
  6393. (do_test): Modified function.
  6394. * benchtests/bench-memmove-large.c: Modified.
  6395. (BASE_PAGE_SIZE): Remove.
  6396. (START_SIZE): Modified.
  6397. (TIMEOUT): Remove.
  6398. (do_one_test): Modified function.
  6399. (do_test): Modified function.
  6400. * benchtests/bench-memset-large.c: Modified.
  6401. (START_SIZE): Modified.
  6402. (MIN_PAGE_SIZE): Modified.
  6403. (TIMEOUT): Remove.
  6404. (do_one_test): Modified function.
  6405. (do_test): Modified function.
  6406. 2025-03-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
  6407. COMMIT: 226476e32251b5688eead482a9338c04ce84d715
  6408. manual: Explain sched_yield semantics with different schedulers
  6409. * manual/resource.texi: Modified.
  6410. 2025-03-04 Sam James <sam@gentoo.org>
  6411. COMMIT: a2bd5008a99032830add3e4005c25b61e3207112
  6412. Pass -Wl,--no-error-execstack for tests where -Wl,-z,execstack is used [PR32717]
  6413. * config.make.in: Modified.
  6414. * configure: Modified.
  6415. * configure.ac: Modified.
  6416. * elf/Makefile: Modified.
  6417. * nptl/Makefile: Modified.
  6418. 2025-03-03 Ben Kallus <benjamin.p.kallus.gr@dartmouth.edu>
  6419. COMMIT: 4cf2d869367e3813c6c8f662915dedb1f3830c53
  6420. malloc: Add integrity check to largebin nextsizes
  6421. * malloc/malloc.c: Modified.
  6422. (_int_malloc): Modified function.
  6423. 2025-03-03 Samuel Zeter <samuelzeter@gmail.com>
  6424. COMMIT: 8c6fee9f7f4c09bf96766942fdd430f8beb638b0
  6425. libio: Clean up fputc/putc comments
  6426. * libio/stdio.h: Modified.
  6427. 2025-03-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
  6428. COMMIT: ccdb68e829a31e4cda8339ea0d2dc3e51fb81ba5
  6429. htl: move pthread_once into libc
  6430. * htl/Makefile: Modified.
  6431. * htl/Versions: Modified.
  6432. * sysdeps/htl/libc-lockP.h: Modified.
  6433. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  6434. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  6435. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  6436. (libc_hidden_proto): New function.
  6437. * sysdeps/htl/pt-once.c: Modified.
  6438. (weak_alias): Remove.
  6439. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  6440. (shlib-compat.h): Include file.
  6441. (libc_hidden_def): New.
  6442. (versioned_symbol): New function.
  6443. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  6444. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  6445. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  6446. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  6447. 2025-02-28 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6448. COMMIT: e5893e6349541d871e8a25120bca014551d13ff5
  6449. Remove unused dl-procinfo.h
  6450. * sysdeps/alpha/dl-procinfo.h: Delete file.
  6451. * sysdeps/csky/dl-procinfo.h: Delete file.
  6452. * sysdeps/generic/dl-procinfo.h: Modified.
  6453. (_dl_hwcap_string): Remove.
  6454. (_DL_HWCAP_COUNT): Remove.
  6455. * sysdeps/i386/dl-procinfo.c: Modified.
  6456. [!(! PROCINFO_DECL && SHARED)][! PROCINFO_DECL](_dl_x86_cap_flags): Remove.
  6457. [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_DECL): Remove.
  6458. [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_CLASS): Remove.
  6459. (PROCINFO_DECL): New.
  6460. (PROCINFO_CLASS): New.
  6461. * sysdeps/mips/dl-procinfo.c: Delete file.
  6462. * sysdeps/mips/dl-procinfo.h: Delete file.
  6463. * sysdeps/s390/Makefile: Modified.
  6464. * sysdeps/s390/cpu-features.c: Modified.
  6465. (ldsodefs.h): Include file.
  6466. (sys/auxv.h): Include file.
  6467. * sysdeps/s390/dl-procinfo-s390.c: Delete file.
  6468. * sysdeps/s390/dl-procinfo.c: Modified.
  6469. * sysdeps/s390/dl-procinfo.h: Delete file.
  6470. * sysdeps/s390/multiarch/ifunc-resolve.h: Modified.
  6471. (dl-procinfo.h): Remove include.
  6472. (ldsodefs.h): Include file.
  6473. (sys/auxv.h): Include file.
  6474. * sysdeps/s390/s390-32/dl-machine.h: Modified.
  6475. [! dl_machine_h](sysdeps/s390/dl-procinfo.h): Remove include.
  6476. * sysdeps/s390/s390-64/dl-hwcaps-subdirs.c: Modified.
  6477. (sys/auxv.h): Include file.
  6478. * sysdeps/s390/s390-64/dl-machine.h: Modified.
  6479. [! dl_machine_h](sysdeps/s390/dl-procinfo.h): Remove include.
  6480. * sysdeps/sparc/dl-procinfo.c: Delete file.
  6481. * sysdeps/sparc/dl-procinfo.h: Delete file.
  6482. * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c: Modified.
  6483. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][! PROCINFO_DECL](_dl_aarch64_cap_flags): Remove.
  6484. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_DECL): Remove.
  6485. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_CLASS): Remove.
  6486. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](_DL_HWCAP_COUNT): Remove.
  6487. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_DECL): New.
  6488. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_CLASS): New.
  6489. * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h: Delete file.
  6490. * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Delete file.
  6491. * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Delete file.
  6492. * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Delete file.
  6493. * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Delete file.
  6494. * sysdeps/unix/sysv/linux/s390/elision-conf.c: Modified.
  6495. (dl-procinfo.h): Remove include.
  6496. (ldsodefs.h): Include file.
  6497. (sys/auxv.h): Include file.
  6498. * sysdeps/unix/sysv/linux/s390/sysconf.c: Modified.
  6499. (dl-procinfo.h): Remove include.
  6500. (ldsodefs.h): Include file.
  6501. (sys/auxv.h): Include file.
  6502. * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Delete file.
  6503. * sysdeps/x86/dl-hwcap.h: Modified.
  6504. (_dl_hwcap_string): Remove function.
  6505. * sysdeps/x86/dl-procinfo.c: Modified.
  6506. [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][! PROCINFO_DECL](_dl_x86_hwcap_flags): Remove.
  6507. [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][SHARED && !IS_IN (ldconfig)][PROCINFO_DECL][! PROCINFO_DECL](_dl_x86_tlsdesc_dynamic): Remove.
  6508. [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][SHARED && !IS_IN (ldconfig)][PROCINFO_DECL][! PROCINFO_DECL](_dl_x86_tlsdesc_dynamic): New.
  6509. * sysdeps/x86/dl-procinfo.h: Delete file.
  6510. 2025-02-28 Xi Ruoyao <xry111@xry111.site>
  6511. COMMIT: c0f380c465915faf30dbd10acccdf8b1affda083
  6512. LoongArch: Optimize f{max,min}imum_mag_num{,f}
  6513. * sysdeps/loongarch/fpu/s_fmaximum_mag_num.c: Delete file.
  6514. * sysdeps/loongarch/fpu/s_fmaximum_mag_num_template.c: New file.
  6515. * sysdeps/loongarch/fpu/s_fmaximum_mag_numf.c: Delete file.
  6516. * sysdeps/loongarch/fpu/s_fminimum_mag_num.c: Delete file.
  6517. * sysdeps/loongarch/fpu/s_fminimum_mag_num_template.c: New file.
  6518. * sysdeps/loongarch/fpu/s_fminimum_mag_numf.c: Delete file.
  6519. 2025-02-28 Xi Ruoyao <xry111@xry111.site>
  6520. COMMIT: efd13567f7ff1be010c10e3fef010b9165d1b0ad
  6521. LoongArch: Optimize f{max,min}imum_num{,f}
  6522. * sysdeps/loongarch/fpu/s_fmaximum_num.c: Delete file.
  6523. * sysdeps/loongarch/fpu/s_fmaximum_num_template.c: New file.
  6524. * sysdeps/loongarch/fpu/s_fmaximum_numf.c: Delete file.
  6525. * sysdeps/loongarch/fpu/s_fminimum_num.c: Delete file.
  6526. * sysdeps/loongarch/fpu/s_fminimum_num_template.c: New file.
  6527. * sysdeps/loongarch/fpu/s_fminimum_numf.c: Delete file.
  6528. 2025-02-28 Xi Ruoyao <xry111@xry111.site>
  6529. COMMIT: ee4ee1cb02a803342b4ba245e2bb20075978f9d3
  6530. LoongArch: Optimize f{max,min}imum_mag{,f}
  6531. * sysdeps/loongarch/fpu/s_fmaximum_mag.c: Delete file.
  6532. * sysdeps/loongarch/fpu/s_fmaximum_magf.c: Move to...
  6533. * sysdeps/loongarch/fpu/s_fmaximum_mag_template.c: ... here.
  6534. (NO_MATH_REDIRECT): Remove.
  6535. (math.h): Remove include.
  6536. (libm-alias-float.h): Remove include.
  6537. (fpu_control.h): Remove include.
  6538. (__fmaximum_magf): Remove function.
  6539. [! INSN_FMT](_next <s_fmaximum_mag_template.c): New.
  6540. [INSN_FMT](math.h): New.
  6541. [INSN_FMT](M_DECL_FUNC): New.
  6542. [INSN_FMT](declare_mgen_alias): New.
  6543. * sysdeps/loongarch/fpu/s_fminimum_mag.c: Delete file.
  6544. * sysdeps/loongarch/fpu/s_fminimum_magf.c: Move to...
  6545. * sysdeps/loongarch/fpu/s_fminimum_mag_template.c: ... here.
  6546. (NO_MATH_REDIRECT): Remove.
  6547. (math.h): Remove include.
  6548. (libm-alias-float.h): Remove include.
  6549. (fpu_control.h): Remove include.
  6550. (__fminimum_magf): Remove function.
  6551. [! INSN_FMT](_next <s_fminimum_mag_template.c): New.
  6552. [INSN_FMT](math.h): New.
  6553. [INSN_FMT](M_DECL_FUNC): New.
  6554. [INSN_FMT](declare_mgen_alias): New.
  6555. 2025-02-28 Xi Ruoyao <xry111@xry111.site>
  6556. COMMIT: 0195552e158e007a456e568018c25280a96c3b99
  6557. LoongArch: Optimize f{max,min}imum{,f}
  6558. * sysdeps/loongarch/fpu/s_fmaximum.c: Move to...
  6559. * sysdeps/loongarch/fpu/math-type-macros-double.h: ... here.
  6560. (NO_MATH_REDIRECT): Remove.
  6561. (math.h): Remove include.
  6562. (libm-alias-double.h): Remove include.
  6563. (fpu_control.h): Remove include.
  6564. (__fmaximum): Remove function.
  6565. (_next <math-type-macros-double.h): Include file.
  6566. (INSN_FMT): New.
  6567. * sysdeps/loongarch/fpu/s_fminimum.c: Move to...
  6568. * sysdeps/loongarch/fpu/math-type-macros-float.h: ... here.
  6569. (NO_MATH_REDIRECT): Remove.
  6570. (math.h): Remove include.
  6571. (libm-alias-double.h): Remove include.
  6572. (fpu_control.h): Remove include.
  6573. (__fminimum): Remove function.
  6574. (_next <math-type-macros-float.h): Include file.
  6575. (INSN_FMT): New.
  6576. * sysdeps/loongarch/fpu/s_fmaximumf.c: Move to...
  6577. * sysdeps/loongarch/fpu/s_fmaximum_template.c: ... here.
  6578. (NO_MATH_REDIRECT): Remove.
  6579. (math.h): Remove include.
  6580. (libm-alias-float.h): Remove include.
  6581. (fpu_control.h): Remove include.
  6582. (__fmaximumf): Remove function.
  6583. [! INSN_FMT](_next <s_fmaximum_template.c): New.
  6584. [INSN_FMT](math.h): New.
  6585. [INSN_FMT](M_DECL_FUNC): New.
  6586. [INSN_FMT](declare_mgen_alias): New.
  6587. * sysdeps/loongarch/fpu/s_fminimumf.c: Move to...
  6588. * sysdeps/loongarch/fpu/s_fminimum_template.c: ... here.
  6589. (NO_MATH_REDIRECT): Remove.
  6590. (math.h): Remove include.
  6591. (libm-alias-float.h): Remove include.
  6592. (fpu_control.h): Remove include.
  6593. (__fminimumf): Remove function.
  6594. [! INSN_FMT](_next <s_fminimum_template.c): New.
  6595. [INSN_FMT](math.h): New.
  6596. [INSN_FMT](M_DECL_FUNC): New.
  6597. [INSN_FMT](declare_mgen_alias): New.
  6598. 2025-02-27 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6599. COMMIT: 0f044be1dae5169d0e57f8d487b427863aeadab4
  6600. AArch64: Use prefer_sve_ifuncs for SVE memset
  6601. * sysdeps/aarch64/multiarch/memset.c: Modified.
  6602. (__typeof): Modified function.
  6603. 2025-02-26 Sergei Zimmerman <sergei.zimmerman@syntacore.com>
  6604. COMMIT: 9e51ae3cd0c7f65bdeba93b7f1d780cdb21fc269
  6605. sysdeps/ieee754: Fix remainder sign of zero for FE_DOWNWARD (BZ #32711)
  6606. * math/libm-test-remainder.inc: Modified.
  6607. * sysdeps/ieee754/flt-32/e_remainderf.c: Modified.
  6608. (__ieee754_remainderf): Modified function.
  6609. * sysdeps/ieee754/ldbl-128/e_remainderl.c: Modified.
  6610. (__ieee754_remainderl): Modified function.
  6611. 2025-02-25 John David Anglin <danglin@gcc.gnu.org>
  6612. COMMIT: 2fe5e2af0995a6e6ee2c761e55e7596a3220d07c
  6613. math: Add optimization barrier to ensure a1 + u.d is not reused [BZ #30664]
  6614. * sysdeps/ieee754/dbl-64/s_fma.c: Modified.
  6615. (__fma): Modified function.
  6616. 2025-02-25 Yangyu Chen <cyy@cyyself.name>
  6617. Vivian Wang <dramforever@live.com>
  6618. COMMIT: 3fd2ff7685e3ee85c8cd2896f28ad62f67d7c483
  6619. RISC-V: Fix IFUNC resolver cannot access gp pointer
  6620. * sysdeps/riscv/dl-machine.h: Modified.
  6621. [RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
  6622. 2025-02-24 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6623. COMMIT: 935563754bb5e1f16b9edb392d6c80c6827ddfca
  6624. AArch64: Remove LP64 and ILP32 ifdefs
  6625. * sysdeps/aarch64/bits/wordsize.h: Modified.
  6626. [! __LP64__](__WORDSIZE): Remove.
  6627. [! __LP64__](__WORDSIZE32_SIZE_ULONG): Remove.
  6628. [! __LP64__](__WORDSIZE32_PTRDIFF_LONG): Remove.
  6629. [__LP64__](__WORDSIZE): Remove.
  6630. (__WORDSIZE): New.
  6631. * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h: Modified.
  6632. [! __ILP32__](__SIZEOF_PTHREAD_ATTR_T): Remove.
  6633. [! __ILP32__](__SIZEOF_PTHREAD_MUTEX_T): Remove.
  6634. [! __ILP32__](__SIZEOF_PTHREAD_MUTEXATTR_T): Remove.
  6635. [! __ILP32__](__SIZEOF_PTHREAD_CONDATTR_T): Remove.
  6636. [! __ILP32__](__SIZEOF_PTHREAD_RWLOCK_T): Remove.
  6637. [! __ILP32__](__SIZEOF_PTHREAD_BARRIER_T): Remove.
  6638. [! __ILP32__](__SIZEOF_PTHREAD_BARRIERATTR_T): Remove.
  6639. [__ILP32__](__SIZEOF_PTHREAD_ATTR_T): Remove.
  6640. [__ILP32__](__SIZEOF_PTHREAD_MUTEX_T): Remove.
  6641. [__ILP32__](__SIZEOF_PTHREAD_MUTEXATTR_T): Remove.
  6642. [__ILP32__](__SIZEOF_PTHREAD_CONDATTR_T): Remove.
  6643. [__ILP32__](__SIZEOF_PTHREAD_RWLOCK_T): Remove.
  6644. [__ILP32__](__SIZEOF_PTHREAD_BARRIER_T): Remove.
  6645. [__ILP32__](__SIZEOF_PTHREAD_BARRIERATTR_T): Remove.
  6646. (__SIZEOF_PTHREAD_ATTR_T): New.
  6647. (__SIZEOF_PTHREAD_MUTEX_T): New.
  6648. (__SIZEOF_PTHREAD_MUTEXATTR_T): New.
  6649. (__SIZEOF_PTHREAD_CONDATTR_T): New.
  6650. (__SIZEOF_PTHREAD_RWLOCK_T): New.
  6651. (__SIZEOF_PTHREAD_BARRIER_T): New.
  6652. (__SIZEOF_PTHREAD_BARRIERATTR_T): New.
  6653. * sysdeps/aarch64/nptl/bits/semaphore.h: Modified.
  6654. [! __ILP32__](__SIZEOF_SEM_T): Remove.
  6655. [__ILP32__](__SIZEOF_SEM_T): Remove.
  6656. (__SIZEOF_SEM_T): New.
  6657. * sysdeps/unix/sysv/linux/aarch64/bits/fcntl.h: Modified.
  6658. [! __ILP32__](__O_LARGEFILE): Remove.
  6659. [__ILP32__](__O_LARGEFILE): Remove.
  6660. [__LP64__](F_GETLK64): Remove.
  6661. [__LP64__](F_SETLK64): Remove.
  6662. [__LP64__](F_SETLKW64): Remove.
  6663. (__O_LARGEFILE): New.
  6664. (F_GETLK64): New.
  6665. (F_SETLK64): New.
  6666. (F_SETLKW64): New.
  6667. * sysdeps/unix/sysv/linux/aarch64/dl-cache.h: Modified.
  6668. [! __LP64__](_DL_CACHE_DEFAULT_ID): Remove.
  6669. [__LP64__](_DL_CACHE_DEFAULT_ID): Remove.
  6670. (add_system_dir): Modified.
  6671. (_DL_CACHE_DEFAULT_ID): New.
  6672. * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
  6673. [! __ASSEMBLER__][! __LP64__](VDSO_NAME): Remove.
  6674. [! __ASSEMBLER__][! __LP64__](VDSO_HASH): Remove.
  6675. [! __ASSEMBLER__][__LP64__](VDSO_NAME): Remove.
  6676. [! __ASSEMBLER__][__LP64__](VDSO_HASH): Remove.
  6677. [! __ASSEMBLER__](VDSO_NAME): New.
  6678. [! __ASSEMBLER__](VDSO_HASH): New.
  6679. 2025-02-24 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6680. COMMIT: 4c1137910683c12cf1edb31e511e11289cd1a9db
  6681. AArch64: Simplify lrint
  6682. * sysdeps/aarch64/fpu/s_lrint.c: Modified.
  6683. [! __ILP32__](OREG_SIZE): Remove.
  6684. [OREG_SIZE != 32](OREGS): Remove.
  6685. [OREG_SIZE == 32](OREGS): Remove.
  6686. [__ILP32__](OREG_SIZE): Remove.
  6687. (IREG_SIZE): Remove.
  6688. (IREGS): Remove.
  6689. (__lrint): Modified function.
  6690. 2025-02-24 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6691. COMMIT: 0a021727bc4c122cd5accbb9ee69a5e82460a442
  6692. AArch64: Remove AARCH64_R macro
  6693. * elf/elf.h: Modified.
  6694. (R_AARCH64_P32_ABS32): Remove.
  6695. (R_AARCH64_P32_COPY): Remove.
  6696. (R_AARCH64_P32_GLOB_DAT): Remove.
  6697. (R_AARCH64_P32_JUMP_SLOT): Remove.
  6698. (R_AARCH64_P32_RELATIVE): Remove.
  6699. (R_AARCH64_P32_TLS_DTPMOD): Remove.
  6700. (R_AARCH64_P32_TLS_DTPREL): Remove.
  6701. (R_AARCH64_P32_TLS_TPREL): Remove.
  6702. (R_AARCH64_P32_TLSDESC): Remove.
  6703. (R_AARCH64_P32_IRELATIVE): Remove.
  6704. * sysdeps/aarch64/dl-irel.h: Modified.
  6705. (elf_irela): Modified function.
  6706. * sysdeps/aarch64/dl-machine.h: Modified.
  6707. [! dl_machine_h](ELF_MACHINE_JMP_SLOT): Modified.
  6708. [RESOLVE_MAP](elf_machine_rela): Modified function.
  6709. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  6710. * sysdeps/aarch64/sysdep.h: Modified.
  6711. (AARCH64_R): Remove.
  6712. 2025-02-24 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6713. COMMIT: eb7ac024d9e5ac71f6c9695703c3db6b05744b86
  6714. AArch64: Cleanup pointer mangling
  6715. * sysdeps/aarch64/__longjmp.S: Modified.
  6716. * sysdeps/aarch64/setjmp.S: Modified.
  6717. * sysdeps/aarch64/sysdep.h: Modified.
  6718. [__ASSEMBLER__](LDST_PCREL): Remove.
  6719. [__ASSEMBLER__](LDST_GLOBAL): Remove.
  6720. * sysdeps/unix/sysv/linux/aarch64/pointer_guard.h: Modified.
  6721. [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE): Modified.
  6722. [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE2): Remove.
  6723. [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE): Modified.
  6724. [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE2): Remove.
  6725. [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE): Modified.
  6726. [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE2): Remove.
  6727. [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE): Modified.
  6728. [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE2): Remove.
  6729. 2025-02-24 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6730. COMMIT: 19860fd42e39cfa03ba3c3c8becf27229eabc597
  6731. AArch64: Remove PTR_REG defines
  6732. * sysdeps/aarch64/crti.S: Modified.
  6733. * sysdeps/aarch64/dl-start.S: Modified.
  6734. * sysdeps/aarch64/dl-tlsdesc.S: Modified.
  6735. * sysdeps/aarch64/dl-trampoline.S: Modified.
  6736. * sysdeps/aarch64/start.S: Modified.
  6737. * sysdeps/aarch64/sysdep.h: Modified.
  6738. [! __LP64__](AARCH64_R): Remove.
  6739. [! __LP64__](PTR_REG): Remove.
  6740. [! __LP64__](PTR_LOG_SIZE): Remove.
  6741. [! __LP64__](PTR_ARG): Remove.
  6742. [! __LP64__](SIZE_ARG): Remove.
  6743. [__ASSEMBLER__][! __LP64__](MOVL): Remove.
  6744. [__ASSEMBLER__][__LP64__](MOVL): Remove.
  6745. [__ASSEMBLER__](LDST_PCREL): Modified.
  6746. [__ASSEMBLER__](LDST_GLOBAL): Modified.
  6747. [__LP64__](AARCH64_R): Remove.
  6748. [__LP64__](PTR_REG): Remove.
  6749. [__LP64__](PTR_LOG_SIZE): Remove.
  6750. [__LP64__](PTR_ARG): Remove.
  6751. [__LP64__](SIZE_ARG): Remove.
  6752. (PTR_SIZE): Remove.
  6753. (AARCH64_R): New.
  6754. * sysdeps/unix/sysv/linux/aarch64/getcontext.S: Modified.
  6755. 2025-02-24 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6756. COMMIT: ce2f26a22e6b6f5c108d156afd9b43a452bb024c
  6757. AArch64: Remove PTR_ARG/SIZE_ARG defines
  6758. * sysdeps/aarch64/__longjmp.S: Modified.
  6759. * sysdeps/aarch64/__mtag_tag_region.S: Modified.
  6760. * sysdeps/aarch64/__mtag_tag_zero_region.S: Modified.
  6761. * sysdeps/aarch64/dl-start.S: Modified.
  6762. * sysdeps/aarch64/dl-tlsdesc.S: Modified.
  6763. * sysdeps/aarch64/memchr.S: Modified.
  6764. * sysdeps/aarch64/memcmp.S: Modified.
  6765. * sysdeps/aarch64/memcpy.S: Modified.
  6766. * sysdeps/aarch64/memrchr.S: Modified.
  6767. * sysdeps/aarch64/memset.S: Modified.
  6768. * sysdeps/aarch64/multiarch/memchr_nosimd.S: Modified.
  6769. * sysdeps/aarch64/multiarch/memcpy_a64fx.S: Modified.
  6770. * sysdeps/aarch64/multiarch/memcpy_mops.S: Modified.
  6771. * sysdeps/aarch64/multiarch/memcpy_oryon1.S: Modified.
  6772. * sysdeps/aarch64/multiarch/memcpy_sve.S: Modified.
  6773. * sysdeps/aarch64/multiarch/memmove_mops.S: Modified.
  6774. * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
  6775. * sysdeps/aarch64/multiarch/memset_emag.S: Modified.
  6776. * sysdeps/aarch64/multiarch/memset_kunpeng.S: Modified.
  6777. * sysdeps/aarch64/multiarch/memset_mops.S: Modified.
  6778. * sysdeps/aarch64/multiarch/memset_oryon1.S: Modified.
  6779. * sysdeps/aarch64/multiarch/strlen_asimd.S: Modified.
  6780. * sysdeps/aarch64/setjmp.S: Modified.
  6781. * sysdeps/aarch64/strchr.S: Modified.
  6782. * sysdeps/aarch64/strchrnul.S: Modified.
  6783. * sysdeps/aarch64/strcmp.S: Modified.
  6784. * sysdeps/aarch64/strcpy.S: Modified.
  6785. * sysdeps/aarch64/strlen.S: Modified.
  6786. * sysdeps/aarch64/strnlen.S: Modified.
  6787. * sysdeps/aarch64/strrchr.S: Modified.
  6788. * sysdeps/unix/sysv/linux/aarch64/clone.S: Modified.
  6789. * sysdeps/unix/sysv/linux/aarch64/clone3.S: Modified.
  6790. * sysdeps/unix/sysv/linux/aarch64/getcontext.S: Modified.
  6791. * sysdeps/unix/sysv/linux/aarch64/setcontext.S: Modified.
  6792. * sysdeps/unix/sysv/linux/aarch64/swapcontext.S: Modified.
  6793. 2025-02-24 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6794. COMMIT: be0cfd848d9ad7378800d6302bc11467cf2b514f
  6795. stdlib: Add single-threaded fast path to rand()
  6796. * stdlib/random.c: Modified.
  6797. (__random): Modified function.
  6798. (sys/single_threaded.h): Include file.
  6799. 2025-02-24 Stefan Liebler <stli@linux.ibm.com>
  6800. COMMIT: 4734d0f8adde573aeafe79ad0c71807833db1cae
  6801. Increase the amount of data tested in stdio-common/tst-fwrite-pipe.c
  6802. * stdio-common/tst-fwrite-pipe.c: Modified.
  6803. (ITERATIONS): Modified.
  6804. (do_test): Modified function.
  6805. 2025-02-24 Frédéric Bérat <fberat@redhat.com>
  6806. COMMIT: 8a46bf41e5a61248f626a8213520de499f388122
  6807. posix: Rewrite cpuset tests
  6808. * posix/Makefile: Modified.
  6809. * posix/tst-cpuset-dynamic.c: New file.
  6810. * posix/tst-cpuset-skeleton.c: New file.
  6811. * posix/tst-cpuset-static.c: New file.
  6812. * posix/tst-cpuset.c: Delete file.
  6813. 2025-02-24 Frédéric Bérat <fberat@redhat.com>
  6814. COMMIT: fa53723cdb6f0338558e57a2a0a6459c00a1bc5f
  6815. support: Add support_next_to_fault_before support function
  6816. * support/next_to_fault.c: Modified.
  6817. (support_next_to_fault_allocate): Modified function.
  6818. (stdbool.h): Include file.
  6819. (support_next_to_fault_allocate_any): New function.
  6820. (support_next_to_fault_allocate_before): New function.
  6821. * support/next_to_fault.h: Modified.
  6822. (support_next_to_fault_allocate_before): New function.
  6823. 2025-02-23 koraynilay <koray.fra@gmail.com>
  6824. Nemanja Ivanovic <nemanja.i.ibm@gmail.com>
  6825. COMMIT: 29803ed3ce420f01e7c567c97fc8945d5e5e5992
  6826. math: Fix `unknown type name '__float128'` for clang 3.4 to 3.8.1 (bug 32694)
  6827. * sysdeps/x86/bits/floatn.h: Modified.
  6828. [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)) || __glibc_clang_prereq (3, 4)](_Float128): Remove.
  6829. [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)) || __glibc_clang_prereq (3, 9)](_Float128): New.
  6830. [!(( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) || (__glibc_clang_prereq (3, 4) && (! __INTEL_LLVM_COMPILER || ! SYCL_LANGUAGE_VERSION)))](__HAVE_FLOAT128): Remove.
  6831. [( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) || (__glibc_clang_prereq (3, 4) && (! __INTEL_LLVM_COMPILER || ! SYCL_LANGUAGE_VERSION))](__HAVE_FLOAT128): Remove.
  6832. [!(( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) || (__glibc_clang_prereq (3, 9) && (! __INTEL_LLVM_COMPILER || ! SYCL_LANGUAGE_VERSION)))](__HAVE_FLOAT128): New.
  6833. [( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) || (__glibc_clang_prereq (3, 9) && (! __INTEL_LLVM_COMPILER || ! SYCL_LANGUAGE_VERSION))](__HAVE_FLOAT128): New.
  6834. 2025-02-21 Michael Jeanson <mjeanson@efficios.com>
  6835. COMMIT: 689a62a4217fae78b9ce0db781dc2a421f2b1ab4
  6836. nptl: clear the whole rseq area before registration
  6837. * sysdeps/nptl/dl-tls_init_tp.c: Modified.
  6838. (dl-symbol-redir-ifunc.h): Include file.
  6839. * sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
  6840. [RSEQ_SIG](rseq_register_current_thread): Modified function.
  6841. 2025-02-21 Yury Khrustalev <yury.khrustalev@arm.com>
  6842. COMMIT: 41f6684557255c8bdb7b5ec5bfe63c4e6c6cd5cf
  6843. aarch64: Add GCS test with signal handler
  6844. * sysdeps/unix/sysv/linux/aarch64/Makefile: Modified.
  6845. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-noreturn.c: New file.
  6846. 2025-02-21 Yury Khrustalev <yury.khrustalev@arm.com>
  6847. COMMIT: 15afd01e80dc158c5095b16d458851b6d81b4e13
  6848. aarch64: Add GCS tests for dlopen
  6849. * Makeconfig: Modified.
  6850. * sysdeps/unix/sysv/linux/aarch64/Makefile: Modified.
  6851. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-dlopen-disabled.c: New file.
  6852. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-dlopen-enforced.c: New file.
  6853. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-dlopen-optional-off.c: New file.
  6854. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-dlopen-optional-on.c: New file.
  6855. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-dlopen-override.c: New file.
  6856. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-dlopen.c: New file.
  6857. 2025-02-21 Yury Khrustalev <yury.khrustalev@arm.com>
  6858. COMMIT: 57ee1deb1f7a35506f6fc36e32895960ffe263bf
  6859. aarch64: Add GCS tests for transitive dependencies
  6860. * sysdeps/unix/sysv/linux/aarch64/Makefile: Modified.
  6861. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-helper.h: New file.
  6862. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-mod1.c: New file.
  6863. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-mod2.c: New file.
  6864. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-mod3.c: New file.
  6865. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-shared-disabled.c: New file.
  6866. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-shared-enforced-abort.c: New file.
  6867. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-shared-optional.c: New file.
  6868. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-shared-override.c: New file.
  6869. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-shared.c: New file.
  6870. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-skeleton.c: Modified.
  6871. (support/check.h): Remove include.
  6872. (support/support.h): Remove include.
  6873. (support/test-driver.h): Remove include.
  6874. (stdio.h): Remove include.
  6875. (sys/auxv.h): Remove include.
  6876. (__check_gcs_status): Remove function.
  6877. (tst-gcs-helper.h): Include file.
  6878. 2025-02-21 Yury Khrustalev <yury.khrustalev@arm.com>
  6879. COMMIT: 82decb59bcecb9bf9efd252e0cf67e893221cd94
  6880. aarch64: Add tests for Guarded Control Stack
  6881. * sysdeps/unix/sysv/linux/aarch64/Makefile: Modified.
  6882. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-abort.sh: New file.
  6883. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-disabled-static.c: New file.
  6884. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-disabled.c: New file.
  6885. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-enforced-abort.c: New file.
  6886. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-enforced-static-abort.c: New file.
  6887. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-enforced-static.c: New file.
  6888. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-enforced.c: New file.
  6889. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-optional-off.c: New file.
  6890. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-optional-on.c: New file.
  6891. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-optional-static-off.c: New file.
  6892. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-optional-static-on.c: New file.
  6893. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-override-static.c: New file.
  6894. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-override.c: New file.
  6895. * sysdeps/unix/sysv/linux/aarch64/tst-gcs-skeleton.c: New file.
  6896. 2025-02-21 Yury Khrustalev <yury.khrustalev@arm.com>
  6897. COMMIT: c05086d9043e996ba0490f029e96ca8ea549de66
  6898. aarch64: Add configure checks for GCS support
  6899. * configure: Modified.
  6900. * configure.ac: Modified.
  6901. 2025-02-20 Carlos O'Donell <carlos@redhat.com>
  6902. COMMIT: 6d24313e4a4098f7c469e119784bfbbfdb1ec749
  6903. manual: Mark setlogmask as AS-unsafe and AC-unsafe.
  6904. * manual/syslog.texi: Modified.
  6905. 2025-02-20 Wilco Dijkstra <wilco.dijkstra@arm.com>
  6906. COMMIT: 163b1bbb76caba4d9673c07940c5930a1afa7548
  6907. AArch64: Add SVE memset
  6908. * sysdeps/aarch64/multiarch/Makefile: Modified.
  6909. * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
  6910. (__libc_ifunc_impl_list): Modified function.
  6911. * sysdeps/aarch64/multiarch/memset.c: Modified.
  6912. (__typeof): Modified function.
  6913. (__memset_sve_zva64): New.
  6914. * sysdeps/aarch64/multiarch/memset_sve_zva64.S: New file.
  6915. 2025-02-20 H.J. Lu <hjl.tools@gmail.com>
  6916. COMMIT: 5a4573be6f96ff49111bb6cae767676b5aafa7a8
  6917. x86 (__HAVE_FLOAT128): Defined to 0 for Intel SYCL compiler [BZ #32723]
  6918. * sysdeps/x86/bits/floatn.h: Modified.
  6919. [!(( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) || __glibc_clang_prereq (3, 4))](__HAVE_FLOAT128): Remove.
  6920. [( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) || __glibc_clang_prereq (3, 4)](__HAVE_FLOAT128): Remove.
  6921. [!(( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) || (__glibc_clang_prereq (3, 4) && (! __INTEL_LLVM_COMPILER || ! SYCL_LANGUAGE_VERSION)))](__HAVE_FLOAT128): New.
  6922. [( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) || (__glibc_clang_prereq (3, 4) && (! __INTEL_LLVM_COMPILER || ! SYCL_LANGUAGE_VERSION))](__HAVE_FLOAT128): New.
  6923. 2025-02-19 Carlos O'Donell <carlos@redhat.com>
  6924. COMMIT: ad9c4c536115ba38be3e63592a632709ec8209b4
  6925. manual: Document setlogmask as MT-safe.
  6926. * manual/syslog.texi: Modified.
  6927. 2025-02-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6928. COMMIT: 0242c9f9e606ade838651dadea13c251e3cc4ac2
  6929. math: Consolidate acosf and asinf internal tables
  6930. * math/Makefile: Modified.
  6931. * sysdeps/ieee754/flt-32/e_acosf.c: Modified.
  6932. (__ieee754_acosf): Modified function.
  6933. (s_asincosf_data.h): Include file.
  6934. * sysdeps/ieee754/flt-32/e_asinf.c: Modified.
  6935. (__ieee754_asinf): Modified function.
  6936. (s_asincosf_data.h): Include file.
  6937. * sysdeps/ieee754/flt-32/s_asincosf_data.c: New file.
  6938. * sysdeps/ieee754/flt-32/s_asincosf_data.h: New file.
  6939. 2025-02-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6940. COMMIT: 1faccf388abb497fc9429126ae5e333daa24efb3
  6941. math: Consolidate acospif and asinpif internal tables
  6942. * math/Makefile: Modified.
  6943. * sysdeps/ieee754/flt-32/s_acospif.c: Modified.
  6944. (__acospif): Modified function.
  6945. (s_asincospif_data.h): Include file.
  6946. * sysdeps/ieee754/flt-32/s_asincospif_data.c: New file.
  6947. * sysdeps/ieee754/flt-32/s_asincospif_data.h: New file.
  6948. * sysdeps/ieee754/flt-32/s_asinpif.c: Modified.
  6949. (__asinpif): Modified function.
  6950. (s_asincospif_data.h): Include file.
  6951. 2025-02-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6952. COMMIT: 246e52574d0c6dd3523a6e6f680b1599655f7aa1
  6953. math: Consolidate cospif and sinpif internal tables
  6954. * math/Makefile: Modified.
  6955. * sysdeps/ieee754/flt-32/s_cospif.c: Modified.
  6956. (__cospif): Modified function.
  6957. (s_sincospif_data.h): Include file.
  6958. * sysdeps/ieee754/flt-32/s_sincospif_data.c: New file.
  6959. * sysdeps/ieee754/flt-32/s_sincospif_data.h: New file.
  6960. * sysdeps/ieee754/flt-32/s_sinpif.c: Modified.
  6961. (__sinpif): Modified function.
  6962. (s_sincospif_data.h): Include file.
  6963. 2025-02-16 gfleury <gfleury@disroot.org>
  6964. COMMIT: 4afbc1aa2e08f6abe319be8ff3c0d6c4a42430a0
  6965. htl: don't export __pthread_default_rwlockattr anymore.
  6966. * htl/Versions: Modified.
  6967. * htl/pt-internal.h: Modified.
  6968. (libc_hidden_proto): Modified.
  6969. (libc_hidden_proto): Remove.
  6970. * sysdeps/htl/pt-rwlock-attr.c: Modified.
  6971. (libc_hidden_data_def): Remove.
  6972. 2025-02-16 gfleury <gfleury@disroot.org>
  6973. COMMIT: 6f6732c1c48b288a4ca7effb86831e7bc06a2fc8
  6974. htl: move pthread_rwlock_init into libc.
  6975. * htl/Makefile: Modified.
  6976. * htl/Versions: Modified.
  6977. * sysdeps/htl/libc-lockP.h: Modified.
  6978. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  6979. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  6980. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  6981. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  6982. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  6983. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  6984. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  6985. (libc_hidden_proto): Modified.
  6986. (libc_hidden_proto): Modified.
  6987. (libc_hidden_proto): Modified.
  6988. (libc_hidden_proto): Modified.
  6989. (libc_hidden_proto): Modified.
  6990. (libc_hidden_proto): Modified.
  6991. (libc_hidden_proto): Modified.
  6992. (libc_hidden_proto): New.
  6993. * sysdeps/htl/pt-rwlock-init.c: Modified.
  6994. (_pthread_rwlock_init): Remove function.
  6995. (strong_alias): Remove.
  6996. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  6997. (shlib-compat.h): Include file.
  6998. (__pthread_rwlock_init): New function.
  6999. (libc_hidden_def): New.
  7000. (versioned_symbol): New function.
  7001. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7002. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7003. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7004. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7005. 2025-02-16 gfleury <gfleury@disroot.org>
  7006. COMMIT: d3ef1b56aa81d7f86ebf04c849258f0cf85c4217
  7007. htl: move pthread_rwlock_destroy into libc.
  7008. * htl/Makefile: Modified.
  7009. * htl/Versions: Modified.
  7010. * sysdeps/htl/libc-lockP.h: Modified.
  7011. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7012. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7013. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7014. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7015. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7016. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7017. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  7018. (libc_hidden_proto): Modified.
  7019. (libc_hidden_proto): Modified.
  7020. (libc_hidden_proto): Modified.
  7021. (libc_hidden_proto): Modified.
  7022. (libc_hidden_proto): Modified.
  7023. (libc_hidden_proto): Modified.
  7024. (libc_hidden_proto): New.
  7025. * sysdeps/htl/pt-rwlock-destroy.c: Modified.
  7026. (_pthread_rwlock_destroy): Remove function.
  7027. (strong_alias): Remove.
  7028. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7029. (shlib-compat.h): Include file.
  7030. (__pthread_rwlock_destroy): New function.
  7031. (libc_hidden_def): New.
  7032. (versioned_symbol): New function.
  7033. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7034. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7035. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7036. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7037. 2025-02-16 gfleury <gfleury@disroot.org>
  7038. COMMIT: 25650ef6b9606dcfe3112d4a662ae44f55f5568c
  7039. htl: move pthread_rwlock_{rdlock, timedrdlock, timedwrlock, wrlock, clockrdlock, clockwrlock} into libc.
  7040. * htl/Makefile: Modified.
  7041. * htl/Versions: Modified.
  7042. * htl/pt-initialize.c: Modified.
  7043. * sysdeps/htl/libc-lockP.h: Modified.
  7044. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7045. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7046. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7047. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7048. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7049. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7050. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  7051. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  7052. (libc_hidden_proto): Modified.
  7053. (libc_hidden_proto): Modified.
  7054. (libc_hidden_proto): Modified.
  7055. (libc_hidden_proto): Modified.
  7056. (libc_hidden_proto): New.
  7057. (libc_hidden_proto): New.
  7058. * sysdeps/htl/pt-rwlock-rdlock.c: Modified.
  7059. (weak_alias): Remove.
  7060. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7061. (shlib-compat.h): Include file.
  7062. (libc_hidden_def): New.
  7063. (versioned_symbol): New function.
  7064. * sysdeps/htl/pt-rwlock-timedrdlock.c: Modified.
  7065. (weak_alias): Remove.
  7066. (weak_alias): Remove.
  7067. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7068. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_32, GLIBC_2_42)](compat_symbol): New.
  7069. (shlib-compat.h): Include file.
  7070. (libc_hidden_def): New.
  7071. (versioned_symbol): New function.
  7072. (libc_hidden_def): New.
  7073. (versioned_symbol): New function.
  7074. * sysdeps/htl/pt-rwlock-timedwrlock.c: Modified.
  7075. (weak_alias): Remove.
  7076. (weak_alias): Remove.
  7077. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7078. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_32, GLIBC_2_42)](compat_symbol): New.
  7079. (shlib-compat.h): Include file.
  7080. (libc_hidden_def): New.
  7081. (versioned_symbol): New function.
  7082. (libc_hidden_def): New.
  7083. (versioned_symbol): New function.
  7084. * sysdeps/htl/pt-rwlock-wrlock.c: Modified.
  7085. (weak_alias): Remove.
  7086. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7087. (shlib-compat.h): Include file.
  7088. (libc_hidden_def): New.
  7089. (versioned_symbol): New function.
  7090. * sysdeps/htl/pthread-functions.h: Modified.
  7091. (__pthread_rwlock_rdlock): Remove.
  7092. (__pthread_rwlock_wrlock): Remove.
  7093. (pthread_functions): Modified.
  7094. * sysdeps/htl/pthreadP.h: Modified.
  7095. (libc_hidden_proto): Modified.
  7096. (libc_hidden_proto): Modified.
  7097. (libc_hidden_proto): Modified.
  7098. (libc_hidden_proto): Modified.
  7099. (libc_hidden_proto): Modified.
  7100. (libc_hidden_proto): Modified.
  7101. (libc_hidden_proto): Modified.
  7102. (libc_hidden_proto): Modified.
  7103. (libc_hidden_proto): Modified.
  7104. (libc_hidden_proto): Modified.
  7105. (libc_hidden_proto): Modified.
  7106. (libc_hidden_proto): Modified.
  7107. (libc_hidden_proto): Modified.
  7108. (libc_hidden_proto): Modified.
  7109. (__pthread_rwlock_clockrdlock): New function.
  7110. (__pthread_rwlock_clockwrlock): New function.
  7111. (__pthread_rwlock_timedrdlock): New function.
  7112. (__pthread_rwlock_timedwrlock): New function.
  7113. (libc_hidden_proto): New.
  7114. (libc_hidden_proto): New.
  7115. (libc_hidden_proto): New.
  7116. (libc_hidden_proto): New.
  7117. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7118. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7119. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7120. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7121. 2025-02-16 gfleury <gfleury@disroot.org>
  7122. COMMIT: 119798a7b1670065c9ccdc3e49440f1034961524
  7123. htl: move pthread_rwlock_unlock into libc.
  7124. * htl/Makefile: Modified.
  7125. * htl/Versions: Modified.
  7126. * htl/pt-initialize.c: Modified.
  7127. * sysdeps/htl/libc-lockP.h: Modified.
  7128. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7129. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7130. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7131. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7132. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7133. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7134. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  7135. (libc_hidden_proto): Modified.
  7136. (libc_hidden_proto): New.
  7137. * sysdeps/htl/pt-rwlock-unlock.c: Modified.
  7138. (weak_alias): Remove.
  7139. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7140. (shlib-compat.h): Include file.
  7141. (libc_hidden_def): New.
  7142. (versioned_symbol): New function.
  7143. * sysdeps/htl/pthread-functions.h: Modified.
  7144. (__pthread_rwlock_unlock): Remove.
  7145. (pthread_functions): Modified.
  7146. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7147. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7148. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7149. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7150. 2025-02-16 gfleury <gfleury@disroot.org>
  7151. COMMIT: 18accc19b994a1123125df6e89a6b3e83422eb96
  7152. htl: move pthread_rwlock_tryrdlock, pthread_rwlock_trywrlock into libc.
  7153. * htl/Makefile: Modified.
  7154. * htl/Versions: Modified.
  7155. * sysdeps/htl/libc-lockP.h: Modified.
  7156. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7157. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7158. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7159. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7160. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7161. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7162. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7163. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  7164. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  7165. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  7166. (libc_hidden_proto): Modified.
  7167. (libc_hidden_proto): New.
  7168. (libc_hidden_proto): New.
  7169. * sysdeps/htl/pt-rwlock-tryrdlock.c: Modified.
  7170. (pthread_rwlock_tryrdlock): Remove function.
  7171. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7172. (shlib-compat.h): Include file.
  7173. (__pthread_rwlock_tryrdlock): New function.
  7174. (libc_hidden_def): New.
  7175. (versioned_symbol): New function.
  7176. * sysdeps/htl/pt-rwlock-trywrlock.c: Modified.
  7177. (pthread_rwlock_trywrlock): Remove function.
  7178. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7179. (shlib-compat.h): Include file.
  7180. (__pthread_rwlock_trywrlock): New function.
  7181. (libc_hidden_def): New.
  7182. (versioned_symbol): New function.
  7183. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7184. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7185. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7186. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7187. 2025-02-16 gfleury <gfleury@disroot.org>
  7188. COMMIT: 4b25413df5127b7ff7fb3903bf8acb8a64743db4
  7189. htl: move pthread_rwlockattr_getpshared, pthread_rwlockattr_setpshared into libc.
  7190. * htl/Makefile: Modified.
  7191. * htl/Versions: Modified.
  7192. * sysdeps/htl/pt-rwlockattr-getpshared.c: Modified.
  7193. (pthread_rwlockattr_getpshared): Remove function.
  7194. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7195. (shlib-compat.h): Include file.
  7196. (__pthread_rwlockattr_getpshared): New function.
  7197. (libc_hidden_def): New.
  7198. (versioned_symbol): New function.
  7199. * sysdeps/htl/pt-rwlockattr-setpshared.c: Modified.
  7200. (pthread_rwlockattr_setpshared): Remove function.
  7201. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7202. (shlib-compat.h): Include file.
  7203. (__pthread_rwlockattr_setpshared): New function.
  7204. (libc_hidden_def): New.
  7205. (versioned_symbol): New function.
  7206. * sysdeps/htl/pthreadP.h: Modified.
  7207. (libc_hidden_proto): Modified.
  7208. (libc_hidden_proto): Modified.
  7209. (libc_hidden_proto): Modified.
  7210. (libc_hidden_proto): Modified.
  7211. (libc_hidden_proto): Modified.
  7212. (libc_hidden_proto): Modified.
  7213. (libc_hidden_proto): Modified.
  7214. (libc_hidden_proto): Modified.
  7215. (libc_hidden_proto): Modified.
  7216. (libc_hidden_proto): Modified.
  7217. (libc_hidden_proto): Modified.
  7218. (__pthread_rwlockattr_getpshared): New function.
  7219. (__pthread_rwlockattr_setpshared): New function.
  7220. (libc_hidden_proto): New.
  7221. (libc_hidden_proto): New.
  7222. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7223. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7224. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7225. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7226. 2025-02-16 gfleury <gfleury@disroot.org>
  7227. COMMIT: cd2d31ed58542adc0869ca17c88a45f41117db8b
  7228. htl: move pthread_rwlockattr_destroy into libc.
  7229. * htl/Makefile: Modified.
  7230. * htl/Versions: Modified.
  7231. * sysdeps/htl/pt-rwlockattr-destroy.c: Modified.
  7232. (pthread_rwlockattr_destroy): Remove function.
  7233. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7234. (shlib-compat.h): Include file.
  7235. (__pthread_rwlockattr_destroy): New function.
  7236. (libc_hidden_def): New.
  7237. (versioned_symbol): New function.
  7238. * sysdeps/htl/pthreadP.h: Modified.
  7239. (libc_hidden_proto): Modified.
  7240. (libc_hidden_proto): Modified.
  7241. (libc_hidden_proto): Modified.
  7242. (libc_hidden_proto): Modified.
  7243. (libc_hidden_proto): Modified.
  7244. (libc_hidden_proto): Modified.
  7245. (libc_hidden_proto): Modified.
  7246. (libc_hidden_proto): Modified.
  7247. (libc_hidden_proto): Modified.
  7248. (libc_hidden_proto): Modified.
  7249. (libc_hidden_proto): Modified.
  7250. (__pthread_rwlockattr_destroy): New function.
  7251. (libc_hidden_proto): New.
  7252. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7253. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7254. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7255. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7256. 2025-02-16 gfleury <gfleury@disroot.org>
  7257. COMMIT: e618b671cdac1e98632ec9db439a585a55739e4b
  7258. htl: move pthread_rwlockattr_init into libc.
  7259. * htl/Makefile: Modified.
  7260. * htl/Versions: Modified.
  7261. * sysdeps/htl/pt-rwlockattr-init.c: Modified.
  7262. (pthread_rwlockattr_init): Remove function.
  7263. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7264. (shlib-compat.h): Include file.
  7265. (__pthread_rwlockattr_init): New function.
  7266. (libc_hidden_def): New.
  7267. (versioned_symbol): New function.
  7268. * sysdeps/htl/pthreadP.h: Modified.
  7269. (libc_hidden_proto): Modified.
  7270. (libc_hidden_proto): Modified.
  7271. (libc_hidden_proto): Modified.
  7272. (libc_hidden_proto): Modified.
  7273. (libc_hidden_proto): Modified.
  7274. (libc_hidden_proto): Modified.
  7275. (libc_hidden_proto): Modified.
  7276. (libc_hidden_proto): Modified.
  7277. (libc_hidden_proto): Modified.
  7278. (libc_hidden_proto): Modified.
  7279. (__pthread_rwlockattr_init): New function.
  7280. (libc_hidden_proto): New.
  7281. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7282. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7283. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7284. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7285. 2025-02-16 gfleury <gfleury@disroot.org>
  7286. COMMIT: 8f842ce13e5ba7577decb4ad6d66e159d00b18c7
  7287. htl: move __pthread_default_rwlockattr into libc.
  7288. * htl/Makefile: Modified.
  7289. * htl/Versions: Modified.
  7290. * htl/pt-internal.h: Modified.
  7291. (libc_hidden_proto): Modified.
  7292. (libc_hidden_proto): New.
  7293. * sysdeps/htl/pt-rwlock-attr.c: Modified.
  7294. (libc_hidden_data_def): New.
  7295. 2025-02-15 Aurelien Jarno <aurelien@aurel32.net>
  7296. COMMIT: 60f2d6be657aa8c663ee14bd266d343ae0f35afb
  7297. Fix tst-aarch64-pkey to handle ENOSPC as not supported
  7298. * sysdeps/unix/sysv/linux/aarch64/tst-aarch64-pkey.c: Modified.
  7299. (do_test): Modified function.
  7300. 2025-02-14 Tulio Magno Quites Machado Filho <tuliom@redhat.com>
  7301. COMMIT: 1b6f868625403d6b7683af840e87d2b18d5d7731
  7302. Increase the amount of data tested in stdio-common/tst-fwrite-bz29459.c
  7303. * stdio-common/tst-fwrite-bz29459.c: Modified.
  7304. (ITERATIONS): Modified.
  7305. (main): Modified function.
  7306. 2025-02-13 Florian Weimer <fweimer@redhat.com>
  7307. COMMIT: aa3d7bd5299b33bffc118aa618b59bfa66059bcb
  7308. elf: Keep using minimal malloc after early DTV resize (bug 32412)
  7309. * elf/Makefile: Modified.
  7310. * elf/dl-tls.c: Modified.
  7311. (_dl_resize_dtv): Modified function.
  7312. * elf/tst-audit-tlsdesc-dlopen2.c: New file.
  7313. * elf/tst-auditmod-tlsdesc2.c: New file.
  7314. 2025-02-13 Tulio Magno Quites Machado Filho <tuliom@redhat.com>
  7315. COMMIT: 88f7ef881d1b9507aa934104c338b958c37821d7
  7316. libio: Initialize _total_written for all kinds of streams
  7317. * libio/fileops.c: Modified.
  7318. (_IO_new_file_init_internal): Modified function.
  7319. * libio/genops.c: Modified.
  7320. (_IO_no_init): Modified function.
  7321. 2025-02-13 Ben Kallus <benjamin.p.kallus.gr@dartmouth.edu>
  7322. COMMIT: d10176c0ffeadbc0bcd443741f53ebd85e70db44
  7323. malloc: Add size check when moving fastbin->tcache
  7324. * malloc/malloc.c: Modified.
  7325. (_int_malloc): Modified function.
  7326. 2025-02-13 Tobias Stoeckmann <tobias@stoeckmann.org>
  7327. COMMIT: 6a3cb6b1bd63e167fc525cce07010ff78197b271
  7328. nss: Improve network number parsers (bz 32573, 32575)
  7329. * inet/inet_net.c: Modified.
  7330. (__inet_network): Modified function.
  7331. * nss/Makefile: Modified.
  7332. * nss/nss_files/files-network.c: Modified.
  7333. (if): Remove function.
  7334. (n_net): New.
  7335. (if): New function.
  7336. * nss/tst-nss-files-network.c: New file.
  7337. * support/namespace.h: Modified.
  7338. (support_chroot_configuration): Modified.
  7339. (support_chroot): Modified.
  7340. * support/support_chroot.c: Modified.
  7341. (support_chroot_create): Modified function.
  7342. (support_chroot_free): Modified function.
  7343. 2025-02-13 Carlos O'Donell <carlos@redhat.com>
  7344. COMMIT: 991febc2f46d51801691bbd489d290820728d241
  7345. nptl: Remove unused __g_refs comment.
  7346. * nptl/pthread_cond_wait.c: Modified.
  7347. 2025-02-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
  7348. COMMIT: a30374e4ce29197e281beefb6e55e218539e6d58
  7349. advisories: Fix up GLIBC-SA-2025-0001
  7350. * advisories/GLIBC-SA-2025-0001: Modified.
  7351. 2025-02-13 Yat Long Poon <yatlong.poon@arm.com>
  7352. COMMIT: 95e807209b680257a9afe81a507754f1565dbb4d
  7353. AArch64: Improve codegen for SVE powf
  7354. * sysdeps/aarch64/fpu/powf_sve.c: Modified.
  7355. (Shift): Remove.
  7356. (data): Modified.
  7357. (sv_zeroinfnan): Modified function.
  7358. (sv_call_powf_sc): Modified function.
  7359. (sv_powf_core_ext): Modified function.
  7360. (sv_powf_core): Modified function.
  7361. (SV_NAME_F2): Modified function.
  7362. 2025-02-13 Yat Long Poon <yatlong.poon@arm.com>
  7363. COMMIT: 0b195651db3ae793187c7dd6d78b5a7a8da9d5e6
  7364. AArch64: Improve codegen for SVE pow
  7365. * sysdeps/aarch64/fpu/pow_sve.c: Modified.
  7366. (A): Remove.
  7367. (C): Remove.
  7368. (sv_isodd): Modified function.
  7369. (sv_zeroinfnan): Modified function.
  7370. (sv_log_inline): Modified function.
  7371. (sv_exp_inline): Modified function.
  7372. (SV_NAME_D2): Modified function.
  7373. (SmallBoundX): New.
  7374. (data): New.
  7375. (sv_exp_core): New function.
  7376. 2025-02-13 Yat Long Poon <yatlong.poon@arm.com>
  7377. COMMIT: f5ff34cb3c75ec1061c75bb9188b3c1176426947
  7378. AArch64: Improve codegen for SVE erfcf
  7379. * sysdeps/aarch64/fpu/erfcf_sve.c: Modified.
  7380. (SV_NAME_F1): Modified function.
  7381. 2025-02-13 Luna Lamb <luna.lamb@arm.com>
  7382. COMMIT: c0ff447edf19bd4630fe79adf5e8b896405b059f
  7383. Aarch64: Improve codegen in SVE exp and users, and update expf_inline
  7384. * sysdeps/aarch64/fpu/cosh_sve.c: Modified.
  7385. (data): Modified.
  7386. (special_case): Modified function.
  7387. (exp_inline): Modified function.
  7388. (SV_NAME_D1): Modified function.
  7389. * sysdeps/aarch64/fpu/exp10_sve.c: Modified.
  7390. (poly_sve_f64.h): Remove include.
  7391. (data): Modified.
  7392. (special_case): Modified function.
  7393. (SV_NAME_D1): Modified function.
  7394. * sysdeps/aarch64/fpu/exp2_sve.c: Modified.
  7395. (poly_sve_f64.h): Remove include.
  7396. (data): Modified.
  7397. (special_case): Modified function.
  7398. (SV_NAME_D1): Modified function.
  7399. * sysdeps/aarch64/fpu/exp_sve.c: Modified.
  7400. (data): Modified.
  7401. (C): Remove.
  7402. (special_case): Modified function.
  7403. (SV_NAME_D1): Modified function.
  7404. * sysdeps/aarch64/fpu/sv_expf_inline.h: Modified.
  7405. 2025-02-13 Luna Lamb <luna.lamb@arm.com>
  7406. COMMIT: 8f0e7fe61e0a2ad5ed777933703ce09053810ec4
  7407. Aarch64: Improve codegen in SVE asinh
  7408. * sysdeps/aarch64/fpu/asinh_sve.c: Modified.
  7409. (poly_sve_f64.h): Remove include.
  7410. (data): Modified.
  7411. (__sv_log_inline): Modified function.
  7412. (SV_NAME_D1): Modified function.
  7413. (IndexMask): New.
  7414. 2025-02-13 Wilco Dijkstra <wilco.dijkstra@arm.com>
  7415. COMMIT: 5afaf99edb326fd9f36eb306a828d129a3a1d7f7
  7416. math: Improve layout of exp/exp10 data
  7417. * sysdeps/ieee754/dbl-64/math_config.h: Modified.
  7418. (exp_data): Modified.
  7419. 2025-02-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
  7420. COMMIT: cdb9ba84191ce72e86346fb8b1d906e7cd930ea2
  7421. assert: Add test for CVE-2025-0395
  7422. * assert/Makefile: Modified.
  7423. * assert/tst-assert-sa-2025-0001.c: New file.
  7424. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7425. COMMIT: b81252c4b9d8f624ce6519d38bfa7d77ec36f403
  7426. math: Consolidate coshf and sinhf internal tables
  7427. * math/Makefile: Modified.
  7428. * sysdeps/ieee754/flt-32/e_coshf.c: Modified.
  7429. (__ieee754_coshf): Modified function.
  7430. (e_sincoshf_data.h): Include file.
  7431. * sysdeps/ieee754/flt-32/e_sincoshf_data.c: New file.
  7432. * sysdeps/ieee754/flt-32/e_sincoshf_data.h: New file.
  7433. * sysdeps/ieee754/flt-32/e_sinhf.c: Modified.
  7434. (__ieee754_sinhf): Modified function.
  7435. (e_sincoshf_data.h): Include file.
  7436. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7437. COMMIT: 994007ff29358560d85a3b29915b0ffcda553a84
  7438. math: Consolidate acoshf and asinhf internal tables
  7439. * math/Makefile: Modified.
  7440. * sysdeps/ieee754/flt-32/e_acoshf.c: Modified.
  7441. (__ieee754_acoshf): Modified function.
  7442. (s_asincoshf_data.h): Include file.
  7443. * sysdeps/ieee754/flt-32/s_asincoshf_data.c: New file.
  7444. * sysdeps/ieee754/flt-32/s_asincoshf_data.h: New file.
  7445. * sysdeps/ieee754/flt-32/s_asinhf.c: Modified.
  7446. (__asinhf): Modified function.
  7447. (s_asincoshf_data.h): Include file.
  7448. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7449. COMMIT: 8f170dc81918813132998e4b306388c5663cb4c1
  7450. math: Use tanpif from CORE-MATH
  7451. * SHARED-FILES: Modified.
  7452. * sysdeps/aarch64/libm-test-ulps: Modified.
  7453. * sysdeps/arc/fpu/libm-test-ulps: Modified.
  7454. * sysdeps/arc/nofpu/libm-test-ulps: Modified.
  7455. * sysdeps/arm/libm-test-ulps: Modified.
  7456. * sysdeps/hppa/fpu/libm-test-ulps: Modified.
  7457. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  7458. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  7459. * sysdeps/ieee754/flt-32/math_config.h: Modified.
  7460. [! ROUNDEVENF_INTRINSICS](ROUNDEVENF_INTRINSICS): New.
  7461. (roundevenf_finite): New function.
  7462. * sysdeps/ieee754/flt-32/s_tanpif.c: New file.
  7463. * sysdeps/loongarch/lp64/libm-test-ulps: Modified.
  7464. * sysdeps/mips/mips64/libm-test-ulps: Modified.
  7465. * sysdeps/or1k/fpu/libm-test-ulps: Modified.
  7466. * sysdeps/or1k/nofpu/libm-test-ulps: Modified.
  7467. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  7468. * sysdeps/powerpc/fpu/math_private.h: Modified.
  7469. [_ARCH_PWR6](ROUNDEVENF_INTRINSICS): New.
  7470. * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
  7471. * sysdeps/riscv/rvd/libm-test-ulps: Modified.
  7472. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  7473. * sysdeps/sparc/fpu/libm-test-ulps: Modified.
  7474. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  7475. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7476. COMMIT: de2fca9fe20e70d3c42b0a7a6baf684492dd4dbb
  7477. math: Use sinpif from CORE-MATH
  7478. * SHARED-FILES: Modified.
  7479. * sysdeps/aarch64/libm-test-ulps: Modified.
  7480. * sysdeps/arc/fpu/libm-test-ulps: Modified.
  7481. * sysdeps/arc/nofpu/libm-test-ulps: Modified.
  7482. * sysdeps/arm/libm-test-ulps: Modified.
  7483. * sysdeps/hppa/fpu/libm-test-ulps: Modified.
  7484. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  7485. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  7486. * sysdeps/ieee754/flt-32/s_sinpif.c: New file.
  7487. * sysdeps/loongarch/lp64/libm-test-ulps: Modified.
  7488. * sysdeps/mips/mips64/libm-test-ulps: Modified.
  7489. * sysdeps/or1k/fpu/libm-test-ulps: Modified.
  7490. * sysdeps/or1k/nofpu/libm-test-ulps: Modified.
  7491. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  7492. * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
  7493. * sysdeps/riscv/rvd/libm-test-ulps: Modified.
  7494. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  7495. * sysdeps/sparc/fpu/libm-test-ulps: Modified.
  7496. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  7497. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7498. COMMIT: be85208b9fcaf7d7de7aec074e80177739b89947
  7499. math: Use cospif from CORE-MATH
  7500. * SHARED-FILES: Modified.
  7501. * sysdeps/aarch64/libm-test-ulps: Modified.
  7502. * sysdeps/arc/fpu/libm-test-ulps: Modified.
  7503. * sysdeps/arc/nofpu/libm-test-ulps: Modified.
  7504. * sysdeps/arm/libm-test-ulps: Modified.
  7505. * sysdeps/hppa/fpu/libm-test-ulps: Modified.
  7506. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  7507. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  7508. * sysdeps/ieee754/flt-32/s_cospif.c: New file.
  7509. * sysdeps/loongarch/lp64/libm-test-ulps: Modified.
  7510. * sysdeps/mips/mips64/libm-test-ulps: Modified.
  7511. * sysdeps/or1k/fpu/libm-test-ulps: Modified.
  7512. * sysdeps/or1k/nofpu/libm-test-ulps: Modified.
  7513. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  7514. * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
  7515. * sysdeps/riscv/rvd/libm-test-ulps: Modified.
  7516. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  7517. * sysdeps/sparc/fpu/libm-test-ulps: Modified.
  7518. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  7519. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7520. COMMIT: 95a01ea9551f09c5e6accd07105bac360f2d38e6
  7521. math: Use atanpif from CORE-MATH
  7522. * SHARED-FILES: Modified.
  7523. * math/auto-libm-test-in: Modified.
  7524. * math/auto-libm-test-out-atanpi: Modified.
  7525. * sysdeps/aarch64/libm-test-ulps: Modified.
  7526. * sysdeps/arc/fpu/libm-test-ulps: Modified.
  7527. * sysdeps/arc/nofpu/libm-test-ulps: Modified.
  7528. * sysdeps/arm/libm-test-ulps: Modified.
  7529. * sysdeps/hppa/fpu/libm-test-ulps: Modified.
  7530. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  7531. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  7532. * sysdeps/ieee754/flt-32/s_atanpif.c: New file.
  7533. * sysdeps/loongarch/lp64/libm-test-ulps: Modified.
  7534. * sysdeps/mips/mips64/libm-test-ulps: Modified.
  7535. * sysdeps/or1k/fpu/libm-test-ulps: Modified.
  7536. * sysdeps/or1k/nofpu/libm-test-ulps: Modified.
  7537. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  7538. * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
  7539. * sysdeps/riscv/rvd/libm-test-ulps: Modified.
  7540. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  7541. * sysdeps/sparc/fpu/libm-test-ulps: Modified.
  7542. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  7543. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7544. COMMIT: 1cd9ccd8c0b23a3106f08f6e29bcbb1f57d3334c
  7545. math: Use atan2pif from CORE-MATH
  7546. * SHARED-FILES: Modified.
  7547. * sysdeps/aarch64/libm-test-ulps: Modified.
  7548. * sysdeps/arc/fpu/libm-test-ulps: Modified.
  7549. * sysdeps/arc/nofpu/libm-test-ulps: Modified.
  7550. * sysdeps/arm/libm-test-ulps: Modified.
  7551. * sysdeps/hppa/fpu/libm-test-ulps: Modified.
  7552. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  7553. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  7554. * sysdeps/ieee754/flt-32/s_atan2pif.c: New file.
  7555. * sysdeps/loongarch/lp64/libm-test-ulps: Modified.
  7556. * sysdeps/mips/mips64/libm-test-ulps: Modified.
  7557. * sysdeps/or1k/fpu/libm-test-ulps: Modified.
  7558. * sysdeps/or1k/nofpu/libm-test-ulps: Modified.
  7559. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  7560. * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
  7561. * sysdeps/riscv/rvd/libm-test-ulps: Modified.
  7562. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  7563. * sysdeps/sparc/fpu/libm-test-ulps: Modified.
  7564. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  7565. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7566. COMMIT: ae679a0aca66b04eead859360f7fbca387adf02c
  7567. math: Use asinpif from CORE-MATH
  7568. * SHARED-FILES: Modified.
  7569. * sysdeps/aarch64/libm-test-ulps: Modified.
  7570. * sysdeps/arc/fpu/libm-test-ulps: Modified.
  7571. * sysdeps/arc/nofpu/libm-test-ulps: Modified.
  7572. * sysdeps/arm/libm-test-ulps: Modified.
  7573. * sysdeps/hppa/fpu/libm-test-ulps: Modified.
  7574. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  7575. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  7576. * sysdeps/ieee754/flt-32/s_asinpif.c: New file.
  7577. * sysdeps/loongarch/lp64/libm-test-ulps: Modified.
  7578. * sysdeps/mips/mips64/libm-test-ulps: Modified.
  7579. * sysdeps/or1k/fpu/libm-test-ulps: Modified.
  7580. * sysdeps/or1k/nofpu/libm-test-ulps: Modified.
  7581. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  7582. * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
  7583. * sysdeps/riscv/rvd/libm-test-ulps: Modified.
  7584. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  7585. * sysdeps/sparc/fpu/libm-test-ulps: Modified.
  7586. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  7587. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7588. COMMIT: edb2a8f0ae1b849737a7559c39779131f908adaa
  7589. math: Use acospif from CORE-MATH
  7590. * SHARED-FILES: Modified.
  7591. * sysdeps/aarch64/libm-test-ulps: Modified.
  7592. * sysdeps/arc/fpu/libm-test-ulps: Modified.
  7593. * sysdeps/arc/nofpu/libm-test-ulps: Modified.
  7594. * sysdeps/arm/libm-test-ulps: Modified.
  7595. * sysdeps/hppa/fpu/libm-test-ulps: Modified.
  7596. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  7597. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  7598. * sysdeps/ieee754/flt-32/s_acospif.c: New file.
  7599. * sysdeps/loongarch/lp64/libm-test-ulps: Modified.
  7600. * sysdeps/mips/mips64/libm-test-ulps: Modified.
  7601. * sysdeps/or1k/fpu/libm-test-ulps: Modified.
  7602. * sysdeps/or1k/nofpu/libm-test-ulps: Modified.
  7603. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  7604. * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
  7605. * sysdeps/riscv/rvd/libm-test-ulps: Modified.
  7606. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  7607. * sysdeps/sparc/fpu/libm-test-ulps: Modified.
  7608. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  7609. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7610. COMMIT: 57d1fc997143c15a1fb06aaf038f1ef3afe7bd91
  7611. benchtests: Add tanpif
  7612. * benchtests/Makefile: Modified.
  7613. * benchtests/tanpif-inputs: New file.
  7614. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7615. COMMIT: 10370a4d0063d7b71b48fe7b5cdb7d602e14e8b4
  7616. benchtests: Add sinpif
  7617. * benchtests/Makefile: Modified.
  7618. * benchtests/sinpif-inputs: New file.
  7619. 2025-02-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7620. COMMIT: 180e97bee68bc16e07cfa0d9c8cefda0cb0020fe
  7621. benchtests: Add cospif
  7622. * benchtests/Makefile: Modified.
  7623. * benchtests/cospif-inputs: New file.
  7624. 2025-02-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7625. COMMIT: 1700d306d4bee04583afe60e4e8362c69cc9c419
  7626. benchtests: Add atanpif
  7627. * benchtests/Makefile: Modified.
  7628. * benchtests/atanpif-inputs: New file.
  7629. 2025-02-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7630. COMMIT: ec9d2f30662565cc720c75988fa223b18157493e
  7631. benchtests: Add atan2pif
  7632. * benchtests/Makefile: Modified.
  7633. * benchtests/atan2pif-inputs: New file.
  7634. 2025-02-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7635. COMMIT: 082ffa4ddcb08a4b35cab8c5cf54ccac92415a7b
  7636. benchtests: Add asinpif
  7637. * benchtests/Makefile: Modified.
  7638. * benchtests/asinpif-inputs: New file.
  7639. 2025-02-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7640. COMMIT: 3e0e782b29ea115415d45a0ef66b4c6f251c228f
  7641. benchtests: Add acospif
  7642. * benchtests/Makefile: Modified.
  7643. * benchtests/acospif-inputs: New file.
  7644. 2025-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
  7645. COMMIT: 392261a2b6f94a32ff0dc511a52275d62301f535
  7646. hurd: Replace char foo[1024] with string_t
  7647. * hurd/hurd/lookup.h: Modified.
  7648. (__hurd_file_name_lookup_retry): Modified.
  7649. (hurd_file_name_lookup_retry): Modified.
  7650. * hurd/hurdlookup.c: Modified.
  7651. (__hurd_file_name_lookup): Modified function.
  7652. * hurd/lookup-at.c: Modified.
  7653. (__file_name_lookup_at): Modified function.
  7654. * hurd/lookup-retry.c: Modified.
  7655. (__hurd_file_name_lookup_retry): Modified function.
  7656. * sysdeps/mach/hurd/bind.c: Modified.
  7657. (__bind): Modified function.
  7658. * sysdeps/mach/hurd/dl-sysdep.c: Modified.
  7659. (open_file): Modified function.
  7660. * sysdeps/mach/hurd/fexecve.c: Modified.
  7661. (fexecve): Modified function.
  7662. * sysdeps/mach/hurd/getlogin.c: Modified.
  7663. (getlogin): Modified function.
  7664. * sysdeps/mach/hurd/readlinkat.c: Modified.
  7665. (__readlinkat): Modified function.
  7666. * sysdeps/mach/hurd/ttyname.c: Modified.
  7667. (ttyname): Modified function.
  7668. * sysdeps/mach/hurd/ttyname_r.c: Modified.
  7669. (__ttyname_r): Modified function.
  7670. 2025-02-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
  7671. COMMIT: 659fa18dde83be7e723dcdc1624a3a1f2c180665
  7672. hurd: Drop useless buffer initialization in ttyname*
  7673. * sysdeps/mach/hurd/ttyname.c: Modified.
  7674. (ttyname): Modified function.
  7675. * sysdeps/mach/hurd/ttyname_r.c: Modified.
  7676. (__ttyname_r): Modified function.
  7677. 2025-02-10 Flavio Cruz <flaviocruz@gmail.com>
  7678. COMMIT: da49165ea6ca9a759229becc5e269594a80b0976
  7679. mig_strncpy: ensure destination string is null terminated
  7680. * mach/mig_strncpy.c: Modified.
  7681. (__mig_strncpy): Modified function.
  7682. 2025-02-10 gfleury <gfleury@disroot.org>
  7683. COMMIT: 6bcd7bf10062005a10c2a9d0dbbb7bdc995e5503
  7684. htl: stop exporting __pthread_default_barrierattr.
  7685. * htl/Versions: Modified.
  7686. * htl/pt-internal.h: Modified.
  7687. (libc_hidden_proto): Modified.
  7688. (libc_hidden_proto): Remove.
  7689. * sysdeps/htl/pt-barrier.c: Modified.
  7690. (libc_hidden_data_def): Remove.
  7691. 2025-02-10 gfleury <gfleury@disroot.org>
  7692. COMMIT: 710bbc9659566017cb75d5d2bfb42f077350a25a
  7693. htl: move pthread_barrier_wait into libc.
  7694. * htl/Makefile: Modified.
  7695. * htl/Versions: Modified.
  7696. * sysdeps/htl/pt-barrier-wait.c: Modified.
  7697. (pthread_barrier_wait): Remove function.
  7698. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7699. (shlib-compat.h): Include file.
  7700. (__pthread_barrier_wait): New function.
  7701. (libc_hidden_def): New.
  7702. (versioned_symbol): New function.
  7703. * sysdeps/htl/pthreadP.h: Modified.
  7704. (libc_hidden_proto): Modified.
  7705. (libc_hidden_proto): Modified.
  7706. (libc_hidden_proto): Modified.
  7707. (libc_hidden_proto): Modified.
  7708. (libc_hidden_proto): Modified.
  7709. (libc_hidden_proto): Modified.
  7710. (libc_hidden_proto): Modified.
  7711. (libc_hidden_proto): Modified.
  7712. (libc_hidden_proto): Modified.
  7713. (libc_hidden_proto): Modified.
  7714. (libc_hidden_proto): Modified.
  7715. (libc_hidden_proto): Modified.
  7716. (libc_hidden_proto): Modified.
  7717. (libc_hidden_proto): Modified.
  7718. (libc_hidden_proto): Modified.
  7719. (libc_hidden_proto): Modified.
  7720. (libc_hidden_proto): Modified.
  7721. (libc_hidden_proto): Modified.
  7722. (libc_hidden_proto): Modified.
  7723. (libc_hidden_proto): Modified.
  7724. (libc_hidden_proto): Modified.
  7725. (libc_hidden_proto): Modified.
  7726. (libc_hidden_proto): Modified.
  7727. (libc_hidden_proto): Modified.
  7728. (libc_hidden_proto): Modified.
  7729. (libc_hidden_proto): Modified.
  7730. (libc_hidden_proto): Modified.
  7731. (libc_hidden_proto): Modified.
  7732. (libc_hidden_proto): Modified.
  7733. (libc_hidden_proto): Modified.
  7734. (libc_hidden_proto): Modified.
  7735. (libc_hidden_proto): Modified.
  7736. (libc_hidden_proto): Modified.
  7737. (libc_hidden_proto): Modified.
  7738. (libc_hidden_proto): Modified.
  7739. (__pthread_barrier_wait): New function.
  7740. (libc_hidden_proto): New.
  7741. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7742. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7743. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7744. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7745. 2025-02-10 gfleury <gfleury@disroot.org>
  7746. COMMIT: 2789003489c93305ecdc9f27d583507e07886631
  7747. htl: move pthread_barrier_init into libc.
  7748. * htl/Makefile: Modified.
  7749. * htl/Versions: Modified.
  7750. * sysdeps/htl/pt-barrier-init.c: Modified.
  7751. (pthread_barrier_init): Remove function.
  7752. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7753. (shlib-compat.h): Include file.
  7754. (__pthread_barrier_init): New function.
  7755. (libc_hidden_def): New.
  7756. (versioned_symbol): New function.
  7757. * sysdeps/htl/pthreadP.h: Modified.
  7758. (libc_hidden_proto): Modified.
  7759. (libc_hidden_proto): Modified.
  7760. (libc_hidden_proto): Modified.
  7761. (libc_hidden_proto): Modified.
  7762. (libc_hidden_proto): Modified.
  7763. (libc_hidden_proto): Modified.
  7764. (libc_hidden_proto): Modified.
  7765. (libc_hidden_proto): Modified.
  7766. (libc_hidden_proto): Modified.
  7767. (libc_hidden_proto): Modified.
  7768. (libc_hidden_proto): Modified.
  7769. (libc_hidden_proto): Modified.
  7770. (libc_hidden_proto): Modified.
  7771. (libc_hidden_proto): Modified.
  7772. (libc_hidden_proto): Modified.
  7773. (libc_hidden_proto): Modified.
  7774. (libc_hidden_proto): Modified.
  7775. (libc_hidden_proto): Modified.
  7776. (libc_hidden_proto): Modified.
  7777. (libc_hidden_proto): Modified.
  7778. (libc_hidden_proto): Modified.
  7779. (libc_hidden_proto): Modified.
  7780. (libc_hidden_proto): Modified.
  7781. (libc_hidden_proto): Modified.
  7782. (libc_hidden_proto): Modified.
  7783. (libc_hidden_proto): Modified.
  7784. (libc_hidden_proto): Modified.
  7785. (libc_hidden_proto): Modified.
  7786. (libc_hidden_proto): Modified.
  7787. (libc_hidden_proto): Modified.
  7788. (libc_hidden_proto): Modified.
  7789. (libc_hidden_proto): Modified.
  7790. (libc_hidden_proto): Modified.
  7791. (libc_hidden_proto): Modified.
  7792. (libc_hidden_proto): Modified.
  7793. (__pthread_barrier_init): New function.
  7794. (libc_hidden_proto): New.
  7795. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7796. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7797. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7798. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7799. 2025-02-10 gfleury <gfleury@disroot.org>
  7800. COMMIT: 735c9b73d6182f2fa9b72f708bd1f651b7c2717b
  7801. htl: move pthread_barrier_destroy into libc.
  7802. * htl/Makefile: Modified.
  7803. * htl/Versions: Modified.
  7804. * sysdeps/htl/pt-barrier-destroy.c: Modified.
  7805. (pthread_barrier_destroy): Remove function.
  7806. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7807. (shlib-compat.h): Include file.
  7808. (__pthread_barrier_destroy): New function.
  7809. (libc_hidden_def): New.
  7810. (versioned_symbol): New function.
  7811. * sysdeps/htl/pthreadP.h: Modified.
  7812. (libc_hidden_proto): Modified.
  7813. (libc_hidden_proto): Modified.
  7814. (libc_hidden_proto): Modified.
  7815. (libc_hidden_proto): Modified.
  7816. (libc_hidden_proto): Modified.
  7817. (libc_hidden_proto): Modified.
  7818. (libc_hidden_proto): Modified.
  7819. (libc_hidden_proto): Modified.
  7820. (libc_hidden_proto): Modified.
  7821. (libc_hidden_proto): Modified.
  7822. (libc_hidden_proto): Modified.
  7823. (libc_hidden_proto): Modified.
  7824. (libc_hidden_proto): Modified.
  7825. (libc_hidden_proto): Modified.
  7826. (libc_hidden_proto): Modified.
  7827. (libc_hidden_proto): Modified.
  7828. (libc_hidden_proto): Modified.
  7829. (libc_hidden_proto): Modified.
  7830. (libc_hidden_proto): Modified.
  7831. (libc_hidden_proto): Modified.
  7832. (libc_hidden_proto): Modified.
  7833. (libc_hidden_proto): Modified.
  7834. (libc_hidden_proto): Modified.
  7835. (libc_hidden_proto): Modified.
  7836. (libc_hidden_proto): Modified.
  7837. (libc_hidden_proto): Modified.
  7838. (libc_hidden_proto): Modified.
  7839. (libc_hidden_proto): Modified.
  7840. (libc_hidden_proto): Modified.
  7841. (libc_hidden_proto): Modified.
  7842. (libc_hidden_proto): Modified.
  7843. (libc_hidden_proto): Modified.
  7844. (libc_hidden_proto): Modified.
  7845. (libc_hidden_proto): Modified.
  7846. (libc_hidden_proto): Modified.
  7847. (__pthread_barrier_destroy): New function.
  7848. (libc_hidden_proto): New.
  7849. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7850. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7851. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7852. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7853. 2025-02-10 gfleury <gfleury@disroot.org>
  7854. COMMIT: ccf19a68ab067c81a3d24d9b5d1743ca2cf79184
  7855. htl: move pthread_barrierattr_getpshared, pthread_barrierattr_setpshared into libc.
  7856. * htl/Makefile: Modified.
  7857. * htl/Versions: Modified.
  7858. * sysdeps/htl/pt-barrierattr-getpshared.c: Modified.
  7859. (pthread_barrierattr_getpshared): Remove function.
  7860. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7861. (shlib-compat.h): Include file.
  7862. (__pthread_barrierattr_getpshared): New function.
  7863. (libc_hidden_def): New.
  7864. (versioned_symbol): New function.
  7865. * sysdeps/htl/pt-barrierattr-setpshared.c: Modified.
  7866. (pthread_barrierattr_setpshared): Remove function.
  7867. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7868. (shlib-compat.h): Include file.
  7869. (__pthread_barrierattr_setpshared): New function.
  7870. (libc_hidden_def): New.
  7871. (versioned_symbol): New function.
  7872. * sysdeps/htl/pthreadP.h: Modified.
  7873. (libc_hidden_proto): Modified.
  7874. (libc_hidden_proto): Modified.
  7875. (libc_hidden_proto): Modified.
  7876. (libc_hidden_proto): Modified.
  7877. (libc_hidden_proto): Modified.
  7878. (libc_hidden_proto): Modified.
  7879. (libc_hidden_proto): Modified.
  7880. (libc_hidden_proto): Modified.
  7881. (libc_hidden_proto): Modified.
  7882. (libc_hidden_proto): Modified.
  7883. (libc_hidden_proto): Modified.
  7884. (libc_hidden_proto): Modified.
  7885. (libc_hidden_proto): Modified.
  7886. (libc_hidden_proto): Modified.
  7887. (libc_hidden_proto): Modified.
  7888. (libc_hidden_proto): Modified.
  7889. (libc_hidden_proto): Modified.
  7890. (libc_hidden_proto): Modified.
  7891. (libc_hidden_proto): Modified.
  7892. (libc_hidden_proto): Modified.
  7893. (libc_hidden_proto): Modified.
  7894. (libc_hidden_proto): Modified.
  7895. (libc_hidden_proto): Modified.
  7896. (libc_hidden_proto): Modified.
  7897. (libc_hidden_proto): Modified.
  7898. (libc_hidden_proto): Modified.
  7899. (libc_hidden_proto): Modified.
  7900. (libc_hidden_proto): Modified.
  7901. (libc_hidden_proto): Modified.
  7902. (libc_hidden_proto): Modified.
  7903. (libc_hidden_proto): Modified.
  7904. (libc_hidden_proto): Modified.
  7905. (__pthread_barrierattr_getpshared): New function.
  7906. (__pthread_barrierattr_setpshared): New function.
  7907. (libc_hidden_proto): New.
  7908. (libc_hidden_proto): New.
  7909. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7910. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7911. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7912. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7913. 2025-02-10 gfleury <gfleury@disroot.org>
  7914. COMMIT: ca2a95ee677867168bd9b5542a70255b47c12849
  7915. htl: move pthread_barrierattr_init into libc.
  7916. * htl/Makefile: Modified.
  7917. * htl/Versions: Modified.
  7918. * sysdeps/htl/pt-barrierattr-init.c: Modified.
  7919. (pthread_barrierattr_init): Remove function.
  7920. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7921. (shlib-compat.h): Include file.
  7922. (__pthread_barrierattr_init): New function.
  7923. (libc_hidden_def): New.
  7924. (versioned_symbol): New function.
  7925. * sysdeps/htl/pthreadP.h: Modified.
  7926. (libc_hidden_proto): Modified.
  7927. (libc_hidden_proto): Modified.
  7928. (libc_hidden_proto): Modified.
  7929. (libc_hidden_proto): Modified.
  7930. (libc_hidden_proto): Modified.
  7931. (libc_hidden_proto): Modified.
  7932. (libc_hidden_proto): Modified.
  7933. (libc_hidden_proto): Modified.
  7934. (libc_hidden_proto): Modified.
  7935. (libc_hidden_proto): Modified.
  7936. (libc_hidden_proto): Modified.
  7937. (libc_hidden_proto): Modified.
  7938. (libc_hidden_proto): Modified.
  7939. (libc_hidden_proto): Modified.
  7940. (libc_hidden_proto): Modified.
  7941. (libc_hidden_proto): Modified.
  7942. (libc_hidden_proto): Modified.
  7943. (libc_hidden_proto): Modified.
  7944. (libc_hidden_proto): Modified.
  7945. (libc_hidden_proto): Modified.
  7946. (libc_hidden_proto): Modified.
  7947. (libc_hidden_proto): Modified.
  7948. (libc_hidden_proto): Modified.
  7949. (libc_hidden_proto): Modified.
  7950. (libc_hidden_proto): Modified.
  7951. (libc_hidden_proto): Modified.
  7952. (libc_hidden_proto): Modified.
  7953. (libc_hidden_proto): Modified.
  7954. (libc_hidden_proto): Modified.
  7955. (libc_hidden_proto): Modified.
  7956. (libc_hidden_proto): Modified.
  7957. (__pthread_barrierattr_init): New function.
  7958. (libc_hidden_proto): New.
  7959. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  7960. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  7961. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  7962. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  7963. 2025-02-10 gfleury <gfleury@disroot.org>
  7964. COMMIT: 40cbd3c361f8460a53484d6803b96618119d078b
  7965. htl: move pthread_barrierattr_destroy into libc.
  7966. * htl/Makefile: Modified.
  7967. * htl/Versions: Modified.
  7968. * sysdeps/htl/pt-barrierattr-destroy.c: Modified.
  7969. (pthread.h): Remove include.
  7970. (pthread_barrierattr_destroy): Remove function.
  7971. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  7972. (pthreadP.h): Include file.
  7973. (shlib-compat.h): Include file.
  7974. (__pthread_barrierattr_destroy): New function.
  7975. (libc_hidden_def): New.
  7976. (versioned_symbol): New function.
  7977. * sysdeps/htl/pthreadP.h: Modified.
  7978. (libc_hidden_proto): Modified.
  7979. (libc_hidden_proto): Modified.
  7980. (libc_hidden_proto): Modified.
  7981. (libc_hidden_proto): Modified.
  7982. (libc_hidden_proto): Modified.
  7983. (libc_hidden_proto): Modified.
  7984. (libc_hidden_proto): Modified.
  7985. (libc_hidden_proto): Modified.
  7986. (libc_hidden_proto): Modified.
  7987. (libc_hidden_proto): Modified.
  7988. (libc_hidden_proto): Modified.
  7989. (libc_hidden_proto): Modified.
  7990. (libc_hidden_proto): Modified.
  7991. (libc_hidden_proto): Modified.
  7992. (libc_hidden_proto): Modified.
  7993. (libc_hidden_proto): Modified.
  7994. (libc_hidden_proto): Modified.
  7995. (libc_hidden_proto): Modified.
  7996. (libc_hidden_proto): Modified.
  7997. (libc_hidden_proto): Modified.
  7998. (libc_hidden_proto): Modified.
  7999. (libc_hidden_proto): Modified.
  8000. (libc_hidden_proto): Modified.
  8001. (libc_hidden_proto): Modified.
  8002. (libc_hidden_proto): Modified.
  8003. (libc_hidden_proto): Modified.
  8004. (libc_hidden_proto): Modified.
  8005. (libc_hidden_proto): Modified.
  8006. (libc_hidden_proto): Modified.
  8007. (libc_hidden_proto): Modified.
  8008. (libc_hidden_proto): Modified.
  8009. (__pthread_barrierattr_destroy): New function.
  8010. (libc_hidden_proto): New.
  8011. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  8012. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  8013. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  8014. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  8015. 2025-02-10 gfleury <gfleury@disroot.org>
  8016. COMMIT: 7d799d85e82f58cff0dea0363d0b056a85ef5c44
  8017. htl: move __pthread_default_barrierattr into libc.
  8018. * htl/Makefile: Modified.
  8019. * htl/Versions: Modified.
  8020. * htl/pt-internal.h: Modified.
  8021. (libc_hidden_proto): Modified.
  8022. (libc_hidden_proto): New.
  8023. * sysdeps/htl/pt-barrier.c: Modified.
  8024. (libc_hidden_data_def): New.
  8025. 2025-02-05 DJ Delorie <dj@redhat.com>
  8026. COMMIT: bb6496b96444dfd55d7105396780f6eba14b1cd9
  8027. manual: Update signal descriptions
  8028. * manual/signal.texi: Modified.
  8029. 2025-02-05 Tulio Magno Quites Machado Filho <tuliom@redhat.com>
  8030. COMMIT: cdb0800022110bc68a033944f09e501be5bd72d7
  8031. libio: Replace __LP64__ with __WORDSIZE
  8032. * libio/bits/types/struct_FILE.h: Modified.
  8033. (_IO_FILE_complete): Modified.
  8034. (bits/wordsize.h): Include file.
  8035. 2025-02-05 Florian Weimer <fweimer@redhat.com>
  8036. COMMIT: 3755ffb665ab544396d871c517a218d863f1cf52
  8037. powerpc64le: Also avoid IFUNC for __mempcpy
  8038. * sysdeps/powerpc/powerpc64/le/multiarch/dl-symbol-redir-ifunc.h: Modified.
  8039. (__mempcpy): New.
  8040. 2025-02-05 Florian Weimer <fweimer@redhat.com>
  8041. COMMIT: 68c9ef4419b8a4574dacc8e96296ec24bdc01da8
  8042. elf: Build dl-tls.o with early startup symbol redirections
  8043. * csu/libc-tls.c: Modified.
  8044. (dl-symbol-redir-ifunc.h): Include file.
  8045. * elf/dl-tls.c: Modified.
  8046. [! SHARED](dl-symbol-redir-ifunc.h): Include file.
  8047. 2025-02-04 DJ Delorie <dj@redhat.com>
  8048. COMMIT: 37a0933e1bf97346b45463bde0c4631be8abaa07
  8049. manual: make @manpageurl more specific to each output
  8050. * manual/intro.texi: Modified.
  8051. * manual/macros.texi: Modified.
  8052. * manual/resource.texi: Modified.
  8053. 2025-02-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  8054. COMMIT: 09e7f4d594b4308fbea18e3044148d67b59757c9
  8055. math: Fix tanf for some inputs (BZ 32630)
  8056. * math/auto-libm-test-in: Modified.
  8057. * math/auto-libm-test-out-tan: Modified.
  8058. * sysdeps/ieee754/flt-32/s_tanf.c: Modified.
  8059. (__tanf): Modified function.
  8060. 2025-02-02 Florian Weimer <fweimer@redhat.com>
  8061. COMMIT: fc058b46c78f090580c1ca5b785b54ae4092f0c1
  8062. elf: Use _dl_find_object instead of _dl_find_dso_for_object in dlopen
  8063. * elf/dl-open.c: Modified.
  8064. (_dl_open): Modified function.
  8065. 2025-02-02 Florian Weimer <fweimer@redhat.com>
  8066. COMMIT: b05e78d47351181694d7eda3dfcccc495b538fa8
  8067. elf: Add fast path to dlopen for fully-opened maps
  8068. * elf/dl-open.c: Modified.
  8069. (dl_open_worker_begin): Modified function.
  8070. (_dl_open): Modified function.
  8071. (is_already_fully_open): New function.
  8072. 2025-02-02 Florian Weimer <fweimer@redhat.com>
  8073. COMMIT: edc6842bbc1e052a4df4e449d2ce2b8d0991bd34
  8074. elf: Determine the caller link map in _dl_open
  8075. * elf/dl-open.c: Modified.
  8076. (dl_open_args): Modified.
  8077. (dl_open_worker_begin): Modified function.
  8078. (_dl_open): Modified function.
  8079. 2025-02-02 Florian Weimer <fweimer@redhat.com>
  8080. COMMIT: d12cb8e45232f11ee77f8b6d8cd71cc96fbff4a4
  8081. elf: Merge __dl_libc_freemem into __rtld_libc_freeres
  8082. * elf/dl-libc.c: Modified.
  8083. (free_slotinfo): Remove function.
  8084. (__dl_libc_freemem): Remove function.
  8085. * elf/dl-libc_freeres.c: Modified.
  8086. (__rtld_libc_freeres): Modified function.
  8087. (free_slotinfo): New function.
  8088. * include/set-freeres.h: Modified.
  8089. (__dl_libc_freemem): Remove.
  8090. * malloc/set-freeres.c: Modified.
  8091. (__libc_freeres): Modified function.
  8092. 2025-02-02 Florian Weimer <fweimer@redhat.com>
  8093. COMMIT: 749310c61b66aa2af0422db25686440b64a14800
  8094. elf: Add l_soname accessor function for DT_SONAME values
  8095. * elf/dl-load.c: Modified.
  8096. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  8097. (_dl_lookup_map): Modified function.
  8098. * elf/dl-open.c: Modified.
  8099. (dl_open_worker_begin): Modified function.
  8100. * elf/rtld.c: Modified.
  8101. (rtld_chain_load): Modified function.
  8102. (dl_main): Modified function.
  8103. * elf/setup-vdso.h: Modified.
  8104. (setup_vdso): Modified function.
  8105. * elf/sprof.c: Modified.
  8106. (load_shobj): Modified function.
  8107. * sysdeps/generic/ldsodefs.h: Modified.
  8108. (l_soname): New function.
  8109. 2025-02-02 Florian Weimer <fweimer@redhat.com>
  8110. COMMIT: aa1bf8903992cc0d26cacb9e5930a9fed8f50548
  8111. elf: Split _dl_lookup_map, _dl_map_new_object from _dl_map_object
  8112. * elf/dl-load.c: Modified.
  8113. (_dl_map_object): Modified function.
  8114. (_dl_lookup_map): New function.
  8115. (_dl_map_new_object): New function.
  8116. * sysdeps/generic/ldsodefs.h: Modified.
  8117. (_dl_lookup_map): New function.
  8118. (_dl_map_new_object): New function.
  8119. 2025-02-01 Sergey Bugaev <bugaevc@gmail.com>
  8120. COMMIT: a7aad6e2b774f24934d8925d3169ee6bf9d7538c
  8121. hurd: Use the new __proc_reauthenticate_complete protocol
  8122. * hurd/hurdsig.c: Modified.
  8123. (reauth_proc): Modified function.
  8124. * sysdeps/mach/hurd/spawni.c: Modified.
  8125. (__spawni): Modified function.
  8126. 2025-02-01 Florian Weimer <fweimer@redhat.com>
  8127. COMMIT: 96429bcc91a14f71b177ddc5e716de3069060f2c
  8128. elf: Do not add a copy of _dl_find_object to libc.so
  8129. * elf/Makefile: Modified.
  8130. * elf/dl-find_object.c: Modified.
  8131. (__dl_find_object): Remove function.
  8132. (hidden_def): Remove.
  8133. (weak_alias): Remove.
  8134. (_dl_find_object): New function.
  8135. (rtld_hidden_def): New.
  8136. * include/dlfcn.h: Modified.
  8137. [! _ISOMAC](__dl_find_object): Remove.
  8138. [! _ISOMAC](hidden_proto): Remove.
  8139. [! _ISOMAC](rtld_hidden_proto): New.
  8140. * sysdeps/arm/find_exidx.c: Modified.
  8141. (__gnu_Unwind_Find_exidx): Modified function.
  8142. (ldsodefs.h): Include file.
  8143. 2025-02-01 gfleury <gfleury@disroot.org>
  8144. COMMIT: cf51d18b9daf510de1997d4d87328c03103a6b68
  8145. htl: move pthread_setcancelstate into libc.
  8146. * htl/Makefile: Modified.
  8147. * htl/Versions: Modified.
  8148. * htl/forward.c: Modified.
  8149. (FORWARD): Remove.
  8150. (strong_alias): Remove.
  8151. * htl/pt-initialize.c: Modified.
  8152. * htl/pt-setcancelstate.c: Modified.
  8153. (weak_alias): Remove.
  8154. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
  8155. (shlib-compat.h): Include file.
  8156. (libc_hidden_def): New.
  8157. (versioned_symbol): New function.
  8158. * sysdeps/htl/libc-lockP.h: Modified.
  8159. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  8160. (__pthread_setcancelstate): New function.
  8161. (libc_hidden_proto): New.
  8162. * sysdeps/htl/pthread-functions.h: Modified.
  8163. (__pthread_setcancelstate): Remove.
  8164. (pthread_functions): Modified.
  8165. * sysdeps/htl/pthreadP.h: Modified.
  8166. (__pthread_setcancelstate): Remove.
  8167. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  8168. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  8169. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  8170. * sysdeps/pthread/sem_open.c: Modified.
  8171. (__sem_open): Modified function.
  8172. 2025-01-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  8173. COMMIT: 04588633cff835db7d838aa57c3def90d2621b76
  8174. math: Fix sinhf for some inputs (BZ 32627)
  8175. * math/auto-libm-test-in: Modified.
  8176. * math/auto-libm-test-out-sinh: Modified.
  8177. * sysdeps/ieee754/flt-32/e_sinhf.c: Modified.
  8178. (__ieee754_sinhf): Modified function.
  8179. 2025-01-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  8180. COMMIT: c79277a16785c8ae96d821414f4d31d654a0177c
  8181. math: Fix log10p1f internal table value (BZ 32626)
  8182. * math/auto-libm-test-in: Modified.
  8183. * math/auto-libm-test-out-log10p1: Modified.
  8184. * sysdeps/ieee754/flt-32/s_log10p1f.c: Modified.
  8185. (__log10p1f): Modified function.
  8186. 2025-01-31 Tulio Magno Quites Machado Filho <tuliom@redhat.com>
  8187. COMMIT: 1b29cb7b781ecf3f6dc4647c32861119bacbd5ef
  8188. manual: Safety annotations for timespec_get and timespec_getres
  8189. * manual/time.texi: Modified.
  8190. 2025-01-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  8191. COMMIT: 22a11aa1c3fba1918ed5f288176ad58385e5838c
  8192. sh: Fix tst-guard1 build
  8193. * sysdeps/sh/nptl/pthreaddef.h: Modified.
  8194. (sysdep.h): Remove include.
  8195. 2025-01-30 Arjun Shankar <arjun@redhat.com>
  8196. COMMIT: 47c4f4045caaaad1e6165cb638e45d633d6ca97f
  8197. manual: Add links to POSIX Semaphores man-pages documentation
  8198. * manual/threads.texi: Modified.
  8199. 2025-01-30 Arjun Shankar <arjun@redhat.com>
  8200. COMMIT: a3a5634d9b0e193502d16488205452598dc4aa74
  8201. manual: Consolidate POSIX Semaphores docs in Threads chapter
  8202. * manual/ipc.texi: Modified.
  8203. * manual/threads.texi: Modified.
  8204. 2025-01-30 Petr Malat <oss@malat.biz>
  8205. COMMIT: 4c43173eba874039c96eca893041745c6d7be38a
  8206. ld.so: Decorate BSS mappings
  8207. * elf/dl-map-segments.h: Modified.
  8208. (_dl_map_segments): Modified function.
  8209. (setvmaname.h): Include file.
  8210. * nptl/allocatestack.c: Modified.
  8211. (ANON_VMA_NAME_MAX_LEN): Remove.
  8212. * sysdeps/generic/setvmaname.h: Modified.
  8213. (stdbool.h): Include file.
  8214. (ANON_VMA_NAME_MAX_LEN): New.
  8215. (__is_decorate_maps_enabled): New function.
  8216. * sysdeps/unix/sysv/linux/setvmaname.c: Modified.
  8217. (__set_vma_name): Modified function.
  8218. (<anonymous>): New.
  8219. (__is_decorate_maps_enabled): New function.
  8220. * sysdeps/unix/sysv/linux/setvmaname.h: Modified.
  8221. [IS_IN(libc) || IS_IN(rtld)](stdbool.h): Include file.
  8222. [IS_IN(libc) || IS_IN(rtld)](__is_decorate_maps_enabled): New function.
  8223. (ANON_VMA_NAME_MAX_LEN): New.
  8224. 2025-01-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  8225. COMMIT: a6fbe36b7f31292981422692236465ab56670ea9
  8226. nptl: Add support for setup guard pages with MADV_GUARD_INSTALL
  8227. * nptl/Makefile: Modified.
  8228. * nptl/TODO-testing: Modified.
  8229. * nptl/allocatestack.c: Modified.
  8230. (guard_position): Modified function.
  8231. (setup_stack_prot): Modified function.
  8232. (allocate_stack): Modified function.
  8233. (name_stack_maps): Modified function.
  8234. (allocate_stack_mode): New.
  8235. (stack_prot): New function.
  8236. (allocate_thread_stack): New function.
  8237. (adjust_stack_prot): New function.
  8238. * nptl/descr.h: Modified.
  8239. (pthread): Modified.
  8240. (allocate_stack_mode_t): New.
  8241. * nptl/nptl-stack.c: Modified.
  8242. (__nptl_deallocate_stack): Modified function.
  8243. * nptl/pthread_create.c: Modified.
  8244. (start_thread): Modified function.
  8245. * nptl/tst-guard1.c: New file.
  8246. * sysdeps/nptl/dl-tls_init_tp.c: Modified.
  8247. (__tls_init_tp): Modified function.
  8248. * sysdeps/nptl/fork.h: Modified.
  8249. (reclaim_stacks): Modified function.
  8250. * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
  8251. [__USE_MISC](MADV_GUARD_INSTALL): New.
  8252. [__USE_MISC](MADV_GUARD_REMOVE): New.
  8253. 2025-01-29 John David Anglin <danglin@gcc.gnu.org>
  8254. COMMIT: 8e86549d1417a4618ab98d10aaba427350b321c6
  8255. nptl: Correct stack size attribute when stack grows up [BZ #32574]
  8256. * nptl/pthread_getattr_np.c: Modified.
  8257. (__pthread_getattr_np): Modified function.
  8258. 2025-01-29 Florian Weimer <fweimer@redhat.com>
  8259. COMMIT: 32ac9f8049adc7a7b92c3f27286de745691ad233
  8260. manual: Update compatibility note on flushing of line-oriented files
  8261. * manual/stdio.texi: Modified.
  8262. 2025-01-29 gfleury <gfleury@disroot.org>
  8263. COMMIT: 9a31eb64dbd4f2d16b206eba20960d2c10414dd8
  8264. htl: move pthread_setcanceltype into libc.
  8265. * htl/Makefile: Modified.
  8266. * htl/Versions: Modified.
  8267. * htl/forward.c: Modified.
  8268. (FORWARD): Remove.
  8269. * htl/pt-initialize.c: Modified.
  8270. * htl/pt-setcanceltype.c: Modified.
  8271. (weak_alias): Remove.
  8272. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
  8273. (shlib-compat.h): Include file.
  8274. (libc_hidden_def): New.
  8275. (versioned_symbol): New function.
  8276. * sysdeps/htl/pthread-functions.h: Modified.
  8277. (__pthread_setcanceltype): Remove.
  8278. (pthread_functions): Modified.
  8279. * sysdeps/htl/pthreadP.h: Modified.
  8280. (libc_hidden_proto): Modified.
  8281. (__pthread_setcanceltype): New function.
  8282. (libc_hidden_proto): New function.
  8283. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  8284. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  8285. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  8286. 2025-01-29 gfleury <gfleury@disroot.org>
  8287. COMMIT: 265c5991afde5b64bf895f3a561c23f64ae4a5f9
  8288. htl: move pthread_mutex_consistent, pthread_mutex_consistent_np into libc.
  8289. * htl/Makefile: Modified.
  8290. * htl/Versions: Modified.
  8291. * sysdeps/htl/pthreadP.h: Modified.
  8292. (libc_hidden_proto): Modified.
  8293. (libc_hidden_proto): Modified.
  8294. (libc_hidden_proto): Modified.
  8295. (libc_hidden_proto): Modified.
  8296. (libc_hidden_proto): Modified.
  8297. (libc_hidden_proto): Modified.
  8298. (libc_hidden_proto): Modified.
  8299. (libc_hidden_proto): Modified.
  8300. (libc_hidden_proto): Modified.
  8301. (libc_hidden_proto): Modified.
  8302. (libc_hidden_proto): Modified.
  8303. (libc_hidden_proto): Modified.
  8304. (libc_hidden_proto): Modified.
  8305. (libc_hidden_proto): Modified.
  8306. (libc_hidden_proto): Modified.
  8307. (libc_hidden_proto): Modified.
  8308. (libc_hidden_proto): Modified.
  8309. (libc_hidden_proto): Modified.
  8310. (libc_hidden_proto): Modified.
  8311. (libc_hidden_proto): Modified.
  8312. (libc_hidden_proto): Modified.
  8313. (libc_hidden_proto): Modified.
  8314. (libc_hidden_proto): Modified.
  8315. (libc_hidden_proto): Modified.
  8316. (libc_hidden_proto): Modified.
  8317. (libc_hidden_proto): Modified.
  8318. (libc_hidden_proto): Modified.
  8319. (libc_hidden_proto): Modified.
  8320. (__pthread_mutex_consistent): New function.
  8321. (libc_hidden_proto): New.
  8322. * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Modified.
  8323. (pthread.h): Remove include.
  8324. (pthread_mutex_consistent): Remove function.
  8325. (weak_alias): Remove.
  8326. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_32, GLIBC_2_42)](compat_symbol): New.
  8327. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_32, GLIBC_2_42)](compat_symbol): New.
  8328. (pthreadP.h): Include file.
  8329. (shlib-compat.h): Include file.
  8330. (__pthread_mutex_consistent): New function.
  8331. (libc_hidden_def): New.
  8332. (versioned_symbol): New function.
  8333. (versioned_symbol): New function.
  8334. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  8335. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  8336. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  8337. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  8338. 2025-01-29 gfleury <gfleury@disroot.org>
  8339. COMMIT: 8bfabe7a92322bde46f25671cc29d66111321d38
  8340. htl: move pthread_mutex_destroy into libc.
  8341. * htl/Makefile: Modified.
  8342. * htl/Versions: Modified.
  8343. * htl/forward.c: Modified.
  8344. (FORWARD): Modified.
  8345. (FORWARD): Modified.
  8346. (FORWARD): Remove.
  8347. * htl/pt-initialize.c: Modified.
  8348. * sysdeps/htl/libc-lockP.h: Modified.
  8349. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8350. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8351. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8352. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8353. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8354. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8355. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8356. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8357. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8358. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8359. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8360. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8361. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8362. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8363. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  8364. * sysdeps/htl/pthread-functions.h: Modified.
  8365. (_pthread_mutex_destroy): Remove.
  8366. (pthread_functions): Modified.
  8367. * sysdeps/htl/pthreadP.h: Modified.
  8368. [IS_IN (libpthread)](hidden_proto): Modified.
  8369. [IS_IN (libpthread)](hidden_proto): Remove.
  8370. (__pthread_mutex_destroy): Remove.
  8371. * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Modified.
  8372. (weak_alias): Remove.
  8373. (hidden_def): Remove.
  8374. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
  8375. (shlib-compat.h): Include file.
  8376. (libc_hidden_def): New.
  8377. (versioned_symbol): New function.
  8378. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  8379. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  8380. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  8381. 2025-01-29 gfleury <gfleury@disroot.org>
  8382. COMMIT: be9f0e768125c211383fbf0add21dd659d49bd07
  8383. htl: move pthread_mutex_getprioceiling, pthread_mutex_setprioceiling into libc
  8384. * htl/Makefile: Modified.
  8385. * htl/Versions: Modified.
  8386. * sysdeps/htl/pthreadP.h: Modified.
  8387. (libc_hidden_proto): Modified.
  8388. (libc_hidden_proto): Modified.
  8389. (libc_hidden_proto): Modified.
  8390. (libc_hidden_proto): Modified.
  8391. (libc_hidden_proto): Modified.
  8392. (libc_hidden_proto): Modified.
  8393. (libc_hidden_proto): Modified.
  8394. (libc_hidden_proto): Modified.
  8395. (libc_hidden_proto): Modified.
  8396. (libc_hidden_proto): Modified.
  8397. (libc_hidden_proto): Modified.
  8398. (libc_hidden_proto): Modified.
  8399. (libc_hidden_proto): Modified.
  8400. (libc_hidden_proto): Modified.
  8401. (libc_hidden_proto): Modified.
  8402. (libc_hidden_proto): Modified.
  8403. (libc_hidden_proto): Modified.
  8404. (libc_hidden_proto): Modified.
  8405. (libc_hidden_proto): Modified.
  8406. (libc_hidden_proto): Modified.
  8407. (libc_hidden_proto): Modified.
  8408. (libc_hidden_proto): Modified.
  8409. (libc_hidden_proto): Modified.
  8410. (libc_hidden_proto): Modified.
  8411. (libc_hidden_proto): Modified.
  8412. (__pthread_mutex_getprioceiling): New function.
  8413. (__pthread_mutex_setprioceiling): New function.
  8414. (libc_hidden_proto): New.
  8415. (libc_hidden_proto): New.
  8416. * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Modified.
  8417. (pthread.h): Remove include.
  8418. (pthread_mutex_getprioceiling): Remove function.
  8419. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  8420. (pthreadP.h): Include file.
  8421. (shlib-compat.h): Include file.
  8422. (__pthread_mutex_getprioceiling): New function.
  8423. (libc_hidden_def): New.
  8424. (versioned_symbol): New function.
  8425. * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Modified.
  8426. (pthread.h): Remove include.
  8427. (pthread_mutex_setprioceiling): Remove function.
  8428. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  8429. (pthreadP.h): Include file.
  8430. (shlib-compat.h): Include file.
  8431. (__pthread_mutex_setprioceiling): New function.
  8432. (libc_hidden_def): New.
  8433. (versioned_symbol): New function.
  8434. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  8435. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  8436. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  8437. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  8438. 2025-01-29 gfleury <gfleury@disroot.org>
  8439. COMMIT: 2ebc2d8e24976ae9779d1d78ba8a1ed9b7b1ded7
  8440. htl: move pthread_mutex_{lock, unlock, trylock, timedlock, clocklock}
  8441. * htl/Makefile: Modified.
  8442. * htl/Versions: Modified.
  8443. * htl/forward.c: Modified.
  8444. (FORWARD): Modified.
  8445. (FORWARD): Modified.
  8446. (FORWARD): Remove.
  8447. (FORWARD): Remove.
  8448. * htl/pt-initialize.c: Modified.
  8449. * hurd/hurdlock.c: Modified.
  8450. (libc_hidden_def): New.
  8451. (libc_hidden_def): New.
  8452. (libc_hidden_def): New.
  8453. (libc_hidden_def): New.
  8454. (libc_hidden_def): New.
  8455. * hurd/hurdlock.h: Modified.
  8456. (libc_hidden_proto): New.
  8457. (libc_hidden_proto): New.
  8458. (libc_hidden_proto): New.
  8459. (libc_hidden_proto): New.
  8460. (libc_hidden_proto): New.
  8461. * sysdeps/htl/libc-lockP.h: Modified.
  8462. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8463. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8464. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8465. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8466. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8467. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8468. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8469. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8470. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8471. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8472. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8473. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8474. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8475. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8476. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  8477. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  8478. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  8479. * sysdeps/htl/pthread-functions.h: Modified.
  8480. (__pthread_mutex_lock): Remove.
  8481. (__pthread_mutex_trylock): Remove.
  8482. (__pthread_mutex_unlock): Remove.
  8483. (pthread_functions): Modified.
  8484. * sysdeps/htl/pthreadP.h: Modified.
  8485. [IS_IN (libpthread)](hidden_proto): Modified.
  8486. [IS_IN (libpthread)](hidden_proto): Remove.
  8487. [IS_IN (libpthread)](hidden_proto): Remove.
  8488. [IS_IN (libpthread)](hidden_proto): Remove.
  8489. [IS_IN (libpthread)](hidden_proto): Remove.
  8490. (libc_hidden_proto): Modified.
  8491. (libc_hidden_proto): Modified.
  8492. (libc_hidden_proto): Modified.
  8493. (libc_hidden_proto): Modified.
  8494. (libc_hidden_proto): Modified.
  8495. (libc_hidden_proto): Modified.
  8496. (libc_hidden_proto): Modified.
  8497. (libc_hidden_proto): Modified.
  8498. (libc_hidden_proto): Modified.
  8499. (libc_hidden_proto): Modified.
  8500. (libc_hidden_proto): Modified.
  8501. (libc_hidden_proto): Modified.
  8502. (libc_hidden_proto): Modified.
  8503. (libc_hidden_proto): Modified.
  8504. (libc_hidden_proto): Modified.
  8505. (libc_hidden_proto): Modified.
  8506. (libc_hidden_proto): Modified.
  8507. (libc_hidden_proto): Modified.
  8508. (libc_hidden_proto): Modified.
  8509. (libc_hidden_proto): Modified.
  8510. (libc_hidden_proto): Modified.
  8511. (libc_hidden_proto): Modified.
  8512. (__pthread_mutex_clocklock): New function.
  8513. (libc_hidden_proto): New.
  8514. (libc_hidden_proto): New.
  8515. (libc_hidden_proto): New.
  8516. (libc_hidden_proto): New.
  8517. (libc_hidden_proto): New.
  8518. * sysdeps/htl/timer_routines.c: Modified.
  8519. (thread_cleanup): Modified function.
  8520. (thread_expire_timer): Modified function.
  8521. (thread_func): Modified function.
  8522. (__timer_mutex_cancel_handler): Modified function.
  8523. * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Modified.
  8524. (pthread.h): Remove include.
  8525. (hidden_def): Remove.
  8526. (strong_alias): Remove.
  8527. (weak_alias): Remove.
  8528. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
  8529. (pthreadP.h): Include file.
  8530. (shlib-compat.h): Include file.
  8531. (libc_hidden_def): New.
  8532. (versioned_symbol): New function.
  8533. * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Modified.
  8534. (pthread.h): Remove include.
  8535. (hidden_def): Remove.
  8536. (pthreadP.h): Include file.
  8537. (libc_hidden_def): New.
  8538. (libc_hidden_def): New.
  8539. * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Modified.
  8540. (pthread.h): Remove include.
  8541. (hidden_def): Remove.
  8542. (strong_alias): Remove.
  8543. (weak_alias): Remove.
  8544. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_42)](compat_symbol): New.
  8545. (pthreadP.h): Include file.
  8546. (shlib-compat.h): Include file.
  8547. (libc_hidden_def): New.
  8548. (versioned_symbol): New function.
  8549. * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Modified.
  8550. (pthread.h): Remove include.
  8551. (hidden_def): Remove.
  8552. (strong_alias): Remove.
  8553. (weak_alias): Remove.
  8554. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
  8555. (pthreadP.h): Include file.
  8556. (shlib-compat.h): Include file.
  8557. (libc_hidden_def): New.
  8558. (versioned_symbol): New function.
  8559. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  8560. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  8561. * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
  8562. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  8563. 2025-01-29 gfleury <gfleury@disroot.org>
  8564. COMMIT: e892a930736ba8f3c19a47dc0f46fec87da38313
  8565. htl: move pthread_mutex_init into libc.
  8566. * htl/Makefile: Modified.
  8567. * htl/Versions: Modified.
  8568. * htl/forward.c: Modified.
  8569. (FORWARD): Modified.
  8570. (FORWARD): Modified.
  8571. (FORWARD): Modified.
  8572. (FORWARD): Modified.
  8573. (FORWARD): Remove.
  8574. * htl/pt-initialize.c: Modified.
  8575. * sysdeps/htl/libc-lockP.h: Modified.
  8576. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8577. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8578. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8579. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8580. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8581. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8582. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8583. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8584. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8585. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8586. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8587. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8588. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8589. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8590. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8591. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8592. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8593. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8594. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  8595. * sysdeps/htl/pthread-functions.h: Modified.
  8596. (_pthread_mutex_init): Remove.
  8597. (pthread_functions): Modified.
  8598. * sysdeps/htl/pthreadP.h: Modified.
  8599. [IS_IN (libpthread)](hidden_proto): Modified.
  8600. [IS_IN (libpthread)](hidden_proto): Modified.
  8601. [IS_IN (libpthread)](hidden_proto): Modified.
  8602. [IS_IN (libpthread)](hidden_proto): Modified.
  8603. [IS_IN (libpthread)](hidden_proto): Modified.
  8604. [IS_IN (libpthread)](hidden_proto): Modified.
  8605. [IS_IN (libpthread)](hidden_proto): Remove.
  8606. (libc_hidden_proto): Modified.
  8607. (libc_hidden_proto): Modified.
  8608. (libc_hidden_proto): Modified.
  8609. (libc_hidden_proto): Modified.
  8610. (libc_hidden_proto): Modified.
  8611. (libc_hidden_proto): Modified.
  8612. (libc_hidden_proto): Modified.
  8613. (libc_hidden_proto): Modified.
  8614. (libc_hidden_proto): Modified.
  8615. (libc_hidden_proto): Modified.
  8616. (libc_hidden_proto): Modified.
  8617. (libc_hidden_proto): Modified.
  8618. (libc_hidden_proto): Modified.
  8619. (libc_hidden_proto): Modified.
  8620. (libc_hidden_proto): Modified.
  8621. (libc_hidden_proto): Modified.
  8622. (libc_hidden_proto): Modified.
  8623. (libc_hidden_proto): Modified.
  8624. (libc_hidden_proto): Modified.
  8625. (libc_hidden_proto): Modified.
  8626. (libc_hidden_proto): Modified.
  8627. (libc_hidden_proto): Modified.
  8628. (libc_hidden_proto): New.
  8629. * sysdeps/htl/timer_routines.c: Modified.
  8630. (reinit_after_fork): Modified function.
  8631. * sysdeps/mach/hurd/htl/pt-mutex-init.c: Modified.
  8632. (weak_alias): Remove.
  8633. (hidden_def): Remove.
  8634. [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
  8635. (shlib-compat.h): Include file.
  8636. (libc_hidden_def): New.
  8637. (versioned_symbol): New function.
  8638. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  8639. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  8640. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  8641. 2025-01-29 gfleury <gfleury@disroot.org>
  8642. COMMIT: 56b25bfd60b736c7e7124b6fdd505a5622531a87
  8643. htl: remove leftover for pthread_mutexattr_settype
  8644. * sysdeps/htl/libc-lockP.h: Modified.
  8645. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8646. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8647. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8648. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8649. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8650. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8651. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8652. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8653. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8654. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8655. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8656. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8657. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8658. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
  8659. [! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
  8660. (__pthread_mutexattr_settype): Remove.
  8661. * sysdeps/htl/pthreadP.h: Modified.
  8662. (__pthread_mutexattr_settype): Modified.
  8663. (__pthread_mutexattr_settype): Remove.
  8664. 2025-01-28 Joseph Myers <josmyers@redhat.com>
  8665. COMMIT: 203452a460143c2b0bf80e0e92027e0fd6e19fa4
  8666. Add test of input file flushing / offset issues
  8667. * stdio-common/Makefile: Modified.
  8668. * stdio-common/tst-read-offset.c: New file.
  8669. 2025-01-28 Joseph Myers <josmyers@redhat.com>
  8670. COMMIT: 3ff3b9997cfef891ba33a14f1dcba0310d96369c
  8671. Fix fflush handling for mmap files after ungetc (bug 32535)
  8672. * libio/fileops.c: Modified.
  8673. (_IO_file_sync_mmap): Modified function.
  8674. * stdio-common/Makefile: Modified.
  8675. * stdio-common/tst-fflush-mmap.c: New file.
  8676. 2025-01-28 Joseph Myers <josmyers@redhat.com>
  8677. COMMIT: 0dcc0b2f63051863187dc678964eb17761b1a820
  8678. Fix fseek handling for mmap files after ungetc or fflush (bug 32529)
  8679. * libio/fileops.c: Modified.
  8680. (_IO_file_seekoff_mmap): Modified function.
  8681. * stdio-common/Makefile: Modified.
  8682. * stdio-common/tst-fseek-mmap.c: New file.
  8683. 2025-01-28 Joseph Myers <josmyers@redhat.com>
  8684. COMMIT: 94251ae99edaa911f4cb8056748dca0874ea268c
  8685. Make fflush (NULL) flush input files (bug 32369)
  8686. * libio/genops.c: Modified.
  8687. (_IO_flush_all): Modified function.
  8688. * stdio-common/Makefile: Modified.
  8689. * stdio-common/tst-fflush-all-input.c: New file.
  8690. 2025-01-28 Joseph Myers <josmyers@redhat.com>
  8691. COMMIT: be6818be31e756398e45f70e2819d78be0961223
  8692. Make fclose seek input file to right offset (bug 12724)
  8693. * libio/fileops.c: Modified.
  8694. (_IO_new_file_close_it): Modified function.
  8695. * stdio-common/Makefile: Modified.
  8696. * stdio-common/tst-fclose-offset.c: New file.
  8697. 2025-01-28 Joseph Myers <josmyers@redhat.com>
  8698. COMMIT: 377e9733b50ce41e496c467ddcc112f73c88f3bd
  8699. Fix fflush after ungetc on input file (bug 5994)
  8700. * libio/fileops.c: Modified.
  8701. (_IO_new_file_sync): Modified function.
  8702. * stdio-common/Makefile: Modified.
  8703. * stdio-common/tst-ungetc-fflush.c: New file.
  8704. 2025-01-28 Tulio Magno Quites Machado Filho <tuliom@redhat.com>
  8705. COMMIT: 1515f74fd81035a79861cd9fa12053fa9450ec65
  8706. libio: Add a new fwrite test that evaluates partial writes
  8707. * stdio-common/Makefile: Modified.
  8708. * stdio-common/tst-fwrite-pos.c: New file.
  8709. 2025-01-28 Tulio Magno Quites Machado Filho <tuliom@redhat.com>
  8710. Florian Weimer <fweimer@redhat.com>
  8711. COMMIT: 596a61cf6b51ce2d58b8ca4e1d1f4fdfe1440dbc
  8712. libio: Start to return errors when flushing fwrite's buffer [BZ #29459]
  8713. * libio/bits/types/struct_FILE.h: Modified.
  8714. (_IO_FILE_complete): Modified.
  8715. * libio/fileops.c: Modified.
  8716. (_IO_new_file_init_internal): Modified function.
  8717. (_IO_new_file_write): Modified function.
  8718. * libio/iofwrite.c: Modified.
  8719. (_IO_fwrite): Modified function.
  8720. * stdio-common/Makefile: Modified.
  8721. * stdio-common/tst-fwrite-bz29459.c: New file.
  8722. * stdio-common/tst-fwrite-bz29459.sh: New file.
  8723. * stdio-common/tst-fwrite-pipe.c: New file.
  8724. 2025-01-28 Martin Coufal <mcoufal@redhat.com>
  8725. COMMIT: 45c42b65c29422b773ac94771aa71165e245f8f8
  8726. Add new tests for fopen
  8727. * stdio-common/Makefile: Modified.
  8728. * stdio-common/tst-fopen.c: New file.
  8729. * sysdeps/pthread/Makefile: Modified.
  8730. * sysdeps/pthread/tst-fopen-threaded.c: New file.
  8731. 2025-01-28 Andreas K. Hüttel <dilfridge@gentoo.org>
  8732. COMMIT: 42aba9189557280ad367c35908cbdfe26f5aeeb1
  8733. Increase version to 2.41.9000, add new section to NEWS
  8734. * NEWS: Modified.
  8735. * version.h: Modified.
  8736. (RELEASE): Modified.
  8737. (VERSION): Modified.