ChangeLog.29 474 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379
  1. 2024-07-21 Andreas K. Hüttel <dilfridge@gentoo.org>
  2. COMMIT: 89d3d815ef6e84935147b683d510bacb0ba4df1d
  3. Increase version number to 2.40
  4. * include/features.h: Modified.
  5. (__GLIBC_MINOR__): Modified.
  6. * version.h: Modified.
  7. (RELEASE): Modified.
  8. (VERSION): Modified.
  9. 2024-07-21 Andreas K. Hüttel <dilfridge@gentoo.org>
  10. COMMIT: 6f14eb1b1768e4b840913fa1e4c9963cd70d46ac
  11. po/*: regenerate (only line number changes)
  12. * po/be.po: Modified.
  13. * po/bg.po: Modified.
  14. * po/ca.po: Modified.
  15. * po/cs.po: Modified.
  16. * po/da.po: Modified.
  17. * po/de.po: Modified.
  18. * po/el.po: Modified.
  19. * po/eo.po: Modified.
  20. * po/es.po: Modified.
  21. * po/fi.po: Modified.
  22. * po/fr.po: Modified.
  23. * po/gl.po: Modified.
  24. * po/hr.po: Modified.
  25. * po/hu.po: Modified.
  26. * po/ia.po: Modified.
  27. * po/id.po: Modified.
  28. * po/it.po: Modified.
  29. * po/ja.po: Modified.
  30. * po/ka.po: Modified.
  31. * po/ko.po: Modified.
  32. * po/lt.po: Modified.
  33. * po/nb.po: Modified.
  34. * po/nl.po: Modified.
  35. * po/pl.po: Modified.
  36. * po/pt.po: Modified.
  37. * po/pt_BR.po: Modified.
  38. * po/ro.po: Modified.
  39. * po/ru.po: Modified.
  40. * po/rw.po: Modified.
  41. * po/sk.po: Modified.
  42. * po/sl.po: Modified.
  43. * po/sr.po: Modified.
  44. * po/sv.po: Modified.
  45. * po/tr.po: Modified.
  46. * po/uk.po: Modified.
  47. * po/vi.po: Modified.
  48. * po/zh_CN.po: Modified.
  49. * po/zh_TW.po: Modified.
  50. 2024-07-21 Andreas K. Hüttel <dilfridge@gentoo.org>
  51. COMMIT: 668e14a304fb7e63dbac11ec2884eb148c9abecf
  52. contrib.texi: Fix format of MIPS and RISC-V
  53. * manual/contrib.texi: Modified.
  54. 2024-07-21 Andreas K. Hüttel <dilfridge@gentoo.org>
  55. COMMIT: 256574679feb0204ac859367fdbf4d91aff45d0a
  56. libc.pot: regenerate (only line number changes)
  57. * po/libc.pot: Modified.
  58. 2024-07-21 Andreas K. Hüttel <dilfridge@gentoo.org>
  59. COMMIT: 92eb4a10ae9d997c7a8783f7c3d8b4474b01505a
  60. install.texi: bump "latest verified" versions
  61. * INSTALL: Modified.
  62. * manual/install.texi: Modified.
  63. 2024-07-20 Andreas K. Hüttel <dilfridge@gentoo.org>
  64. COMMIT: d36b481476c6bcfee565ba3bc17cdc0e66ca70ae
  65. NEWS: drop 2.40 section "Changes to build and runtime requirements"
  66. * NEWS: Modified.
  67. 2024-07-20 Andreas K. Hüttel <dilfridge@gentoo.org>
  68. COMMIT: 5dc1408bb5351954b7451d516c3520905702f35e
  69. contrib.texi: update
  70. * manual/contrib.texi: Modified.
  71. 2024-07-20 Andreas K. Hüttel <dilfridge@gentoo.org>
  72. COMMIT: 391d9041f01282d243e7d3cbd272dffea5f2313c
  73. NEWS: add fixed security advisories list
  74. * NEWS: Modified.
  75. 2024-07-20 Andreas K. Hüttel <dilfridge@gentoo.org>
  76. COMMIT: ad6e85aad5134a0be633b8a0463ec5e5e31fa945
  77. NEWS: add resolved bugs list
  78. * NEWS: Modified.
  79. 2024-07-20 Andreas K. Hüttel <dilfridge@gentoo.org>
  80. COMMIT: fa455c3b5de21ee59b3e997f3b3f6ef3090e862a
  81. NEWS: add more major improvements for 2.40
  82. * NEWS: Modified.
  83. 2024-07-19 Andreas K. Hüttel <dilfridge@gentoo.org>
  84. COMMIT: ab5748118f86a82c4a29a7476f6cc0b9c40be926
  85. linux: Trivial test output fix in tst-pkey
  86. * sysdeps/unix/sysv/linux/tst-pkey.c: Modified.
  87. (do_test): Modified function.
  88. 2024-07-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  89. COMMIT: 4f047d9edecb1a9b796a9a904dcd42bd3cc3d3b6
  90. elf: Fix localplt.awk for DT_RELR-enabled builds (BZ 31978)
  91. * scripts/localplt.awk: Modified.
  92. 2024-07-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  93. COMMIT: 6b7e2e1d6139b1fb61b911ab897a956042bf7f89
  94. linux: Also check pkey_get for ENOSYS on tst-pkey (BZ 31996)
  95. * sysdeps/unix/sysv/linux/tst-pkey.c: Modified.
  96. (do_test): Modified function.
  97. 2024-07-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  98. COMMIT: e0f7da7235105e0ae807bc701e54a0ea01e0ef9f
  99. powerpc: Update soft-fp ulps
  100. * sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
  101. 2024-07-19 John David Anglin <danglin@gcc.gnu.org>
  102. COMMIT: 8cfa4ecff21adf226984f135aa576dd8063bbba3
  103. Fix usage of _STACK_GROWS_DOWN and _STACK_GROWS_UP defines [BZ 31989]
  104. * malloc/memusage.c: Modified.
  105. (update_data): Modified function.
  106. * stdlib/tst-swapcontext2.c: Modified.
  107. (do_test): Modified function.
  108. * sysdeps/unix/sysv/linux/____longjmp_chk.c: Modified.
  109. 2024-07-19 Florian Weimer <fweimer@redhat.com>
  110. COMMIT: 91eb62d63887a959e43aafb6fc022a87614dc7c9
  111. Adjust check-local-headers test for libaudit 4.0
  112. * scripts/check-local-headers.sh: Modified.
  113. 2024-07-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  114. COMMIT: 3c354d62f5c30d32bd553735473e95a8af4f56ec
  115. elf: Parse the auxv values as unsigned on tst-tunables-enable_secure-env.c (BZ 31890)
  116. * elf/tst-tunables-enable_secure-env.c: Modified.
  117. [HAVE_AUXV](check_auxv): Modified function.
  118. 2024-07-19 H.J. Lu <hjl.tools@gmail.com>
  119. COMMIT: 66f2cd6e1a5a9a0113c9f5c13fb06707fef77fd4
  120. x32: xfail elf/tst-platform-1 [BZ #22363]
  121. * sysdeps/x86_64/x32/Makefile: Modified.
  122. 2024-07-19 Xi Ruoyao <xry111@xry111.site>
  123. COMMIT: d905183f0bb10c66487a1dbc15fc52107cb164fc
  124. elf/tst-rtld-does-not-exist: Pass --inhibit-cache to rtld
  125. * elf/tst-rtld-does-not-exist.sh: Modified.
  126. 2024-07-17 Andreas K. Hüttel <dilfridge@gentoo.org>
  127. COMMIT: 910aae6e5a2196938fc30fa54dd1e96f16774ce7
  128. Revert "LoongArch: Add cfi instructions for _dl_tlsdesc_dynamic"
  129. * sysdeps/loongarch/dl-machine.h: Modified.
  130. [RESOLVE_MAP](elf_machine_rela): Modified function.
  131. * sysdeps/loongarch/dl-tlsdesc-dynamic.h: Delete file.
  132. * sysdeps/loongarch/dl-tlsdesc.S: Modified.
  133. * sysdeps/loongarch/dl-tlsdesc.h: Modified.
  134. [SHARED][! __loongarch_soft_float](_dl_tlsdesc_dynamic_lasx): Remove.
  135. [SHARED][! __loongarch_soft_float](_dl_tlsdesc_dynamic_lsx): Remove.
  136. * sysdeps/loongarch/tlsdesc.sym: Modified.
  137. 2024-07-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
  138. COMMIT: 6ed76f4efc856431cd8511ef881a494a13280653
  139. htl: Fix __pthread_init_thread declaration and definition
  140. * sysdeps/mach/hurd/htl/pt-pthread_self.c: Modified.
  141. (libc_hidden_def): New.
  142. * sysdeps/mach/hurd/htl/pt-sysdep.h: Modified.
  143. (___pthread_init_thread): Remove.
  144. (libc_hidden_proto): Modified.
  145. (__pthread_init_thread): New.
  146. 2024-07-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
  147. COMMIT: 0e75c4a4634f44ad24a65fda01f571781ac79d5f
  148. hurd: Fix pthread_self() without libpthread
  149. * htl/Versions: Modified.
  150. * sysdeps/mach/hurd/htl/pt-pthread_self.c: Modified.
  151. (___pthread_self): Remove.
  152. (pt-internal.h): Include file.
  153. (__pthread_init_thread): New.
  154. (___pthread_self): New.
  155. * sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
  156. (init_thread): Remove.
  157. (_init_routine): Modified function.
  158. * sysdeps/mach/hurd/htl/pt-sysdep.h: Modified.
  159. (___pthread_init_thread): New.
  160. (libc_hidden_proto): New.
  161. 2024-07-17 mengqinggang <mengqinggang@loongson.cn>
  162. COMMIT: 43224b1379d60b1ad98d29ef3d7905d55f828a9f
  163. LoongArch: Add cfi instructions for _dl_tlsdesc_dynamic
  164. * sysdeps/loongarch/dl-machine.h: Modified.
  165. [RESOLVE_MAP](elf_machine_rela): Modified function.
  166. * sysdeps/loongarch/dl-tlsdesc-dynamic.h: New file.
  167. * sysdeps/loongarch/dl-tlsdesc.S: Modified.
  168. * sysdeps/loongarch/dl-tlsdesc.h: Modified.
  169. [SHARED][! __loongarch_soft_float](_dl_tlsdesc_dynamic_lasx): New.
  170. [SHARED][! __loongarch_soft_float](_dl_tlsdesc_dynamic_lsx): New.
  171. * sysdeps/loongarch/tlsdesc.sym: Modified.
  172. 2024-07-16 Noah Goldstein <goldstein.w.n@gmail.com>
  173. COMMIT: 5bcf6265f215326d14dfacdce8532792c2c7f8f8
  174. x86: Disable non-temporal memset on Skylake Server
  175. * sysdeps/x86/cpu-features.c: Modified.
  176. (init_cpu_features): Modified function.
  177. * sysdeps/x86/cpu-tunables.c: Modified.
  178. (TUNABLE_CALLBACK): Modified function.
  179. * sysdeps/x86/dl-cacheinfo.h: Modified.
  180. (dl_init_cacheinfo): Modified function.
  181. * sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified.
  182. * sysdeps/x86/tst-hwcap-tunables.c: Modified.
  183. (array_length): Modified function.
  184. 2024-07-16 Flavio Cruz <flaviocruz@gmail.com>
  185. COMMIT: 2dcc908538054377d19571d77a026b9f26d3fd0f
  186. Add pthread_getname_np and pthread_setname_np for Hurd
  187. * config.h.in: Modified.
  188. * htl/Makefile: Modified.
  189. * htl/Versions: Modified.
  190. * sysdeps/htl/pthread.h: Modified.
  191. [__USE_GNU](pthread_getname_np): New function.
  192. [__USE_GNU](pthread_setname_np): New function.
  193. * sysdeps/mach/configure: Modified.
  194. * sysdeps/mach/configure.ac: Modified.
  195. * sysdeps/mach/htl/pt-getname-np.c: New file.
  196. * sysdeps/mach/htl/pt-setname-np.c: New file.
  197. * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
  198. * sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
  199. 2024-07-14 Andreas K. Hüttel <dilfridge@gentoo.org>
  200. COMMIT: a11e15ea0ab1ee8a1947b6be52beca53693f0991
  201. math: Update alpha ulps
  202. * sysdeps/alpha/fpu/libm-test-ulps: Modified.
  203. 2024-07-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
  204. COMMIT: c8b4ce0b368115714bd4cce131e1683759471099
  205. hurd: Fix restoring message to be retried
  206. * hurd/intr-msg.c: Modified.
  207. (_hurd_intr_rpc_mach_msg): Modified function.
  208. 2024-07-12 Maciej W. Rozycki <macro@redhat.com>
  209. COMMIT: 4b2a1b602fc1ade0de85084feb328203be3147c9
  210. nptl: Convert tst-sem11 and tst-sem12 tests to use the test driver
  211. * nptl/tst-sem11.c: Modified.
  212. (tf): Modified function.
  213. (main): Remove function.
  214. (do_test): New function.
  215. (support/test-driver.c): Include file.
  216. * nptl/tst-sem12.c: Modified.
  217. (PREPARE): Remove.
  218. (TF_PREPARE): New.
  219. 2024-07-12 Maciej W. Rozycki <macro@redhat.com>
  220. COMMIT: 9d8995833e463cd675cc8bd40036d7d1412fdd1b
  221. nptl: Add copyright notice tst-sem11 and tst-sem12 tests
  222. * nptl/tst-sem11.c: Modified.
  223. * nptl/tst-sem12.c: Modified.
  224. 2024-07-12 Andreas K. Hüttel <dilfridge@gentoo.org>
  225. COMMIT: ef7005628f24afaf66cfcdeaac47a57b41177467
  226. tests: XFAIL audit tests failing on all mips configurations, bug 29404
  227. * sysdeps/mips/Makefile: Modified.
  228. 2024-07-12 Samuel Dobron <sdobron@redhat.com>
  229. COMMIT: 255df9299f544ad9e027e0c8d6b65b0635c59f8c
  230. time/Makefile: Split and sort tests
  231. * time/Makefile: Modified.
  232. 2024-07-11 Stefan Liebler <stli@linux.ibm.com>
  233. COMMIT: 9b7651410375ec8848a1944992d663d514db4ba7
  234. s390x: Fix segfault in wcsncmp [BZ #31934]
  235. * sysdeps/s390/wcsncmp-vx.S: Modified.
  236. 2024-07-09 Florian Weimer <fweimer@redhat.com>
  237. COMMIT: 2e456ccf0c34a056e3ccafac4a0c7effef14d918
  238. Linux: Make __rseq_size useful for feature detection (bug 31965)
  239. * NEWS: Modified.
  240. * manual/threads.texi: Modified.
  241. * sysdeps/nptl/dl-tls_init_tp.c: Modified.
  242. (_rseq_size): Remove.
  243. (_rseq_offset): Remove.
  244. (__tls_init_tp): Modified function.
  245. * sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
  246. [RSEQ_SIG](rseq_register_current_thread): Modified function.
  247. (RSEQ_AREA_SIZE_INITIAL): New.
  248. (RSEQ_AREA_SIZE_INITIAL_USED): New.
  249. (_rseq_size): New.
  250. (_rseq_offset): New.
  251. * sysdeps/unix/sysv/linux/tst-rseq.c: Modified.
  252. [RSEQ_SIG](do_rseq_main_test): Modified function.
  253. [RSEQ_SIG](do_rseq_test): Modified function.
  254. [RSEQ_SIG](sys/auxv.h): Include file.
  255. 2024-07-09 Andreas K. Hüttel <dilfridge@gentoo.org>
  256. COMMIT: 7e7f35278cf5980f6eb1ddd384217a04a5293bc8
  257. po: incorporate translations (bg)
  258. * po/bg.po: Modified.
  259. 2024-07-09 DJ Delorie <dj@redhat.com>
  260. COMMIT: 6c0be74305745c8f78bcfb69442c8c379459d99b
  261. manual: add syscalls
  262. * config.make.in: Modified.
  263. * configure: Modified.
  264. * configure.ac: Modified.
  265. * manual/Makefile: Modified.
  266. * manual/intro.texi: Modified.
  267. * manual/llio.texi: Modified.
  268. * manual/macros.texi: Modified.
  269. * manual/socket.texi: Modified.
  270. * manual/startup.texi: Modified.
  271. 2024-07-09 Andreas Schwab <schwab@suse.de>
  272. COMMIT: 2213b37b705843908355a89648017f4e597b2bbb
  273. libio: handle opening a file when all files are closed (bug 31963)
  274. * libio/Makefile: Modified.
  275. * libio/genops.c: Modified.
  276. (_IO_link_in): Modified function.
  277. * libio/tst-closeall.c: New file.
  278. 2024-07-08 Adam Sampson <ats@offog.org>
  279. COMMIT: 895294e51d33039c1e718d2be88a9863670ac4d6
  280. ldconfig: Ignore all GDB extension files
  281. * elf/readlib.c: Modified.
  282. (is_gdb_python_file): Remove function.
  283. (process_file): Modified function.
  284. (is_gdb_extension_file): New function.
  285. 2024-07-08 Adam Sampson <ats@offog.org>
  286. COMMIT: ed2b8d3a866eb37e069f6a71bdf10421cd4c5e54
  287. ldconfig: Move endswithn into a new header file
  288. * elf/endswith.h: New file.
  289. * elf/ldconfig.c: Modified.
  290. (endswithn): Remove function.
  291. (endswith.h): Include file.
  292. * elf/readlib.c: Modified.
  293. (is_gdb_python_file): Modified function.
  294. (endswith.h): Include file.
  295. 2024-07-08 Andreas K. Hüttel <dilfridge@gentoo.org>
  296. COMMIT: ab6045728f9f99729b8bdd07c3e2a6aba586794e
  297. math: Update m68k ULPs
  298. * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
  299. 2024-07-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  300. COMMIT: 184b9e530e6326e668709826903b6d30dc6cac3f
  301. stdlib: fix arc4random fallback to /dev/urandom (BZ 31612)
  302. * stdlib/arc4random.c: Modified.
  303. (__arc4random_buf): Modified function.
  304. 2024-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  305. COMMIT: 9fc639f654dc004736836613be703e6bed0c36a8
  306. elf: Make dl-rseq-symbols Linux only
  307. * elf/Makefile: Modified.
  308. * sysdeps/unix/sysv/linux/Makefile: Modified.
  309. * elf/dl-rseq-symbols.S: Move to...
  310. * sysdeps/unix/sysv/linux/dl-rseq-symbols.S: ... here.
  311. 2024-07-03 Michael Jeanson <mjeanson@efficios.com>
  312. COMMIT: 2b92982e2369d292560793bee8e730f695f48ff3
  313. nptl: fix potential merge of __rseq_* relro symbols
  314. * elf/Makefile: Modified.
  315. * elf/dl-rseq-symbols.S: New file.
  316. * sysdeps/nptl/dl-tls_init_tp.c: Modified.
  317. (__rseq_size): Remove.
  318. (__rseq_offset): Remove.
  319. (__tls_init_tp): Modified function.
  320. (_rseq_size): New.
  321. (_rseq_offset): New.
  322. 2024-07-03 Darius Rad <darius@bluespec.com>
  323. COMMIT: b85a23d736b31df3284ce0018357a9cea534d6ff
  324. riscv: Update nofpu libm test ulps
  325. * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
  326. 2024-07-03 Florian Weimer <fweimer@redhat.com>
  327. COMMIT: 7dde7f82d9826538c99637626228ebbda9e76f47
  328. manual: Recommendations for dynamic linker hardening
  329. * manual/dynlink.texi: Modified.
  330. 2024-07-03 Sergey Kolosov <skolosov@redhat.com>
  331. COMMIT: 50f5a09e68e0c4ea60f5dfee3cc6963df2762e14
  332. socket: Add new test for shutdown
  333. * socket/Makefile: Modified.
  334. * socket/tst-shutdown.c: New file.
  335. 2024-07-03 Stefan Liebler <stli@linux.ibm.com>
  336. Adhemerval Zanella <adhemerval.zanella@linaro.org>
  337. COMMIT: d2f6ceaccbae2f645075dedad2b762896da1ec04
  338. elf/rtld: Fix auxiliary vector for enable_secure
  339. * elf/Makefile: Modified.
  340. * elf/rtld.c: Modified.
  341. (_dl_start_args_adjust): Modified function.
  342. * elf/tst-tunables-enable_secure-env.c: Modified.
  343. (do_test): Modified function.
  344. [! __linux__](HAVE_AUXV): New.
  345. [HAVE_AUXV](check_auxv): New.
  346. [__linux__](HAVE_AUXV): New.
  347. [__linux__](sys/auxv.h): New.
  348. (array_length.h): Include file.
  349. (errno.h): Include file.
  350. (getopt.h): Include file.
  351. (intprops.h): Include file.
  352. (stdlib.h): Include file.
  353. (CMDLINE_OPTIONS): New.
  354. (restart): New.
  355. (spargs): New.
  356. (handle_restart): New function.
  357. 2024-07-02 John David Anglin <danglin@gcc.gnu.org>
  358. COMMIT: 4737e6a7a3f98c8e2674e313cb09d7882583f5f0
  359. hppa/vdso: Provide 64-bit clock_gettime() vDSO only
  360. * sysdeps/unix/sysv/linux/hppa/sysdep.h: Modified.
  361. [! __ASSEMBLER__][! __LP64__](HAVE_CLOCK_GETTIME_VSYSCALL): Remove.
  362. [! __ASSEMBLER__][! __LP64__](HAVE_GETTIMEOFDAY_VSYSCALL): Remove.
  363. [! __ASSEMBLER__][__LP64__](HAVE_GETTIMEOFDAY_VSYSCALL): Remove.
  364. 2024-07-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  365. COMMIT: 9f80d8134a15235732586e238ac28cea459fb60b
  366. debug: Fix clang open fortify wrapper (BZ 31927)
  367. * io/bits/fcntl2.h: Modified.
  368. [__fortify_use_clang](open): Remove.
  369. [__fortify_use_clang](open): Modified function.
  370. 2024-07-02 H.J. Lu <hjl.tools@gmail.com>
  371. COMMIT: ba144c179eb12a6aff145582671cbb8b1045c5b9
  372. Add --disable-static-c++-tests option [BZ #31797]
  373. * INSTALL: Modified.
  374. * configure: Modified.
  375. * configure.ac: Modified.
  376. * manual/install.texi: Modified.
  377. * nptl/Makefile: Modified.
  378. 2024-07-02 H.J. Lu <hjl.tools@gmail.com>
  379. COMMIT: 23f12e6e0c95aaf8b5b4973d029db794a43f248a
  380. Add --disable-static-c++-link-check option [BZ #31412]
  381. * INSTALL: Modified.
  382. * configure: Modified.
  383. * configure.ac: Modified.
  384. * manual/install.texi: Modified.
  385. 2024-07-01 DJ Delorie <dj@redhat.com>
  386. COMMIT: dce754b1553b86fc6352636f1fa490a85b7cf0ff
  387. Update mmap() flags and errors lists
  388. * manual/llio.texi: Modified.
  389. 2024-07-01 YunQiang Su <syq@gcc.gnu.org>
  390. COMMIT: 9d0e9c8a138fe25e58fdfc21c2e000425579d9a8
  391. MIPSr6/math: Use builtin fma and fmaf
  392. * sysdeps/mips/fpu/math-use-builtins-fma.h: New file.
  393. 2024-07-01 Florian Weimer <fweimer@redhat.com>
  394. COMMIT: 018f0fc3b818d4d1460a4e2384c24802504b1d20
  395. elf: Support recursive use of dynamic TLS in interposed malloc
  396. * elf/Makefile: Modified.
  397. * elf/dl-tls.c: Modified.
  398. [SHARED](allocate_dtv_entry): Modified function.
  399. [SHARED](_dl_update_slotinfo): Modified function.
  400. [SHARED](__tls_get_addr): Modified function.
  401. (_dl_allocate_tls_storage): Modified function.
  402. (_dl_resize_dtv): Modified function.
  403. (_dl_add_to_slotinfo): Modified function.
  404. (_dl_tls_threads_in_update): New.
  405. (_dl_tls_allocate_begin): New function.
  406. (_dl_tls_allocate_end): New function.
  407. (_dl_tls_allocate_active): New function.
  408. (_dl_tls_initial_modid_limit): New.
  409. (_dl_tls_initial_modid_limit_setup): New function.
  410. * elf/rtld.c: Modified.
  411. (init_tls): Modified function.
  412. * elf/tst-recursive-tls.c: New file.
  413. * elf/tst-recursive-tlsmallocmod.c: New file.
  414. * elf/tst-recursive-tlsmodN.c: New file.
  415. * sysdeps/generic/ldsodefs.h: Modified.
  416. (_dl_tls_initial_modid_limit): New.
  417. (_dl_tls_initial_modid_limit_setup): New function.
  418. (_dl_tls_threads_in_update): New.
  419. * sysdeps/x86_64/dl-tls.c: Modified.
  420. [SHARED](__tls_get_addr_slow): Modified function.
  421. 2024-07-01 Carlos O'Donell <carlos@redhat.com>
  422. COMMIT: a7fe3e805d2ee128ac5f43b2a24201726d41cc04
  423. Fix conditionals on mtrace-based tests (bug 31892)
  424. * catgets/Makefile: Modified.
  425. * elf/Makefile: Modified.
  426. * libio/Makefile: Modified.
  427. * misc/Makefile: Modified.
  428. * nptl/Makefile: Modified.
  429. * posix/Makefile: Modified.
  430. * stdio-common/Makefile: Modified.
  431. 2024-07-01 Michel Lind <michel@michel-slm.name>
  432. COMMIT: 4f7eb238d0da989a9deb50e9cd441cca895957dc
  433. signal/Makefile: Split and sort tests
  434. * signal/Makefile: Modified.
  435. 2024-06-30 MayShao-oc <MayShao-oc@zhaoxin.com>
  436. COMMIT: 9dc645cb569af8db58dab2a1b296421f29c0cd4f
  437. x86: Set default non_temporal_threshold for Zhaoxin processors
  438. * sysdeps/x86/cpu-features.c: Modified.
  439. (init_cpu_features): Modified function.
  440. * sysdeps/x86/dl-cacheinfo.h: Modified.
  441. (dl_init_cacheinfo): Modified function.
  442. 2024-06-30 MayShao-oc <MayShao-oc@zhaoxin.com>
  443. COMMIT: c19457aec67da28a3f78badef53556cd55640a6e
  444. x86_64: Optimize large size copy in memmove-ssse3
  445. * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified.
  446. 2024-06-30 MayShao-oc <MayShao-oc@zhaoxin.com>
  447. COMMIT: 44d757eb9f4484dbc3aa32042ab64cdf9374e093
  448. x86: Set preferred CPU features on the KH-40000 and KX-7000 Zhaoxin processors
  449. * sysdeps/x86/cpu-features.c: Modified.
  450. (init_cpu_features): Modified function.
  451. 2024-06-30 Andrew Pinski <quic_apinski@quicinc.com>
  452. COMMIT: 2f1f7a5f8aa7285e9a55b209dd01fdcb0d4e7281
  453. Aarch64: Add new memset for Qualcomm's oryon-1 core
  454. * sysdeps/aarch64/multiarch/Makefile: Modified.
  455. * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
  456. (__libc_ifunc_impl_list): Modified function.
  457. * sysdeps/aarch64/multiarch/memset.c: Modified.
  458. (__typeof): Modified function.
  459. (__memset_oryon1): New.
  460. * sysdeps/aarch64/multiarch/memset_oryon1.S: New file.
  461. 2024-06-30 Andrew Pinski <quic_apinski@quicinc.com>
  462. COMMIT: 4dc83cac78a92a99cdd1ae808890083461597b82
  463. Aarch64: Add memcpy for qualcomm's oryon-1 core
  464. * sysdeps/aarch64/cpu-features.h: Modified.
  465. (IS_ORYON1): New.
  466. * sysdeps/aarch64/multiarch/Makefile: Modified.
  467. * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
  468. (__libc_ifunc_impl_list): Modified function.
  469. * sysdeps/aarch64/multiarch/memcpy.c: Modified.
  470. (__typeof): Modified function.
  471. (__memcpy_oryon1): New.
  472. * sysdeps/aarch64/multiarch/memcpy_oryon1.S: New file.
  473. 2024-06-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  474. COMMIT: 4228baef1a94e8bde84ad74f2e0358120a2bcac7
  475. debug: Fix clang open fortify wrapper (BZ 31927)
  476. * io/bits/fcntl2.h: Modified.
  477. [__fortify_use_clang](open): Modified.
  478. 2024-06-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  479. COMMIT: c5579f3a713a631c4b5e2e3788ec715fbffd5af6
  480. debug: Fix clang mq_open fortify wrapper (BZ 31917)
  481. * rt/bits/mqueue2.h: Modified.
  482. [__fortify_use_clang](__NTH): Modified.
  483. [__fortify_use_clang](__NTH): Remove.
  484. [__fortify_use_clang](__NTH): Modified function.
  485. [__fortify_use_clang](__NTH): Modified function.
  486. 2024-06-27 Stefan Liebler <stli@linux.ibm.com>
  487. COMMIT: c0f21e073d45670cb54811b07fce8e612a91f107
  488. tests-mbwc: Silence gcc 14 -Werror=format-overflow=
  489. * localedata/tests-mbwc/tsp_common.c: Modified.
  490. (MAX_RESULT_REC): Remove.
  491. (result_rec): Remove.
  492. (result): Modified function.
  493. 2024-06-27 Florian Weimer <fweimer@redhat.com>
  494. COMMIT: 21738846a19eb4a36981efd37d9ee7cb6d687494
  495. time: Avoid memcmp overread in tzset (bug 31931)
  496. * time/Makefile: Modified.
  497. * time/tst-tzfile-fault.c: New file.
  498. * time/tzfile.c: Modified.
  499. (__tzfile_read): Modified function.
  500. 2024-06-26 Paul Eggert <eggert@cs.ucla.edu>
  501. COMMIT: b79238db4ac7b8e710c8cab4307ce6cb1c3937d8
  502. Fix strnlen doc re array size
  503. * manual/string.texi: Modified.
  504. 2024-06-26 Palmer Dabbelt <palmer@rivosinc.com>
  505. COMMIT: 07fe71f59b13bbc336ece3ec9ef94dd95c9e0511
  506. arm: Avoid UB in elf_machine_rel()
  507. * sysdeps/arm/dl-machine.h: Modified.
  508. [RESOLVE_MAP](elf_machine_rel): Modified function.
  509. 2024-06-26 mengqinggang <mengqinggang@loongson.cn>
  510. COMMIT: a10b6ad471d7b528149f5ff32eef2f1c1dc1213c
  511. LoongArch: Fix tst-gnu2-tls2 test case
  512. * sysdeps/loongarch/tst-gnu2-tls2.h: Modified.
  513. [! __loongarch_soft_float][HAVE_LOONGARCH_VEC_COM](SAVE_REGISTER_LSX): Modified.
  514. [! __loongarch_soft_float][HAVE_LOONGARCH_VEC_COM](SAVE_REGISTER_LASX): Modified.
  515. [! __loongarch_soft_float](SAVE_REGISTER_FCC): Modified.
  516. [! __loongarch_soft_float](LOAD_REGISTER_FCSR): Remove.
  517. [! __loongarch_soft_float](SAVE_REGISTER_FCSR): Modified.
  518. [! __loongarch_soft_float](INIT_TLSDESC_CALL): Remove.
  519. [! __loongarch_soft_float](LOAD_REGISTER_FLOAT): Modified.
  520. [! __loongarch_soft_float](SAVE_REGISTER_FLOAT): Modified.
  521. [! __loongarch_soft_float](BEFORE_TLSDESC_CALL): Modified.
  522. [! __loongarch_soft_float](AFTER_TLSDESC_CALL): Modified.
  523. [! __loongarch_soft_float](_next <tst-gnu2-tls2.h): Include file.
  524. (_next <tst-gnu2-tls2.h): Remove include.
  525. (stdio.h): Include file.
  526. 2024-06-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  527. COMMIT: c90cfce849d010474e8cccf3e5bff49a2c8b141f
  528. posix: Fix pidfd_spawn/pidfd_spawnp leak if execve fails (BZ 31695)
  529. * posix/tst-spawn2.c: Modified.
  530. (do_test): Modified function.
  531. (support/descriptors.h): Include file.
  532. * sysdeps/unix/sysv/linux/spawni.c: Modified.
  533. (__spawnix): Modified function.
  534. 2024-06-25 Andreas K. Hüttel <dilfridge@gentoo.org>
  535. COMMIT: 17a293c5fab878a0b59e31047f49833f156bdeef
  536. INSTALL: regenerate
  537. * INSTALL: Modified.
  538. 2024-06-25 Andreas K. Hüttel <dilfridge@gentoo.org>
  539. COMMIT: d32c34242571d5c2a9c61bbd43926b774e15b80c
  540. Revert "MIPSr6/math: Use builtin fma and fmaf"
  541. * sysdeps/mips/fpu/math-use-builtins-fma.h: Delete file.
  542. 2024-06-24 Joe Simmons-Talbott <josimmon@redhat.com>
  543. COMMIT: 5d1007a81a7f515caca6e59a338e950aca52948a
  544. INSTALL: Fix typo ibmlondouble to ibmlongdouble
  545. * manual/install.texi: Modified.
  546. 2024-06-24 Christoph Müllner <christoph.muellner@vrull.eu>
  547. COMMIT: 81c7f6193ce66480b2a29a5b2c66a7356e743308
  548. RISC-V: Execute a PAUSE hint in spin loops
  549. * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Modified.
  550. (atomic_spin_nop): New.
  551. 2024-06-24 YunQiang Su <syq@gcc.gnu.org>
  552. COMMIT: 9e06e4a43b58519991acbed1d7f33abc40249226
  553. MIPSr6/math: Use builtin fma and fmaf
  554. * sysdeps/mips/fpu/math-use-builtins-fma.h: New file.
  555. 2024-06-24 Andreas K. Hüttel <dilfridge@gentoo.org>
  556. COMMIT: 6f8c0dca8c9b76db4c1621247259bd6ec7ecb9cf
  557. po: incorporate translations (cs, de, hr, ko, pl, ro, ru, sv, uk, zh_CN)
  558. * po/be.po: Modified.
  559. * po/bg.po: Modified.
  560. * po/ca.po: Modified.
  561. * po/cs.po: Modified.
  562. * po/da.po: Modified.
  563. * po/de.po: Modified.
  564. * po/el.po: Modified.
  565. * po/eo.po: Modified.
  566. * po/es.po: Modified.
  567. * po/fi.po: Modified.
  568. * po/fr.po: Modified.
  569. * po/gl.po: Modified.
  570. * po/hr.po: Modified.
  571. * po/hu.po: Modified.
  572. * po/ia.po: Modified.
  573. * po/id.po: Modified.
  574. * po/it.po: Modified.
  575. * po/ja.po: Modified.
  576. * po/ka.po: Modified.
  577. * po/ko.po: Modified.
  578. * po/lt.po: Modified.
  579. * po/nb.po: Modified.
  580. * po/nl.po: Modified.
  581. * po/pl.po: Modified.
  582. * po/pt.po: Modified.
  583. * po/pt_BR.po: Modified.
  584. * po/ro.po: Modified.
  585. * po/ru.po: Modified.
  586. * po/rw.po: Modified.
  587. * po/sk.po: Modified.
  588. * po/sl.po: Modified.
  589. * po/sr.po: Modified.
  590. * po/sv.po: Modified.
  591. * po/tr.po: Modified.
  592. * po/uk.po: Modified.
  593. * po/vi.po: Modified.
  594. * po/zh_CN.po: Modified.
  595. * po/zh_TW.po: Modified.
  596. 2024-06-24 Andreas Schwab <schwab@suse.de>
  597. COMMIT: 2a6c922f09e7a1c206e0cbdb4424f1cf101a5bda
  598. mtrace: make shell commands robust against meta characters
  599. * malloc/mtrace.pl: Modified.
  600. 2024-06-23 John David Anglin <danglin@gcc.gnu.org>
  601. COMMIT: aecde502e9bb20a30b0f111b5a690af1746b78ef
  602. hppa/vdso: Add wrappers for vDSO functions
  603. * sysdeps/unix/sysv/linux/hppa/sysdep.h: Modified.
  604. [! __ASSEMBLER__][! __LP64__](HAVE_CLOCK_GETTIME_VSYSCALL): New.
  605. [! __ASSEMBLER__][! __LP64__](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
  606. [! __ASSEMBLER__][! __LP64__](HAVE_GETTIMEOFDAY_VSYSCALL): New.
  607. [! __ASSEMBLER__][__LP64__](HAVE_CLOCK_GETTIME_VSYSCALL): New.
  608. [! __ASSEMBLER__][__LP64__](HAVE_GETTIMEOFDAY_VSYSCALL): New.
  609. [! __ASSEMBLER__](VDSO_NAME): New.
  610. [! __ASSEMBLER__](VDSO_HASH): New.
  611. 2024-06-23 John David Anglin <danglin@gcc.gnu.org>
  612. COMMIT: 9dddb2695443afea3cdb7f3856f23b6d045311fc
  613. Update hppa libm-test-ulps
  614. * sysdeps/hppa/fpu/libm-test-ulps: Modified.
  615. 2024-06-21 Wilco Dijkstra <wilco.dijkstra@arm.com>
  616. COMMIT: 5aa2f79691ca6a40a59dfd4a2d6f7baff6917eb7
  617. Benchtests: Remove broken walk benchmarks
  618. * benchtests/Makefile: Modified.
  619. * benchtests/bench-bzero-walk.c: Delete file.
  620. * benchtests/bench-memcpy-walk.c: Delete file.
  621. * benchtests/bench-memmove-walk.c: Delete file.
  622. * benchtests/bench-memset-walk.c: Delete file.
  623. * benchtests/bench-memset-zero-walk.c: Delete file.
  624. 2024-06-20 John David Anglin <danglin@gcc.gnu.org>
  625. COMMIT: da61ba3f8930e9b39fe35f88cb2ed4bc4571e598
  626. Update hppa libm-test-ulps
  627. * sysdeps/hppa/fpu/libm-test-ulps: Modified.
  628. 2024-06-20 Julian Zhu <jz531210@gmail.com>
  629. COMMIT: 9f2bf0e23a95d8d7268683c65b867c2ddcc22651
  630. RISC-V: Update ulps
  631. * sysdeps/riscv/rvd/libm-test-ulps: Modified.
  632. 2024-06-20 Julian Zhu <jz531210@gmail.com>
  633. COMMIT: cb20e7c7cc3bf6344edd77008528b2b386cb37c2
  634. MIPS: Update ulps
  635. * sysdeps/mips/mips32/libm-test-ulps: Modified.
  636. * sysdeps/mips/mips64/libm-test-ulps: Modified.
  637. 2024-06-20 Florian Weimer <fweimer@redhat.com>
  638. COMMIT: dd144dce21c864781fade4561581d50fb4549956
  639. malloc: Replace shell/Perl gate in mtrace
  640. * malloc/mtrace.pl: Modified.
  641. 2024-06-20 Florian Weimer <fweimer@redhat.com>
  642. COMMIT: b375e597da3139b40f7c0ba959a6800f5b8971d5
  643. i386: Update ulps
  644. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  645. 2024-06-20 Florian Weimer <fweimer@redhat.com>
  646. COMMIT: 362588f7cc56354b3566a14dfbeb55ad74a9bd31
  647. s390x: Capture grep output in static PIE check
  648. * sysdeps/s390/s390-64/configure: Modified.
  649. * sysdeps/s390/s390-64/configure.ac: Modified.
  650. 2024-06-20 Florian Weimer <fweimer@redhat.com>
  651. COMMIT: 71dafdf5f19dd2b0729e4774149944911a405bc6
  652. powerpc: Update ulps
  653. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  654. 2024-06-20 Florian Weimer <fweimer@redhat.com>
  655. COMMIT: 3cb77b7d1e73333a590d206f538b2e5726fb558e
  656. i386: Update ulps
  657. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  658. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  659. 2024-06-20 Florian Weimer <fweimer@redhat.com>
  660. COMMIT: 086910fc41655152812b515dc324d2ac0dc36e67
  661. malloc: Always install mtrace (bug 31892)
  662. * malloc/Makefile: Modified.
  663. * malloc/mtrace.pl: Modified.
  664. 2024-06-19 Andreas K. Hüttel <dilfridge@gentoo.org>
  665. COMMIT: da905bb706672c84130226bfff9de7d6ba1f0eb6
  666. Translations: Regenerate libc.pot
  667. * po/libc.pot: Modified.
  668. 2024-06-19 Xi Ruoyao <xry111@xry111.site>
  669. COMMIT: 9405d54c627948ff607154c41e32174f4eed49c5
  670. LoongArch: Update ulps
  671. * sysdeps/loongarch/lp64/libm-test-ulps: Modified.
  672. 2024-06-19 Andreas K. Hüttel <dilfridge@gentoo.org>
  673. COMMIT: 4f1cf0c0e1764bd77235b07ff63631e866939ec6
  674. sparc: Regenerate ULPs
  675. * sysdeps/sparc/fpu/libm-test-ulps: Modified.
  676. 2024-06-19 Stefan Liebler <stli@linux.ibm.com>
  677. COMMIT: 19f6d6a480b29912022184f31f11dbf1c201a86b
  678. s390x: Regenerate ULPs.
  679. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  680. 2024-06-19 mengqinggang <mengqinggang@loongson.cn>
  681. COMMIT: 9a675d998ea1b37d5fc40611b015cc5c595d375c
  682. LoongArch: Fix _dl_tlsdesc_dynamic in LSX case
  683. * sysdeps/loongarch/dl-tlsdesc.S: Modified.
  684. 2024-06-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  685. COMMIT: 92341e31502865a0ab1f28e2240df20d19371832
  686. arm: Update ulps
  687. * sysdeps/arm/libm-test-ulps: Modified.
  688. 2024-06-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  689. COMMIT: 45f5f51b85f23fe724f4dfd10048de00d86470fe
  690. aarch64: Update ulps
  691. * sysdeps/aarch64/libm-test-ulps: Modified.
  692. 2024-06-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  693. COMMIT: 52b397bafa9e6a23b6b50c56617fea2b0bf1f445
  694. powerpc: Update ulps
  695. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  696. 2024-06-18 Florian Weimer <fweimer@redhat.com>
  697. COMMIT: f6ea5d1291cf3f264514d03872ebae84e0293b69
  698. Linux: Include <dl-symbol-redir-ifunc.h> in dl-sysdep.c
  699. * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
  700. (dl-symbol-redir-ifunc.h): Include file.
  701. 2024-06-18 Carlos Llamas <cmllamas@google.com>
  702. COMMIT: 176671f6042912200ea9733bb6cc8212e06bc85e
  703. linux: add definitions for hugetlb page size encodings
  704. * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
  705. (MAP_HUGE_16KB): New.
  706. (MAP_HUGE_64KB): New.
  707. (MAP_HUGE_512KB): New.
  708. (MAP_HUGE_1MB): New.
  709. (MAP_HUGE_2MB): New.
  710. (MAP_HUGE_8MB): New.
  711. (MAP_HUGE_16MB): New.
  712. (MAP_HUGE_32MB): New.
  713. (MAP_HUGE_256MB): New.
  714. (MAP_HUGE_512MB): New.
  715. (MAP_HUGE_1GB): New.
  716. (MAP_HUGE_2GB): New.
  717. (MAP_HUGE_16GB): New.
  718. * sysdeps/unix/sysv/linux/bits/shm.h: Modified.
  719. [__USE_MISC](SHM_HUGE_SHIFT): New.
  720. [__USE_MISC](SHM_HUGE_MASK): New.
  721. [__USE_MISC](SHM_HUGE_16KB): New.
  722. [__USE_MISC](SHM_HUGE_64KB): New.
  723. [__USE_MISC](SHM_HUGE_512KB): New.
  724. [__USE_MISC](SHM_HUGE_1MB): New.
  725. [__USE_MISC](SHM_HUGE_2MB): New.
  726. [__USE_MISC](SHM_HUGE_8MB): New.
  727. [__USE_MISC](SHM_HUGE_16MB): New.
  728. [__USE_MISC](SHM_HUGE_32MB): New.
  729. [__USE_MISC](SHM_HUGE_256MB): New.
  730. [__USE_MISC](SHM_HUGE_512MB): New.
  731. [__USE_MISC](SHM_HUGE_1GB): New.
  732. [__USE_MISC](SHM_HUGE_2GB): New.
  733. [__USE_MISC](SHM_HUGE_16GB): New.
  734. * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
  735. 2024-06-18 Stefan Liebler <stli@linux.ibm.com>
  736. COMMIT: e260ceb4aa85dfde1280a80bd6373b11b43266af
  737. elf: Remove HWCAP_IMPORTANT
  738. * elf/dl-diagnostics.c: Modified.
  739. (_dl_print_diagnostics): Modified function.
  740. * sysdeps/alpha/dl-procinfo.h: Modified.
  741. (HWCAP_IMPORTANT): Remove.
  742. * sysdeps/csky/dl-procinfo.h: Modified.
  743. (HWCAP_IMPORTANT): Remove.
  744. * sysdeps/generic/dl-procinfo.h: Modified.
  745. (HWCAP_IMPORTANT): Remove.
  746. * sysdeps/mips/dl-procinfo.h: Modified.
  747. (HWCAP_IMPORTANT): Remove.
  748. * sysdeps/powerpc/dl-procinfo.h: Modified.
  749. (HWCAP_IMPORTANT): Remove.
  750. * sysdeps/s390/dl-procinfo.h: Modified.
  751. (HWCAP_IMPORTANT): Remove.
  752. * sysdeps/sparc/dl-procinfo.h: Modified.
  753. (bits/wordsize.h): Remove include.
  754. (HWCAP_IMPORTANT_V9): Remove.
  755. (HWCAP_IMPORTANT): Remove.
  756. * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h: Modified.
  757. (HWCAP_IMPORTANT): Remove.
  758. * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Modified.
  759. (HWCAP_IMPORTANT): Remove.
  760. * sysdeps/x86/dl-hwcap.h: Modified.
  761. [! __x86_64__](HWCAP_IMPORTANT): Remove.
  762. [IS_IN (ldconfig)](HWCAP_IMPORTANT): Remove.
  763. [__x86_64__](HWCAP_IMPORTANT): Remove.
  764. 2024-06-18 Stefan Liebler <stli@linux.ibm.com>
  765. COMMIT: ad0aa1f54975bd20e30559930ea48a3568441ff4
  766. elf: Remove LD_HWCAP_MASK / tunable glibc.cpu.hwcap_mask
  767. * elf/dl-tunables.list: Modified.
  768. * elf/tst-env-setuid.c: Modified.
  769. * manual/README.tunables: Modified.
  770. * manual/tunables.texi: Modified.
  771. * sysdeps/generic/unsecvars.h: Modified.
  772. (UNSECURE_ENVVARS): Modified.
  773. * sysdeps/sparc/sparc32/dl-machine.h: Modified.
  774. [! dl_machine_h](elf_machine_matches_host): Modified function.
  775. 2024-06-18 Stefan Liebler <stli@linux.ibm.com>
  776. COMMIT: 343439a31ed1f07da307037b2c92b8ab3367c05c
  777. elf: Remove _DL_PLATFORMS_COUNT
  778. * sysdeps/alpha/dl-procinfo.h: Modified.
  779. (_DL_PLATFORMS_COUNT): Remove.
  780. * sysdeps/csky/dl-procinfo.h: Modified.
  781. (_DL_PLATFORMS_COUNT): Remove.
  782. * sysdeps/mips/dl-procinfo.h: Modified.
  783. (_DL_PLATFORMS_COUNT): Remove.
  784. * sysdeps/powerpc/dl-procinfo.h: Modified.
  785. (_DL_PLATFORMS_COUNT): Remove.
  786. * sysdeps/s390/dl-procinfo.h: Modified.
  787. (_DL_PLATFORMS_COUNT): Remove.
  788. * sysdeps/x86/dl-hwcap.h: Modified.
  789. [! __x86_64__](HWCAP_PLATFORMS_START): Remove.
  790. [! __x86_64__](HWCAP_PLATFORMS_COUNT): Remove.
  791. [IS_IN (ldconfig)](HWCAP_PLATFORMS_START): Remove.
  792. [IS_IN (ldconfig)](HWCAP_PLATFORMS_COUNT): Remove.
  793. [__x86_64__](HWCAP_PLATFORMS_START): Remove.
  794. [__x86_64__](HWCAP_PLATFORMS_COUNT): Remove.
  795. * sysdeps/x86/dl-procinfo.c: Modified.
  796. * sysdeps/x86/dl-procinfo.h: Modified.
  797. (_DL_PLATFORMS_COUNT): Remove.
  798. * sysdeps/x86_64/dl-procruntime.c: Modified.
  799. 2024-06-18 Stefan Liebler <stli@linux.ibm.com>
  800. COMMIT: 43c7c5e62dbd7bf6c17f4688fb5f4990ae49e7fb
  801. elf: Remove _DL_FIRST_PLATFORM
  802. * sysdeps/s390/dl-procinfo.h: Modified.
  803. (_DL_FIRST_PLATFORM): Remove.
  804. * sysdeps/x86/dl-procinfo.h: Modified.
  805. (_DL_FIRST_PLATFORM): Remove.
  806. 2024-06-18 Stefan Liebler <stli@linux.ibm.com>
  807. COMMIT: ed23449dac42c3718757dc8ff69a6480d869fb9c
  808. elf: Remove _DL_HWCAP_PLATFORM
  809. * sysdeps/alpha/dl-procinfo.h: Modified.
  810. (_DL_HWCAP_PLATFORM): Remove.
  811. * sysdeps/csky/dl-procinfo.h: Modified.
  812. (_DL_HWCAP_PLATFORM): Remove.
  813. * sysdeps/generic/dl-procinfo.h: Modified.
  814. (_DL_HWCAP_PLATFORM): Remove.
  815. * sysdeps/mips/dl-procinfo.h: Modified.
  816. (_DL_HWCAP_PLATFORM): Remove.
  817. * sysdeps/powerpc/dl-procinfo.h: Modified.
  818. (_DL_HWCAP_PLATFORM): Remove.
  819. * sysdeps/s390/dl-procinfo.h: Modified.
  820. (_DL_HWCAP_PLATFORM): Remove.
  821. * sysdeps/sparc/dl-procinfo.h: Modified.
  822. (_DL_HWCAP_PLATFORM): Remove.
  823. * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h: Modified.
  824. (_DL_HWCAP_PLATFORM): Remove.
  825. * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Modified.
  826. (_DL_HWCAP_PLATFORM): Remove.
  827. * sysdeps/x86/dl-procinfo.h: Modified.
  828. (_DL_HWCAP_PLATFORM): Remove.
  829. 2024-06-18 Stefan Liebler <stli@linux.ibm.com>
  830. COMMIT: 374c8b44831e7fe65ab0005cec98f7bb2d35c58e
  831. elf: Remove platform strings in dl-procinfo.c
  832. * sysdeps/alpha/dl-procinfo.c: Delete file.
  833. * sysdeps/csky/dl-procinfo.c: Delete file.
  834. * sysdeps/mips/dl-procinfo.c: Modified.
  835. [! PROCINFO_CLASS](PROCINFO_CLASS): Remove.
  836. [!(! PROCINFO_DECL && SHARED)][! PROCINFO_DECL](_dl_mips_platforms): Remove.
  837. [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_DECL): Remove.
  838. [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_CLASS): Remove.
  839. (PROCINFO_DECL): New.
  840. (PROCINFO_CLASS): New.
  841. * sysdeps/s390/dl-procinfo-s390.c: Modified.
  842. (_dl_s390_platforms): Remove.
  843. * sysdeps/s390/dl-procinfo.h: Modified.
  844. (_dl_s390_platforms): Remove.
  845. * sysdeps/x86/dl-procinfo.c: Modified.
  846. [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][! PROCINFO_DECL](_dl_x86_platforms): Remove.
  847. [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][SHARED && !IS_IN (ldconfig)][PROCINFO_DECL][! PROCINFO_DECL](_dl_x86_tlsdesc_dynamic): Remove.
  848. [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][SHARED && !IS_IN (ldconfig)][PROCINFO_DECL][! PROCINFO_DECL](_dl_x86_tlsdesc_dynamic): New.
  849. 2024-06-18 Stefan Liebler <stli@linux.ibm.com>
  850. COMMIT: 8faada830227aeb1a17117cbf8b94d9be0f5ffe1
  851. elf: Remove _dl_string_platform
  852. * elf/dl-diagnostics.c: Modified.
  853. (_dl_print_diagnostics): Modified function.
  854. * sysdeps/alpha/dl-procinfo.h: Modified.
  855. (_dl_string_platform): Remove function.
  856. * sysdeps/csky/dl-procinfo.h: Modified.
  857. (_dl_string_platform): Remove function.
  858. * sysdeps/generic/dl-procinfo.h: Modified.
  859. (_dl_string_platform): Remove.
  860. * sysdeps/mips/dl-procinfo.h: Modified.
  861. (_dl_string_platform): Remove function.
  862. * sysdeps/s390/dl-procinfo.h: Modified.
  863. (_dl_string_platform): Remove function.
  864. * sysdeps/sparc/dl-procinfo.h: Modified.
  865. (_dl_string_platform): Remove.
  866. * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h: Modified.
  867. (_dl_string_platform): Remove.
  868. * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Modified.
  869. (_dl_string_platform): Remove.
  870. * sysdeps/x86/dl-procinfo.h: Modified.
  871. (_dl_string_platform): Remove function.
  872. 2024-06-18 Stefan Liebler <stli@linux.ibm.com>
  873. COMMIT: c5aa5fd40adc81c4f0b18e01f329aeaf86518c7b
  874. elf: Remove loading legacy hwcaps/platform entries in dynamic loader
  875. * elf/dl-cache.c: Modified.
  876. [! _DL_PLATFORMS_COUNT](_DL_PLATFORMS_COUNT): Remove.
  877. (search_cache): Modified function.
  878. 2024-06-18 Stefan Liebler <stli@linux.ibm.com>
  879. COMMIT: f14b6dfc87bc237bb9a673f1b74d52d434f75b7c
  880. x86: Remove HWCAP_START and HWCAP_COUNT
  881. * sysdeps/x86/dl-hwcap.h: Modified.
  882. [! __x86_64__](HWCAP_START): Remove.
  883. [! __x86_64__](HWCAP_COUNT): Remove.
  884. [IS_IN (ldconfig)](HWCAP_START): Remove.
  885. [IS_IN (ldconfig)](HWCAP_COUNT): Remove.
  886. [__x86_64__](HWCAP_START): Remove.
  887. [__x86_64__](HWCAP_COUNT): Remove.
  888. 2024-06-17 YunQiang Su <syq@debian.org>
  889. COMMIT: eaf4fc516a4c91de0c0f88d2d7b544751ea6f72b
  890. math: Update mips32/mips64 ulps for log2p1
  891. * sysdeps/mips/mips32/libm-test-ulps: Modified.
  892. * sysdeps/mips/mips64/libm-test-ulps: Modified.
  893. 2024-06-17 Andreas K. Hüttel <dilfridge@gentoo.org>
  894. COMMIT: 98ffc1bfeb04fb04b7f18f1cbfccf1e43d6a867f
  895. Convert to autoconf 2.72 (vanilla release, no distribution patches)
  896. * INSTALL: Modified.
  897. * aclocal.m4: Modified.
  898. * configure: Modified.
  899. * manual/install.texi: Modified.
  900. * sysdeps/aarch64/configure: Modified.
  901. * sysdeps/arc/configure: Modified.
  902. * sysdeps/arm/configure: Modified.
  903. * sysdeps/hppa/configure: Modified.
  904. * sysdeps/i386/configure: Modified.
  905. * sysdeps/ieee754/ldbl-opt/configure: Modified.
  906. * sysdeps/loongarch/configure: Modified.
  907. * sysdeps/mach/configure: Modified.
  908. * sysdeps/mach/hurd/configure: Modified.
  909. * sysdeps/mips/configure: Modified.
  910. * sysdeps/nios2/configure: Modified.
  911. * sysdeps/powerpc/powerpc32/fpu/configure: Modified.
  912. * sysdeps/powerpc/powerpc64/configure: Modified.
  913. * sysdeps/powerpc/powerpc64/le/configure: Modified.
  914. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/configure: Modified.
  915. * sysdeps/riscv/configure: Modified.
  916. * sysdeps/s390/configure: Modified.
  917. * sysdeps/s390/s390-64/configure: Modified.
  918. * sysdeps/sparc/sparc32/configure: Modified.
  919. * sysdeps/unix/sysv/linux/configure: Modified.
  920. * sysdeps/unix/sysv/linux/loongarch/configure: Modified.
  921. * sysdeps/unix/sysv/linux/mips/configure: Modified.
  922. * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
  923. * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Modified.
  924. * sysdeps/unix/sysv/linux/riscv/configure: Modified.
  925. * sysdeps/x86/configure: Modified.
  926. * sysdeps/x86_64/configure: Modified.
  927. 2024-06-17 Joseph Myers <josmyers@redhat.com>
  928. COMMIT: 7ec903e028271d029818378fd60ddaf6b76b89ac
  929. Implement C23 exp2m1, exp10m1
  930. * NEWS: Modified.
  931. * manual/math.texi: Modified.
  932. * math/Makefile: Modified.
  933. * math/Versions: Modified.
  934. * math/auto-libm-test-in: Modified.
  935. * math/auto-libm-test-out-exp10m1: New file.
  936. * math/auto-libm-test-out-exp2m1: New file.
  937. * math/bits/mathcalls.h: Modified.
  938. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
  939. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
  940. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
  941. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
  942. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
  943. * math/gen-auto-libm-tests.c: Modified.
  944. * math/gen-tgmath-tests.py: Modified.
  945. * math/libm-test-exp10m1.inc: New file.
  946. * math/libm-test-exp2m1.inc: New file.
  947. * math/s_exp10m1_template.c: New file.
  948. * math/s_exp2m1_template.c: New file.
  949. * math/test-tgmath.c: Modified.
  950. [! HAVE_MAIN](NCALLS): Modified.
  951. [HAVE_MAIN](F): Modified function.
  952. [HAVE_MAIN](F): Modified function.
  953. [HAVE_MAIN](F): Modified function.
  954. [HAVE_MAIN](F): Modified function.
  955. [HAVE_MAIN](F): Modified function.
  956. [HAVE_MAIN](F): Modified function.
  957. [HAVE_MAIN](F): Modified function.
  958. [HAVE_MAIN](F): Modified function.
  959. [HAVE_MAIN](F): Modified function.
  960. [HAVE_MAIN](F): Modified function.
  961. [HAVE_MAIN](F): Modified function.
  962. [HAVE_MAIN](F): Modified function.
  963. [HAVE_MAIN](F): Modified function.
  964. [HAVE_MAIN](F): Modified function.
  965. [HAVE_MAIN](F): Modified function.
  966. [HAVE_MAIN](F): Modified function.
  967. [HAVE_MAIN](F): Modified function.
  968. [HAVE_MAIN](F): Modified function.
  969. [HAVE_MAIN](F): Modified function.
  970. [HAVE_MAIN](F): Modified function.
  971. [HAVE_MAIN](F): Modified function.
  972. [HAVE_MAIN](F): Modified function.
  973. [HAVE_MAIN](F): Modified function.
  974. [HAVE_MAIN](F): Modified function.
  975. [HAVE_MAIN](F): Modified function.
  976. [HAVE_MAIN](F): Modified function.
  977. [HAVE_MAIN](F): Modified function.
  978. [HAVE_MAIN](F): Modified function.
  979. [HAVE_MAIN](F): Modified function.
  980. [HAVE_MAIN](F): Modified function.
  981. [HAVE_MAIN](F): Modified function.
  982. [HAVE_MAIN](F): Modified function.
  983. [HAVE_MAIN](F): Modified function.
  984. [HAVE_MAIN](F): Modified function.
  985. [HAVE_MAIN](F): Modified function.
  986. [HAVE_MAIN](F): Modified function.
  987. [HAVE_MAIN](F): Modified function.
  988. [HAVE_MAIN](F): Modified function.
  989. [HAVE_MAIN](F): Modified function.
  990. [HAVE_MAIN](F): Modified function.
  991. [HAVE_MAIN](F): Modified function.
  992. [HAVE_MAIN](F): Modified function.
  993. [HAVE_MAIN](F): Modified function.
  994. [HAVE_MAIN](F): Modified function.
  995. [HAVE_MAIN](F): Modified function.
  996. [HAVE_MAIN](F): Modified function.
  997. [HAVE_MAIN](F): Modified function.
  998. [HAVE_MAIN](F): Modified function.
  999. [HAVE_MAIN](F): Modified function.
  1000. [HAVE_MAIN](TYPE): Modified.
  1001. [HAVE_MAIN](F): Modified function.
  1002. [HAVE_MAIN](TYPE): Modified.
  1003. [HAVE_MAIN](F): Modified function.
  1004. [HAVE_MAIN](F): Modified function.
  1005. [HAVE_MAIN](F): Modified function.
  1006. [HAVE_MAIN](F): Modified function.
  1007. [HAVE_MAIN](F): Modified function.
  1008. [HAVE_MAIN](F): Modified function.
  1009. [HAVE_MAIN](F): Modified function.
  1010. [HAVE_MAIN](F): Modified function.
  1011. [HAVE_MAIN](F): Modified function.
  1012. [HAVE_MAIN](F): Modified function.
  1013. [HAVE_MAIN](F): Modified function.
  1014. [HAVE_MAIN](F): Modified function.
  1015. [HAVE_MAIN](F): Modified function.
  1016. [HAVE_MAIN](F): Modified function.
  1017. [HAVE_MAIN](F): Modified function.
  1018. [HAVE_MAIN](TYPE): Modified.
  1019. [HAVE_MAIN](F): Modified function.
  1020. [HAVE_MAIN](TYPE): Modified.
  1021. [HAVE_MAIN](F): Modified function.
  1022. [HAVE_MAIN](F): Modified function.
  1023. [HAVE_MAIN](F): Modified function.
  1024. [HAVE_MAIN](TYPE): Modified.
  1025. [HAVE_MAIN](F): Modified function.
  1026. [HAVE_MAIN](TYPE): Modified.
  1027. [HAVE_MAIN](F): Modified function.
  1028. [HAVE_MAIN](TYPE): New.
  1029. [HAVE_MAIN](F): New function.
  1030. [HAVE_MAIN](TYPE): New.
  1031. [HAVE_MAIN](F): New function.
  1032. * math/tgmath.h: Modified.
  1033. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](exp2m1): New.
  1034. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](exp10m1): New.
  1035. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  1036. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  1037. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  1038. * sysdeps/ieee754/ldbl-opt/nldbl-exp10m1.c: New file.
  1039. * sysdeps/ieee754/ldbl-opt/nldbl-exp2m1.c: New file.
  1040. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  1041. * sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
  1042. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
  1043. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128_private.h: Modified.
  1044. [_F128_ENABLE_IFUNC](F128_REDIR): New function.
  1045. [_F128_ENABLE_IFUNC](F128_REDIR): New function.
  1046. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/math-type-macros-float128.h: Modified.
  1047. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1048. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1049. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1050. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1051. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1052. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1053. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1054. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1055. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1056. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1057. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1058. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1059. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1060. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1061. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1062. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1063. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1064. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1065. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1066. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1067. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1068. [_F128_ENABLE_IFUNC](F128_REDIR): Modified.
  1069. [_F128_ENABLE_IFUNC](F128_REDIR): New function.
  1070. [_F128_ENABLE_IFUNC](F128_REDIR): New function.
  1071. [_F128_ENABLE_IFUNC](F128_REDIR): New function.
  1072. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  1073. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  1074. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  1075. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  1076. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  1077. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  1078. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  1079. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  1080. * sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
  1081. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  1082. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  1083. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  1084. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  1085. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  1086. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  1087. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
  1088. * sysdeps/unix/sysv/linux/or1k/libm.abilist: Modified.
  1089. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  1090. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  1091. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  1092. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  1093. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  1094. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  1095. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  1096. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  1097. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  1098. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  1099. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  1100. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  1101. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  1102. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  1103. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  1104. 2024-06-17 Joseph Myers <josmyers@redhat.com>
  1105. COMMIT: 55eb99e9a9d840ba452b128be14d6529c2dde039
  1106. Implement C23 log10p1
  1107. * NEWS: Modified.
  1108. * manual/math.texi: Modified.
  1109. * math/Makefile: Modified.
  1110. * math/Versions: Modified.
  1111. * math/auto-libm-test-in: Modified.
  1112. * math/auto-libm-test-out-log10p1: New file.
  1113. * math/bits/mathcalls.h: Modified.
  1114. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
  1115. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
  1116. * math/gen-auto-libm-tests.c: Modified.
  1117. * math/gen-tgmath-tests.py: Modified.
  1118. * math/libm-test-log10p1.inc: New file.
  1119. * math/s_log10p1_template.c: New file.
  1120. * math/test-tgmath.c: Modified.
  1121. [! HAVE_MAIN](NCALLS): Modified.
  1122. [HAVE_MAIN](F): Modified function.
  1123. [HAVE_MAIN](F): Modified function.
  1124. [HAVE_MAIN](F): Modified function.
  1125. [HAVE_MAIN](F): Modified function.
  1126. [HAVE_MAIN](F): Modified function.
  1127. [HAVE_MAIN](F): Modified function.
  1128. [HAVE_MAIN](F): Modified function.
  1129. [HAVE_MAIN](F): Modified function.
  1130. [HAVE_MAIN](F): Modified function.
  1131. [HAVE_MAIN](F): Modified function.
  1132. [HAVE_MAIN](F): Modified function.
  1133. [HAVE_MAIN](F): Modified function.
  1134. [HAVE_MAIN](F): Modified function.
  1135. [HAVE_MAIN](F): Modified function.
  1136. [HAVE_MAIN](F): Modified function.
  1137. [HAVE_MAIN](F): Modified function.
  1138. [HAVE_MAIN](F): Modified function.
  1139. [HAVE_MAIN](F): Modified function.
  1140. [HAVE_MAIN](F): Modified function.
  1141. [HAVE_MAIN](F): Modified function.
  1142. [HAVE_MAIN](F): Modified function.
  1143. [HAVE_MAIN](F): Modified function.
  1144. [HAVE_MAIN](F): Modified function.
  1145. [HAVE_MAIN](F): Modified function.
  1146. [HAVE_MAIN](F): Modified function.
  1147. [HAVE_MAIN](F): Modified function.
  1148. [HAVE_MAIN](F): Modified function.
  1149. [HAVE_MAIN](F): Modified function.
  1150. [HAVE_MAIN](F): Modified function.
  1151. [HAVE_MAIN](F): Modified function.
  1152. [HAVE_MAIN](F): Modified function.
  1153. [HAVE_MAIN](F): Modified function.
  1154. [HAVE_MAIN](F): Modified function.
  1155. [HAVE_MAIN](F): Modified function.
  1156. [HAVE_MAIN](F): Modified function.
  1157. [HAVE_MAIN](F): Modified function.
  1158. [HAVE_MAIN](F): Modified function.
  1159. [HAVE_MAIN](F): Modified function.
  1160. [HAVE_MAIN](F): Modified function.
  1161. [HAVE_MAIN](F): Modified function.
  1162. [HAVE_MAIN](F): Modified function.
  1163. [HAVE_MAIN](F): Modified function.
  1164. [HAVE_MAIN](TYPE): Modified.
  1165. [HAVE_MAIN](F): Modified function.
  1166. [HAVE_MAIN](F): Modified function.
  1167. [HAVE_MAIN](F): Modified function.
  1168. [HAVE_MAIN](F): Modified function.
  1169. [HAVE_MAIN](F): Modified function.
  1170. [HAVE_MAIN](F): Modified function.
  1171. [HAVE_MAIN](F): Modified function.
  1172. [HAVE_MAIN](F): Modified function.
  1173. [HAVE_MAIN](F): Modified function.
  1174. [HAVE_MAIN](F): Modified function.
  1175. [HAVE_MAIN](F): Modified function.
  1176. [HAVE_MAIN](F): Modified function.
  1177. [HAVE_MAIN](F): Modified function.
  1178. [HAVE_MAIN](F): Modified function.
  1179. [HAVE_MAIN](F): Modified function.
  1180. [HAVE_MAIN](F): Modified function.
  1181. [HAVE_MAIN](TYPE): Modified.
  1182. [HAVE_MAIN](F): Modified function.
  1183. [HAVE_MAIN](F): Modified function.
  1184. [HAVE_MAIN](F): Modified function.
  1185. [HAVE_MAIN](F): Modified function.
  1186. [HAVE_MAIN](TYPE): Modified.
  1187. [HAVE_MAIN](F): Modified function.
  1188. [HAVE_MAIN](F): Modified function.
  1189. [HAVE_MAIN](TYPE): New.
  1190. [HAVE_MAIN](F): New function.
  1191. * math/tgmath.h: Modified.
  1192. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](log10p1): New.
  1193. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  1194. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  1195. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  1196. * sysdeps/ieee754/ldbl-opt/nldbl-log10p1.c: New file.
  1197. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  1198. * sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
  1199. * sysdeps/powerpc/nofpu/Makefile: Modified.
  1200. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  1201. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  1202. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  1203. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  1204. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  1205. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  1206. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  1207. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  1208. * sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
  1209. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  1210. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  1211. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  1212. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  1213. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  1214. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  1215. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
  1216. * sysdeps/unix/sysv/linux/or1k/libm.abilist: Modified.
  1217. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  1218. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  1219. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  1220. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  1221. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  1222. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  1223. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  1224. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  1225. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  1226. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  1227. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  1228. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  1229. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  1230. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  1231. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  1232. 2024-06-17 Joseph Myers <josmyers@redhat.com>
  1233. COMMIT: bb014f50c4a0c8d8db1ba5af55c104e430b5533d
  1234. Implement C23 logp1
  1235. * NEWS: Modified.
  1236. * manual/math.texi: Modified.
  1237. * math/Makefile: Modified.
  1238. * math/Versions: Modified.
  1239. * math/bits/mathcalls.h: Modified.
  1240. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
  1241. * math/gen-tgmath-tests.py: Modified.
  1242. * math/libm-test-log1p.inc: Modified.
  1243. * math/test-tgmath.c: Modified.
  1244. [! HAVE_MAIN](NCALLS): Modified.
  1245. [HAVE_MAIN](F): Modified function.
  1246. [HAVE_MAIN](F): Modified function.
  1247. [HAVE_MAIN](F): Modified function.
  1248. [HAVE_MAIN](F): Modified function.
  1249. [HAVE_MAIN](F): Modified function.
  1250. [HAVE_MAIN](F): Modified function.
  1251. [HAVE_MAIN](F): Modified function.
  1252. [HAVE_MAIN](F): Modified function.
  1253. [HAVE_MAIN](F): Modified function.
  1254. [HAVE_MAIN](F): Modified function.
  1255. [HAVE_MAIN](F): Modified function.
  1256. [HAVE_MAIN](F): Modified function.
  1257. [HAVE_MAIN](F): Modified function.
  1258. [HAVE_MAIN](F): Modified function.
  1259. [HAVE_MAIN](F): Modified function.
  1260. [HAVE_MAIN](F): Modified function.
  1261. [HAVE_MAIN](F): Modified function.
  1262. [HAVE_MAIN](F): Modified function.
  1263. [HAVE_MAIN](F): Modified function.
  1264. [HAVE_MAIN](F): Modified function.
  1265. [HAVE_MAIN](F): Modified function.
  1266. [HAVE_MAIN](F): Modified function.
  1267. [HAVE_MAIN](F): Modified function.
  1268. [HAVE_MAIN](F): Modified function.
  1269. [HAVE_MAIN](F): Modified function.
  1270. [HAVE_MAIN](F): Modified function.
  1271. [HAVE_MAIN](F): Modified function.
  1272. [HAVE_MAIN](F): Modified function.
  1273. [HAVE_MAIN](F): Modified function.
  1274. [HAVE_MAIN](F): Modified function.
  1275. [HAVE_MAIN](F): Modified function.
  1276. [HAVE_MAIN](F): Modified function.
  1277. [HAVE_MAIN](F): Modified function.
  1278. [HAVE_MAIN](F): Modified function.
  1279. [HAVE_MAIN](F): Modified function.
  1280. [HAVE_MAIN](F): Modified function.
  1281. [HAVE_MAIN](F): Modified function.
  1282. [HAVE_MAIN](F): Modified function.
  1283. [HAVE_MAIN](F): Modified function.
  1284. [HAVE_MAIN](F): Modified function.
  1285. [HAVE_MAIN](F): Modified function.
  1286. [HAVE_MAIN](TYPE): Modified.
  1287. [HAVE_MAIN](F): Modified function.
  1288. [HAVE_MAIN](F): Modified function.
  1289. [HAVE_MAIN](F): Modified function.
  1290. [HAVE_MAIN](F): Modified function.
  1291. [HAVE_MAIN](F): Modified function.
  1292. [HAVE_MAIN](F): Modified function.
  1293. [HAVE_MAIN](F): Modified function.
  1294. [HAVE_MAIN](F): Modified function.
  1295. [HAVE_MAIN](F): Modified function.
  1296. [HAVE_MAIN](F): Modified function.
  1297. [HAVE_MAIN](F): Modified function.
  1298. [HAVE_MAIN](F): Modified function.
  1299. [HAVE_MAIN](F): Modified function.
  1300. [HAVE_MAIN](F): Modified function.
  1301. [HAVE_MAIN](F): Modified function.
  1302. [HAVE_MAIN](F): Modified function.
  1303. [HAVE_MAIN](TYPE): Modified.
  1304. [HAVE_MAIN](F): Modified function.
  1305. [HAVE_MAIN](F): Modified function.
  1306. [HAVE_MAIN](F): Modified function.
  1307. [HAVE_MAIN](F): Modified function.
  1308. [HAVE_MAIN](TYPE): Modified.
  1309. [HAVE_MAIN](F): Modified function.
  1310. [HAVE_MAIN](F): Modified function.
  1311. [HAVE_MAIN](TYPE): New.
  1312. [HAVE_MAIN](F): New function.
  1313. * math/tgmath.h: Modified.
  1314. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](logp1): New.
  1315. * math/w_log1p_template.c: Modified.
  1316. * sysdeps/aarch64/libm-test-ulps: Modified.
  1317. * sysdeps/alpha/fpu/libm-test-ulps: Modified.
  1318. * sysdeps/arc/fpu/libm-test-ulps: Modified.
  1319. * sysdeps/arc/nofpu/libm-test-ulps: Modified.
  1320. * sysdeps/arm/libm-test-ulps: Modified.
  1321. * sysdeps/csky/fpu/libm-test-ulps: Modified.
  1322. * sysdeps/csky/nofpu/libm-test-ulps: Modified.
  1323. * sysdeps/hppa/fpu/libm-test-ulps: Modified.
  1324. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  1325. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  1326. * sysdeps/ieee754/float128/Makefile: Modified.
  1327. * sysdeps/ieee754/float128/float128_private.h: Modified.
  1328. (logp1l): New.
  1329. * sysdeps/ieee754/ldbl-128/Makefile: Modified.
  1330. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  1331. * sysdeps/ieee754/ldbl-96/Makefile: Modified.
  1332. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  1333. * sysdeps/ieee754/ldbl-opt/nldbl-log1p.c: Modified.
  1334. (weak_alias): New.
  1335. * sysdeps/loongarch/lp64/libm-test-ulps: Modified.
  1336. * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Modified.
  1337. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  1338. * sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
  1339. * sysdeps/microblaze/libm-test-ulps: Modified.
  1340. * sysdeps/mips/mips32/libm-test-ulps: Modified.
  1341. * sysdeps/mips/mips64/libm-test-ulps: Modified.
  1342. * sysdeps/nios2/libm-test-ulps: Modified.
  1343. * sysdeps/or1k/fpu/libm-test-ulps: Modified.
  1344. * sysdeps/or1k/nofpu/libm-test-ulps: Modified.
  1345. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  1346. * sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
  1347. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
  1348. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-redirects.h: Modified.
  1349. (__typeof): New function.
  1350. (__w_log1pf128): New.
  1351. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc.h: Modified.
  1352. (DECL_ALIAS_w_log1p): Modified.
  1353. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/math-type-macros-float128.h: Modified.
  1354. [_F128_ENABLE_IFUNC](__w_logp1f128): New function.
  1355. [_F128_ENABLE_IFUNC](F128_REDIR): New function.
  1356. * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
  1357. * sysdeps/riscv/rvd/libm-test-ulps: Modified.
  1358. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  1359. * sysdeps/sh/libm-test-ulps: Modified.
  1360. * sysdeps/sparc/fpu/libm-test-ulps: Modified.
  1361. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  1362. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  1363. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  1364. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  1365. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  1366. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  1367. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  1368. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  1369. * sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
  1370. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  1371. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  1372. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  1373. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  1374. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  1375. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  1376. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
  1377. * sysdeps/unix/sysv/linux/or1k/libm.abilist: Modified.
  1378. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  1379. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  1380. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  1381. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  1382. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  1383. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  1384. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  1385. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  1386. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  1387. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  1388. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  1389. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  1390. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  1391. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  1392. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  1393. 2024-06-17 Florian Weimer <fweimer@redhat.com>
  1394. COMMIT: ca38eff28015f376c020b4dfad5351e45be8d090
  1395. support: Include <limits.h> for NAME_MAX use in temp_file.c
  1396. * support/temp_file.c: Modified.
  1397. (limits.h): Include file.
  1398. 2024-06-17 Florian Weimer <fweimer@redhat.com>
  1399. COMMIT: cb65d6610445a95f78b958af44f52746b4e36b24
  1400. support: Include <stdlib.h> for atoi use in support_wait_for_thread_exit
  1401. * support/support_wait_for_thread_exit.c: Modified.
  1402. (stdlib.h): Include file.
  1403. 2024-06-17 Jan Kurik <jkurik@redhat.com>
  1404. COMMIT: 6739bbb4df0e5c8f7575127c89de400669c0d050
  1405. Extend tst-getconf.sh test with NPROCESSORS_CONF and NPROCESSORS_ONLN
  1406. * posix/tst-getconf.sh: Modified.
  1407. 2024-06-17 Mike FABIAN <mfabian@redhat.com>
  1408. COMMIT: 3ea79f50853afcbe17d6a4e2537e1bd5a2d17e7d
  1409. Define ISO 639-3 "ltg" (Latgalian) and add ltg_LV locale
  1410. * locale/iso-639.def: Modified.
  1411. * localedata/Makefile: Modified.
  1412. * localedata/SUPPORTED: Modified.
  1413. * localedata/locales/ltg_LV: New file.
  1414. * localedata/ltg_LV.UTF-8.in: New file.
  1415. 2024-06-15 Paul Eggert <eggert@cs.ucla.edu>
  1416. COMMIT: 6059938728a98270b9706488887f43baa0471eba
  1417. INSTALL: regenerate
  1418. * INSTALL: Modified.
  1419. 2024-06-15 Paul Eggert <eggert@cs.ucla.edu>
  1420. COMMIT: 7c1ec1b7d0b476610c811b0babeab831e626c088
  1421. Minor code improvement to timespec_subtract example
  1422. * manual/examples/timespec_subtract.c: Modified.
  1423. (timespec_subtract): Modified function.
  1424. 2024-06-15 Paul Eggert <eggert@cs.ucla.edu>
  1425. COMMIT: ee768a30fe9099972dad04c49972c2508a208b9b
  1426. Modernize and fix doc’s “Date and Time” (BZ 31876)
  1427. * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Modified.
  1428. * manual/conf.texi: Modified.
  1429. * manual/contrib.texi: Modified.
  1430. * manual/examples/strftim.c: Modified.
  1431. (SIZE): Remove.
  1432. (main): Modified function.
  1433. * manual/examples/timespec_subtract.c: New file.
  1434. * manual/examples/timeval_subtract.c: Delete file.
  1435. * manual/install.texi: Modified.
  1436. * manual/startup.texi: Modified.
  1437. * manual/time.texi: Modified.
  1438. * time/localtime.c: Modified.
  1439. 2024-06-15 Andreas K. Hüttel <dilfridge@gentoo.org>
  1440. COMMIT: 41d6461484d6d456fb07f495fb595e06b44758c4
  1441. manual: minor language fix (bz 31340)
  1442. * manual/resource.texi: Modified.
  1443. 2024-06-14 Noah Goldstein <goldstein.w.n@gmail.com>
  1444. COMMIT: 5b54a33435e5533653a9956728f2de9d16a3b4ee
  1445. x86: Fix value for `x86_memset_non_temporal_threshold` when it is undesirable
  1446. * sysdeps/x86/dl-cacheinfo.h: Modified.
  1447. (dl_init_cacheinfo): Modified function.
  1448. 2024-06-14 H.J. Lu <hjl.tools@gmail.com>
  1449. COMMIT: 0b7f7842f812e7a70a79ce001e22942f7fe200aa
  1450. elf: Change module-names to modules-names in comments
  1451. * elf/Makefile: Modified.
  1452. 2024-06-14 Andreas K. Hüttel <dilfridge@gentoo.org>
  1453. COMMIT: 3953b5b88f674d33675662e2e8d3a5f3cfda720c
  1454. i686: Regenerate ulps
  1455. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  1456. 2024-06-14 Xi Ruoyao <xry111@xry111.site>
  1457. COMMIT: 97aa7b7346bb9f1807e450c889fccbd2a7d8ff49
  1458. LoongArch: Ensure sp 16-byte aligned for tlsdesc
  1459. * sysdeps/loongarch/dl-tlsdesc.S: Modified.
  1460. * sysdeps/loongarch/sys/asm.h: Modified.
  1461. (SZFCSREG): Remove.
  1462. 2024-06-13 Florian Weimer <fweimer@redhat.com>
  1463. COMMIT: 868ab8923a2ec977faafec97ecafac0c3159c1b2
  1464. resolv: Track single-request fallback via _res._flags (bug 31476)
  1465. * resolv/res_send.c: Modified.
  1466. (send_dg): Modified function.
  1467. * resolv/resolv-internal.h: Modified.
  1468. (RES_F_SNGLKUP): New.
  1469. (RES_F_SNGLKUPREOP): New.
  1470. 2024-06-12 H.J. Lu <hjl.tools@gmail.com>
  1471. COMMIT: 29807a271edca3e47195bda0c69ae45e245551a9
  1472. x86: Properly set x86 minimum ISA level [BZ #31883]
  1473. * sysdeps/x86/configure: Modified.
  1474. * sysdeps/x86/configure.ac: Modified.
  1475. * sysdeps/x86/isa-level.h: Modified.
  1476. [!(__X86_ISA_V1 && __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 && HAVE_X86_LAHF_SAHF && __POPCNT__ && __SSE3__ && __SSSE3__ && __SSE4_1__ && __SSE4_2__)](__X86_ISA_V2): Remove.
  1477. [__X86_ISA_V1 && __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 && HAVE_X86_LAHF_SAHF && __POPCNT__ && __SSE3__ && __SSSE3__ && __SSE4_1__ && __SSE4_2__](__X86_ISA_V2): Remove.
  1478. [! __x86_64__][__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8](__GCC_HAVE_SYNC_COMPARE_AND_SWAP): New.
  1479. [!(__X86_ISA_V1 && __GCC_HAVE_SYNC_COMPARE_AND_SWAP && HAVE_X86_LAHF_SAHF && __POPCNT__ && __SSE3__ && __SSSE3__ && __SSE4_1__ && __SSE4_2__)](__X86_ISA_V2): New.
  1480. [__X86_ISA_V1 && __GCC_HAVE_SYNC_COMPARE_AND_SWAP && HAVE_X86_LAHF_SAHF && __POPCNT__ && __SSE3__ && __SSSE3__ && __SSE4_1__ && __SSE4_2__](__X86_ISA_V2): New.
  1481. [__x86_64__][__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16](__GCC_HAVE_SYNC_COMPARE_AND_SWAP): New.
  1482. 2024-06-12 DJ Delorie <dj@redhat.com>
  1483. COMMIT: 8859607eaa068a3aaa7df7f54eff186b25ecdad0
  1484. tunables: sort tunables list (BZ 30027)
  1485. * Makeconfig: Modified.
  1486. * scripts/gen-tunables.awk: Modified.
  1487. 2024-06-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1488. COMMIT: 7edd3814b00c46a404cbaf316eab9db18438c3dd
  1489. linux: Remove __stack_prot
  1490. * elf/dl-load.c: Modified.
  1491. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  1492. [!(_STACK_GROWS_UP && PROT_GROWSUP)](__stack_prot): Remove.
  1493. [_STACK_GROWS_DOWN && PROT_GROWSDOWN](__stack_prot): Remove.
  1494. [_STACK_GROWS_UP && PROT_GROWSUP](__stack_prot): Remove.
  1495. (__stack_prot): Remove.
  1496. (__rtld_env_path_list): New.
  1497. * sysdeps/unix/sysv/linux/dl-execstack.c: Modified.
  1498. (__stack_prot): Remove.
  1499. (make_main_stack_executable): Modified function.
  1500. 2024-06-11 Philip Kaludercic <philipk@posteo.net>
  1501. COMMIT: e7ac92e6ca9784b397189df0b2e1fb34f425bab8
  1502. <stdio.h>: Acknowledge that getdelim/getline are in POSIX
  1503. * libio/stdio.h: Modified.
  1504. 2024-06-11 Mike FABIAN <mfabian@redhat.com>
  1505. COMMIT: 10733d6a72381a54644e16094c39ca7540660a59
  1506. localedata: Lowercase day and abday in cs_CZ
  1507. * localedata/locales/cs_CZ: Modified.
  1508. 2024-06-11 H.J. Lu <hjl.tools@gmail.com>
  1509. COMMIT: 09bc68b0ac26331a0109f0578c9368e09176da18
  1510. x86: Properly set MINIMUM_X86_ISA_LEVEL for i386 [BZ #31867]
  1511. * sysdeps/x86/configure: Modified.
  1512. * sysdeps/x86/configure.ac: Modified.
  1513. 2024-06-10 Joe Damato <jdamato@fastly.com>
  1514. COMMIT: bef2a827a55fc759693ccc5b0f614353b8ad712d
  1515. x86: Enable non-temporal memset tunable for AMD
  1516. * sysdeps/x86/dl-cacheinfo.h: Modified.
  1517. (dl_init_cacheinfo): Modified function.
  1518. 2024-06-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1519. COMMIT: 5968125f55a3a3f3394e4ebe45e1f96d4864c576
  1520. hurd: Fix getxattr/listxattr returning ERANGE
  1521. * hurd/xattr.c: Modified.
  1522. (_hurd_xattr_get): Modified function.
  1523. (_hurd_xattr_list): Modified function.
  1524. 2024-06-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1525. COMMIT: ed06248019908dd4f286552594ac3ec844ef3da4
  1526. hurd: Fix setxattr return value on replacing
  1527. * hurd/xattr.c: Modified.
  1528. (_hurd_xattr_set): Modified function.
  1529. 2024-06-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1530. COMMIT: ba5a23422a156804234dff6c5be89e20ee8f9ec2
  1531. hurd: Fix getxattr("gnu.translator") returning ENODATA
  1532. * hurd/xattr.c: Modified.
  1533. (_hurd_xattr_get): Modified function.
  1534. 2024-06-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1535. COMMIT: 74f9ee3b91931967df5601ad63a4b02f5cd75b43
  1536. hurd: Fix lsetxattr return value
  1537. * sysdeps/mach/hurd/lsetxattr.c: Modified.
  1538. (lsetxattr): Modified function.
  1539. 2024-06-07 David Paleino <dapal@debian.org>
  1540. COMMIT: eb370158794d7c64740a257ab2246ab46b90306a
  1541. localedata: add new locales scn_IT
  1542. * localedata/SUPPORTED: Modified.
  1543. * localedata/locales/scn_IT: New file.
  1544. 2024-06-05 Avinal Kumar <avinal.xlvii@gmail.com>
  1545. COMMIT: 54c1efdac55b756a4e2ea95590bcc3ba396a6568
  1546. support: Fix typo in xgetsockname error message
  1547. * support/xgetsockname.c: Modified.
  1548. (xgetsockname): Modified function.
  1549. 2024-06-05 Mohamed Akram <mohd.akram@outlook.com>
  1550. COMMIT: 2f7246015c0d0760ab4529c4b13b2816337bed35
  1551. getconf: Add NPROCESSORS_{CONF,ONLN} [BZ #31661]
  1552. * posix/getconf.c: Modified.
  1553. 2024-06-04 Joe Damato <jdamato@fastly.com>
  1554. COMMIT: 92c270d32caf3f8d5a02b8e46c7ec5d9d0315158
  1555. Linux: Add epoll ioctls
  1556. * NEWS: Modified.
  1557. * sysdeps/unix/sysv/linux/Makefile: Modified.
  1558. * sysdeps/unix/sysv/linux/sys/epoll.h: Modified.
  1559. (sys/ioctl.h): Include file.
  1560. (epoll_params): New.
  1561. (EPOLL_IOC_TYPE): New.
  1562. (EPIOCSPARAMS): New.
  1563. (EPIOCGPARAMS): New.
  1564. * sysdeps/unix/sysv/linux/tst-epoll-ioctls.c: New file.
  1565. 2024-06-04 Paul Eggert <eggert@cs.ucla.edu>
  1566. COMMIT: 400bdb5c85af5a52b3f5653357c9fca87f036bd3
  1567. Improve doc for time_t range (BZ 31808)
  1568. * manual/time.texi: Modified.
  1569. 2024-06-04 Paul Eggert <eggert@cs.ucla.edu>
  1570. COMMIT: cafef3eb21db24f2e8113b0adc12c0f15d4dec41
  1571. difftime can throw exceptions
  1572. * time/time.h: Modified.
  1573. [! __USE_TIME64_REDIRECTS](__attribute_pure__): Remove.
  1574. [! __USE_TIME64_REDIRECTS](difftime): New function.
  1575. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__attribute_pure__): Remove.
  1576. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
  1577. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
  1578. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
  1579. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
  1580. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New function.
  1581. 2024-06-04 sayan paul <saypaul@redhat.com>
  1582. COMMIT: 127fc56152347d73cb7c1c283e60e1cb1f15e9f9
  1583. malloc: New test to check malloc alternate path using memory obstruction
  1584. * malloc/Makefile: Modified.
  1585. * malloc/tst-malloc-alternate-path.c: New file.
  1586. 2024-06-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
  1587. COMMIT: 2a9943b4a03b6bce7c2b1b047592eee38ab74fab
  1588. math: Fix exp10 undefined left shift
  1589. * sysdeps/ieee754/dbl-64/e_exp10.c: Modified.
  1590. (special_case): Modified function.
  1591. (__exp10): Modified function.
  1592. 2024-06-04 Florian Weimer <fweimer@redhat.com>
  1593. COMMIT: d0106b6ae26c8cc046269358a77188105c99d5e3
  1594. libio: Test for fdopen memory leak without SEEK_END support (bug 31840)
  1595. * libio/Makefile: Modified.
  1596. * libio/tst-fdopen-seek-failure.c: New file.
  1597. 2024-06-04 Andreas Schwab <schwab@suse.de>
  1598. COMMIT: b2c3ee3724900975deaf5eae57640bb0c2d7315e
  1599. Remove memory leak in fdopen (bug 31840)
  1600. * libio/iofdopen.c: Modified.
  1601. (_IO_new_fdopen): Modified function.
  1602. 2024-06-04 Joseph Myers <josmyers@redhat.com>
  1603. COMMIT: 1d441791cbea02b0261579f0332a7a85c21e2a3f
  1604. Add new AArch64 HWCAP2 definitions from Linux 6.9 to bits/hwcap.h
  1605. * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
  1606. (HWCAP2_FPMR): New.
  1607. (HWCAP2_LUT): New.
  1608. (HWCAP2_FAMINMAX): New.
  1609. (HWCAP2_F8CVT): New.
  1610. (HWCAP2_F8FMA): New.
  1611. (HWCAP2_F8DP4): New.
  1612. (HWCAP2_F8DP2): New.
  1613. (HWCAP2_F8E4M3): New.
  1614. (HWCAP2_F8E5M2): New.
  1615. (HWCAP2_SME_LUTV2): New.
  1616. (HWCAP2_SME_F8F16): New.
  1617. (HWCAP2_SME_F8F32): New.
  1618. (HWCAP2_SME_SF8FMA): New.
  1619. (HWCAP2_SME_SF8DP4): New.
  1620. (HWCAP2_SME_SF8DP2): New.
  1621. 2024-06-04 Joseph Myers <josmyers@redhat.com>
  1622. COMMIT: 9063b32b3c3438452d9b47a0213a9d2007252554
  1623. Add more NT_ARM_* constants from Linux kernel to elf.h
  1624. * elf/elf.h: Modified.
  1625. (NT_ARM_SSVE): New.
  1626. (NT_ARM_ZA): New.
  1627. (NT_ARM_ZT): New.
  1628. (NT_ARM_FPMR): New.
  1629. 2024-06-03 Florian Weimer <fweimer@redhat.com>
  1630. COMMIT: 992daa0b4b5fa8a9f403c9575638cec288e12bfa
  1631. stdlib: Describe __cxa_finalize usage in function comment
  1632. * stdlib/cxa_finalize.c: Modified.
  1633. 2024-06-03 Florian Weimer <fweimer@redhat.com>
  1634. COMMIT: afe42e935b3ee97bac9a7064157587777259c60e
  1635. elf: Avoid some free (NULL) calls in _dl_update_slotinfo
  1636. * elf/dl-tls.c: Modified.
  1637. [SHARED](_dl_update_slotinfo): Modified function.
  1638. 2024-05-30 Noah Goldstein <goldstein.w.n@gmail.com>
  1639. COMMIT: 46b5e98ef6f1b9f4b53851f152ecb8209064b26c
  1640. x86: Add seperate non-temporal tunable for memset
  1641. * manual/tunables.texi: Modified.
  1642. * sysdeps/x86/cacheinfo.h: Modified.
  1643. [IS_IN (libc)](init_cacheinfo): Modified function.
  1644. [IS_IN (libc)](__x86_memset_non_temporal_threshold): New.
  1645. * sysdeps/x86/dl-cacheinfo.h: Modified.
  1646. (dl_init_cacheinfo): Modified function.
  1647. * sysdeps/x86/dl-diagnostics-cpu.c: Modified.
  1648. (_dl_diagnostics_cpu): Modified function.
  1649. * sysdeps/x86/dl-tunables.list: Modified.
  1650. * sysdeps/x86/include/cpu-features.h: Modified.
  1651. (cpu_features): Modified.
  1652. * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
  1653. 2024-05-30 Noah Goldstein <goldstein.w.n@gmail.com>
  1654. COMMIT: 5bf0ab80573d66e4ae5d94b094659094336da90f
  1655. x86: Improve large memset perf with non-temporal stores [RHEL-29312]
  1656. * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
  1657. 2024-05-30 Luca Boccassi <bluca@debian.org>
  1658. COMMIT: 53f9d74322c831c76bc6cf6ed8941267e8749604
  1659. elf: add note identifier for dlopen metadata
  1660. * elf/elf.h: Modified.
  1661. (NT_FDO_DLOPEN_METADATA): New.
  1662. 2024-05-30 Luca Boccassi <bluca@debian.org>
  1663. COMMIT: 52aae0860018b500b8212b5d63495dbe6b9b7022
  1664. elf: update NT_FDO_PACKAGING_METADATA spec URL
  1665. * elf/elf.h: Modified.
  1666. 2024-05-28 Xi Ruoyao <xry111@xry111.site>
  1667. COMMIT: 0c1d2c277a59f08fd3232b33d18644ea890190ea
  1668. LoongArch: Use "$fcsr0" instead of "$r0" in _FPU_{GET,SET}CW
  1669. * sysdeps/loongarch/fpu_control.h: Modified.
  1670. [! __loongarch_soft_float](_FPU_GETCW): Modified.
  1671. [! __loongarch_soft_float](_FPU_SETCW): Modified.
  1672. 2024-05-27 Xin Wang <yw987194828@gmail.com>
  1673. COMMIT: e0f7f1808fb024d35c3d9973e68245efc78fff40
  1674. x86_64: Reformat elf_machine_rela
  1675. * sysdeps/x86_64/dl-machine.h: Modified.
  1676. [RESOLVE_MAP](elf_machine_rela): Modified function.
  1677. 2024-05-27 Sunil K Pandey <skpgkp2@gmail.com>
  1678. Haochen Jiang <haochen.jiang@intel.com>
  1679. COMMIT: 1b713c9a5349ef3cd1a8ccf9de017c7865713c67
  1680. i386: Disable Intel Xeon Phi tests for GCC 15 and above (BZ 31782)
  1681. * sysdeps/x86/tst-cpu-features-supports.c: Modified.
  1682. (do_test): Modified function.
  1683. 2024-05-27 Paul Eggert <eggert@cs.ucla.edu>
  1684. COMMIT: df63f01a30d98f74bb6e82cbe1e27dbf795e433d
  1685. difftime is pure, not const
  1686. * time/time.h: Modified.
  1687. [! __USE_TIME64_REDIRECTS](difftime): Remove.
  1688. [! __USE_TIME64_REDIRECTS](__attribute_pure__): New.
  1689. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
  1690. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
  1691. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
  1692. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
  1693. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  1694. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__attribute_pure__): New.
  1695. 2024-05-27 H.J. Lu <hjl.tools@gmail.com>
  1696. COMMIT: f981bf6b9db87e0732b46bfe92fdad4d363225e8
  1697. parse_fdinfo: Don't advance pointer twice [BZ #31798]
  1698. * sysdeps/unix/sysv/linux/pidfd_getpid.c: Modified.
  1699. (parse_fdinfo): Modified function.
  1700. 2024-05-25 H.J. Lu <hjl.tools@gmail.com>
  1701. COMMIT: ab46c6ba6cc43b18daea6f197030e19303c9f012
  1702. elf/Makefile: Split and sort PIE tests
  1703. * elf/Makefile: Modified.
  1704. 2024-05-24 H.J. Lu <hjl.tools@gmail.com>
  1705. COMMIT: caed1f5c0b2e31b5f4e0f21fea4b2c9ecd3b5b30
  1706. Revert "Test fscanf of long double without <stdio.h>"
  1707. * stdio-common/Makefile: Modified.
  1708. * stdio-common/test-fscanf.c: Delete file.
  1709. * stdio-common/test-fscanf.input: Delete file.
  1710. 2024-05-24 H.J. Lu <hjl.tools@gmail.com>
  1711. COMMIT: 23c60af6dcf0902c3c314ace34fd67a744cec76e
  1712. sysdeps/ieee754/ldbl-opt/Makefile: Split and sort libnldbl-calls
  1713. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  1714. 2024-05-24 H.J. Lu <hjl.tools@gmail.com>
  1715. COMMIT: 30a745450e01e4c6f484dc691c16a54a6ea72288
  1716. Test fscanf of long double without <stdio.h>
  1717. * stdio-common/Makefile: Modified.
  1718. * stdio-common/test-fscanf.c: New file.
  1719. * stdio-common/test-fscanf.input: New file.
  1720. 2024-05-24 H.J. Lu <hjl.tools@gmail.com>
  1721. COMMIT: 639c143db3fcf6ec1537b86946233c0bc3b03d6e
  1722. sysdeps/ieee754/ldbl-opt/Makefile: Remove test-nldbl-redirect-static
  1723. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  1724. 2024-05-24 H.J. Lu <hjl.tools@gmail.com>
  1725. COMMIT: acfb169b3c474930ce5ae278ab512ef7483c368c
  1726. sysdeps/ieee754/ldbl-opt/Makefile: Split and sort tests
  1727. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  1728. 2024-05-24 Stefan Liebler <stli@linux.ibm.com>
  1729. COMMIT: 4af49c60a170f223f1c0010945b1340938105b53
  1730. s390x: Regenerate ULPs.
  1731. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  1732. 2024-05-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1733. COMMIT: 8f58e412b1e26d2c7e65c13a0ce758fbaf18d83f
  1734. powerpc: Remove duplicated versionsort from libm.a (BZ 31789)
  1735. * dirent/versionsort64.c: Modified.
  1736. [!_DIRENT_MATCHES_DIRENT64](weak_alias): Remove.
  1737. [_DIRENT_MATCHES_DIRENT64](weak_alias): New.
  1738. 2024-05-23 Joseph Myers <josmyers@redhat.com>
  1739. COMMIT: 84d2762922f74f5059d6179f503972c418153b91
  1740. Update kernel version to 6.9 in header constant tests
  1741. * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
  1742. * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
  1743. 2024-05-23 Mike FABIAN <mfabian@redhat.com>
  1744. COMMIT: 28bf4783d9dfe6174de0fc90681da444a028e2a3
  1745. localedata: cv_RU: update translation
  1746. * localedata/cv_RU.UTF-8.in: Modified.
  1747. * localedata/locales/cv_RU: Modified.
  1748. 2024-05-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1749. COMMIT: eaa8113bf0eb599025e3efdbe1bb214ee8dc645a
  1750. math: Provide missing math symbols on libc.a (BZ 31781)
  1751. * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Modified.
  1752. [IS_IN (libc)](libm_alias_ldouble): Remove.
  1753. [IS_IN (libc)](long_double_symbol): Remove.
  1754. [IS_IN (libc) && SHARED](libm_alias_ldouble): New.
  1755. [IS_IN (libc) && SHARED](long_double_symbol): New.
  1756. * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Modified.
  1757. [IS_IN (libc)](libm_alias_ldouble): Remove.
  1758. [IS_IN (libc)](long_double_symbol): Remove.
  1759. [IS_IN (libc) && SHARED](libm_alias_ldouble): New.
  1760. [IS_IN (libc) && SHARED](long_double_symbol): New.
  1761. * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Modified.
  1762. [IS_IN (libc)](libm_alias_ldouble): Remove.
  1763. [IS_IN (libc)](long_double_symbol): Remove.
  1764. [IS_IN (libc) && SHARED](libm_alias_ldouble): New.
  1765. [IS_IN (libc) && SHARED](long_double_symbol): New.
  1766. 2024-05-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1767. COMMIT: 1664bbf2383bb6a7d0ae7ecee6be3f23ab953466
  1768. s390: Make utmp32, utmpx32, and login32 shared only (BZ 31790)
  1769. * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Modified.
  1770. 2024-05-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1771. COMMIT: 18dbe2784768a094895500c6dc24b6d19b224101
  1772. microblaze: Remove cacheflush from libc.a (BZ 31788)
  1773. * sysdeps/unix/sysv/linux/microblaze/syscalls.list: Modified.
  1774. 2024-05-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1775. COMMIT: d8ebde14fbf713ef1d91e4250ad8aa97c7df8128
  1776. powerpc: Remove duplicated llrintf and llrintf32 from libm.a (BZ 31787)
  1777. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.c: Modified.
  1778. (libm-alias-float.h): Include file.
  1779. (libm_alias_float): New.
  1780. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.c: Modified.
  1781. (libm-alias-float.h): Include file.
  1782. (libm_alias_float): New.
  1783. 2024-05-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1784. COMMIT: 5fededd8251b9f5ccd7f893123417205447b95f1
  1785. powerpc: Remove duplicate strchrnul and strncasecmp_l libc.a (BZ 31786)
  1786. * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Modified.
  1787. * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: Modified.
  1788. (sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c): Remove include.
  1789. [IS_IN (libc)][SHARED](__hidden_ver1): New.
  1790. [IS_IN (libc)](STRCHRNUL): New.
  1791. [IS_IN (libc)](__strchrnul_ppc): New.
  1792. [IS_IN (libc)](string/strchrnul.c): New.
  1793. [IS_IN (libc)](__strchrnul): New.
  1794. [IS_IN (libc)](weak_alias): New.
  1795. (string.h): Include file.
  1796. * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Modified.
  1797. (weak_alias): New.
  1798. 2024-05-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1799. COMMIT: 62eaa4673923bd8b91a5f961828b75bcce10beb7
  1800. loongarch: Remove duplicate strnlen in libc.a (BZ 31785)
  1801. * sysdeps/loongarch/lp64/multiarch/strnlen-aligned.S: Modified.
  1802. 2024-05-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1803. COMMIT: ef9596352b9863dd055578b4bfdd3777aca0bcb8
  1804. aarch64: Remove duplicate memchr/strlen in libc.a (BZ 31777)
  1805. * sysdeps/aarch64/multiarch/memchr_generic.S: Modified.
  1806. * sysdeps/aarch64/multiarch/strlen_generic.S: Modified.
  1807. 2024-05-23 Joseph Myers <josmyers@redhat.com>
  1808. COMMIT: e9a37242f9cca80496aa934158b7e366b8b419fa
  1809. Update PIDFD_* constants for Linux 6.9
  1810. * sysdeps/unix/sysv/linux/sys/pidfd.h: Modified.
  1811. (PIDFD_THREAD): New.
  1812. (PIDFD_SIGNAL_THREAD): New.
  1813. (PIDFD_SIGNAL_THREAD_GROUP): New.
  1814. (PIDFD_SIGNAL_PROCESS_GROUP): New.
  1815. * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
  1816. 2024-05-22 H.J. Lu <hjl.tools@gmail.com>
  1817. COMMIT: 6d3b523eb54198d15af6e042054912cf9f5210de
  1818. Define write_profiling functions only in profile library [BZ #31756]
  1819. * gmon/gmon.c: Modified.
  1820. [! SHARED](weak_alias): Remove.
  1821. (__write_profiling): Remove function.
  1822. [PROF](__write_profiling): New.
  1823. [PROF](weak_alias): New.
  1824. 2024-05-22 H.J. Lu <hjl.tools@gmail.com>
  1825. COMMIT: 43d41ae6d74441dd5d21045324ff7391e7b0f545
  1826. Don't provide XXXf128_do_not_use aliases [BZ #31757]
  1827. * sysdeps/ieee754/float128/s_isnanf128.c: Modified.
  1828. [!IS_IN (libm)](_weak_alias): Remove.
  1829. [!IS_IN (libm)][! isnanl](_weak_alias): New.
  1830. * sysdeps/ieee754/ldbl-128/s_finitel.c: Modified.
  1831. * sysdeps/ieee754/ldbl-128/s_isinfl.c: Modified.
  1832. * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Modified.
  1833. 2024-05-22 H.J. Lu <hjl.tools@gmail.com>
  1834. COMMIT: a34f76edbda8a0b143111e670ca33c97623bfe56
  1835. Don't provide scalb/significand _FloatN aliases [BZ #31760]
  1836. * math/s_significand_template.c: Modified.
  1837. (libm_alias_float_other_r): New.
  1838. (libm_alias_double_other_r): New.
  1839. (libm_alias_ldouble_other_r): New.
  1840. (libm_alias_float128_other_r): New.
  1841. * math/w_scalb_template.c: Modified.
  1842. (libm_alias_float_other_r): New.
  1843. (libm_alias_double_other_r): New.
  1844. (libm_alias_ldouble_other_r): New.
  1845. (libm_alias_float128_other_r): New.
  1846. 2024-05-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1847. COMMIT: 5d4999e519ec77e75bef920e2540e8605015680a
  1848. math: Fix isnanf128 static build (BZ 31774)
  1849. * sysdeps/ieee754/float128/s_isnanf128.c: Modified.
  1850. [!IS_IN (libm)](hidden_ver): Remove.
  1851. [!IS_IN (libm)][! SHARED](strong_alias): New.
  1852. [!IS_IN (libm)][SHARED](hidden_ver): New.
  1853. 2024-05-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1854. COMMIT: ce6cdb94d0769e99d0779b6283f543d333553461
  1855. math: Add support for auto static math tests
  1856. * Makeconfig: Modified.
  1857. * Makefile.help: Modified.
  1858. * math/Makefile: Modified.
  1859. * math/test-double-static.h: New file.
  1860. * math/test-float-static.h: New file.
  1861. * math/test-float128-static.h: New file.
  1862. * math/test-float32-static.h: New file.
  1863. * math/test-float32x-static.h: New file.
  1864. * math/test-float64-static.h: New file.
  1865. * math/test-float64x-static.h: New file.
  1866. * math/test-ibm128-static.h: New file.
  1867. * math/test-ldouble-static.h: New file.
  1868. 2024-05-21 H.J. Lu <hjl.tools@gmail.com>
  1869. COMMIT: 85472c20a55ea2a49a7fbdf71652b4009118b0ae
  1870. Change _IO_stderr_/_IO_stdin_/_IO_stdout to compat symbols [BZ #31766]
  1871. * libio/oldstdfiles.c: Modified.
  1872. [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](compat_symbol): New function.
  1873. [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](compat_symbol): New function.
  1874. [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](compat_symbol): New function.
  1875. 2024-05-21 H.J. Lu <hjl.tools@gmail.com>
  1876. COMMIT: d97842653fba2fe5c093a101ac923a1b9e5e637c
  1877. Obsolete _dl_mcount_wrapper in glibc 2.40 [BZ #31765]
  1878. * elf/libc-dl-profstub.c: Modified.
  1879. (_dl_mcount_wrapper): Remove function.
  1880. [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_40)](_dl_mcount_wrapper): New.
  1881. [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_40)](compat_symbol): New.
  1882. (shlib-compat.h): Include file.
  1883. 2024-05-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1884. COMMIT: 1f09aae36aa185b8b1100dfa6b776442279bf580
  1885. math: Fix i386 and m68k exp10 on static build (BZ 31775)
  1886. * sysdeps/i386/fpu/w_exp10_compat.c: Modified.
  1887. (NO_COMPAT_NEEDED): Remove.
  1888. (math/w_exp10_compat.c): Remove include.
  1889. [! SHARED](math-type-macros-double.h): New.
  1890. [! SHARED](w_exp10_template.c): New.
  1891. [SHARED](NO_COMPAT_NEEDED): New.
  1892. [SHARED](math/w_exp10_compat.c): New.
  1893. * sysdeps/m68k/m680x0/fpu/w_exp10_compat.c: Modified.
  1894. (NO_COMPAT_NEEDED): Remove.
  1895. (math/w_exp10_compat.c): Remove include.
  1896. [! SHARED](math-type-macros-double.h): New.
  1897. [! SHARED](w_exp10_template.c): New.
  1898. [SHARED](NO_COMPAT_NEEDED): New.
  1899. [SHARED](math/w_exp10_compat.c): New.
  1900. 2024-05-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1901. COMMIT: 0b716305dfb48c2d13ed4f7d06c082b90c1d226f
  1902. math: Fix i386 and m68k fmod/fmodf on static build (BZ 31488)
  1903. * sysdeps/i386/fpu/w_fmod_compat.c: Modified.
  1904. [SHARED](math/w_fmod_compat.c): Include file.
  1905. (math/w_fmod_compat.c): Remove include.
  1906. [! SHARED](math-type-macros-double.h): New.
  1907. [! SHARED](w_fmod_template.c): New.
  1908. * sysdeps/i386/fpu/w_fmodf_compat.c: Modified.
  1909. [SHARED](math/w_fmodf_compat.c): Include file.
  1910. (math/w_fmodf_compat.c): Remove include.
  1911. [! SHARED](math-type-macros-float.h): New.
  1912. [! SHARED](w_fmod_template.c): New.
  1913. * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Modified.
  1914. [IS_IN (libc)](declare_mgen_alias): Remove.
  1915. [IS_IN (libc)](long_double_symbol): Remove.
  1916. [IS_IN (libc)](long_double_symbol): Remove.
  1917. [IS_IN (libc) && SHARED](declare_mgen_alias): New.
  1918. [IS_IN (libc) && SHARED](long_double_symbol): New.
  1919. [IS_IN (libc) && SHARED](long_double_symbol): New.
  1920. * sysdeps/m68k/m680x0/fpu/w_fmod_compat.c: Modified.
  1921. [SHARED](math/w_fmod_compat.c): Include file.
  1922. (math/w_fmod_compat.c): Remove include.
  1923. [! SHARED](math-type-macros-double.h): New.
  1924. [! SHARED](w_fmod_template.c): New.
  1925. * sysdeps/m68k/m680x0/fpu/w_fmodf_compat.c: Modified.
  1926. [SHARED](math/w_fmodf_compat.c): Include file.
  1927. (math/w_fmodf_compat.c): Remove include.
  1928. [! SHARED](math-type-macros-float.h): New.
  1929. [! SHARED](w_fmod_template.c): New.
  1930. 2024-05-21 H.J. Lu <hjl.tools@gmail.com>
  1931. COMMIT: 437c94e04b82b410d72e173c2bfacd8af27abc53
  1932. Remove the clone3 symbol from libc.a [BZ #31770]
  1933. * sysdeps/unix/sysv/linux/aarch64/clone3.S: Modified.
  1934. * sysdeps/unix/sysv/linux/arc/clone3.S: Modified.
  1935. * sysdeps/unix/sysv/linux/arm/clone3.S: Modified.
  1936. * sysdeps/unix/sysv/linux/i386/clone3.S: Modified.
  1937. * sysdeps/unix/sysv/linux/loongarch/clone3.S: Modified.
  1938. * sysdeps/unix/sysv/linux/mips/clone3.S: Modified.
  1939. * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone3.S: Modified.
  1940. * sysdeps/unix/sysv/linux/riscv/clone3.S: Modified.
  1941. * sysdeps/unix/sysv/linux/s390/s390-32/clone3.S: Modified.
  1942. * sysdeps/unix/sysv/linux/s390/s390-64/clone3.S: Modified.
  1943. * sysdeps/unix/sysv/linux/x86_64/clone3.S: Modified.
  1944. 2024-05-21 Joe Ramsay <Joe.Ramsay@arm.com>
  1945. COMMIT: 0fed0b250f728f38bca5f6fba1dcecdccfc6a44e
  1946. aarch64/fpu: Add vector variants of pow
  1947. * sysdeps/aarch64/fpu/Makefile: Modified.
  1948. * sysdeps/aarch64/fpu/Versions: Modified.
  1949. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  1950. (libmvec_hidden_proto): Modified.
  1951. (libmvec_hidden_proto): Modified.
  1952. (libmvec_hidden_proto): Modified.
  1953. (libmvec_hidden_proto): Modified.
  1954. (libmvec_hidden_proto): Modified.
  1955. (libmvec_hidden_proto): New function.
  1956. * sysdeps/aarch64/fpu/atan2_advsimd.c: Modified.
  1957. (math_config.h): Include file.
  1958. * sysdeps/aarch64/fpu/atan2_sve.c: Modified.
  1959. (math_config.h): Include file.
  1960. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  1961. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4vv_powf): New function.
  1962. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2vv_pow): New function.
  1963. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxvv_powf): New function.
  1964. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxvv_pow): New function.
  1965. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_pow): New.
  1966. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_powf): New.
  1967. * sysdeps/aarch64/fpu/finite_pow.h: New file.
  1968. * sysdeps/aarch64/fpu/pow_advsimd.c: New file.
  1969. * sysdeps/aarch64/fpu/pow_sve.c: New file.
  1970. * sysdeps/aarch64/fpu/powf_advsimd.c: New file.
  1971. * sysdeps/aarch64/fpu/powf_sve.c: New file.
  1972. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  1973. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  1974. (SVE_VECTOR_WRAPPER_ff): New.
  1975. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  1976. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  1977. (SVE_VECTOR_WRAPPER_ff): New.
  1978. * sysdeps/aarch64/fpu/v_pow_exp_data.c: New file.
  1979. * sysdeps/aarch64/fpu/v_pow_log_data.c: New file.
  1980. * sysdeps/aarch64/fpu/v_powf_data.c: New file.
  1981. * sysdeps/aarch64/fpu/vecmath_config.h: Modified.
  1982. (asuint64): Remove function.
  1983. (V_POW_EXP_TABLE_BITS): New.
  1984. (v_pow_exp_data): New.
  1985. (V_POW_LOG_TABLE_BITS): New.
  1986. (v_pow_log_data): New.
  1987. (V_POWF_EXP2_TABLE_BITS): New.
  1988. (V_POWF_EXP2_N): New.
  1989. (V_POWF_LOG2_TABLE_BITS): New.
  1990. (V_POWF_LOG2_N): New.
  1991. (v_powf_data): New.
  1992. * sysdeps/aarch64/libm-test-ulps: Modified.
  1993. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  1994. 2024-05-21 Joe Ramsay <Joe.Ramsay@arm.com>
  1995. COMMIT: c39cf53702e570b64a70d8f7fdfe277017acfb5f
  1996. Compile libmvec with -fno-math-errno
  1997. * Makeconfig: Modified.
  1998. 2024-05-21 Andreas Schwab <schwab@suse.de>
  1999. COMMIT: c35cad016b2a5bc71fa2330f26e35afdef327ccc
  2000. manual: clarify defintions of floating point exponent bounds (bug 31518)
  2001. * manual/lang.texi: Modified.
  2002. 2024-05-21 caiyinyu <caiyinyu@loongson.cn>
  2003. COMMIT: 3c1e22372d898a7e603bf62aee8036d3c82ec7c0
  2004. LoongArch: Update ulps
  2005. * sysdeps/loongarch/lp64/libm-test-ulps: Modified.
  2006. 2024-05-21 mengqinggang <mengqinggang@loongson.cn>
  2007. COMMIT: 16d47c1594c5bcd334d0b8dbf147cda917f19bc4
  2008. LoongArch: Fix tst-gnu2-tls2 compiler error
  2009. * sysdeps/loongarch/Makefile: Modified.
  2010. * sysdeps/loongarch/configure: Modified.
  2011. * sysdeps/loongarch/configure.ac: Modified.
  2012. 2024-05-20 H.J. Lu <hjl.tools@gmail.com>
  2013. COMMIT: 4b30c644d24c07c06b587cb46f2e50adc2c3c3f0
  2014. resolv: Make _res_opcodes a compat symbol [BZ #31764]
  2015. * resolv/res_debug.c: Modified.
  2016. [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)][SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)](compat_symbol): New function.
  2017. 2024-05-20 H.J. Lu <hjl.tools@gmail.com>
  2018. COMMIT: 8428278b5f5cee21811339017ca09cccc8c751f7
  2019. i386: Don't define stpncpy alias when used in IFUNC [BZ #31768]
  2020. * sysdeps/i386/stpncpy.S: Modified.
  2021. 2024-05-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2022. COMMIT: f83e461f1014598a5cb4c89407ce303b9f0bd8ac
  2023. powerpc: Update ulps
  2024. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  2025. 2024-05-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2026. COMMIT: 32b2aa59da13e7b5e7936071652aeb6b0a39dde4
  2027. arm: Update ulps
  2028. * sysdeps/arm/libm-test-ulps: Modified.
  2029. 2024-05-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2030. COMMIT: 241338bd6f039aec07cba9ed161d9ef2ca9ed16d
  2031. aarch64: Update ulps
  2032. * sysdeps/aarch64/libm-test-ulps: Modified.
  2033. 2024-05-20 Joe Simmons-Talbott <josimmon@redhat.com>
  2034. Carlos O'Donell <carlos@redhat.com>
  2035. COMMIT: ae18044f95271ed422ed847bd8d8c6d8e84674ce
  2036. math: Add more details to the test driver output.
  2037. * math/libm-test-driver.c: Modified.
  2038. (END): Modified.
  2039. (END_COMPLEX): Modified.
  2040. * math/libm-test-support.c: Modified.
  2041. [FE_ALL_EXCEPT](test_single_exception): Modified function.
  2042. (update_stats): Modified function.
  2043. (print_max_error): Remove function.
  2044. (print_complex_max_error): Remove function.
  2045. (test_exceptions): Modified function.
  2046. (test_single_errno): Modified function.
  2047. (test_errno): Modified function.
  2048. (check_float_internal): Modified function.
  2049. (check_int): Modified function.
  2050. (check_long): Modified function.
  2051. (check_bool): Modified function.
  2052. (check_longlong): Modified function.
  2053. (check_intmax_t): Modified function.
  2054. (check_uintmax_t): Modified function.
  2055. (libm_test_finish): Modified function.
  2056. (assert.h): Include file.
  2057. (TEST_INPUT): New.
  2058. (TEST_MAXERROR): New.
  2059. (noMaxErrorTests): New.
  2060. (print_test_start): New function.
  2061. (print_test_end): New function.
  2062. (check_max_error): New function.
  2063. (check_complex_max_error): New function.
  2064. * math/libm-test-support.h: Modified.
  2065. (print_max_error): Remove.
  2066. (print_complex_max_error): Remove.
  2067. (check_max_error): New function.
  2068. (check_complex_max_error): New function.
  2069. 2024-05-20 Joseph Myers <josmyers@redhat.com>
  2070. COMMIT: 79c52daf4740b00bef43e4f5a4281b3480459b38
  2071. Implement C23 log2p1
  2072. * NEWS: Modified.
  2073. * manual/math.texi: Modified.
  2074. * math/Makefile: Modified.
  2075. * math/Versions: Modified.
  2076. * math/auto-libm-test-in: Modified.
  2077. * math/auto-libm-test-out-log2p1: New file.
  2078. * math/bits/mathcalls.h: Modified.
  2079. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
  2080. * math/gen-auto-libm-tests.c: Modified.
  2081. * math/gen-tgmath-tests.py: Modified.
  2082. * math/libm-test-log2p1.inc: New file.
  2083. * math/s_log2p1_template.c: New file.
  2084. * math/test-tgmath.c: Modified.
  2085. [! HAVE_MAIN](NCALLS): Modified.
  2086. [HAVE_MAIN](F): Modified function.
  2087. [HAVE_MAIN](F): Modified function.
  2088. [HAVE_MAIN](F): Modified function.
  2089. [HAVE_MAIN](F): Modified function.
  2090. [HAVE_MAIN](F): Modified function.
  2091. [HAVE_MAIN](F): Modified function.
  2092. [HAVE_MAIN](F): Modified function.
  2093. [HAVE_MAIN](F): Modified function.
  2094. [HAVE_MAIN](F): Modified function.
  2095. [HAVE_MAIN](F): Modified function.
  2096. [HAVE_MAIN](F): Modified function.
  2097. [HAVE_MAIN](F): Modified function.
  2098. [HAVE_MAIN](F): Modified function.
  2099. [HAVE_MAIN](F): Modified function.
  2100. [HAVE_MAIN](F): Modified function.
  2101. [HAVE_MAIN](F): Modified function.
  2102. [HAVE_MAIN](F): Modified function.
  2103. [HAVE_MAIN](F): Modified function.
  2104. [HAVE_MAIN](F): Modified function.
  2105. [HAVE_MAIN](F): Modified function.
  2106. [HAVE_MAIN](F): Modified function.
  2107. [HAVE_MAIN](F): Modified function.
  2108. [HAVE_MAIN](F): Modified function.
  2109. [HAVE_MAIN](F): Modified function.
  2110. [HAVE_MAIN](F): Modified function.
  2111. [HAVE_MAIN](F): Modified function.
  2112. [HAVE_MAIN](F): Modified function.
  2113. [HAVE_MAIN](F): Modified function.
  2114. [HAVE_MAIN](F): Modified function.
  2115. [HAVE_MAIN](F): Modified function.
  2116. [HAVE_MAIN](F): Modified function.
  2117. [HAVE_MAIN](F): Modified function.
  2118. [HAVE_MAIN](F): Modified function.
  2119. [HAVE_MAIN](F): Modified function.
  2120. [HAVE_MAIN](F): Modified function.
  2121. [HAVE_MAIN](F): Modified function.
  2122. [HAVE_MAIN](F): Modified function.
  2123. [HAVE_MAIN](F): Modified function.
  2124. [HAVE_MAIN](F): Modified function.
  2125. [HAVE_MAIN](F): Modified function.
  2126. [HAVE_MAIN](F): Modified function.
  2127. [HAVE_MAIN](TYPE): Modified.
  2128. [HAVE_MAIN](F): Modified function.
  2129. [HAVE_MAIN](F): Modified function.
  2130. [HAVE_MAIN](F): Modified function.
  2131. [HAVE_MAIN](F): Modified function.
  2132. [HAVE_MAIN](F): Modified function.
  2133. [HAVE_MAIN](F): Modified function.
  2134. [HAVE_MAIN](F): Modified function.
  2135. [HAVE_MAIN](F): Modified function.
  2136. [HAVE_MAIN](F): Modified function.
  2137. [HAVE_MAIN](F): Modified function.
  2138. [HAVE_MAIN](F): Modified function.
  2139. [HAVE_MAIN](F): Modified function.
  2140. [HAVE_MAIN](F): Modified function.
  2141. [HAVE_MAIN](F): Modified function.
  2142. [HAVE_MAIN](F): Modified function.
  2143. [HAVE_MAIN](F): Modified function.
  2144. [HAVE_MAIN](TYPE): Modified.
  2145. [HAVE_MAIN](F): Modified function.
  2146. [HAVE_MAIN](F): Modified function.
  2147. [HAVE_MAIN](F): Modified function.
  2148. [HAVE_MAIN](F): Modified function.
  2149. [HAVE_MAIN](TYPE): Modified.
  2150. [HAVE_MAIN](F): Modified function.
  2151. [HAVE_MAIN](F): Modified function.
  2152. [HAVE_MAIN](TYPE): New.
  2153. [HAVE_MAIN](F): New function.
  2154. * math/tgmath.h: Modified.
  2155. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](log2p1): New.
  2156. * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
  2157. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  2158. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  2159. * sysdeps/ieee754/ldbl-opt/nldbl-log2p1.c: New file.
  2160. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  2161. * sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
  2162. * sysdeps/powerpc/nofpu/Makefile: Modified.
  2163. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  2164. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  2165. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  2166. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  2167. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  2168. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  2169. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  2170. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  2171. * sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
  2172. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  2173. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  2174. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  2175. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  2176. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  2177. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  2178. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
  2179. * sysdeps/unix/sysv/linux/or1k/libm.abilist: Modified.
  2180. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  2181. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  2182. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  2183. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  2184. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  2185. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  2186. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  2187. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  2188. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  2189. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  2190. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  2191. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  2192. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  2193. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  2194. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2195. 2024-05-20 Joseph Myers <josmyers@redhat.com>
  2196. COMMIT: cf0ca8d52e1653d4aa4311a4649af8dc541ce6b4
  2197. Update syscall lists for Linux 6.9
  2198. * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
  2199. 2024-05-20 H.J. Lu <hjl.tools@gmail.com>
  2200. COMMIT: 7935e7a537cd3347b922dc9f24a2b722dd80156c
  2201. Rename procutils_read_file to __libc_procutils_read_file [BZ #31755]
  2202. * sysdeps/unix/sysv/linux/pidfd_getpid.c: Modified.
  2203. (pidfd_getpid): Modified function.
  2204. * sysdeps/unix/sysv/linux/procutils.c: Modified.
  2205. (procutils_read_file): Remove function.
  2206. (__libc_procutils_read_file): New function.
  2207. * sysdeps/unix/sysv/linux/procutils.h: Modified.
  2208. (procutils_read_file): Remove.
  2209. (__libc_procutils_read_file): New function.
  2210. 2024-05-20 H.J. Lu <hjl.tools@gmail.com>
  2211. COMMIT: 4e21cb95e206dddf049dec12f7d4e25a79d60e05
  2212. nearbyint: Don't define alias when used in IFUNC [BZ #31759]
  2213. * sysdeps/ieee754/dbl-64/s_nearbyint.c: Modified.
  2214. * sysdeps/ieee754/flt-32/s_nearbyintf.c: Modified.
  2215. 2024-05-19 H.J. Lu <hjl.tools@gmail.com>
  2216. COMMIT: 2be3352f0b1ebaa39596393fffe1062275186669
  2217. Pass -nostdlib -nostartfiles together with -r [BZ #31753]
  2218. * Makefile: Modified.
  2219. 2024-05-18 Florian Weimer <fweimer@redhat.com>
  2220. COMMIT: 8d7b6b4cb27d4dec1dd5f7960298c1699275f962
  2221. socket: Use may_alias on sockaddr structs (bug 19622)
  2222. * bits/socket.h: Modified.
  2223. [! __glibc_c99_flexarr_available](CMSG_DATA): Remove.
  2224. [__USE_EXTERN_INLINES][! _EXTERN_INLINE](_EXTERN_INLINE): Remove.
  2225. [__USE_EXTERN_INLINES](__NTH): Remove.
  2226. [__USE_MISC](CMGROUP_MAX): Remove.
  2227. [__USE_MISC](cmsgcred): Remove.
  2228. [__WORDSIZE != 64][! __glibc_c99_flexarr_available](CMSG_DATA): New.
  2229. [__WORDSIZE != 64][__USE_EXTERN_INLINES][! _EXTERN_INLINE](_EXTERN_INLINE): New.
  2230. [__WORDSIZE != 64][__USE_EXTERN_INLINES](__NTH): New.
  2231. [__WORDSIZE != 64][__USE_MISC](CMGROUP_MAX): New.
  2232. [__WORDSIZE != 64][__USE_MISC](cmsgcred): New.
  2233. [__WORDSIZE != 64][__glibc_c99_flexarr_available](CMSG_DATA): New.
  2234. [__WORDSIZE != 64](_SS_PADSIZE): New.
  2235. [__WORDSIZE != 64](__SOCKADDR_COMMON): New function.
  2236. [__WORDSIZE != 64](__ss_padding): New.
  2237. [__WORDSIZE != 64](__ss_align): New.
  2238. [__WORDSIZE != 64](<anonymous>): New.
  2239. [__WORDSIZE != 64](MSG_OOB): New.
  2240. [__WORDSIZE != 64](msghdr): New.
  2241. [__WORDSIZE != 64](cmsghdr): New.
  2242. [__WORDSIZE != 64](CMSG_NXTHDR): New.
  2243. [__WORDSIZE != 64](CMSG_FIRSTHDR): New.
  2244. [__WORDSIZE != 64](CMSG_ALIGN): New.
  2245. [__WORDSIZE != 64](CMSG_SPACE): New.
  2246. [__WORDSIZE != 64](CMSG_LEN): New.
  2247. [__WORDSIZE != 64](__CMSG_PADDING): New.
  2248. [__WORDSIZE != 64](__cmsg_nxthdr): New function.
  2249. [__WORDSIZE != 64](<anonymous>): New.
  2250. [__WORDSIZE != 64](SOL_SOCKET): New.
  2251. [__WORDSIZE != 64](<anonymous>): New.
  2252. [__WORDSIZE != 64](linger): New.
  2253. [__glibc_c99_flexarr_available](CMSG_DATA): Remove.
  2254. (sockaddr): Remove.
  2255. (_SS_PADSIZE): Remove.
  2256. (sockaddr_storage): Remove.
  2257. (<anonymous>): Remove.
  2258. (msghdr): Remove.
  2259. (cmsghdr): Remove.
  2260. (CMSG_NXTHDR): Remove.
  2261. (CMSG_FIRSTHDR): Remove.
  2262. (CMSG_ALIGN): Remove.
  2263. (CMSG_SPACE): Remove.
  2264. (CMSG_LEN): Remove.
  2265. (__CMSG_PADDING): Remove.
  2266. (__cmsg_nxthdr): Remove.
  2267. (<anonymous>): Remove.
  2268. (SOL_SOCKET): Remove.
  2269. (<anonymous>): Remove.
  2270. (linger): Remove.
  2271. (__SOCKADDR_COMMON): New function.
  2272. (sa_data): New.
  2273. * inet/netinet/in.h: Modified.
  2274. [! __GNUC__](IN6_IS_ADDR_UNSPECIFIED): Remove.
  2275. [! __GNUC__](IN6_IS_ADDR_LOOPBACK): Remove.
  2276. [! __GNUC__](IN6_IS_ADDR_LINKLOCAL): Remove.
  2277. [! __GNUC__](IN6_IS_ADDR_SITELOCAL): Remove.
  2278. [! __GNUC__](IN6_IS_ADDR_V4MAPPED): Remove.
  2279. [! __GNUC__](IN6_IS_ADDR_V4COMPAT): Remove.
  2280. [! __GNUC__](IN6_ARE_ADDR_EQUAL): Remove.
  2281. [!__USE_KERNEL_IPV6_DEFS](sockaddr_in6): Remove.
  2282. [!__USE_KERNEL_IPV6_DEFS](ipv6_mreq): Remove.
  2283. [__GNUC__](IN6_IS_ADDR_UNSPECIFIED): Remove.
  2284. [__GNUC__](IN6_IS_ADDR_LOOPBACK): Remove.
  2285. [__GNUC__](IN6_IS_ADDR_LINKLOCAL): Remove.
  2286. [__GNUC__](IN6_IS_ADDR_SITELOCAL): Remove.
  2287. [__GNUC__](IN6_IS_ADDR_V4MAPPED): Remove.
  2288. [__GNUC__](IN6_IS_ADDR_V4COMPAT): Remove.
  2289. [__GNUC__](IN6_ARE_ADDR_EQUAL): Remove.
  2290. [__OPTIMIZE__][__BYTE_ORDER != __BIG_ENDIAN][__BYTE_ORDER == __LITTLE_ENDIAN](ntohl): Remove.
  2291. [__OPTIMIZE__][__BYTE_ORDER != __BIG_ENDIAN][__BYTE_ORDER == __LITTLE_ENDIAN](ntohs): Remove.
  2292. [__OPTIMIZE__][__BYTE_ORDER != __BIG_ENDIAN][__BYTE_ORDER == __LITTLE_ENDIAN](htonl): Remove.
  2293. [__OPTIMIZE__][__BYTE_ORDER != __BIG_ENDIAN][__BYTE_ORDER == __LITTLE_ENDIAN](htons): Remove.
  2294. [__OPTIMIZE__][__BYTE_ORDER == __BIG_ENDIAN](ntohl): Remove.
  2295. [__OPTIMIZE__][__BYTE_ORDER == __BIG_ENDIAN](ntohs): Remove.
  2296. [__OPTIMIZE__][__BYTE_ORDER == __BIG_ENDIAN](htonl): Remove.
  2297. [__OPTIMIZE__][__BYTE_ORDER == __BIG_ENDIAN](htons): Remove.
  2298. [__USE_GNU][!__USE_KERNEL_IPV6_DEFS](in6_pktinfo): Remove.
  2299. [__USE_GNU][!__USE_KERNEL_IPV6_DEFS](ip6_mtuinfo): Remove.
  2300. [__USE_GNU](cmsghdr): Remove.
  2301. [__USE_GNU](__attribute_deprecated__): Remove.
  2302. [__USE_GNU](__attribute_deprecated__): Remove.
  2303. [__USE_GNU](__attribute_deprecated__): Remove.
  2304. [__USE_GNU](__attribute_deprecated__): Remove.
  2305. [__USE_GNU](__attribute_deprecated__): Remove.
  2306. [__USE_GNU](__attribute_deprecated__): Remove.
  2307. [__USE_GNU](inet6_opt_init): Remove.
  2308. [__USE_GNU](inet6_opt_append): Remove.
  2309. [__USE_GNU](inet6_opt_finish): Remove.
  2310. [__USE_GNU](inet6_opt_set_val): Remove.
  2311. [__USE_GNU](inet6_opt_next): Remove.
  2312. [__USE_GNU](inet6_opt_find): Remove.
  2313. [__USE_GNU](inet6_opt_get_val): Remove.
  2314. [__USE_GNU](inet6_rth_space): Remove.
  2315. [__USE_GNU](inet6_rth_init): Remove.
  2316. [__USE_GNU](inet6_rth_add): Remove.
  2317. [__USE_GNU](inet6_rth_reverse): Remove.
  2318. [__USE_GNU](inet6_rth_segments): Remove.
  2319. [__USE_GNU](inet6_rth_getaddr): Remove.
  2320. [__USE_GNU](getipv4sourcefilter): Remove.
  2321. [__USE_GNU](setipv4sourcefilter): Remove.
  2322. [__USE_GNU](getsourcefilter): Remove.
  2323. [__USE_GNU](setsourcefilter): Remove.
  2324. [__USE_MISC](ip_mreq): Remove.
  2325. [__USE_MISC](ip_mreqn): Remove.
  2326. [__USE_MISC](ip_mreq_source): Remove.
  2327. [__USE_MISC](group_req): Remove.
  2328. [__USE_MISC](group_source_req): Remove.
  2329. [__USE_MISC](ip_msfilter): Remove.
  2330. [__USE_MISC](IP_MSFILTER_SIZE): Remove.
  2331. [__USE_MISC](group_filter): Remove.
  2332. [__USE_MISC](GROUP_FILTER_SIZE): Remove.
  2333. [__USE_MISC](bindresvport): Remove.
  2334. [__USE_MISC](bindresvport6): Remove.
  2335. (sockaddr_in): Remove.
  2336. (ntohl): Remove.
  2337. (ntohs): Remove.
  2338. (htonl): Remove.
  2339. (htons): Remove.
  2340. (endian.h): Remove include.
  2341. (bits/byteswap.h): Remove include.
  2342. (bits/uintn-identity.h): Remove include.
  2343. (IN6_IS_ADDR_MULTICAST): Remove.
  2344. (IN6_IS_ADDR_MC_NODELOCAL): Remove.
  2345. (IN6_IS_ADDR_MC_LINKLOCAL): Remove.
  2346. (IN6_IS_ADDR_MC_SITELOCAL): Remove.
  2347. (IN6_IS_ADDR_MC_ORGLOCAL): Remove.
  2348. (IN6_IS_ADDR_MC_GLOBAL): Remove.
  2349. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][!__USE_KERNEL_IPV6_DEFS](ipv6_mreq): New.
  2350. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][!__USE_KERNEL_IPV6_DEFS](ipv6mr_multiaddr): New.
  2351. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][!__USE_KERNEL_IPV6_DEFS](ipv6mr_interface): New.
  2352. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][! __GNUC__](IN6_IS_ADDR_UNSPECIFIED): New.
  2353. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][! __GNUC__](IN6_IS_ADDR_LOOPBACK): New.
  2354. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][! __GNUC__](IN6_IS_ADDR_LINKLOCAL): New.
  2355. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][! __GNUC__](IN6_IS_ADDR_SITELOCAL): New.
  2356. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][! __GNUC__](IN6_IS_ADDR_V4MAPPED): New.
  2357. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][! __GNUC__](IN6_IS_ADDR_V4COMPAT): New.
  2358. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][! __GNUC__](IN6_ARE_ADDR_EQUAL): New.
  2359. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][! __USE_MISC](ntohl): New.
  2360. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__GNUC__](IN6_IS_ADDR_UNSPECIFIED): New.
  2361. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__GNUC__](IN6_IS_ADDR_LOOPBACK): New.
  2362. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__GNUC__](IN6_IS_ADDR_LINKLOCAL): New.
  2363. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__GNUC__](IN6_IS_ADDR_SITELOCAL): New.
  2364. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__GNUC__](IN6_IS_ADDR_V4MAPPED): New.
  2365. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__GNUC__](IN6_IS_ADDR_V4COMPAT): New.
  2366. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__GNUC__](IN6_ARE_ADDR_EQUAL): New.
  2367. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__OPTIMIZE__][__BYTE_ORDER != __BIG_ENDIAN][__BYTE_ORDER == __LITTLE_ENDIAN](ntohl): New.
  2368. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__OPTIMIZE__][__BYTE_ORDER != __BIG_ENDIAN][__BYTE_ORDER == __LITTLE_ENDIAN](ntohs): New.
  2369. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__OPTIMIZE__][__BYTE_ORDER != __BIG_ENDIAN][__BYTE_ORDER == __LITTLE_ENDIAN](htonl): New.
  2370. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__OPTIMIZE__][__BYTE_ORDER != __BIG_ENDIAN][__BYTE_ORDER == __LITTLE_ENDIAN](htons): New.
  2371. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__OPTIMIZE__][__BYTE_ORDER == __BIG_ENDIAN](ntohl): New.
  2372. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__OPTIMIZE__][__BYTE_ORDER == __BIG_ENDIAN](ntohs): New.
  2373. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__OPTIMIZE__][__BYTE_ORDER == __BIG_ENDIAN](htonl): New.
  2374. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__OPTIMIZE__][__BYTE_ORDER == __BIG_ENDIAN](htons): New.
  2375. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU][!__USE_KERNEL_IPV6_DEFS](in6_pktinfo): New.
  2376. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU][!__USE_KERNEL_IPV6_DEFS](ip6_mtuinfo): New.
  2377. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](cmsghdr): New.
  2378. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](__attribute_deprecated__): New.
  2379. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](__attribute_deprecated__): New.
  2380. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](__attribute_deprecated__): New.
  2381. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](__attribute_deprecated__): New.
  2382. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](__attribute_deprecated__): New.
  2383. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](__attribute_deprecated__): New.
  2384. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_opt_init): New.
  2385. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_opt_append): New.
  2386. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_opt_finish): New.
  2387. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_opt_set_val): New.
  2388. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_opt_next): New.
  2389. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_opt_find): New.
  2390. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_opt_get_val): New.
  2391. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_rth_space): New.
  2392. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_rth_init): New.
  2393. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_rth_add): New.
  2394. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_rth_reverse): New.
  2395. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_rth_segments): New.
  2396. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](inet6_rth_getaddr): New.
  2397. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](getipv4sourcefilter): New.
  2398. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](setipv4sourcefilter): New.
  2399. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](getsourcefilter): New.
  2400. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_GNU](setsourcefilter): New.
  2401. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](group_req): New.
  2402. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](gr_interface): New.
  2403. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](gr_group): New.
  2404. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](group_source_req): New.
  2405. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](gsr_interface): New.
  2406. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](gsr_group): New.
  2407. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](gsr_source): New.
  2408. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](ip_msfilter): New.
  2409. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](imsf_multiaddr): New.
  2410. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](imsf_interface): New.
  2411. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](imsf_fmode): New.
  2412. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](imsf_numsrc): New.
  2413. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](imsf_slist): New.
  2414. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](IP_MSFILTER_SIZE): New.
  2415. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](group_filter): New.
  2416. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](gf_interface): New.
  2417. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](gf_group): New.
  2418. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](gf_fmode): New.
  2419. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](gf_numsrc): New.
  2420. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](gf_slist): New.
  2421. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](GROUP_FILTER_SIZE): New.
  2422. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](ntohl): New.
  2423. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](bindresvport): New.
  2424. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS][__USE_MISC](bindresvport6): New.
  2425. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](ntohs): New.
  2426. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](htonl): New.
  2427. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](htons): New.
  2428. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](endian.h): New.
  2429. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](bits/byteswap.h): New.
  2430. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](bits/uintn-identity.h): New.
  2431. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](IN6_IS_ADDR_MULTICAST): New.
  2432. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](IN6_IS_ADDR_MC_NODELOCAL): New.
  2433. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](IN6_IS_ADDR_MC_LINKLOCAL): New.
  2434. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](IN6_IS_ADDR_MC_SITELOCAL): New.
  2435. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](IN6_IS_ADDR_MC_ORGLOCAL): New.
  2436. [! __USE_KERNEL_IPV6_DEFS][! __USE_MISC][__USE_KERNEL_IPV6_DEFS](IN6_IS_ADDR_MC_GLOBAL): New.
  2437. [! __USE_KERNEL_IPV6_DEFS][__USE_MISC](ip_mreq): New.
  2438. [! __USE_KERNEL_IPV6_DEFS][__USE_MISC](imr_multiaddr): New.
  2439. [! __USE_KERNEL_IPV6_DEFS][__USE_MISC](imr_interface): New.
  2440. [! __USE_KERNEL_IPV6_DEFS][__USE_MISC](ip_mreqn): New.
  2441. [! __USE_KERNEL_IPV6_DEFS][__USE_MISC](imr_multiaddr): New.
  2442. [! __USE_KERNEL_IPV6_DEFS][__USE_MISC](imr_address): New.
  2443. [! __USE_KERNEL_IPV6_DEFS][__USE_MISC](imr_ifindex): New.
  2444. [! __USE_KERNEL_IPV6_DEFS][__USE_MISC](ip_mreq_source): New.
  2445. [! __USE_KERNEL_IPV6_DEFS][__USE_MISC](imr_multiaddr): New.
  2446. [! __USE_KERNEL_IPV6_DEFS][__USE_MISC](imr_interface): New.
  2447. [! __USE_KERNEL_IPV6_DEFS][__USE_MISC](imr_sourceaddr): New.
  2448. [! __USE_KERNEL_IPV6_DEFS](__SOCKADDR_COMMON): New.
  2449. [! __USE_KERNEL_IPV6_DEFS](sin6_port): New.
  2450. [! __USE_KERNEL_IPV6_DEFS](sin6_flowinfo): New.
  2451. [! __USE_KERNEL_IPV6_DEFS](sin6_addr): New.
  2452. [! __USE_KERNEL_IPV6_DEFS](sin6_scope_id): New.
  2453. [__USE_KERNEL_IPV6_DEFS](sockaddr_in6): New.
  2454. (__SOCKADDR_COMMON): New function.
  2455. (sin_port): New.
  2456. (sin_addr): New.
  2457. * misc/sys/cdefs.h: Modified.
  2458. [!(__GNUC_PREREQ (7, 1) || __clang__)](__attribute_struct_may_alias__): New.
  2459. [__GNUC_PREREQ (7, 1) || __clang__](__attribute_struct_may_alias__): New.
  2460. * socket/sys/un.h: Modified.
  2461. (sockaddr_un): Remove.
  2462. (__SOCKADDR_COMMON): New function.
  2463. (sun_path): New.
  2464. * sysdeps/mach/hurd/bits/socket.h: Modified.
  2465. [! __glibc_c99_flexarr_available](CMSG_DATA): Remove.
  2466. [__USE_EXTERN_INLINES][! _EXTERN_INLINE](_EXTERN_INLINE): Remove.
  2467. [__USE_EXTERN_INLINES](__NTH): Remove.
  2468. [__USE_MISC](CMGROUP_MAX): Remove.
  2469. [__USE_MISC](cmsgcred): Remove.
  2470. [__WORDSIZE != 64][! __glibc_c99_flexarr_available](CMSG_DATA): New.
  2471. [__WORDSIZE != 64][__USE_EXTERN_INLINES][! _EXTERN_INLINE](_EXTERN_INLINE): New.
  2472. [__WORDSIZE != 64][__USE_EXTERN_INLINES](__NTH): New.
  2473. [__WORDSIZE != 64][__USE_MISC](CMGROUP_MAX): New.
  2474. [__WORDSIZE != 64][__USE_MISC](cmsgcred): New.
  2475. [__WORDSIZE != 64][__glibc_c99_flexarr_available](CMSG_DATA): New.
  2476. [__WORDSIZE != 64](_SS_PADSIZE): New.
  2477. [__WORDSIZE != 64](__SOCKADDR_COMMON): New function.
  2478. [__WORDSIZE != 64](__ss_padding): New.
  2479. [__WORDSIZE != 64](__ss_align): New.
  2480. [__WORDSIZE != 64](<anonymous>): New.
  2481. [__WORDSIZE != 64](MSG_OOB): New.
  2482. [__WORDSIZE != 64](msghdr): New.
  2483. [__WORDSIZE != 64](cmsghdr): New.
  2484. [__WORDSIZE != 64](CMSG_NXTHDR): New.
  2485. [__WORDSIZE != 64](CMSG_FIRSTHDR): New.
  2486. [__WORDSIZE != 64](CMSG_ALIGN): New.
  2487. [__WORDSIZE != 64](CMSG_SPACE): New.
  2488. [__WORDSIZE != 64](CMSG_LEN): New.
  2489. [__WORDSIZE != 64](__CMSG_PADDING): New.
  2490. [__WORDSIZE != 64](__cmsg_nxthdr): New function.
  2491. [__WORDSIZE != 64](<anonymous>): New.
  2492. [__WORDSIZE != 64](SOL_SOCKET): New.
  2493. [__WORDSIZE != 64](<anonymous>): New.
  2494. [__WORDSIZE != 64](linger): New.
  2495. [__glibc_c99_flexarr_available](CMSG_DATA): Remove.
  2496. (sockaddr): Remove.
  2497. (_SS_PADSIZE): Remove.
  2498. (sockaddr_storage): Remove.
  2499. (<anonymous>): Remove.
  2500. (msghdr): Remove.
  2501. (cmsghdr): Remove.
  2502. (CMSG_NXTHDR): Remove.
  2503. (CMSG_FIRSTHDR): Remove.
  2504. (CMSG_ALIGN): Remove.
  2505. (CMSG_SPACE): Remove.
  2506. (CMSG_LEN): Remove.
  2507. (__CMSG_PADDING): Remove.
  2508. (__cmsg_nxthdr): Remove.
  2509. (<anonymous>): Remove.
  2510. (SOL_SOCKET): Remove.
  2511. (<anonymous>): Remove.
  2512. (linger): Remove.
  2513. (__SOCKADDR_COMMON): New function.
  2514. (sa_data): New.
  2515. * sysdeps/unix/sysv/linux/bits/socket.h: Modified.
  2516. (sockaddr): Remove.
  2517. (sockaddr_storage): Remove.
  2518. (<anonymous>): Modified.
  2519. (__SOCKADDR_COMMON): New function.
  2520. (sa_data): New.
  2521. (__SOCKADDR_COMMON): New function.
  2522. (__ss_padding): New.
  2523. (__ss_align): New.
  2524. (MSG_OOB): New.
  2525. * sysdeps/unix/sysv/linux/net/if_packet.h: Modified.
  2526. (sockaddr_pkt): Remove.
  2527. (__SOCKADDR_COMMON): New function.
  2528. (spkt_device): New.
  2529. (spkt_protocol): New.
  2530. * sysdeps/unix/sysv/linux/netash/ash.h: Modified.
  2531. (sockaddr_ash): Remove.
  2532. (__SOCKADDR_COMMON): New function.
  2533. (sash_ifindex): New.
  2534. (sash_channel): New.
  2535. (sash_plen): New.
  2536. (sash_prefix): New.
  2537. * sysdeps/unix/sysv/linux/neteconet/ec.h: Modified.
  2538. (sockaddr_ec): Remove.
  2539. (__SOCKADDR_COMMON): New function.
  2540. (port): New.
  2541. (cb): New.
  2542. (type): New.
  2543. (addr): New.
  2544. (cookie): New.
  2545. * sysdeps/unix/sysv/linux/netiucv/iucv.h: Modified.
  2546. (sockaddr_iucv): Remove.
  2547. (__SOCKADDR_COMMON): New function.
  2548. (siucv_port): New.
  2549. (siucv_addr): New.
  2550. (siucv_nodeid): New.
  2551. (siucv_user_id): New.
  2552. (siucv_name): New.
  2553. 2024-05-17 Alexandre Ferrieux <alexandre.ferrieux@orange.com>
  2554. H.J. Lu <hjl.tools@gmail.com>
  2555. COMMIT: 2a99e2398d9d717c034e915f7846a49e623f5450
  2556. Use a doubly-linked list for _IO_list_all (bug 27777)
  2557. * libio/bits/types/struct_FILE.h: Modified.
  2558. (_IO_FILE_complete): Modified.
  2559. * libio/genops.c: Modified.
  2560. (_IO_un_link): Modified function.
  2561. (_IO_link_in): Modified function.
  2562. (_Static_assert): New function.
  2563. * libio/stdfiles.c: Modified.
  2564. (_IO_stdfiles_init): New function.
  2565. 2024-05-16 Manjunath Matti <mmatti@linux.ibm.com>
  2566. COMMIT: a81cdde1cb9d514fc8f014ddf21771c96ff2c182
  2567. powerpc64: Fix by using the configure value $libc_cv_cc_submachine [BZ #31629]
  2568. * sysdeps/powerpc/powerpc64/configure: Modified.
  2569. * sysdeps/powerpc/powerpc64/configure.ac: Modified.
  2570. 2024-05-16 H.J. Lu <hjl.tools@gmail.com>
  2571. COMMIT: fa9aecc045e9e7d0c2f4e182748491f732e63dd2
  2572. benchtests: Add fclose benchmark
  2573. * benchtests/Makefile: Modified.
  2574. * benchtests/README: Modified.
  2575. * benchtests/bench-fclose.c: New file.
  2576. 2024-05-16 Joe Ramsay <Joe.Ramsay@arm.com>
  2577. COMMIT: 75207bde6870eb4b258e16fbb41252b2e6377675
  2578. aarch64/fpu: Add vector variants of cbrt
  2579. * sysdeps/aarch64/fpu/Makefile: Modified.
  2580. * sysdeps/aarch64/fpu/Versions: Modified.
  2581. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  2582. (libmvec_hidden_proto): Modified.
  2583. (libmvec_hidden_proto): Modified.
  2584. (libmvec_hidden_proto): Modified.
  2585. (libmvec_hidden_proto): Modified.
  2586. (libmvec_hidden_proto): Modified.
  2587. (libmvec_hidden_proto): Modified.
  2588. (libmvec_hidden_proto): Modified.
  2589. (libmvec_hidden_proto): Modified.
  2590. (libmvec_hidden_proto): Modified.
  2591. (libmvec_hidden_proto): Modified.
  2592. (libmvec_hidden_proto): Modified.
  2593. (libmvec_hidden_proto): Modified.
  2594. (libmvec_hidden_proto): Modified.
  2595. (libmvec_hidden_proto): Modified.
  2596. (libmvec_hidden_proto): Modified.
  2597. (libmvec_hidden_proto): Modified.
  2598. (libmvec_hidden_proto): Modified.
  2599. (libmvec_hidden_proto): Modified.
  2600. (libmvec_hidden_proto): New function.
  2601. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  2602. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_cbrtf): New function.
  2603. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_cbrt): New function.
  2604. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_cbrtf): New function.
  2605. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_cbrt): New function.
  2606. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_cbrt): New.
  2607. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_cbrtf): New.
  2608. * sysdeps/aarch64/fpu/cbrt_advsimd.c: New file.
  2609. * sysdeps/aarch64/fpu/cbrt_sve.c: New file.
  2610. * sysdeps/aarch64/fpu/cbrtf_advsimd.c: New file.
  2611. * sysdeps/aarch64/fpu/cbrtf_sve.c: New file.
  2612. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  2613. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  2614. (SVE_VECTOR_WRAPPER): Modified.
  2615. (SVE_VECTOR_WRAPPER): Modified.
  2616. (SVE_VECTOR_WRAPPER): Modified.
  2617. (SVE_VECTOR_WRAPPER): Modified.
  2618. (SVE_VECTOR_WRAPPER): Modified.
  2619. (SVE_VECTOR_WRAPPER): Modified.
  2620. (SVE_VECTOR_WRAPPER): Modified.
  2621. (SVE_VECTOR_WRAPPER): Modified.
  2622. (SVE_VECTOR_WRAPPER): Modified.
  2623. (SVE_VECTOR_WRAPPER): Modified.
  2624. (SVE_VECTOR_WRAPPER): Modified.
  2625. (SVE_VECTOR_WRAPPER): Modified.
  2626. (SVE_VECTOR_WRAPPER): Modified.
  2627. (SVE_VECTOR_WRAPPER): Modified.
  2628. (SVE_VECTOR_WRAPPER): Modified.
  2629. (SVE_VECTOR_WRAPPER): Modified.
  2630. (SVE_VECTOR_WRAPPER): New.
  2631. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  2632. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  2633. (SVE_VECTOR_WRAPPER): Modified.
  2634. (SVE_VECTOR_WRAPPER): Modified.
  2635. (SVE_VECTOR_WRAPPER): Modified.
  2636. (SVE_VECTOR_WRAPPER): Modified.
  2637. (SVE_VECTOR_WRAPPER): Modified.
  2638. (SVE_VECTOR_WRAPPER): Modified.
  2639. (SVE_VECTOR_WRAPPER): Modified.
  2640. (SVE_VECTOR_WRAPPER): Modified.
  2641. (SVE_VECTOR_WRAPPER): Modified.
  2642. (SVE_VECTOR_WRAPPER): Modified.
  2643. (SVE_VECTOR_WRAPPER): Modified.
  2644. (SVE_VECTOR_WRAPPER): Modified.
  2645. (SVE_VECTOR_WRAPPER): Modified.
  2646. (SVE_VECTOR_WRAPPER): Modified.
  2647. (SVE_VECTOR_WRAPPER): Modified.
  2648. (SVE_VECTOR_WRAPPER): Modified.
  2649. (SVE_VECTOR_WRAPPER): New.
  2650. * sysdeps/aarch64/libm-test-ulps: Modified.
  2651. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  2652. 2024-05-16 Joe Ramsay <Joe.Ramsay@arm.com>
  2653. COMMIT: 157f89fa3d616729c8d7797168a9b3eaaa6ebf6e
  2654. aarch64/fpu: Add vector variants of hypot
  2655. * sysdeps/aarch64/fpu/Makefile: Modified.
  2656. * sysdeps/aarch64/fpu/Versions: Modified.
  2657. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  2658. (libmvec_hidden_proto): Modified.
  2659. (libmvec_hidden_proto): Modified.
  2660. (libmvec_hidden_proto): Modified.
  2661. (libmvec_hidden_proto): Modified.
  2662. (libmvec_hidden_proto): Modified.
  2663. (libmvec_hidden_proto): Modified.
  2664. (libmvec_hidden_proto): Modified.
  2665. (libmvec_hidden_proto): Modified.
  2666. (libmvec_hidden_proto): Modified.
  2667. (libmvec_hidden_proto): New function.
  2668. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  2669. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4vv_hypotf): New function.
  2670. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2vv_hypot): New function.
  2671. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxvv_hypotf): New function.
  2672. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxvv_hypot): New function.
  2673. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_hypot): New.
  2674. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_hypotf): New.
  2675. * sysdeps/aarch64/fpu/hypot_advsimd.c: New file.
  2676. * sysdeps/aarch64/fpu/hypot_sve.c: New file.
  2677. * sysdeps/aarch64/fpu/hypotf_advsimd.c: New file.
  2678. * sysdeps/aarch64/fpu/hypotf_sve.c: New file.
  2679. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  2680. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  2681. (SVE_VECTOR_WRAPPER_ff): New.
  2682. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  2683. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  2684. (SVE_VECTOR_WRAPPER_ff): New.
  2685. * sysdeps/aarch64/libm-test-ulps: Modified.
  2686. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  2687. 2024-05-16 Joseph Myers <josmyers@redhat.com>
  2688. COMMIT: a743fd95bb895001584b018033418b84b451e67e
  2689. Use Linux 6.9 in build-many-glibcs.py
  2690. * scripts/build-many-glibcs.py: Modified.
  2691. 2024-05-15 Jules Bertholet <julesbertholet@quoi.xyz>
  2692. COMMIT: 25c9c3789ecf35a5dc303261abcef7993112017d
  2693. localedata: Fix several issues with the set of characters considered 0-width [BZ #31370]
  2694. * SHARED-FILES: Modified.
  2695. * localedata/charmaps/UTF-8: Modified.
  2696. * localedata/unicode-gen/HangulSyllableType.txt: New file.
  2697. * localedata/unicode-gen/Makefile: Modified.
  2698. * localedata/unicode-gen/PropList.txt: Delete file.
  2699. * localedata/unicode-gen/utf8_gen.py: Modified.
  2700. 2024-05-15 mengqinggang <mengqinggang@loongson.cn>
  2701. COMMIT: 1dbf2bef7934cee9829d875f11968d6ff1fee77f
  2702. LoongArch: Add support for TLS Descriptors
  2703. * config.h.in: Modified.
  2704. * elf/elf.h: Modified.
  2705. (R_LARCH_TLS_DESC32): New.
  2706. (R_LARCH_TLS_DESC64): New.
  2707. * sysdeps/loongarch/Makefile: Modified.
  2708. * sysdeps/loongarch/configure: Modified.
  2709. * sysdeps/loongarch/configure.ac: Modified.
  2710. * sysdeps/loongarch/dl-machine.h: Modified.
  2711. [! dl_machine_h](dl-tls.h): Remove include.
  2712. [! dl_machine_h](dl-tlsdesc.h): Include file.
  2713. [RESOLVE_MAP](elf_machine_rela): Modified function.
  2714. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  2715. * sysdeps/loongarch/dl-tls.h: Modified.
  2716. (_DL_TLS_H): New.
  2717. * sysdeps/loongarch/dl-tlsdesc.S: New file.
  2718. * sysdeps/loongarch/dl-tlsdesc.h: New file.
  2719. * sysdeps/loongarch/linkmap.h: Modified.
  2720. (link_map_machine): Modified.
  2721. * sysdeps/loongarch/preconfigure: Modified.
  2722. * sysdeps/loongarch/sys/asm.h: Modified.
  2723. (SZFCSREG): New.
  2724. * sysdeps/loongarch/sys/regdef.h: Modified.
  2725. (fcsr0): New.
  2726. * sysdeps/loongarch/tlsdesc.c: New file.
  2727. * sysdeps/loongarch/tlsdesc.sym: New file.
  2728. * sysdeps/loongarch/tst-gnu2-tls2.h: New file.
  2729. 2024-05-14 Joe Talbott <joetalbott@gmail.com>
  2730. COMMIT: f942a732d37a96217ef828116ebe64a644db18d7
  2731. math: Add GLIBC_TEST_LIBM_VERBOSE environment variable support.
  2732. * math/libm-test-support.c: Modified.
  2733. (verbose): Modified.
  2734. (parse_opt): Modified function.
  2735. (libm_test_init): Modified function.
  2736. 2024-05-14 Joe Simmons-Talbott <josimmon@redhat.com>
  2737. COMMIT: 3395157ff2b0657d70c36169156f67440205c8bf
  2738. malloc: Improve aligned_alloc and calloc test coverage.
  2739. * malloc/Makefile: Modified.
  2740. * malloc/tst-aligned-alloc-random.c: New file.
  2741. * malloc/tst-aligned_alloc-lib.c: New file.
  2742. * malloc/tst-malloc-random.c: New file.
  2743. * malloc/tst-malloc.c: Modified.
  2744. (do_test): Modified function.
  2745. (stdlib.h): Include file.
  2746. (time.h): Include file.
  2747. 2024-05-14 Joe Ramsay <Joe.Ramsay@arm.com>
  2748. COMMIT: 90a6ca8b28bf34e361e577e526e1b0f4c39a32a5
  2749. aarch64: Fix AdvSIMD libmvec routines for big-endian
  2750. * sysdeps/aarch64/fpu/asinh_advsimd.c: Modified.
  2751. (lookup): Modified function.
  2752. (IndexMask): New.
  2753. * sysdeps/aarch64/fpu/cosh_advsimd.c: Modified.
  2754. (data): Modified.
  2755. (exp_inline): Modified function.
  2756. * sysdeps/aarch64/fpu/erf_advsimd.c: Modified.
  2757. (lookup): Modified function.
  2758. * sysdeps/aarch64/fpu/erfc_advsimd.c: Modified.
  2759. (data): Modified.
  2760. (lookup): Modified function.
  2761. (V_NAME_D1): Modified function.
  2762. * sysdeps/aarch64/fpu/erfcf_advsimd.c: Modified.
  2763. (data): Modified.
  2764. (lookup): Modified function.
  2765. (V_NAME_F1): Modified function.
  2766. * sysdeps/aarch64/fpu/erff_advsimd.c: Modified.
  2767. (lookup): Modified function.
  2768. * sysdeps/aarch64/fpu/exp10f_advsimd.c: Modified.
  2769. (data): Modified.
  2770. (V_NAME_F1): Modified function.
  2771. * sysdeps/aarch64/fpu/expm1_advsimd.c: Modified.
  2772. (data): Modified.
  2773. (V_NAME_D1): Modified function.
  2774. * sysdeps/aarch64/fpu/expm1f_advsimd.c: Modified.
  2775. (data): Modified.
  2776. (V_NAME_F1): Modified function.
  2777. * sysdeps/aarch64/fpu/log10_advsimd.c: Modified.
  2778. (lookup): Modified function.
  2779. * sysdeps/aarch64/fpu/log2_advsimd.c: Modified.
  2780. (lookup): Modified function.
  2781. * sysdeps/aarch64/fpu/log_advsimd.c: Modified.
  2782. (lookup): Modified function.
  2783. * sysdeps/aarch64/fpu/sinh_advsimd.c: Modified.
  2784. (data): Modified.
  2785. (expm1_inline): Modified function.
  2786. * sysdeps/aarch64/fpu/tan_advsimd.c: Modified.
  2787. (data): Modified.
  2788. (V_NAME_D1): Modified function.
  2789. * sysdeps/aarch64/fpu/tanf_advsimd.c: Modified.
  2790. (data): Modified.
  2791. (V_NAME_F1): Modified function.
  2792. * sysdeps/aarch64/fpu/v_expf_inline.h: Modified.
  2793. (v_expf_data): Modified.
  2794. (v_expf_inline): Modified function.
  2795. * sysdeps/aarch64/fpu/v_expm1f_inline.h: Modified.
  2796. (v_expm1f_data): Modified.
  2797. (expm1f_inline): Modified function.
  2798. 2024-05-14 Andreas Schwab <schwab@suse.de>
  2799. COMMIT: ec6ed525f1aa24fd38ea5153e88d14d92d0d2f82
  2800. Unify output from backtrace_symbols_fd with backtrace_symbols (bug 31730)
  2801. * debug/backtracesymsfd.c: Modified.
  2802. (__backtrace_symbols_fd): Modified function.
  2803. 2024-05-13 DJ Delorie <dj@redhat.com>
  2804. COMMIT: a07e000e82cb71238259e674529c37c12dc7d423
  2805. manual: add dup3
  2806. * manual/llio.texi: Modified.
  2807. 2024-05-13 Maciej W. Rozycki <macro@redhat.com>
  2808. COMMIT: e3c375eb4f33e265b0cb186435c0b540ed27d2da
  2809. libio/bug-wsetpos: Make the error message match the causing function
  2810. * libio/bug-wsetpos.c: Modified.
  2811. (do_test): Modified function.
  2812. 2024-05-10 H.J. Lu <hjl.tools@gmail.com>
  2813. COMMIT: d49cd6a1913da9744b9a0ffbefb3f7958322382e
  2814. malloc/Makefile: Split and sort tests
  2815. * malloc/Makefile: Modified.
  2816. 2024-05-09 H.J. Lu <hjl.tools@gmail.com>
  2817. COMMIT: 2dcaf70643710e22f92a351e36e3cff8b48c60dc
  2818. Force DT_RPATH for --enable-hardcoded-path-in-tests
  2819. * Makeconfig: Modified.
  2820. 2024-05-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2821. COMMIT: ae515ba530be76d6627740ddc33a3a63f8c7e4f9
  2822. powerpc: Fix __fesetround_inline_nocheck on POWER9+ (BZ 31682)
  2823. * sysdeps/powerpc/fpu/fenv_libc.h: Modified.
  2824. (__fesetround_inline_nocheck): Remove function.
  2825. (__fesetround_inline_disable_inexact): New function.
  2826. * sysdeps/powerpc/fpu/round_to_integer.h: Modified.
  2827. (set_fenv_mode): Modified function.
  2828. 2024-05-08 Gabi Falk <gabifalk@gmx.com>
  2829. COMMIT: dd5f891c1ad9f1b43b9db93afe2a55cbb7a6194e
  2830. x86_64: Fix missing wcsncat function definition without multiarch (x86-64-v4)
  2831. * sysdeps/x86_64/multiarch/wcsncat-evex.S: Modified.
  2832. 2024-05-08 Mike FABIAN <mfabian@redhat.com>
  2833. COMMIT: 88dca8d5f85c6ad77f6d754f95cc54e9b905747f
  2834. localedata: fix weekdays in mdf_RU locale
  2835. * localedata/locales/mdf_RU: Modified.
  2836. 2024-05-08 Mike FABIAN <mfabian@redhat.com>
  2837. COMMIT: 79fe4a0fa07d0fff98888965f47842251f554dd4
  2838. localedata: add mdf_RU locale
  2839. * localedata/Makefile: Modified.
  2840. * localedata/SUPPORTED: Modified.
  2841. * localedata/locales/mdf_RU: New file.
  2842. * localedata/mdf_RU.UTF-8.in: New file.
  2843. 2024-05-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2844. COMMIT: eb59c7b43dd5c64c38e4c3cd21e7ad75d8d29cb0
  2845. elf: Make glibc.rtld.enable_secure ignore alias environment variables
  2846. * elf/dl-tunables.c: Modified.
  2847. (__tunables_init): Modified function.
  2848. * elf/tst-tunables-enable_secure.c: Modified.
  2849. (test_t): Modified.
  2850. (check): Remove.
  2851. (handle_restart): Modified function.
  2852. (do_test): Modified function.
  2853. (TUNABLES_INTERNAL): New.
  2854. (GLIBC_TUNABLES): New.
  2855. * scripts/gen-tunables.awk: Modified.
  2856. 2024-05-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2857. COMMIT: 1e1ad714ee9a663eda0e2bffad1d9f258b00a4e9
  2858. support: Add envp argument to support_capture_subprogram
  2859. * elf/tst-audit18.c: Modified.
  2860. (do_test): Modified function.
  2861. * elf/tst-audit19b.c: Modified.
  2862. (do_test): Modified function.
  2863. * elf/tst-audit22.c: Modified.
  2864. (do_test): Modified function.
  2865. * elf/tst-audit23.c: Modified.
  2866. (do_test): Modified function.
  2867. * elf/tst-audit25a.c: Modified.
  2868. (do_test): Modified function.
  2869. * elf/tst-audit25b.c: Modified.
  2870. (do_test): Modified function.
  2871. * elf/tst-glibc-hwcaps-2-cache.c: Modified.
  2872. (main): Modified function.
  2873. * elf/tst-rtld-run-static.c: Modified.
  2874. (do_test): Modified function.
  2875. * elf/tst-tunables-enable_secure.c: Modified.
  2876. (do_test): Modified function.
  2877. * elf/tst-tunables.c: Modified.
  2878. (do_test): Modified function.
  2879. * support/capture_subprocess.h: Modified.
  2880. (support_capture_subprogram): Modified.
  2881. * support/subprocess.h: Modified.
  2882. (support_subprogram): Modified.
  2883. * support/support_capture_subprocess.c: Modified.
  2884. (support_capture_subprogram): Modified function.
  2885. * support/support_subprocess.c: Modified.
  2886. (support_subprogram): Modified function.
  2887. * support/tst-support_capture_subprocess.c: Modified.
  2888. (do_subprogram): Modified function.
  2889. * sysdeps/x86/tst-hwcap-tunables.c: Modified.
  2890. (do_test): Modified function.
  2891. 2024-05-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2892. COMMIT: c8a0e21da63b6e5c7f558cdd31a5d208c1677df3
  2893. elf: Remove glibc.rtld.enable_secure check from parse_tunables_string
  2894. * elf/dl-tunables.c: Modified.
  2895. (tunable_initialize): Modified function.
  2896. (parse_tunables_string): Modified function.
  2897. (parse_tunables): Modified function.
  2898. (tunable_parse_num): New function.
  2899. (parse_tunable_print_error): New function.
  2900. 2024-05-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  2901. COMMIT: bcae44ea8536b30a7119c0986ff5692bddacb672
  2902. elf: Only process multiple tunable once (BZ 31686)
  2903. * elf/dl-tunables.c: Modified.
  2904. (parse_tunables_string): Modified function.
  2905. (parse_tunables): Modified function.
  2906. (dl-symbol-redir-ifunc.h): Include file.
  2907. * elf/tst-tunables.c: Modified.
  2908. (test_t): Modified.
  2909. (do_test): Modified function.
  2910. (TUNABLES_INTERNAL): New.
  2911. (support/support.h): Include file.
  2912. * sysdeps/aarch64/multiarch/memset_generic.S: Modified.
  2913. * sysdeps/sparc/sparc64/rtld-memset.c: Modified.
  2914. [IS_IN(rtld)](strong_alias): New.
  2915. 2024-05-06 Carlos O'Donell <carlos@redhat.com>
  2916. COMMIT: 143ef68b2aded7c794956beddad495af8c7d3251
  2917. NEWS: Add advisories.
  2918. * NEWS: Modified.
  2919. 2024-05-06 Carlos O'Donell <carlos@redhat.com>
  2920. COMMIT: d4d9a805a58c2593f7610198a198d24a41eef561
  2921. Document CVE-2024-33599, CVE-2024-33600, CVE-2024-33601, CVE-2024-33602
  2922. * advisories/GLIBC-SA-2024-0005: New file.
  2923. * advisories/GLIBC-SA-2024-0006: New file.
  2924. * advisories/GLIBC-SA-2024-0007: New file.
  2925. * advisories/GLIBC-SA-2024-0008: New file.
  2926. 2024-05-06 H.J. Lu <hjl.tools@gmail.com>
  2927. COMMIT: 5f245f3bfbe61b2182964dafb94907e38284b806
  2928. Add crt1-2.0.o for glibc 2.0 compatibility tests
  2929. * Makeconfig: Modified.
  2930. * Rules: Modified.
  2931. * csu/Makefile: Modified.
  2932. * libio/Makefile: Modified.
  2933. * libio/tst-stderr-compat.c: New file.
  2934. * math/Makefile: Modified.
  2935. * sysdeps/pthread/Makefile: Modified.
  2936. 2024-05-06 Amrita H S <amritahs@linux.ibm.com>
  2937. COMMIT: 23f0d81608d0ca6379894ef81670cf30af7fd081
  2938. powerpc: Optimized strncmp for power10
  2939. * sysdeps/powerpc/powerpc64/le/power10/strncmp.S: New file.
  2940. * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
  2941. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
  2942. (__libc_ifunc_impl_list): Modified function.
  2943. * sysdeps/powerpc/powerpc64/multiarch/strncmp-power10.S: New file.
  2944. * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Modified.
  2945. [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  2946. [__LITTLE_ENDIAN__](__strncmp_power10): New.
  2947. 2024-05-03 Stafford Horne <shorne@gmail.com>
  2948. COMMIT: ea73eb5f581ef5931fd67005aa0c526ba43366c9
  2949. build-many-glibcs.py: Add openrisc hard float glibc variant
  2950. * scripts/build-many-glibcs.py: Modified.
  2951. 2024-05-03 Stafford Horne <shorne@gmail.com>
  2952. COMMIT: 643d9d38d50b32b5f20fb8ff5da17bff412821b6
  2953. or1k: Add hard float support
  2954. * sysdeps/or1k/fpu/fclrexcpt.c: New file.
  2955. * sysdeps/or1k/fpu/fegetenv.c: New file.
  2956. * sysdeps/or1k/fpu/fegetmode.c: New file.
  2957. * sysdeps/or1k/fpu/fegetround.c: New file.
  2958. * sysdeps/or1k/fpu/feholdexcpt.c: New file.
  2959. * sysdeps/or1k/fpu/fenv_private.h: New file.
  2960. * sysdeps/or1k/fpu/fesetenv.c: New file.
  2961. * sysdeps/or1k/fpu/fesetexcept.c: New file.
  2962. * sysdeps/or1k/fpu/fesetmode.c: New file.
  2963. * sysdeps/or1k/fpu/fesetround.c: New file.
  2964. * sysdeps/or1k/fpu/feupdateenv.c: New file.
  2965. * sysdeps/or1k/fpu/fgetexcptflg.c: New file.
  2966. * sysdeps/or1k/fpu/fix-fp-int-convert-overflow.h: New file.
  2967. * sysdeps/or1k/fpu/fraiseexcpt.c: New file.
  2968. * sysdeps/or1k/fpu/fsetexcptflg.c: New file.
  2969. * sysdeps/or1k/fpu/ftestexcept.c: New file.
  2970. * sysdeps/or1k/fpu/get-rounding-mode.h: New file.
  2971. * sysdeps/or1k/fpu_control.h: New file.
  2972. * sysdeps/or1k/math-tests-snan-payload.h: New file.
  2973. * sysdeps/or1k/math-tests-trap.h: New file.
  2974. * sysdeps/or1k/sfp-machine.h: Modified.
  2975. [__or1k_hard_float__](FP_INIT_ROUNDMODE): New.
  2976. [__or1k_hard_float__](FP_HANDLE_EXCEPTIONS): New.
  2977. * sysdeps/unix/sysv/linux/or1k/Versions: New file.
  2978. * sysdeps/unix/sysv/linux/or1k/getcontext-common.S: New file.
  2979. * sysdeps/unix/sysv/linux/or1k/getcontext.S: Modified.
  2980. * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
  2981. * sysdeps/unix/sysv/linux/or1k/makecontext.c: Modified.
  2982. (__makecontext): Modified function.
  2983. (weak_alias): Remove.
  2984. [SHLIB_COMPAT (libc, GLIBC_2_35, GLIBC_2_40)](__makecontext_nofpcsr): New.
  2985. [SHLIB_COMPAT (libc, GLIBC_2_35, GLIBC_2_40)](compat_symbol): New.
  2986. (shlib-compat.h): Include file.
  2987. (do_makecontext): New function.
  2988. (versioned_symbol): New function.
  2989. * sysdeps/unix/sysv/linux/or1k/setcontext-common.S: New file.
  2990. * sysdeps/unix/sysv/linux/or1k/setcontext.S: Modified.
  2991. * sysdeps/unix/sysv/linux/or1k/swapcontext-common.S: New file.
  2992. * sysdeps/unix/sysv/linux/or1k/swapcontext.S: Modified.
  2993. * sysdeps/unix/sysv/linux/or1k/sys/ucontext.h: Modified.
  2994. (mcontext_t): Modified.
  2995. * sysdeps/unix/sysv/linux/or1k/ucontext_i.sym: Modified.
  2996. 2024-05-03 Stafford Horne <shorne@gmail.com>
  2997. COMMIT: b57adfa49b7ec75fad94548fb66fddc3bd92f457
  2998. or1k: Add hard float libm-test-ulps
  2999. * sysdeps/or1k/fpu/libm-test-ulps: New file.
  3000. * sysdeps/or1k/fpu/libm-test-ulps-name: New file.
  3001. * sysdeps/or1k/libm-test-ulps-name: Delete file.
  3002. * sysdeps/or1k/libm-test-ulps: Move to...
  3003. * sysdeps/or1k/nofpu/libm-test-ulps: ... here.
  3004. * sysdeps/or1k/nofpu/libm-test-ulps-name: New file.
  3005. 2024-05-02 Florian Weimer <fweimer@redhat.com>
  3006. COMMIT: 4bbca1a44691a6e9adcee5c6798a707b626bc331
  3007. nscd: Use time_t for return type of addgetnetgrentX
  3008. * nscd/netgroupcache.c: Modified.
  3009. (readdinnetgr): Modified function.
  3010. 2024-05-02 Gabi Falk <gabifalk@gmx.com>
  3011. COMMIT: ded2e0753e9c46debeb2e0d26c5e560d2581d314
  3012. Add a test to check for duplicate definitions in the static library
  3013. * Makefile: Modified.
  3014. 2024-05-02 Gabi Falk <gabifalk@gmx.com>
  3015. COMMIT: 5a2cf833f5772d6c37c7adac388dd9af9cc1c4b9
  3016. i686: Fix multiple definitions of __memmove_chk and __memset_chk
  3017. * sysdeps/i386/i686/memmove.S: Modified.
  3018. * sysdeps/i386/i686/memset.S: Modified.
  3019. 2024-05-02 Gabi Falk <gabifalk@gmx.com>
  3020. COMMIT: 0fdf4ba48ccce5abf567340b0ab8fa8ed8a9bc6e
  3021. i586: Fix multiple definitions of __memcpy_chk and __mempcpy_chk
  3022. * sysdeps/i386/i586/memcpy.S: Modified.
  3023. 2024-05-02 Florian Weimer <fweimer@redhat.com>
  3024. COMMIT: 552073e4b88183994d8e13f693317bad89dd40f7
  3025. nscd: Typo inside comment in netgroup cache
  3026. * nscd/netgroupcache.c: Modified.
  3027. 2024-05-01 Carlos O'Donell <carlos@redhat.com>
  3028. COMMIT: 91695ee4598b39d181ab8df579b888a8863c4cab
  3029. time: Allow later version licensing.
  3030. * sysdeps/unix/sysv/linux/timespec_get.c: Modified.
  3031. * sysdeps/unix/sysv/linux/timespec_getres.c: Modified.
  3032. * time/timespec_get.c: Modified.
  3033. * time/timespec_getres.c: Modified.
  3034. 2024-04-30 Sergey Bugaev <bugaevc@gmail.com>
  3035. COMMIT: bc8879f4f5f3bc19f6f87a0b7136fd5297dce628
  3036. hurd: Stop mapping AT_NO_AUTOMOUNT to O_NOTRANS
  3037. * hurd/hurd/fd.h: Modified.
  3038. [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](__hurd_at_flags): Modified function.
  3039. 2024-04-30 H.J. Lu <hjl.tools@gmail.com>
  3040. COMMIT: ddf71c550a5940deca74cc676f1cae134a891717
  3041. libio: Sort test variables in Makefile
  3042. * libio/Makefile: Modified.
  3043. 2024-04-30 Wilco Dijkstra <wilco.dijkstra@arm.com>
  3044. COMMIT: 6dae61567fbf4e7519bcdeb20a5f4026715c354e
  3045. AArch64: Remove unused defines of CPU names
  3046. * sysdeps/aarch64/cpu-features.h: Modified.
  3047. (IS_NEOVERSE_N1): Remove.
  3048. (IS_NEOVERSE_N2): Remove.
  3049. (IS_NEOVERSE_V1): Remove.
  3050. 2024-04-30 Mark Wielaard <mark@klomp.org>
  3051. COMMIT: ebfd73a80f15559fe59fee32a7844c6b8fa99576
  3052. Make sure INSTALL is ASCII plaintext again
  3053. * INSTALL: Modified.
  3054. * Makefile: Modified.
  3055. 2024-04-25 Florian Weimer <fweimer@redhat.com>
  3056. COMMIT: b62928f9070c6f3c5cc43a4cb89b4bfb950d7406
  3057. x86: In ld.so, diagnose missing APX support in APX-only builds
  3058. * sysdeps/x86/dl-get-cpu-features.c: Modified.
  3059. [SHARED](_dl_x86_init_cpu_features): Modified function.
  3060. 2024-04-25 H.J. Lu <hjl.tools@gmail.com>
  3061. COMMIT: 049b7684c912dd32b67b1b15b0f43bf07d5f512e
  3062. elf: Also compile dl-misc.os with $(rtld-early-cflags)
  3063. * elf/Makefile: Modified.
  3064. 2024-04-25 Florian Weimer <fweimer@redhat.com>
  3065. COMMIT: c04a21e050d64a1193a6daab872bca2528bda44b
  3066. CVE-2024-33601, CVE-2024-33602: nscd: netgroup: Use two buffers in addgetnetgrentX (bug 31680)
  3067. * nscd/netgroupcache.c: Modified.
  3068. (do_notfound): Modified function.
  3069. (addgetnetgrentX): Modified function.
  3070. (addinnetgrX): Modified function.
  3071. (addgetnetgrentX_ignore): Modified function.
  3072. (readdinnetgr): Modified function.
  3073. (scratch_buffer.h): Include file.
  3074. (send_notfound): New function.
  3075. (addgetnetgrentX_scratch): New.
  3076. (addgetnetgrentX_scratch_init): New function.
  3077. (addgetnetgrentX_scratch_free): New function.
  3078. (addgetnetgrentX_append_n): New function.
  3079. (addgetnetgrentX_append): New function.
  3080. 2024-04-25 Florian Weimer <fweimer@redhat.com>
  3081. COMMIT: b048a482f088e53144d26a61c390bed0210f49f2
  3082. CVE-2024-33600: nscd: Avoid null pointer crashes after notfound response (bug 31678)
  3083. * nscd/netgroupcache.c: Modified.
  3084. (addinnetgrX): Modified function.
  3085. 2024-04-25 Florian Weimer <fweimer@redhat.com>
  3086. COMMIT: 7835b00dbce53c3c87bbbb1754a95fb5e58187aa
  3087. CVE-2024-33600: nscd: Do not send missing not-found response in addgetnetgrentX (bug 31678)
  3088. * nscd/netgroupcache.c: Modified.
  3089. (addgetnetgrentX): Modified function.
  3090. 2024-04-25 Florian Weimer <fweimer@redhat.com>
  3091. COMMIT: 87801a8fd06db1d654eea3e4f7626ff476a9bdaa
  3092. CVE-2024-33599: nscd: Stack-based buffer overflow in netgroup cache (bug 31677)
  3093. * nscd/netgroupcache.c: Modified.
  3094. (addinnetgrX): Modified function.
  3095. 2024-04-25 Florian Weimer <fweimer@redhat.com>
  3096. COMMIT: 3a3a4497421422aa854c855cbe5110ca7d598ffc
  3097. i386: ulp update for SSE2 --disable-multi-arch configurations
  3098. * sysdeps/i386/fpu/libm-test-ulps: Modified.
  3099. 2024-04-25 Aurelien Jarno <aurelien@aurel32.net>
  3100. COMMIT: 41903cb6f460d62ba6dd2f4883116e2a624ee6f8
  3101. GLIBC-SA-2024-0004: add commit for 2.31 branch
  3102. * advisories/GLIBC-SA-2024-0004: Modified.
  3103. 2024-04-24 Wilco Dijkstra <wilco.dijkstra@arm.com>
  3104. COMMIT: f262fce61671c38d436d2d0cd68dab5642ac9ef0
  3105. benchtests: Add difficult strstr needle for bruteforce algorithms
  3106. * benchtests/bench-strstr.c: Modified.
  3107. (test_hard_needle): Modified function.
  3108. 2024-04-24 H.J. Lu <hjl.tools@gmail.com>
  3109. COMMIT: 46c999741340ea559784c20a45077955b50aca43
  3110. x86: Define MINIMUM_X86_ISA_LEVEL in config.h [BZ #31676]
  3111. * config.h.in: Modified.
  3112. * sysdeps/x86/configure: Modified.
  3113. * sysdeps/x86/configure.ac: Modified.
  3114. * sysdeps/x86/isa-level.h: Modified.
  3115. (MINIMUM_X86_ISA_LEVEL): Remove.
  3116. [! MINIMUM_X86_ISA_LEVEL](MINIMUM_X86_ISA_LEVEL): New.
  3117. 2024-04-24 caiyinyu <caiyinyu@loongson.cn>
  3118. COMMIT: 095067efdf68c8061d6f99a21a0300841bede999
  3119. LoongArch: Add glibc.cpu.hwcap support.
  3120. * manual/tunables.texi: Modified.
  3121. * sysdeps/loongarch/Makefile: Modified.
  3122. * sysdeps/loongarch/cpu-tunables.c: New file.
  3123. * sysdeps/loongarch/dl-get-cpu-features.c: New file.
  3124. * sysdeps/loongarch/dl-machine.h: Modified.
  3125. [! dl_machine_h](cpu-features.c): Include file.
  3126. [! dl_machine_h](DL_PLATFORM_INIT): New.
  3127. [! dl_machine_h](dl_platform_init): New function.
  3128. [RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
  3129. * sysdeps/loongarch/dl-tunables.list: New file.
  3130. * sysdeps/loongarch/lp64/multiarch/dl-symbol-redir-ifunc.h: Modified.
  3131. (memset): Remove.
  3132. [! SHARED](memset): New.
  3133. [! SHARED](memcmp): New.
  3134. * sysdeps/loongarch/tst-hwcap-tunables.c: New file.
  3135. * sysdeps/unix/sysv/linux/loongarch/cpu-features.c: New file.
  3136. * sysdeps/unix/sysv/linux/loongarch/cpu-features.h: Modified.
  3137. (SUPPORT_UAL): Modified.
  3138. (SUPPORT_LSX): Modified.
  3139. (SUPPORT_LASX): Modified.
  3140. (stdint.h): Include file.
  3141. (cpu_features): New.
  3142. (_dl_larch_get_cpu_features): New function.
  3143. (RTLD_SUPPORT_LSX): New.
  3144. (RTLD_SUPPORT_LASX): New.
  3145. * sysdeps/unix/sysv/linux/loongarch/dl-procinfo.c: New file.
  3146. * sysdeps/unix/sysv/linux/loongarch/dl-sysdep.c: New file.
  3147. * sysdeps/unix/sysv/linux/loongarch/libc-start.c: New file.
  3148. 2024-04-23 Florian Weimer <fweimer@redhat.com>
  3149. COMMIT: f4724843ada64a51d66f65d3199fe431f9d4c254
  3150. nptl: Fix tst-cancel30 on kernels without ppoll_time64 support
  3151. * sysdeps/pthread/tst-cancel30.c: Modified.
  3152. (tf): Modified function.
  3153. (errno.h): Include file.
  3154. 2024-04-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
  3155. COMMIT: 16c8dfba14ff7596ad3aea941a240f8abcdc50e6
  3156. Revert "Allow glibc to be compiled without EXEC_PAGESIZE"
  3157. * elf/dl-support.c: Modified.
  3158. [EXEC_PAGESIZE][! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Remove.
  3159. [EXEC_PAGESIZE][! PTHREAD_IN_LIBC](_dl_make_stack_executable): Remove.
  3160. [EXEC_PAGESIZE][! PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): Remove.
  3161. [EXEC_PAGESIZE][DL_SYSINFO_IMPLEMENTATION](DL_SYSINFO_IMPLEMENTATION): Remove.
  3162. [EXEC_PAGESIZE][HAVE_AUX_VECTOR](dl-parse_auxv.h): Remove.
  3163. [EXEC_PAGESIZE][HAVE_AUX_VECTOR](_dl_clktck): Remove.
  3164. [EXEC_PAGESIZE][HAVE_AUX_VECTOR](_dl_aux_init): Remove.
  3165. [EXEC_PAGESIZE][NEED_DL_SYSINFO](_dl_sysinfo): Remove.
  3166. [EXEC_PAGESIZE][NEED_DL_SYSINFO_DSO](_dl_sysinfo_dso): Remove.
  3167. [EXEC_PAGESIZE][NEED_DL_SYSINFO_DSO](_dl_sysinfo_map): Remove.
  3168. [EXEC_PAGESIZE][NEED_DL_SYSINFO_DSO](get-dynamic-info.h): Remove.
  3169. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_stack_used): Remove.
  3170. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_stack_user): Remove.
  3171. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_stack_cache): Remove.
  3172. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_stack_cache_actsize): Remove.
  3173. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_in_flight_stack): Remove.
  3174. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_stack_cache_lock): Remove.
  3175. [EXEC_PAGESIZE](_dl_pagesize): Remove.
  3176. [EXEC_PAGESIZE](_dl_minsigstacksize): Remove.
  3177. [EXEC_PAGESIZE](_dl_inhibit_cache): Remove.
  3178. [EXEC_PAGESIZE](_dl_all_dirs): Remove.
  3179. [EXEC_PAGESIZE](_dl_init_all_dirs): Remove.
  3180. [EXEC_PAGESIZE](_dl_initfirst): Remove.
  3181. [EXEC_PAGESIZE](_dl_debug_fd): Remove.
  3182. [EXEC_PAGESIZE](_dl_auxv): Remove.
  3183. [EXEC_PAGESIZE](_dl_phdr): Remove.
  3184. [EXEC_PAGESIZE](_dl_phnum): Remove.
  3185. [EXEC_PAGESIZE](_dl_hwcap): Remove.
  3186. [EXEC_PAGESIZE](_dl_hwcap2): Remove.
  3187. [EXEC_PAGESIZE](_dl_hwcap3): Remove.
  3188. [EXEC_PAGESIZE](_dl_hwcap4): Remove.
  3189. [EXEC_PAGESIZE](_dl_dso_sort_algo): Remove.
  3190. [EXEC_PAGESIZE](_dl_fpu_control): Remove.
  3191. [EXEC_PAGESIZE](_dl_stack_flags): Remove.
  3192. [EXEC_PAGESIZE](_dl_scope_free_list): Remove.
  3193. [EXEC_PAGESIZE](setup-vdso.h): Remove.
  3194. [EXEC_PAGESIZE](dl-vdso-setup.c): Remove.
  3195. [EXEC_PAGESIZE](__rtld_lock_define_initialized_recursive): Remove.
  3196. [EXEC_PAGESIZE](_dl_get_dl_main_map): Remove.
  3197. [EXEC_PAGESIZE](_dl_audit_pltexit): Remove.
  3198. [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): New.
  3199. [! PTHREAD_IN_LIBC](_dl_make_stack_executable): New.
  3200. [! PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): New.
  3201. [DL_SYSINFO_IMPLEMENTATION](DL_SYSINFO_IMPLEMENTATION): New.
  3202. [HAVE_AUX_VECTOR](dl-parse_auxv.h): New.
  3203. [HAVE_AUX_VECTOR](_dl_clktck): New.
  3204. [HAVE_AUX_VECTOR](_dl_aux_init): New.
  3205. [NEED_DL_SYSINFO](_dl_sysinfo): New.
  3206. [NEED_DL_SYSINFO_DSO](_dl_sysinfo_dso): New.
  3207. [NEED_DL_SYSINFO_DSO](_dl_sysinfo_map): New.
  3208. [NEED_DL_SYSINFO_DSO](get-dynamic-info.h): New.
  3209. [PTHREAD_IN_LIBC](_dl_stack_used): New.
  3210. [PTHREAD_IN_LIBC](_dl_stack_user): New.
  3211. [PTHREAD_IN_LIBC](_dl_stack_cache): New.
  3212. [PTHREAD_IN_LIBC](_dl_stack_cache_actsize): New.
  3213. [PTHREAD_IN_LIBC](_dl_in_flight_stack): New.
  3214. [PTHREAD_IN_LIBC](_dl_stack_cache_lock): New.
  3215. (_dl_pagesize): New.
  3216. (_dl_minsigstacksize): New.
  3217. (_dl_inhibit_cache): New.
  3218. (_dl_all_dirs): New.
  3219. (_dl_init_all_dirs): New.
  3220. (_dl_initfirst): New.
  3221. (_dl_debug_fd): New.
  3222. (_dl_auxv): New.
  3223. (_dl_phdr): New.
  3224. (_dl_phnum): New.
  3225. (_dl_hwcap): New.
  3226. (_dl_hwcap2): New.
  3227. (_dl_hwcap3): New.
  3228. (_dl_hwcap4): New.
  3229. (_dl_dso_sort_algo): New.
  3230. (_dl_fpu_control): New.
  3231. (_dl_stack_flags): New.
  3232. (_dl_scope_free_list): New.
  3233. (setup-vdso.h): Include file.
  3234. (dl-vdso-setup.c): Include file.
  3235. (__rtld_lock_define_initialized_recursive): New function.
  3236. (_dl_get_dl_main_map): New function.
  3237. (_dl_audit_pltexit): New function.
  3238. * elf/rtld.c: Modified.
  3239. * libio/libioP.h: Modified.
  3240. [_G_HAVE_MMAP][! MAP_ANONYMOUS](_G_HAVE_MMAP): Remove.
  3241. [_G_HAVE_MMAP][! MAP_ANONYMOUS || ! EXEC_PAGESIZE](_G_HAVE_MMAP): New.
  3242. 2024-04-22 Carlos O'Donell <carlos@redhat.com>
  3243. Jeff Law <law@redhat.com>
  3244. COMMIT: 684fbab755e727a8c15f8b621648d66694cd1f53
  3245. locale: Handle loading a missing locale twice (Bug 14247)
  3246. * gen-locales.mk: Modified.
  3247. * locale/findlocale.c: Modified.
  3248. (_nl_find_locale): Modified function.
  3249. * locale/loadlocale.c: Modified.
  3250. (_nl_load_locale): Modified function.
  3251. * localedata/Makefile: Modified.
  3252. * localedata/gen-locale.sh: Modified.
  3253. * localedata/tst-locale-loadlocale.c: New file.
  3254. 2024-04-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3255. COMMIT: 25b191f6d33cda5770a18fd18be86cce0ebb3228
  3256. elf: Do not check for loader mmap on tst-decorate-maps (BZ 31553)
  3257. * elf/tst-decorate-maps.c: Modified.
  3258. (proc_maps_t): Modified.
  3259. (read_proc_maps): Modified function.
  3260. (do_test_threads): Modified function.
  3261. 2024-04-19 Joseph Myers <josmyers@redhat.com>
  3262. COMMIT: f6d18bea387676e774e18ce410ace8c33a5c3511
  3263. Use --enable-obsolete in build-many-glibcs.py for nios2-linux-gnu
  3264. * scripts/build-many-glibcs.py: Modified.
  3265. 2024-04-19 Florian Weimer <fweimer@redhat.com>
  3266. COMMIT: 5361ad3910c257bc327567be76fde532ed238e42
  3267. login: Use unsigned 32-bit types for seconds-since-epoch
  3268. * NEWS: Modified.
  3269. * bits/utmp.h: Modified.
  3270. (lastlog): Modified.
  3271. (utmp): Modified.
  3272. * login/Makefile: Modified.
  3273. * login/tst-utmp-unsigned-64.c: New file.
  3274. * login/tst-utmp-unsigned.c: New file.
  3275. * sysdeps/gnu/bits/utmpx.h: Modified.
  3276. (utmpx): Modified.
  3277. 2024-04-19 Florian Weimer <fweimer@redhat.com>
  3278. COMMIT: 9abdae94c7454c45e02e97e4ed1eb1b1915d13d8
  3279. login: structs utmp, utmpx, lastlog _TIME_BITS independence (bug 30701)
  3280. * bits/wordsize.h: Modified.
  3281. * login/Makefile: Modified.
  3282. * login/tst-utmp-size-64.c: New file.
  3283. * sysdeps/arm/bits/wordsize.h: New file.
  3284. * sysdeps/csky/bits/wordsize.h: New file.
  3285. * sysdeps/m68k/bits/wordsize.h: New file.
  3286. * sysdeps/microblaze/bits/wordsize.h: New file.
  3287. * sysdeps/mips/bits/wordsize.h: Modified.
  3288. [_MIPS_SIM != _ABI64](__WORDSIZE_TIME64_COMPAT32): Remove.
  3289. [_MIPS_SIM == _ABI64](__WORDSIZE_TIME64_COMPAT32): Remove.
  3290. (__WORDSIZE_TIME64_COMPAT32): New.
  3291. * sysdeps/nios2/bits/wordsize.h: New file.
  3292. * sysdeps/powerpc/powerpc32/bits/wordsize.h: Modified.
  3293. [! __powerpc64__](__WORDSIZE_TIME64_COMPAT32): Remove.
  3294. [__powerpc64__](__WORDSIZE_TIME64_COMPAT32): Remove.
  3295. (__WORDSIZE_TIME64_COMPAT32): New.
  3296. * sysdeps/powerpc/powerpc64/bits/wordsize.h: Modified.
  3297. [! __powerpc64__](__WORDSIZE_TIME64_COMPAT32): Remove.
  3298. [__powerpc64__](__WORDSIZE_TIME64_COMPAT32): Remove.
  3299. (__WORDSIZE_TIME64_COMPAT32): New.
  3300. * sysdeps/sh/bits/wordsize.h: New file.
  3301. * sysdeps/sparc/sparc32/bits/wordsize.h: Modified.
  3302. (__WORDSIZE_TIME64_COMPAT32): Modified.
  3303. * sysdeps/sparc/sparc64/bits/wordsize.h: Modified.
  3304. [!(__arch64__ || __sparcv9)](__WORDSIZE_TIME64_COMPAT32): Remove.
  3305. [__arch64__ || __sparcv9](__WORDSIZE_TIME64_COMPAT32): Remove.
  3306. (__WORDSIZE_TIME64_COMPAT32): New.
  3307. * sysdeps/unix/sysv/linux/hppa/bits/wordsize.h: New file.
  3308. * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Modified.
  3309. [! __powerpc64__](__WORDSIZE_TIME64_COMPAT32): Remove.
  3310. [__powerpc64__](__WORDSIZE_TIME64_COMPAT32): Remove.
  3311. (__WORDSIZE_TIME64_COMPAT32): New.
  3312. * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h: Modified.
  3313. [!(__arch64__ || __sparcv9)](__WORDSIZE_TIME64_COMPAT32): Remove.
  3314. [__arch64__ || __sparcv9](__WORDSIZE_TIME64_COMPAT32): Remove.
  3315. (__WORDSIZE_TIME64_COMPAT32): New.
  3316. * sysdeps/x86/bits/wordsize.h: Modified.
  3317. [! __x86_64__](__WORDSIZE_TIME64_COMPAT32): Remove.
  3318. [__x86_64__](__WORDSIZE_TIME64_COMPAT32): Remove.
  3319. (__WORDSIZE_TIME64_COMPAT32): New.
  3320. 2024-04-19 Florian Weimer <fweimer@redhat.com>
  3321. COMMIT: 4d4da5aab936504b2d3eca3146e109630d9093c4
  3322. login: Check default sizes of structs utmp, utmpx, lastlog
  3323. * login/Makefile: Modified.
  3324. * login/tst-utmp-size.c: New file.
  3325. * sysdeps/arc/utmp-size.h: New file.
  3326. * sysdeps/arm/utmp-size.h: New file.
  3327. * sysdeps/csky/utmp-size.h: New file.
  3328. * sysdeps/generic/utmp-size.h: New file.
  3329. * sysdeps/hppa/utmp-size.h: New file.
  3330. * sysdeps/m68k/utmp-size.h: New file.
  3331. * sysdeps/microblaze/utmp-size.h: New file.
  3332. * sysdeps/mips/utmp-size.h: New file.
  3333. * sysdeps/nios2/utmp-size.h: New file.
  3334. * sysdeps/or1k/utmp-size.h: New file.
  3335. * sysdeps/powerpc/utmp-size.h: New file.
  3336. * sysdeps/riscv/utmp-size.h: New file.
  3337. * sysdeps/sh/utmp-size.h: New file.
  3338. * sysdeps/sparc/utmp-size.h: New file.
  3339. * sysdeps/x86/utmp-size.h: New file.
  3340. 2024-04-18 Wilco Dijkstra <wilco.dijkstra@arm.com>
  3341. COMMIT: 0997c3d0c87433ac8c78043aaa9b6b7e91df2882
  3342. benchtests: Add random() benchmark
  3343. * benchtests/Makefile: Modified.
  3344. * benchtests/bench-random-lock.c: New file.
  3345. 2024-04-18 Siddhesh Poyarekar <siddhesh@sourceware.org>
  3346. COMMIT: 05c3495296bc38c3c46117c45ee6e663581e3370
  3347. advisories: Add Reported-By
  3348. * advisories/README: Modified.
  3349. 2024-04-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3350. COMMIT: 0e53e7cdf50b92f007eff86a02252d9549d8ef2c
  3351. Fix 'Reported-By' to use Camel Case for commit 6a98f4640ea453f
  3352. * advisories/GLIBC-SA-2024-0004: Modified.
  3353. 2024-04-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3354. COMMIT: 6a98f4640ea453fe048d3a49944044bce2c4c641
  3355. Document CVE-2024-2961
  3356. * advisories/GLIBC-SA-2024-0004: New file.
  3357. 2024-04-17 Charles Fol <folcharles@gmail.com>
  3358. Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3359. COMMIT: f9dc609e06b1136bb0408be9605ce7973a767ada
  3360. iconv: ISO-2022-CN-EXT: fix out-of-bound writes when writing escape sequence (CVE-2024-2961)
  3361. * iconvdata/Makefile: Modified.
  3362. * iconvdata/iso-2022-cn-ext.c: Modified.
  3363. * iconvdata/tst-iconv-iso-2022-cn-ext.c: New file.
  3364. 2024-04-16 Joe Simmons-Talbott <josimmon@redhat.com>
  3365. COMMIT: 59974938fe1f4add843f5325f78e2a7ccd8db853
  3366. elf/rtld: Count skipped environment variables for enable_secure
  3367. * elf/Makefile: Modified.
  3368. * elf/rtld.c: Modified.
  3369. (process_envvars): Modified.
  3370. (_dl_start_args_adjust): Modified function.
  3371. (dl_main): Modified function.
  3372. (process_envvars_secure): Modified function.
  3373. (process_envvars): Modified function.
  3374. * elf/tst-tunables-enable_secure-env.c: New file.
  3375. 2024-04-14 Florian Weimer <fweimer@redhat.com>
  3376. COMMIT: 14e56bd4ce15ac2d1cc43f762eb2e6b83fec1afe
  3377. powerpc: Fix ld.so address determination for PCREL mode (bug 31640)
  3378. * sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
  3379. [! dl_machine_h](elf_machine_load_address): Remove function.
  3380. [! dl_machine_h](elf_machine_dynamic): Remove function.
  3381. [! dl_machine_h][! __PCREL__](elf_machine_load_address): New.
  3382. [! dl_machine_h][! __PCREL__](elf_machine_dynamic): New.
  3383. [! dl_machine_h][__PCREL__](elf_machine_load_address): New.
  3384. [! dl_machine_h][__PCREL__](elf_machine_dynamic): New.
  3385. 2024-04-13 Florian Weimer <fweimer@redhat.com>
  3386. COMMIT: aea52e3d2b71e89f2ba4fd4d8f1f8d3036d83c1d
  3387. Revert "x86_64: Suppress false positive valgrind error"
  3388. * elf/Makefile: Modified.
  3389. * elf/tst-valgrind-smoke.sh: Modified.
  3390. * sysdeps/x86_64/Makefile: Modified.
  3391. * sysdeps/x86_64/tst-valgrind-smoke.supp: Delete file.
  3392. 2024-04-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3393. COMMIT: cf11e74b0d81d389bcad5cdbba020ba475f0ac4b
  3394. wcsmbs: Ensure wcstr worst-case linear execution time (BZ 23865)
  3395. * string/test-strstr.c: Modified.
  3396. [WIDE](__wmemcmp): New.
  3397. [WIDE](__wcsnlen): New.
  3398. [WIDE](__wcslen): New.
  3399. (test_main): Modified function.
  3400. (check3): New function.
  3401. (pr23865): New function.
  3402. * wcsmbs/wcs-two-way.h: New file.
  3403. * wcsmbs/wcsstr.c: Modified.
  3404. (WCSSTR): Modified function.
  3405. (string.h): Include file.
  3406. (AVAILABLE): New.
  3407. (wcs-two-way.h): Include file.
  3408. 2024-04-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3409. COMMIT: 4b717562c4768883a87f62d67610c0a48e911445
  3410. wcsmbs: Add test-wcsstr
  3411. * string/test-strstr.c: Modified.
  3412. (TEST_NAME): Remove.
  3413. (STRSTR): Remove.
  3414. (libc_hidden_builtin_def): Remove.
  3415. (__strnlen): Remove.
  3416. (strstr.c): Remove include.
  3417. (simple_strstr): Modified function.
  3418. (proto_t): Modified.
  3419. (IMPL__c_strstr): Remove function.
  3420. (IMPL__strstr): Remove function.
  3421. (check_result): Modified function.
  3422. (do_one_test): Modified function.
  3423. (do_test): Modified function.
  3424. (check1): Modified function.
  3425. (check2): Modified function.
  3426. (pr23637): Modified function.
  3427. [! WIDE](TEST_NAME): New.
  3428. [! WIDE](TEST_FUNC): New.
  3429. [! WIDE](CHAR): New.
  3430. [! WIDE](STRLEN): New.
  3431. [! WIDE](STRCPY): New.
  3432. [! WIDE](MEMCPY): New.
  3433. [! WIDE](MEMSET): New.
  3434. [! WIDE](MEMPCPY): New.
  3435. [! WIDE](L): New.
  3436. [! WIDE](STRSTR): New.
  3437. [! WIDE](libc_hidden_builtin_def): New.
  3438. [! WIDE](__strnlen): New.
  3439. [! WIDE](strstr.c): New.
  3440. [! WIDE](C_IMPL): New.
  3441. [WIDE](TEST_NAME): New.
  3442. [WIDE](TEST_FUNC): New.
  3443. [WIDE](wchar.h): New.
  3444. [WIDE](CHAR): New.
  3445. [WIDE](STRLEN): New.
  3446. [WIDE](STRCPY): New.
  3447. [WIDE](MEMCPY): New.
  3448. [WIDE](MEMSET): New.
  3449. [WIDE](MEMPCPY): New.
  3450. [WIDE](L): New.
  3451. [WIDE](BUF1PAGES): New.
  3452. [WIDE](weak_alias): New.
  3453. [WIDE](WCSSTR): New.
  3454. [WIDE](wcsstr.c): New.
  3455. [WIDE](C_IMPL): New.
  3456. (IMPL__C_IMPL): New function.
  3457. (IMPL__TEST_FUNC): New function.
  3458. * wcsmbs/Makefile: Modified.
  3459. * wcsmbs/test-wcsstr.c: New file.
  3460. * wcsmbs/wcsstr.c: Modified.
  3461. (wcsstr): Remove function.
  3462. [! WCSSTR](WCSSTR): New.
  3463. (WCSSTR): New function.
  3464. 2024-04-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3465. Bruno Haible <bruno@clisp.org>
  3466. Paul Eggert <eggert@cs.ucla.edu>
  3467. COMMIT: 686d5420253bd76b1b7458f91d6ef9fc1a12b229
  3468. posix: Sync tempname with gnulib
  3469. * SHARED-FILES: Modified.
  3470. * include/stdio.h: Modified.
  3471. [! _ISOMAC](__path_search): Remove.
  3472. * libio/oldtmpfile.c: Modified.
  3473. [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](stdio-common/tmpdir.h): Include file.
  3474. * stdio-common/Makefile: Modified.
  3475. * stdio-common/tempnam.c: Modified.
  3476. (tmpdir.h): Include file.
  3477. * stdio-common/tempname.c: Modified.
  3478. (__path_search): Remove function.
  3479. (stub_warning): Remove function.
  3480. (__gen_tempname): New function.
  3481. * stdio-common/tmpdir.c: New file.
  3482. * stdio-common/tmpdir.h: New file.
  3483. * stdio-common/tmpfile.c: Modified.
  3484. (tmpdir.h): Include file.
  3485. * stdio-common/tmpnam.c: Modified.
  3486. (tmpdir.h): Include file.
  3487. * stdio-common/tmpnam_r.c: Modified.
  3488. (tmpdir.h): Include file.
  3489. * sysdeps/posix/tempname.c: Modified.
  3490. [! P_tmpdir](P_tmpdir): Remove.
  3491. [! _LIBC](__stat64): Remove.
  3492. [_LIBC](__secure_getenv): Remove.
  3493. [_LIBC](direxists): Remove function.
  3494. [_LIBC](__path_search): Remove function.
  3495. [_LIBC](try_tempname_len): Modified function.
  3496. (sys/types.h): Remove include.
  3497. (assert.h): Remove include.
  3498. (stdbool.h): Remove include.
  3499. (stddef.h): Remove include.
  3500. (stdalign.h): Remove include.
  3501. (random_bits): Modified function.
  3502. (mix_random_values): New function.
  3503. 2024-04-10 Sergey Kolosov <skolosov@redhat.com>
  3504. COMMIT: 3a83f79024cc023a74c3892a1673542e8e972485
  3505. socket: Add new test for connect
  3506. * socket/Makefile: Modified.
  3507. * socket/tst-connect.c: New file.
  3508. 2024-04-10 Sergey Kolosov <skolosov@redhat.com>
  3509. COMMIT: 6687a6e3f962759536a8019d31c68c1009ccd6eb
  3510. libsupport: Add xgetpeername
  3511. * support/Makefile: Modified.
  3512. * support/xgetpeername.c: New file.
  3513. * support/xsocket.h: Modified.
  3514. (xgetpeername): New function.
  3515. 2024-04-09 H.J. Lu <hjl.tools@gmail.com>
  3516. COMMIT: 42e48e720c78ab75eb8def9e866da52b0ac278df
  3517. nptl: Add tst-pthread-key1-static for BZ #21777
  3518. * nptl/Makefile: Modified.
  3519. * nptl/tst-pthread-key1-static.c: New file.
  3520. 2024-04-08 Florian Weimer <fweimer@redhat.com>
  3521. COMMIT: ae7468a7b0bcf22e9cd5fcae42bb9e4f65de83ee
  3522. elf: Add ld.so test with non-existing program name
  3523. * elf/Makefile: Modified.
  3524. * elf/tst-rtld-does-not-exist.sh: New file.
  3525. 2024-04-08 H.J. Lu <hjl.tools@gmail.com>
  3526. COMMIT: 1cce91d8aed5c3eca2b6f47767c82d9ed3e9e33f
  3527. elf: Check objname before calling fatal_error
  3528. * elf/dl-catch.c: Modified.
  3529. (_dl_signal_error): Modified function.
  3530. 2024-04-08 H.J. Lu <hjl.tools@gmail.com>
  3531. COMMIT: 727aacfd667c026762b9aaa1a3a293f815edebba
  3532. Use crtbeginT.o and crtend.o for non-PIE static executables
  3533. * Makeconfig: Modified.
  3534. 2024-04-08 Florian Weimer <fweimer@redhat.com>
  3535. COMMIT: f8d8b1b1e6d3b8b93f224efc796b7ea083fdb83f
  3536. aarch64: Enhanced CPU diagnostics for ld.so
  3537. * manual/dynlink.texi: Modified.
  3538. * sysdeps/aarch64/dl-diagnostics-cpu.c: New file.
  3539. 2024-04-08 Florian Weimer <fweimer@redhat.com>
  3540. COMMIT: 7a430f40c46acfa7ce4c3bff193b278c190b2efc
  3541. x86: Add generic CPUID data dumper to ld.so --list-diagnostics
  3542. * manual/dynlink.texi: Modified.
  3543. * sysdeps/x86/dl-diagnostics-cpu.c: Modified.
  3544. (_dl_diagnostics_cpu): Modified function.
  3545. (array_length.h): Include file.
  3546. (cpu-features.h): Include file.
  3547. (cpuid.h): Include file.
  3548. (dl-iterate_cpu.h): Include file.
  3549. (stdbool.h): Include file.
  3550. (string.h): Include file.
  3551. (sysdep.h): Include file.
  3552. (_dl_diagnostics_cpuid): New function.
  3553. (cpuid_query): New.
  3554. (cpuid_query_combined): New function.
  3555. (cpuid_registers_zero): New.
  3556. (cpuid_query_result): New.
  3557. (<anonymous>): New.
  3558. (<anonymous>): New.
  3559. (<anonymous>): New.
  3560. (<anonymous>): New.
  3561. (cpuid_collected_data): New.
  3562. (_dl_diagnostics_cpuid_store): New function.
  3563. (_dl_diagnostics_cpuid_collect_1): New function.
  3564. (_dl_diagnostics_cpuid_collect): New function.
  3565. (_dl_diagnostics_cpuid_print_reg): New function.
  3566. (_dl_diagnostics_cpuid_print_query): New function.
  3567. (_dl_diagnostics_cpuid_report): New function.
  3568. (_dl_diagnostics_cpuid): New function.
  3569. 2024-04-08 Florian Weimer <fweimer@redhat.com>
  3570. COMMIT: 5653ccd847f0cd3a98906e44c97c71d68652d326
  3571. elf: Add CPU iteration support for future use in ld.so diagnostics
  3572. * elf/dl-iterate_cpu.h: New file.
  3573. * sysdeps/generic/dl-affinity.h: New file.
  3574. * sysdeps/unix/sysv/linux/dl-affinity.h: New file.
  3575. 2024-04-07 Paul Eggert <eggert@cs.ucla.edu>
  3576. COMMIT: 1f94147a79fcb7211f1421b87383cad93986797f
  3577. timezone: sync to TZDB 2024a
  3578. * SHARED-FILES: Modified.
  3579. * config.h.in: Modified.
  3580. * timezone/Makefile: Modified.
  3581. * timezone/private.h: Modified.
  3582. [! HAVE_GENERIC](HAVE_GENERIC): Remove.
  3583. [! HAVE_GENERIC](TIME_T_MIN): Remove.
  3584. [! HAVE_GENERIC](TIME_T_MAX): Remove.
  3585. [! HAVE_GENERIC && __GNUC__](HAVE_GENERIC): Remove.
  3586. [! HAVE_GENERIC && __has_extension][!(__has_extension(c_generic_selections))](HAVE_GENERIC): Remove.
  3587. [! HAVE_GENERIC && __has_extension][__has_extension(c_generic_selections)](HAVE_GENERIC): Remove.
  3588. [! HAVE_GETTEXT](HAVE_GETTEXT): Modified.
  3589. [! HAVE_INCOMPATIBLE_CTIME_R](HAVE_INCOMPATIBLE_CTIME_R): Modified.
  3590. [! HAVE_INTTYPES_H](HAVE_INTTYPES_H): Remove.
  3591. [! HAVE_LINK](HAVE_LINK): Modified.
  3592. [! HAVE_STDBOOL_H](HAVE_STDBOOL_H): Remove.
  3593. [! HAVE_STDBOOL_H](true): Remove.
  3594. [! HAVE_STDBOOL_H](false): Remove.
  3595. [! HAVE_STDBOOL_H](bool): Remove.
  3596. [! HAVE_STDINT_H](HAVE_STDINT_H): Remove.
  3597. [! HAVE_STRTOLL](HAVE_STRTOLL): Remove.
  3598. [! HAVE_SYMLINK](HAVE_SYMLINK): Modified.
  3599. [! HAVE_SYS_STAT_H](HAVE_SYS_STAT_H): Modified.
  3600. [! HAVE_SYS_WAIT_H](HAVE_SYS_WAIT_H): Remove.
  3601. [! HAVE_UNISTD_H](HAVE_UNISTD_H): Modified.
  3602. [! HAVE_UTMPX_H](HAVE_UTMPX_H): Remove.
  3603. [! INT32_MAX](INT32_MAX): Remove.
  3604. [! INT32_MIN](INT32_MIN): Remove.
  3605. [! INTMAX_MAX][! LLONG_MAX](intmax_t): Remove.
  3606. [! INTMAX_MAX][! LLONG_MAX](INTMAX_MAX): Remove.
  3607. [! INTMAX_MAX][! LLONG_MAX](INTMAX_MIN): Remove.
  3608. [! INTMAX_MAX][! strtoimax](strtoimax): Remove.
  3609. [! INTMAX_MAX][LLONG_MAX][HAVE_STRTOLL](strtoimax): Remove.
  3610. [! INTMAX_MAX][LLONG_MAX](intmax_t): Remove.
  3611. [! INTMAX_MAX][LLONG_MAX](INTMAX_MAX): Remove.
  3612. [! INTMAX_MAX][LLONG_MAX](INTMAX_MIN): Remove.
  3613. [! INT_FAST32_MAX][!(INT_MAX >> 31 == 0)](int_fast32_t): Remove.
  3614. [! INT_FAST32_MAX][!(INT_MAX >> 31 == 0)](INT_FAST32_MAX): Remove.
  3615. [! INT_FAST32_MAX][!(INT_MAX >> 31 == 0)](INT_FAST32_MIN): Remove.
  3616. [! INT_FAST32_MAX][INT_MAX >> 31 == 0](int_fast32_t): Remove.
  3617. [! INT_FAST32_MAX][INT_MAX >> 31 == 0](INT_FAST32_MAX): Remove.
  3618. [! INT_FAST32_MAX][INT_MAX >> 31 == 0](INT_FAST32_MIN): Remove.
  3619. [! INT_FAST64_MAX][! LLONG_MAX][LONG_MAX >> 31 < 0xffffffff](type): Remove.
  3620. [! INT_FAST64_MAX][! LLONG_MAX][LONG_MAX >> 31 < 0xffffffff](int_fast64_t): Remove.
  3621. [! INT_FAST64_MAX][! LLONG_MAX](INT_FAST64_MIN): Remove.
  3622. [! INT_FAST64_MAX][! LLONG_MAX](INT_FAST64_MAX): Remove.
  3623. [! INT_FAST64_MAX][LLONG_MAX](int_fast64_t): Remove.
  3624. [! INT_FAST64_MAX][LLONG_MAX](INT_FAST64_MIN): Remove.
  3625. [! INT_FAST64_MAX][LLONG_MAX](INT_FAST64_MAX): Remove.
  3626. [! PRIdFAST64][INT_FAST64_MAX != LLONG_MAX](PRIdFAST64): Remove.
  3627. [! PRIdFAST64][INT_FAST64_MAX == LLONG_MAX](PRIdFAST64): Remove.
  3628. [! PRIdMAX][INTMAX_MAX != LLONG_MAX](PRIdMAX): Remove.
  3629. [! PRIdMAX][INTMAX_MAX == LLONG_MAX](PRIdMAX): Remove.
  3630. [! PRIuMAX][!(ULLONG_MAX || __LONG_LONG_MAX__)](PRIuMAX): Remove.
  3631. [! PRIuMAX][ULLONG_MAX || __LONG_LONG_MAX__](PRIuMAX): Remove.
  3632. [! R_OK](R_OK): Modified.
  3633. [! SCNdFAST64](SCNdFAST64): Remove.
  3634. [! SIZE_MAX](SIZE_MAX): Remove.
  3635. [! UINTMAX_MAX][!(ULLONG_MAX || __LONG_LONG_MAX__)](uintmax_t): Remove.
  3636. [! UINTMAX_MAX][ULLONG_MAX || __LONG_LONG_MAX__](uintmax_t): Remove.
  3637. [! UINT_FAST64_MAX][!(ULLONG_MAX || __LONG_LONG_MAX__)][ULONG_MAX >> 31 >> 1 < 0xffffffff](type): Remove.
  3638. [! UINT_FAST64_MAX][!(ULLONG_MAX || __LONG_LONG_MAX__)][ULONG_MAX >> 31 >> 1 < 0xffffffff](uint_fast64_t): Remove.
  3639. [! UINT_FAST64_MAX][ULLONG_MAX || __LONG_LONG_MAX__](uint_fast64_t): Remove.
  3640. [! _Noreturn && __STDC_VERSION__ < 201112][!(2 < __GNUC__ + (8 <= __GNUC_MINOR__))](_Noreturn): Remove.
  3641. [! _Noreturn && __STDC_VERSION__ < 201112][2 < __GNUC__ + (8 <= __GNUC_MINOR__)](_Noreturn): Remove.
  3642. [!(3 <= __GNUC__)](ATTRIBUTE_CONST): Remove.
  3643. [!(3 <= __GNUC__)](ATTRIBUTE_PURE): Remove.
  3644. [( __GLIBC__ || __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __APPLE__ && __MACH__))][! TM_GMTOFF && ! NO_TM_GMTOFF](TM_GMTOFF): Remove.
  3645. [( __GLIBC__ || __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __APPLE__ && __MACH__))][! TM_ZONE && ! NO_TM_ZONE](TM_ZONE): Remove.
  3646. [3 <= __GNUC__](ATTRIBUTE_CONST): Remove.
  3647. [3 <= __GNUC__](ATTRIBUTE_MALLOC): Modified.
  3648. [3 <= __GNUC__](ATTRIBUTE_PURE): Remove.
  3649. [3 <= __GNUC__](ATTRIBUTE_FORMAT): Modified.
  3650. [HAVE_GENERIC](TIME_T_MIN): Remove.
  3651. [HAVE_GENERIC](TIME_T_MAX): Remove.
  3652. [HAVE_INCOMPATIBLE_CTIME_R](asctime_r): Modified.
  3653. [HAVE_INTTYPES_H](inttypes.h): Remove.
  3654. [HAVE_STDBOOL_H](stdbool.h): Remove.
  3655. [HAVE_STDINT_H](stdint.h): Remove.
  3656. [NETBSD_INSPIRED][STD_INSPIRED][TZ_TIME_T || ! posix2time_z](posix2time_z): Modified.
  3657. [NETBSD_INSPIRED][STD_INSPIRED][TZ_TIME_T || ! time2posix_z](time2posix_z): Modified.
  3658. [STD_INSPIRED][TZ_TIME_T || ! timegm](timegm): Remove.
  3659. [STD_INSPIRED][TZ_TIME_T || ! timeoff](timeoff): Remove.
  3660. [STD_INSPIRED][TZ_TIME_T || ! timeoff](EXTERN_TIMEOFF): New.
  3661. [STD_INSPIRED][TZ_TIME_T || ! tzsetwall](tzsetwall): Remove.
  3662. [TZ_TIME_T][LOCALTIME_IMPLEMENTATION](sys_time): Remove.
  3663. [TZ_TIME_T](tzsetwall): Remove.
  3664. [TZ_TIME_T](asctime): Modified.
  3665. [TZ_TIME_T](ctime): Modified.
  3666. [TZ_TIME_T](difftime): Modified.
  3667. [TZ_TIME_T][!(__STDC_VERSION__ < 202311)](DEPRECATED_IN_C23): New.
  3668. [TZ_TIME_T][__STDC_VERSION__ < 202311](DEPRECATED_IN_C23): New.
  3669. [TZ_TIME_T](timegm): New function.
  3670. [__LONG_LONG_MAX__][! LLONG_MAX](LLONG_MAX): Remove.
  3671. [__LONG_LONG_MAX__][! LLONG_MIN](LLONG_MIN): Remove.
  3672. [__STDC_VERSION__ < 199901 && ! restrict](restrict): Remove.
  3673. (_LARGE_FILES): Remove.
  3674. (_DARWIN_USE_64_BIT_INODE): Remove.
  3675. (sys/types.h): Remove include.
  3676. (is_digit): Remove.
  3677. (TYPE_BIT): Modified.
  3678. (YEARSPERREPEAT): Remove.
  3679. (SECSPERMIN): Remove.
  3680. (MINSPERHOUR): Remove.
  3681. (HOURSPERDAY): Remove.
  3682. (DAYSPERWEEK): Remove.
  3683. (DAYSPERNYEAR): Remove.
  3684. (DAYSPERLYEAR): Remove.
  3685. (SECSPERHOUR): Remove.
  3686. (MONSPERYEAR): Remove.
  3687. (TM_SUNDAY): Remove.
  3688. (TM_MONDAY): Remove.
  3689. (TM_TUESDAY): Remove.
  3690. (TM_WEDNESDAY): Remove.
  3691. (TM_THURSDAY): Remove.
  3692. (TM_FRIDAY): Remove.
  3693. (TM_SATURDAY): Remove.
  3694. (TM_JANUARY): Remove.
  3695. (TM_FEBRUARY): Remove.
  3696. (TM_MARCH): Remove.
  3697. (TM_APRIL): Remove.
  3698. (TM_MAY): Remove.
  3699. (TM_JUNE): Remove.
  3700. (TM_JULY): Remove.
  3701. (TM_AUGUST): Remove.
  3702. (TM_SEPTEMBER): Remove.
  3703. (TM_OCTOBER): Remove.
  3704. (TM_NOVEMBER): Remove.
  3705. (TM_DECEMBER): Remove.
  3706. (TM_YEAR_BASE): Remove.
  3707. (EPOCH_YEAR): Remove.
  3708. (EPOCH_WDAY): Remove.
  3709. (AVGSECSPERYEAR): Modified.
  3710. (SECSPERREPEAT): Modified.
  3711. (SECSPERREPEAT_BITS): Remove.
  3712. [! ATTRIBUTE_DEPRECATED][!(3 < __GNUC__ + (2 <= __GNUC_MINOR__))](ATTRIBUTE_DEPRECATED): New.
  3713. [! ATTRIBUTE_DEPRECATED][3 < __GNUC__ + (2 <= __GNUC_MINOR__)](ATTRIBUTE_DEPRECATED): New.
  3714. [! ATTRIBUTE_FALLTHROUGH][!(7 <= __GNUC__)](ATTRIBUTE_FALLTHROUGH): New.
  3715. [! ATTRIBUTE_FALLTHROUGH][7 <= __GNUC__](ATTRIBUTE_FALLTHROUGH): New.
  3716. [! ATTRIBUTE_MAYBE_UNUSED][!(2 < __GNUC__ + (7 <= __GNUC_MINOR__))](ATTRIBUTE_MAYBE_UNUSED): New.
  3717. [! ATTRIBUTE_MAYBE_UNUSED][2 < __GNUC__ + (7 <= __GNUC_MINOR__)](ATTRIBUTE_MAYBE_UNUSED): New.
  3718. [! ATTRIBUTE_NORETURN][!(2 < __GNUC__ + (8 <= __GNUC_MINOR__))](ATTRIBUTE_NORETURN): New.
  3719. [! ATTRIBUTE_NORETURN][2 < __GNUC__ + (8 <= __GNUC_MINOR__)](ATTRIBUTE_NORETURN): New.
  3720. [! ATTRIBUTE_NORETURN][201112 <= __STDC_VERSION__](ATTRIBUTE_NORETURN): New.
  3721. [! ATTRIBUTE_REPRODUCIBLE][!(3 <= __GNUC__)](ATTRIBUTE_REPRODUCIBLE): New.
  3722. [! ATTRIBUTE_REPRODUCIBLE][3 <= __GNUC__](ATTRIBUTE_REPRODUCIBLE): New.
  3723. [! ATTRIBUTE_UNSEQUENCED][!(3 <= __GNUC__)](ATTRIBUTE_UNSEQUENCED): New.
  3724. [! ATTRIBUTE_UNSEQUENCED][3 <= __GNUC__](ATTRIBUTE_UNSEQUENCED): New.
  3725. [! EINVAL](EINVAL): New.
  3726. [! ELOOP](ELOOP): New.
  3727. [! ENOMEM](ENOMEM): New.
  3728. [! HAVE_DECL_TIMEGM][!((202311 <= __STDC_VERSION__ || __GLIBC__ || __tm_zone || __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __APPLE__ && __MACH__)))](HAVE_DECL_TIMEGM): New.
  3729. [! HAVE_DECL_TIMEGM][(202311 <= __STDC_VERSION__ || __GLIBC__ || __tm_zone || __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __APPLE__ && __MACH__))](HAVE_DECL_TIMEGM): New.
  3730. [! HAVE_GETTEXT && __has_include][__has_include(<libintl.h>)](HAVE_GETTEXT): New.
  3731. [! HAVE_MALLOC_ERRNO](HAVE_MALLOC_ERRNO): New.
  3732. [! HAVE_SETENV](HAVE_SETENV): New.
  3733. [! HAVE_STDCKDINT_H && __has_include][__has_include(<stdckdint.h>)](HAVE_STDCKDINT_H): New.
  3734. [! HAVE_SYS_STAT_H && __has_include][!__has_include(<sys/stat.h>)](HAVE_SYS_STAT_H): New.
  3735. [! HAVE_UNISTD_H && __has_include][!__has_include(<unistd.h>)](HAVE_UNISTD_H): New.
  3736. [! HAVE__GENERIC](HAVE__GENERIC): New.
  3737. [! HAVE__GENERIC](TIME_T_MIN): New.
  3738. [! HAVE__GENERIC](TIME_T_MAX): New.
  3739. [! HAVE__GENERIC](<anonymous>): New.
  3740. [! HAVE__GENERIC && __GNUC__ && ! __STRICT_ANSI__](HAVE__GENERIC): New.
  3741. [! HAVE__GENERIC && __has_extension][!__has_extension(c_generic_selections)](HAVE__GENERIC): New.
  3742. [! PORT_TO_C89](PORT_TO_C89): New.
  3743. [! STD_INSPIRED](STD_INSPIRED): New.
  3744. [! SUPPORT_C89](SUPPORT_C89): New.
  3745. [! _TIME_BITS && _FILE_OFFSET_BITS == 64](_TIME_BITS): New.
  3746. [! __STDC_VERSION__](__STDC_VERSION__): New.
  3747. [! unreachable][! unreachable](unreachable): New.
  3748. [! unreachable][4 < __GNUC__ + (5 <= __GNUC_MINOR__)](unreachable): New.
  3749. [! unreachable][__has_builtin][__has_builtin(__builtin_unreachable)](unreachable): New.
  3750. [!(( __has_c_attribute && (202311 <= __STDC_VERSION__ || ! __STRICT_ANSI__)))](HAVE___HAS_C_ATTRIBUTE): New.
  3751. [!HAVE_DECL_TIMEGM && ! timegm](timegm): New.
  3752. [!PORT_TO_C89](inttypes.h): New.
  3753. [( __has_c_attribute && (202311 <= __STDC_VERSION__ || ! __STRICT_ANSI__))](HAVE___HAS_C_ATTRIBUTE): New.
  3754. [(! EXTERN_TIMEOFF && TM_GMTOFF && (200809 < _POSIX_VERSION || ! UNINIT_TRAP))][! timeoff](timeoff): New.
  3755. [(! EXTERN_TIMEOFF && TM_GMTOFF && (200809 < _POSIX_VERSION || ! UNINIT_TRAP))](EXTERN_TIMEOFF): New.
  3756. [(200809 < _POSIX_VERSION || __GLIBC__ || __tm_zone || __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __APPLE__ && __MACH__))][! TM_GMTOFF && ! NO_TM_GMTOFF](TM_GMTOFF): New.
  3757. [(200809 < _POSIX_VERSION || __GLIBC__ || __tm_zone || __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __APPLE__ && __MACH__))][! TM_ZONE && ! NO_TM_ZONE](TM_ZONE): New.
  3758. [(__STDC_VERSION__ < 199901 && ! restrict && (PORT_TO_C89 || _MSC_VER))](restrict): New.
  3759. [7 <= __GNUC__](ckd_add): New.
  3760. [7 <= __GNUC__](ckd_sub): New.
  3761. [7 <= __GNUC__](ckd_mul): New.
  3762. [DEBUG](unreachable): New.
  3763. [EXTERN_TIMEOFF](timeoff): New.
  3764. [HAVE_STDCKDINT_H][HAVE_STDCKDINT_H](stdckdint.h): New.
  3765. [HAVE__GENERIC](TIME_T_MIN): New.
  3766. [HAVE__GENERIC](TIME_T_MAX): New.
  3767. [HAVE__GENERIC](<anonymous>): New.
  3768. [HAVE___HAS_C_ATTRIBUTE][__has_c_attribute(deprecated)](ATTRIBUTE_DEPRECATED): New.
  3769. [HAVE___HAS_C_ATTRIBUTE][__has_c_attribute(fallthrough)](ATTRIBUTE_FALLTHROUGH): New.
  3770. [HAVE___HAS_C_ATTRIBUTE][__has_c_attribute(maybe_unused)](ATTRIBUTE_MAYBE_UNUSED): New.
  3771. [HAVE___HAS_C_ATTRIBUTE][__has_c_attribute(noreturn)](ATTRIBUTE_NORETURN): New.
  3772. [HAVE___HAS_C_ATTRIBUTE][__has_c_attribute(reproducible)](ATTRIBUTE_REPRODUCIBLE): New.
  3773. [HAVE___HAS_C_ATTRIBUTE][__has_c_attribute(unsequenced)](ATTRIBUTE_UNSEQUENCED): New.
  3774. [LOCALTIME_IMPLEMENTATION && TZ_TIME_T](sys_time): New.
  3775. [PORT_TO_C89][! HAVE_INTTYPES_H](HAVE_INTTYPES_H): New.
  3776. [PORT_TO_C89][! HAVE_STDINT_H](HAVE_STDINT_H): New.
  3777. [PORT_TO_C89][! HAVE_STDINT_H && __has_include](HAVE_STDINT_H): New.
  3778. [PORT_TO_C89][! INTMAX_MAX][! LLONG_MAX](intmax_t): New.
  3779. [PORT_TO_C89][! INTMAX_MAX][! LLONG_MAX](INTMAX_MAX): New.
  3780. [PORT_TO_C89][! INTMAX_MAX][! LLONG_MAX](INTMAX_MIN): New.
  3781. [PORT_TO_C89][! INTMAX_MAX][! strtoimax](strtoimax): New.
  3782. [PORT_TO_C89][! INTMAX_MAX][LLONG_MAX][! HAVE_STRTOLL](HAVE_STRTOLL): New.
  3783. [PORT_TO_C89][! INTMAX_MAX][LLONG_MAX][HAVE_STRTOLL](strtoimax): New.
  3784. [PORT_TO_C89][! INTMAX_MAX][LLONG_MAX](intmax_t): New.
  3785. [PORT_TO_C89][! INTMAX_MAX][LLONG_MAX](INTMAX_MAX): New.
  3786. [PORT_TO_C89][! INTMAX_MAX][LLONG_MAX](INTMAX_MIN): New.
  3787. [PORT_TO_C89][! INT_FAST32_MAX][!(INT_MAX >> 31 == 0)](int_fast32_t): New.
  3788. [PORT_TO_C89][! INT_FAST32_MAX][!(INT_MAX >> 31 == 0)](INT_FAST32_MAX): New.
  3789. [PORT_TO_C89][! INT_FAST32_MAX][!(INT_MAX >> 31 == 0)](INT_FAST32_MIN): New.
  3790. [PORT_TO_C89][! INT_FAST32_MAX][INT_MAX >> 31 == 0](int_fast32_t): New.
  3791. [PORT_TO_C89][! INT_FAST32_MAX][INT_MAX >> 31 == 0](INT_FAST32_MAX): New.
  3792. [PORT_TO_C89][! INT_FAST32_MAX][INT_MAX >> 31 == 0](INT_FAST32_MIN): New.
  3793. [PORT_TO_C89][! INT_FAST64_MAX][!(1 <= LONG_MAX >> 31 >> 31)](int_fast64_t): New.
  3794. [PORT_TO_C89][! INT_FAST64_MAX][!(1 <= LONG_MAX >> 31 >> 31)](INT_FAST64_MIN): New.
  3795. [PORT_TO_C89][! INT_FAST64_MAX][!(1 <= LONG_MAX >> 31 >> 31)](INT_FAST64_MAX): New.
  3796. [PORT_TO_C89][! INT_FAST64_MAX][1 <= LONG_MAX >> 31 >> 31](int_fast64_t): New.
  3797. [PORT_TO_C89][! INT_FAST64_MAX][1 <= LONG_MAX >> 31 >> 31](INT_FAST64_MIN): New.
  3798. [PORT_TO_C89][! INT_FAST64_MAX][1 <= LONG_MAX >> 31 >> 31](INT_FAST64_MAX): New.
  3799. [PORT_TO_C89][! PRIdFAST64][INT_FAST64_MAX != LONG_MAX](PRIdFAST64): New.
  3800. [PORT_TO_C89][! PRIdFAST64][INT_FAST64_MAX == LONG_MAX](PRIdFAST64): New.
  3801. [PORT_TO_C89][! PRIdMAX][INTMAX_MAX != LLONG_MAX](PRIdMAX): New.
  3802. [PORT_TO_C89][! PRIdMAX][INTMAX_MAX == LLONG_MAX](PRIdMAX): New.
  3803. [PORT_TO_C89][! PRIuMAX][! ULLONG_MAX](PRIuMAX): New.
  3804. [PORT_TO_C89][! PRIuMAX][ULLONG_MAX](PRIuMAX): New.
  3805. [PORT_TO_C89][! PTRDIFF_MAX](PTRDIFF_MAX): New.
  3806. [PORT_TO_C89][! SCNdFAST64](SCNdFAST64): New.
  3807. [PORT_TO_C89][! SIZE_MAX](SIZE_MAX): New.
  3808. [PORT_TO_C89][! UINTMAX_MAX][! ULLONG_MAX](uintmax_t): New.
  3809. [PORT_TO_C89][! UINTMAX_MAX][! ULLONG_MAX](UINTMAX_MAX): New.
  3810. [PORT_TO_C89][! UINTMAX_MAX][ULLONG_MAX](uintmax_t): New.
  3811. [PORT_TO_C89][! UINTMAX_MAX][ULLONG_MAX](UINTMAX_MAX): New.
  3812. [PORT_TO_C89][! UINT_FAST32_MAX](uint_fast32_t): New.
  3813. [PORT_TO_C89][! UINT_FAST64_MAX][!(3 <= ULONG_MAX >> 31 >> 31)](uint_fast64_t): New.
  3814. [PORT_TO_C89][! UINT_FAST64_MAX][!(3 <= ULONG_MAX >> 31 >> 31)](UINT_FAST64_MAX): New.
  3815. [PORT_TO_C89][! UINT_FAST64_MAX][3 <= ULONG_MAX >> 31 >> 31](uint_fast64_t): New.
  3816. [PORT_TO_C89][! UINT_FAST64_MAX][3 <= ULONG_MAX >> 31 >> 31](UINT_FAST64_MAX): New.
  3817. [PORT_TO_C89][HAVE_INTTYPES_H](inttypes.h): New.
  3818. [PORT_TO_C89][HAVE_STDINT_H](stdint.h): New.
  3819. [PORT_TO_C89][__LONG_LONG_MAX__ && ! __STRICT_ANSI__][! LLONG_MAX](LLONG_MAX): New.
  3820. [PORT_TO_C89][__LONG_LONG_MAX__ && ! __STRICT_ANSI__][! LLONG_MIN](LLONG_MIN): New.
  3821. [PORT_TO_C89][__LONG_LONG_MAX__ && ! __STRICT_ANSI__][! ULLONG_MAX](ULLONG_MAX): New.
  3822. [PORT_TO_C89 && __STDC_VERSION__ < 199901](true): New.
  3823. [PORT_TO_C89 && __STDC_VERSION__ < 199901](false): New.
  3824. [PORT_TO_C89 && __STDC_VERSION__ < 199901](bool): New.
  3825. [__STDC_VERSION__ < 202311](stdbool.h): New.
  3826. [__STDC_VERSION__ < 202311](static_assert): New.
  3827. [__has_builtin][__has_builtin(__builtin_add_overflow)](ckd_add): New.
  3828. [__has_builtin][__has_builtin(__builtin_mul_overflow)](ckd_mul): New.
  3829. [__has_builtin][__has_builtin(__builtin_sub_overflow)](ckd_sub): New.
  3830. (stddef.h): Include file.
  3831. (INDEX_MAX): New.
  3832. (max): New.
  3833. (min): New.
  3834. (static_assert): New function.
  3835. (<anonymous>): New.
  3836. (DAYSPERREPEAT): New.
  3837. (<anonymous>): New.
  3838. (<anonymous>): New.
  3839. (<anonymous>): New.
  3840. (<anonymous>): New.
  3841. * timezone/tzfile.h: Modified.
  3842. [! TZDEFAULT](TZDEFAULT): Remove.
  3843. [! TZDEFRULES](TZDEFRULES): Modified.
  3844. [! TZDIR](TZDIR): Remove.
  3845. [! TZ_MAX_CHARS](TZ_MAX_CHARS): Modified.
  3846. [! TZ_MAX_LEAPS](TZ_MAX_LEAPS): Modified.
  3847. [! TZ_MAX_TIMES](TZ_MAX_TIMES): Modified.
  3848. [! TZ_MAX_TYPES](TZ_MAX_TYPES): Modified.
  3849. * timezone/tzselect.ksh: Modified.
  3850. * timezone/version: Modified.
  3851. * timezone/zdump.c: Modified.
  3852. [! HAVE_SNPRINTF](HAVE_SNPRINTF): Modified.
  3853. [! HAVE_SNPRINTF](my_snprintf): Modified function.
  3854. [! MAX_STRING_LENGTH](MAX_STRING_LENGTH): Remove.
  3855. [! USE_LOCALTIME_RZ](localtime_rz): Modified function.
  3856. [! USE_LOCALTIME_RZ](tzalloc): Modified function.
  3857. [! USE_LOCALTIME_RZ](tzfree): Modified function.
  3858. [! ZDUMP_HI_YEAR](ZDUMP_HI_YEAR): Modified.
  3859. [! ZDUMP_LO_YEAR](ZDUMP_LO_YEAR): Modified.
  3860. (<anonymous>): Modified.
  3861. (progname): Modified.
  3862. (delta): Modified.
  3863. (hunt): Modified.
  3864. (yeartot): Modified.
  3865. (is_digit): Remove.
  3866. (sumsize): Modified function.
  3867. (xmalloc): Modified function.
  3868. (gmtzinit): Modified function.
  3869. (saveabbr): Modified function.
  3870. (main): Modified function.
  3871. (hunt): Modified function.
  3872. (delta_nonneg): Modified function.
  3873. (gmtoff): Modified function.
  3874. (show): Modified function.
  3875. (format_local_time): Modified function.
  3876. (format_utc_offset): Modified function.
  3877. (format_quoted_string): Modified function.
  3878. (istrftime): Modified function.
  3879. (showtrans): Modified function.
  3880. (tformat): Modified function.
  3881. (dumptime): Modified function.
  3882. (showextrema): New function.
  3883. (is_digit): New function.
  3884. (size_overflow): New function.
  3885. (xstrsize): New function.
  3886. (showextrema): New function.
  3887. * timezone/zic.c: Modified.
  3888. [! AT_SYMLINK_FOLLOW](linkat): Modified.
  3889. [! HAVE_LINK](link): Remove.
  3890. [! HAVE_SYMLINK](readlink): Remove.
  3891. [! HAVE_SYMLINK](symlink): Remove.
  3892. [! HAVE_SYMLINK](S_ISLNK): Remove.
  3893. [! HAVE_SYMLINK](readlink): New function.
  3894. [! HAVE_SYMLINK](symlink): New function.
  3895. [! PTRDIFF_MAX](PTRDIFF_MAX): Remove.
  3896. [! S_ISDIR && S_IFDIR && S_IFMT](S_ISDIR): Remove.
  3897. [! WEXITSTATUS](WEXITSTATUS): Remove.
  3898. [! WIFEXITED](WIFEXITED): Remove.
  3899. [! WORK_AROUND_QTBUG_53071](<anonymous>): Remove.
  3900. [! ZIC_BLOAT_DEFAULT](ZIC_BLOAT_DEFAULT): Modified.
  3901. [! ZIC_MAX_ABBR_LEN_WO_WARN](ZIC_MAX_ABBR_LEN_WO_WARN): Modified.
  3902. [!HAVE_POSIX_DECLS](link): Modified.
  3903. [HAVE_SYS_WAIT_H](sys/wait.h): Remove.
  3904. [__STDC_VERSION__ < 201112](_Alignof): Remove.
  3905. (stddef.h): Remove include.
  3906. (ZIC_VERSION_PRE_2013): Remove.
  3907. (ZIC_VERSION): Remove.
  3908. (ZIC_MIN): Remove.
  3909. (ZIC_MAX): Remove.
  3910. (PRIdZIC): Remove.
  3911. (rule): Modified.
  3912. (DC_DOM): Remove.
  3913. (DC_DOWGEQ): Remove.
  3914. (DC_DOWLEQ): Remove.
  3915. (zone): Modified.
  3916. (getfields): Modified.
  3917. (infile): Modified.
  3918. (itsdir): Remove.
  3919. (itssymlink): Modified.
  3920. (rulesub): Modified.
  3921. (yearistype): Remove.
  3922. (<anonymous>): Modified.
  3923. (filename): Remove.
  3924. (rfilename): Remove.
  3925. (LC_RULE): Remove.
  3926. (LC_ZONE): Remove.
  3927. (LC_LINK): Remove.
  3928. (LC_LEAP): Remove.
  3929. (LC_EXPIRES): Remove.
  3930. (ZF_NAME): Remove.
  3931. (ZF_STDOFF): Remove.
  3932. (ZF_RULE): Remove.
  3933. (ZF_FORMAT): Remove.
  3934. (ZF_TILYEAR): Remove.
  3935. (ZF_TILMONTH): Remove.
  3936. (ZF_TILDAY): Remove.
  3937. (ZF_TILTIME): Remove.
  3938. (ZONE_MINFIELDS): Remove.
  3939. (ZONE_MAXFIELDS): Remove.
  3940. (ZFC_STDOFF): Remove.
  3941. (ZFC_RULE): Remove.
  3942. (ZFC_FORMAT): Remove.
  3943. (ZFC_TILYEAR): Remove.
  3944. (ZFC_TILMONTH): Remove.
  3945. (ZFC_TILDAY): Remove.
  3946. (ZFC_TILTIME): Remove.
  3947. (ZONEC_MINFIELDS): Remove.
  3948. (ZONEC_MAXFIELDS): Remove.
  3949. (RF_NAME): Remove.
  3950. (RF_LOYEAR): Remove.
  3951. (RF_HIYEAR): Remove.
  3952. (RF_COMMAND): Remove.
  3953. (RF_MONTH): Remove.
  3954. (RF_DAY): Remove.
  3955. (RF_TOD): Remove.
  3956. (RF_SAVE): Remove.
  3957. (RF_ABBRVAR): Remove.
  3958. (RULE_FIELDS): Remove.
  3959. (LF_FROM): Remove.
  3960. (LF_TO): Remove.
  3961. (LINK_FIELDS): Remove.
  3962. (LP_YEAR): Remove.
  3963. (LP_MONTH): Remove.
  3964. (LP_DAY): Remove.
  3965. (LP_TIME): Remove.
  3966. (LP_CORR): Remove.
  3967. (LP_ROLL): Remove.
  3968. (LEAP_FIELDS): Remove.
  3969. (EXPIRES_FIELDS): Remove.
  3970. (YR_MINIMUM): Remove.
  3971. (YR_MAXIMUM): Remove.
  3972. (YR_ONLY): Remove.
  3973. (link): Modified.
  3974. (memory_exhausted): Modified function.
  3975. (size_product): Modified function.
  3976. (align_to): Modified function.
  3977. (memcheck): Modified function.
  3978. (emalloc): Modified function.
  3979. (ecpyalloc): Remove function.
  3980. (growalloc): Modified function.
  3981. (eats): Modified function.
  3982. (eat): Modified function.
  3983. (verror): Modified function.
  3984. (error): Modified function.
  3985. (warning): Modified function.
  3986. (close_file): Modified function.
  3987. (usage): Modified function.
  3988. (change_directory): Modified function.
  3989. (TIME_T_BITS_IN_FILE): Remove.
  3990. (comment_leapexpires): Remove.
  3991. (timerange_option): Modified function.
  3992. (leapsec): Modified.
  3993. (yitcommand): Remove.
  3994. (main): Modified function.
  3995. (componentcheck): Modified function.
  3996. (relname): Modified function.
  3997. (hardlinkerr): Remove function.
  3998. (dolink): Modified function.
  3999. (itsdir): Remove function.
  4000. (itssymlink): Modified function.
  4001. (rcomp): Modified function.
  4002. (associate): Modified function.
  4003. (infile): Modified function.
  4004. (gethms): Modified function.
  4005. (getsave): Modified function.
  4006. (inrule): Modified function.
  4007. (inzone): Modified function.
  4008. (inzsub): Modified function.
  4009. (getleapdatetime): Modified function.
  4010. (inleap): Modified function.
  4011. (inexpires): Modified function.
  4012. (inlink): Modified function.
  4013. (rulesub): Modified function.
  4014. (convert): Modified function.
  4015. (convert64): Modified function.
  4016. (puttzcode): Modified function.
  4017. (atcomp): Modified function.
  4018. (timerange): Modified.
  4019. (limitrange): Modified function.
  4020. (writezone): Modified function.
  4021. (doabbr): Modified function.
  4022. (rule_cmp): Modified function.
  4023. (stringzone): Modified function.
  4024. (outzone): Modified function.
  4025. (leapadd): Modified function.
  4026. (adjleap): Modified function.
  4027. (shellquote): Remove function.
  4028. (yearistype): Remove function.
  4029. (ciequal): Modified function.
  4030. (itsabbr): Modified function.
  4031. (ciprefix): Modified function.
  4032. (getfields): Modified function.
  4033. (time_overflow): Modified function.
  4034. (oadd): Modified function.
  4035. (tadd): Modified function.
  4036. (rpytime): Modified function.
  4037. (mkdirs): Modified function.
  4038. [! HAVE_GETRANDOM][2 < __GLIBC__ + (25 <= __GLIBC_MINOR__)](sys/random.h): New.
  4039. [! HAVE_GETRANDOM][__has_include][__has_include(<sys/random.h>)](sys/random.h): New.
  4040. [! HAVE_GETRANDOM](HAVE_GETRANDOM): New.
  4041. [! _POSIX2_LINE_MAX](_POSIX2_LINE_MAX): New.
  4042. [HAVE_GETRANDOM](sys/random.h): New.
  4043. [__STDC_VERSION__ < 201112 || __SUNPRO_C](alignof): New.
  4044. [__STDC_VERSION__ < 202311](stdalign.h): New.
  4045. (EPOCH_LOCAL): New.
  4046. (EPOCH_OFFSET): New.
  4047. (RESERVE_STD_EXT_IDS): New.
  4048. (time_tz): New.
  4049. (tzdir.h): Include file.
  4050. (signal.h): Include file.
  4051. (ZIC_MIN): New.
  4052. (<anonymous>): New.
  4053. (<anonymous>): New.
  4054. (<anonymous>): New.
  4055. (filenum): New.
  4056. (rfilenum): New.
  4057. (main_argv): New.
  4058. (unspecifiedtype): New.
  4059. (<anonymous>): New.
  4060. (<anonymous>): New.
  4061. (<anonymous>): New.
  4062. (<anonymous>): New.
  4063. (<anonymous>): New.
  4064. (<anonymous>): New.
  4065. (<anonymous>): New.
  4066. (<anonymous>): New.
  4067. (size_overflow): New function.
  4068. (size_sum): New function.
  4069. (estrdup): New function.
  4070. (grow_nitems_alloc): New function.
  4071. (<anonymous>): New.
  4072. (filename): New function.
  4073. (qsort_linkcmp): New function.
  4074. (bsearch_linkcmp): New function.
  4075. (make_links): New function.
  4076. (got_signal): New.
  4077. (signal_handler): New function.
  4078. (catch_signals): New function.
  4079. (check_for_signal): New function.
  4080. (<anonymous>): New.
  4081. (redundant_time): New.
  4082. (redundant_time_option): New function.
  4083. (get_rand_u64): New function.
  4084. (random_dirent): New function.
  4085. (open_outfile): New function.
  4086. (rename_dest): New function.
  4087. (same_parent_dirs): New function.
  4088. (inputline): New function.
  4089. (disable_percent_s): New.
  4090. 2024-04-06 Paul Eggert <eggert@cs.ucla.edu>
  4091. Zack Weinberg <zack@owlfolio.org>
  4092. COMMIT: 57581acd9559217e859fdac693145ce6399f4d70
  4093. Fix bsearch, qsort doc to match POSIX better
  4094. * manual/search.texi: Modified.
  4095. 2024-04-06 H.J. Lu <hjl.tools@gmail.com>
  4096. COMMIT: 9e1f4aef865ddeffeb4b5f6578fefab606783120
  4097. x86-64: Exclude FMA4 IFUNC functions for -mapxf
  4098. * config.h.in: Modified.
  4099. * sysdeps/x86_64/configure: Modified.
  4100. * sysdeps/x86_64/configure.ac: Modified.
  4101. * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
  4102. * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Modified.
  4103. (IFUNC_SELECTOR): Modified function.
  4104. * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Modified.
  4105. (IFUNC_SELECTOR): Modified function.
  4106. 2024-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4107. COMMIT: c27f8763cffbb7db9b3f1f5e09ef24d26cbb63f4
  4108. Reinstate generic features-time64.h
  4109. * sysdeps/generic/features-time64.h: New file.
  4110. 2024-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4111. COMMIT: 460d9e2dfe64d73508456c46405923afaeb4376e
  4112. Cleanup __tls_get_addr on alpha/microblaze localplt.data
  4113. * sysdeps/unix/sysv/linux/alpha/localplt.data: Modified.
  4114. * sysdeps/unix/sysv/linux/microblaze/localplt.data: Modified.
  4115. 2024-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4116. COMMIT: 95700e799809fff4307da05fa277820d21dec925
  4117. arm: Remove ld.so __tls_get_addr plt usage
  4118. * sysdeps/arm/dl-tlsdesc.S: Modified.
  4119. * sysdeps/unix/sysv/linux/arm/localplt.data: Modified.
  4120. 2024-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4121. COMMIT: 50c2be2390be849176297d231ecce71c6642f407
  4122. aarch64: Remove ld.so __tls_get_addr plt usage
  4123. * sysdeps/aarch64/dl-tlsdesc.S: Modified.
  4124. * sysdeps/unix/sysv/linux/aarch64/localplt.data: Modified.
  4125. 2024-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4126. COMMIT: 44ccc2465c6af5bd811d8258bf744aaafd5392fc
  4127. math: x86 trunc traps when FE_INEXACT is enabled (BZ 31603)
  4128. * math/Makefile: Modified.
  4129. * math/test-trunc-except-2.c: New file.
  4130. * sysdeps/i386/fpu/s_trunc.S: Move to...
  4131. * sysdeps/i386/fpu/s_trunc.c: ... here.
  4132. (machine/asm.h): Remove include.
  4133. (FUNC): New.
  4134. (TYPE): New.
  4135. (FE_OPTION): New.
  4136. (s_nearestint_387_template.c): Include file.
  4137. * sysdeps/i386/fpu/s_truncf.S: Move to...
  4138. * sysdeps/i386/fpu/s_truncf.c: ... here.
  4139. (machine/asm.h): Remove include.
  4140. (FUNC): New.
  4141. (TYPE): New.
  4142. (FE_OPTION): New.
  4143. (s_nearestint_387_template.c): Include file.
  4144. * sysdeps/i386/fpu/s_truncl.S: Delete file.
  4145. * sysdeps/x86_64/fpu/s_truncl.S: Move to...
  4146. * sysdeps/x86/fpu/s_truncl.c: ... here.
  4147. (machine/asm.h): Remove include.
  4148. (FUNC): New.
  4149. (TYPE): New.
  4150. (FE_OPTION): New.
  4151. (s_nearestint_387_template.c): Include file.
  4152. 2024-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4153. COMMIT: 932544efa469568525455bcb53d4eabeba0eb295
  4154. math: x86 floor traps when FE_INEXACT is enabled (BZ 31601)
  4155. * math/Makefile: Modified.
  4156. * math/test-floor-except-2.c: New file.
  4157. * sysdeps/i386/fpu/s_floor.S: Delete file.
  4158. * sysdeps/i386/fpu/s_floor.c: New file.
  4159. * sysdeps/i386/fpu/s_floorf.S: Delete file.
  4160. * sysdeps/i386/fpu/s_floorf.c: New file.
  4161. * sysdeps/i386/fpu/s_floorl.S: Delete file.
  4162. * sysdeps/x86/fpu/s_floorl.c: New file.
  4163. * sysdeps/x86_64/fpu/s_floorl.S: Delete file.
  4164. 2024-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4165. COMMIT: 637bfc392f406c6c77f59494ed34949a6161bceb
  4166. math: x86 ceill traps when FE_INEXACT is enabled (BZ 31600)
  4167. * math/Makefile: Modified.
  4168. * math/test-ceil-except-2.c: New file.
  4169. * sysdeps/i386/fpu/s_ceil.S: Delete file.
  4170. * sysdeps/i386/fpu/s_ceil.c: New file.
  4171. * sysdeps/i386/fpu/s_ceilf.S: Delete file.
  4172. * sysdeps/i386/fpu/s_ceilf.c: New file.
  4173. * sysdeps/i386/fpu/s_ceill.S: Delete file.
  4174. * sysdeps/x86/fpu/s_ceill.c: New file.
  4175. * sysdeps/x86/fpu/s_nearestint_387_template.c: New file.
  4176. * sysdeps/x86_64/fpu/s_ceill.S: Delete file.
  4177. 2024-04-04 Joe Ramsay <Joe.Ramsay@arm.com>
  4178. COMMIT: 87cb1dfcd6d1acbcd695279d7abd9163a0cc64fc
  4179. aarch64/fpu: Add vector variants of erfc
  4180. * sysdeps/aarch64/fpu/Makefile: Modified.
  4181. * sysdeps/aarch64/fpu/Versions: Modified.
  4182. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  4183. (libmvec_hidden_proto): Modified.
  4184. (libmvec_hidden_proto): Modified.
  4185. (libmvec_hidden_proto): Modified.
  4186. (libmvec_hidden_proto): Modified.
  4187. (libmvec_hidden_proto): Modified.
  4188. (libmvec_hidden_proto): Modified.
  4189. (libmvec_hidden_proto): Modified.
  4190. (libmvec_hidden_proto): Modified.
  4191. (libmvec_hidden_proto): Modified.
  4192. (libmvec_hidden_proto): Modified.
  4193. (libmvec_hidden_proto): Modified.
  4194. (libmvec_hidden_proto): Modified.
  4195. (libmvec_hidden_proto): Modified.
  4196. (libmvec_hidden_proto): New function.
  4197. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  4198. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_erfcf): New function.
  4199. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_erfc): New function.
  4200. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_erfcf): New function.
  4201. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_erfc): New function.
  4202. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_erfc): New.
  4203. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_erfcf): New.
  4204. * sysdeps/aarch64/fpu/erfc_advsimd.c: New file.
  4205. * sysdeps/aarch64/fpu/erfc_data.c: New file.
  4206. * sysdeps/aarch64/fpu/erfc_sve.c: New file.
  4207. * sysdeps/aarch64/fpu/erfcf_advsimd.c: New file.
  4208. * sysdeps/aarch64/fpu/erfcf_data.c: New file.
  4209. * sysdeps/aarch64/fpu/erfcf_sve.c: New file.
  4210. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  4211. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  4212. (SVE_VECTOR_WRAPPER): Modified.
  4213. (SVE_VECTOR_WRAPPER): Modified.
  4214. (SVE_VECTOR_WRAPPER): Modified.
  4215. (SVE_VECTOR_WRAPPER): Modified.
  4216. (SVE_VECTOR_WRAPPER): Modified.
  4217. (SVE_VECTOR_WRAPPER): Modified.
  4218. (SVE_VECTOR_WRAPPER): Modified.
  4219. (SVE_VECTOR_WRAPPER): Modified.
  4220. (SVE_VECTOR_WRAPPER): Modified.
  4221. (SVE_VECTOR_WRAPPER): Modified.
  4222. (SVE_VECTOR_WRAPPER): Modified.
  4223. (SVE_VECTOR_WRAPPER): Modified.
  4224. (SVE_VECTOR_WRAPPER): New.
  4225. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  4226. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  4227. (SVE_VECTOR_WRAPPER): Modified.
  4228. (SVE_VECTOR_WRAPPER): Modified.
  4229. (SVE_VECTOR_WRAPPER): Modified.
  4230. (SVE_VECTOR_WRAPPER): Modified.
  4231. (SVE_VECTOR_WRAPPER): Modified.
  4232. (SVE_VECTOR_WRAPPER): Modified.
  4233. (SVE_VECTOR_WRAPPER): Modified.
  4234. (SVE_VECTOR_WRAPPER): Modified.
  4235. (SVE_VECTOR_WRAPPER): Modified.
  4236. (SVE_VECTOR_WRAPPER): Modified.
  4237. (SVE_VECTOR_WRAPPER): Modified.
  4238. (SVE_VECTOR_WRAPPER): Modified.
  4239. (SVE_VECTOR_WRAPPER): New.
  4240. * sysdeps/aarch64/fpu/vecmath_config.h: Modified.
  4241. (erfc_data): New.
  4242. (erfcf_data): New.
  4243. * sysdeps/aarch64/libm-test-ulps: Modified.
  4244. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  4245. 2024-04-04 Joe Ramsay <Joe.Ramsay@arm.com>
  4246. COMMIT: 3d3a4fb8e4fe854a0bbb3df9c26ba482c10a7e22
  4247. aarch64/fpu: Add vector variants of tanh
  4248. * math/auto-libm-test-in: Modified.
  4249. * math/auto-libm-test-out-tanh: Modified.
  4250. * sysdeps/aarch64/fpu/Makefile: Modified.
  4251. * sysdeps/aarch64/fpu/Versions: Modified.
  4252. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  4253. (libmvec_hidden_proto): Modified.
  4254. (libmvec_hidden_proto): New function.
  4255. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  4256. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_tanhf): New function.
  4257. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_tanh): New function.
  4258. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_tanhf): New function.
  4259. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_tanh): New function.
  4260. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_tanh): New.
  4261. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_tanhf): New.
  4262. * sysdeps/aarch64/fpu/tanh_advsimd.c: New file.
  4263. * sysdeps/aarch64/fpu/tanh_sve.c: New file.
  4264. * sysdeps/aarch64/fpu/tanhf_advsimd.c: New file.
  4265. * sysdeps/aarch64/fpu/tanhf_sve.c: New file.
  4266. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  4267. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  4268. (SVE_VECTOR_WRAPPER): New.
  4269. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  4270. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  4271. (SVE_VECTOR_WRAPPER): New.
  4272. * sysdeps/aarch64/libm-test-ulps: Modified.
  4273. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  4274. 2024-04-04 Joe Ramsay <Joe.Ramsay@arm.com>
  4275. COMMIT: eedbbca0bf3adf3c45aff6c4e128bae3a5562675
  4276. aarch64/fpu: Add vector variants of sinh
  4277. * sysdeps/aarch64/fpu/Makefile: Modified.
  4278. * sysdeps/aarch64/fpu/Versions: Modified.
  4279. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  4280. (libmvec_hidden_proto): Modified.
  4281. (libmvec_hidden_proto): Modified.
  4282. (libmvec_hidden_proto): New function.
  4283. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  4284. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_sinhf): New function.
  4285. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_sinh): New function.
  4286. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_sinhf): New function.
  4287. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_sinh): New function.
  4288. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_sinh): New.
  4289. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_sinhf): New.
  4290. * sysdeps/aarch64/fpu/sinh_advsimd.c: New file.
  4291. * sysdeps/aarch64/fpu/sinh_sve.c: New file.
  4292. * sysdeps/aarch64/fpu/sinhf_advsimd.c: New file.
  4293. * sysdeps/aarch64/fpu/sinhf_sve.c: New file.
  4294. * sysdeps/aarch64/fpu/sv_expm1f_inline.h: New file.
  4295. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  4296. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  4297. (SVE_VECTOR_WRAPPER): Modified.
  4298. (SVE_VECTOR_WRAPPER): New.
  4299. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  4300. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  4301. (SVE_VECTOR_WRAPPER): Modified.
  4302. (SVE_VECTOR_WRAPPER): New.
  4303. * sysdeps/aarch64/fpu/v_expm1f_inline.h: New file.
  4304. * sysdeps/aarch64/libm-test-ulps: Modified.
  4305. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  4306. 2024-04-04 Joe Ramsay <Joe.Ramsay@arm.com>
  4307. COMMIT: 8b679205286e7874f0b04187c0bc787632168aa2
  4308. aarch64/fpu: Add vector variants of atanh
  4309. * sysdeps/aarch64/fpu/Makefile: Modified.
  4310. * sysdeps/aarch64/fpu/Versions: Modified.
  4311. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  4312. (libmvec_hidden_proto): Modified.
  4313. (libmvec_hidden_proto): Modified.
  4314. (libmvec_hidden_proto): Modified.
  4315. (libmvec_hidden_proto): Modified.
  4316. (libmvec_hidden_proto): Modified.
  4317. (libmvec_hidden_proto): Modified.
  4318. (libmvec_hidden_proto): Modified.
  4319. (libmvec_hidden_proto): Modified.
  4320. (libmvec_hidden_proto): Modified.
  4321. (libmvec_hidden_proto): Modified.
  4322. (libmvec_hidden_proto): Modified.
  4323. (libmvec_hidden_proto): Modified.
  4324. (libmvec_hidden_proto): Modified.
  4325. (libmvec_hidden_proto): Modified.
  4326. (libmvec_hidden_proto): New function.
  4327. * sysdeps/aarch64/fpu/atanh_advsimd.c: New file.
  4328. * sysdeps/aarch64/fpu/atanh_sve.c: New file.
  4329. * sysdeps/aarch64/fpu/atanhf_advsimd.c: New file.
  4330. * sysdeps/aarch64/fpu/atanhf_sve.c: New file.
  4331. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  4332. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_atanhf): New function.
  4333. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_atanh): New function.
  4334. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_atanhf): New function.
  4335. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_atanh): New function.
  4336. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_atanh): New.
  4337. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_atanhf): New.
  4338. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  4339. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  4340. (SVE_VECTOR_WRAPPER): Modified.
  4341. (SVE_VECTOR_WRAPPER): Modified.
  4342. (SVE_VECTOR_WRAPPER): Modified.
  4343. (SVE_VECTOR_WRAPPER): Modified.
  4344. (SVE_VECTOR_WRAPPER): Modified.
  4345. (SVE_VECTOR_WRAPPER): Modified.
  4346. (SVE_VECTOR_WRAPPER): Modified.
  4347. (SVE_VECTOR_WRAPPER): Modified.
  4348. (SVE_VECTOR_WRAPPER): Modified.
  4349. (SVE_VECTOR_WRAPPER): Modified.
  4350. (SVE_VECTOR_WRAPPER): Modified.
  4351. (SVE_VECTOR_WRAPPER): Modified.
  4352. (SVE_VECTOR_WRAPPER): Modified.
  4353. (SVE_VECTOR_WRAPPER): New.
  4354. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  4355. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  4356. (SVE_VECTOR_WRAPPER): Modified.
  4357. (SVE_VECTOR_WRAPPER): Modified.
  4358. (SVE_VECTOR_WRAPPER): Modified.
  4359. (SVE_VECTOR_WRAPPER): Modified.
  4360. (SVE_VECTOR_WRAPPER): Modified.
  4361. (SVE_VECTOR_WRAPPER): Modified.
  4362. (SVE_VECTOR_WRAPPER): Modified.
  4363. (SVE_VECTOR_WRAPPER): Modified.
  4364. (SVE_VECTOR_WRAPPER): Modified.
  4365. (SVE_VECTOR_WRAPPER): Modified.
  4366. (SVE_VECTOR_WRAPPER): Modified.
  4367. (SVE_VECTOR_WRAPPER): Modified.
  4368. (SVE_VECTOR_WRAPPER): Modified.
  4369. (SVE_VECTOR_WRAPPER): New.
  4370. * sysdeps/aarch64/libm-test-ulps: Modified.
  4371. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  4372. 2024-04-04 Joe Ramsay <Joe.Ramsay@arm.com>
  4373. COMMIT: 81406ea3c5b5ad19e307302c13dd642785b47948
  4374. aarch64/fpu: Add vector variants of asinh
  4375. * sysdeps/aarch64/fpu/Makefile: Modified.
  4376. * sysdeps/aarch64/fpu/Versions: Modified.
  4377. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  4378. (libmvec_hidden_proto): Modified.
  4379. (libmvec_hidden_proto): Modified.
  4380. (libmvec_hidden_proto): Modified.
  4381. (libmvec_hidden_proto): Modified.
  4382. (libmvec_hidden_proto): Modified.
  4383. (libmvec_hidden_proto): Modified.
  4384. (libmvec_hidden_proto): Modified.
  4385. (libmvec_hidden_proto): Modified.
  4386. (libmvec_hidden_proto): Modified.
  4387. (libmvec_hidden_proto): Modified.
  4388. (libmvec_hidden_proto): Modified.
  4389. (libmvec_hidden_proto): Modified.
  4390. (libmvec_hidden_proto): Modified.
  4391. (libmvec_hidden_proto): Modified.
  4392. (libmvec_hidden_proto): Modified.
  4393. (libmvec_hidden_proto): New function.
  4394. * sysdeps/aarch64/fpu/asinh_advsimd.c: New file.
  4395. * sysdeps/aarch64/fpu/asinh_sve.c: New file.
  4396. * sysdeps/aarch64/fpu/asinhf_advsimd.c: New file.
  4397. * sysdeps/aarch64/fpu/asinhf_sve.c: New file.
  4398. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  4399. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_asinhf): New function.
  4400. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_asinh): New function.
  4401. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_asinhf): New function.
  4402. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_asinh): New function.
  4403. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_asinh): New.
  4404. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_asinhf): New.
  4405. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  4406. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  4407. (SVE_VECTOR_WRAPPER): Modified.
  4408. (SVE_VECTOR_WRAPPER): Modified.
  4409. (SVE_VECTOR_WRAPPER): Modified.
  4410. (SVE_VECTOR_WRAPPER): Modified.
  4411. (SVE_VECTOR_WRAPPER): Modified.
  4412. (SVE_VECTOR_WRAPPER): Modified.
  4413. (SVE_VECTOR_WRAPPER): Modified.
  4414. (SVE_VECTOR_WRAPPER): Modified.
  4415. (SVE_VECTOR_WRAPPER): Modified.
  4416. (SVE_VECTOR_WRAPPER): Modified.
  4417. (SVE_VECTOR_WRAPPER): Modified.
  4418. (SVE_VECTOR_WRAPPER): Modified.
  4419. (SVE_VECTOR_WRAPPER): Modified.
  4420. (SVE_VECTOR_WRAPPER): Modified.
  4421. (SVE_VECTOR_WRAPPER): New.
  4422. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  4423. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  4424. (SVE_VECTOR_WRAPPER): Modified.
  4425. (SVE_VECTOR_WRAPPER): Modified.
  4426. (SVE_VECTOR_WRAPPER): Modified.
  4427. (SVE_VECTOR_WRAPPER): Modified.
  4428. (SVE_VECTOR_WRAPPER): Modified.
  4429. (SVE_VECTOR_WRAPPER): Modified.
  4430. (SVE_VECTOR_WRAPPER): Modified.
  4431. (SVE_VECTOR_WRAPPER): Modified.
  4432. (SVE_VECTOR_WRAPPER): Modified.
  4433. (SVE_VECTOR_WRAPPER): Modified.
  4434. (SVE_VECTOR_WRAPPER): Modified.
  4435. (SVE_VECTOR_WRAPPER): Modified.
  4436. (SVE_VECTOR_WRAPPER): Modified.
  4437. (SVE_VECTOR_WRAPPER): Modified.
  4438. (SVE_VECTOR_WRAPPER): New.
  4439. * sysdeps/aarch64/libm-test-ulps: Modified.
  4440. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  4441. 2024-04-04 Joe Ramsay <Joe.Ramsay@arm.com>
  4442. COMMIT: b09fee1d21650428a6a3335408a46ebe1165d30d
  4443. aarch64/fpu: Add vector variants of acosh
  4444. * sysdeps/aarch64/fpu/Makefile: Modified.
  4445. * sysdeps/aarch64/fpu/Versions: Modified.
  4446. * sysdeps/aarch64/fpu/acosh_advsimd.c: New file.
  4447. * sysdeps/aarch64/fpu/acosh_sve.c: New file.
  4448. * sysdeps/aarch64/fpu/acoshf_advsimd.c: New file.
  4449. * sysdeps/aarch64/fpu/acoshf_sve.c: New file.
  4450. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  4451. (libmvec_hidden_proto): Modified.
  4452. (libmvec_hidden_proto): Modified.
  4453. (libmvec_hidden_proto): Modified.
  4454. (libmvec_hidden_proto): Modified.
  4455. (libmvec_hidden_proto): Modified.
  4456. (libmvec_hidden_proto): Modified.
  4457. (libmvec_hidden_proto): Modified.
  4458. (libmvec_hidden_proto): Modified.
  4459. (libmvec_hidden_proto): Modified.
  4460. (libmvec_hidden_proto): Modified.
  4461. (libmvec_hidden_proto): Modified.
  4462. (libmvec_hidden_proto): Modified.
  4463. (libmvec_hidden_proto): Modified.
  4464. (libmvec_hidden_proto): Modified.
  4465. (libmvec_hidden_proto): Modified.
  4466. (libmvec_hidden_proto): Modified.
  4467. (libmvec_hidden_proto): New function.
  4468. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  4469. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_acoshf): New function.
  4470. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_acosh): New function.
  4471. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_acoshf): New function.
  4472. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_acosh): New function.
  4473. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_acosh): New.
  4474. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_acoshf): New.
  4475. * sysdeps/aarch64/fpu/sv_log1p_inline.h: New file.
  4476. * sysdeps/aarch64/fpu/sv_log1pf_inline.h: New file.
  4477. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  4478. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  4479. (SVE_VECTOR_WRAPPER): Modified.
  4480. (SVE_VECTOR_WRAPPER): Modified.
  4481. (SVE_VECTOR_WRAPPER): Modified.
  4482. (SVE_VECTOR_WRAPPER): Modified.
  4483. (SVE_VECTOR_WRAPPER): Modified.
  4484. (SVE_VECTOR_WRAPPER): Modified.
  4485. (SVE_VECTOR_WRAPPER): Modified.
  4486. (SVE_VECTOR_WRAPPER): Modified.
  4487. (SVE_VECTOR_WRAPPER): Modified.
  4488. (SVE_VECTOR_WRAPPER): Modified.
  4489. (SVE_VECTOR_WRAPPER): Modified.
  4490. (SVE_VECTOR_WRAPPER): Modified.
  4491. (SVE_VECTOR_WRAPPER): Modified.
  4492. (SVE_VECTOR_WRAPPER): Modified.
  4493. (SVE_VECTOR_WRAPPER): Modified.
  4494. (SVE_VECTOR_WRAPPER): New.
  4495. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  4496. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  4497. (SVE_VECTOR_WRAPPER): Modified.
  4498. (SVE_VECTOR_WRAPPER): Modified.
  4499. (SVE_VECTOR_WRAPPER): Modified.
  4500. (SVE_VECTOR_WRAPPER): Modified.
  4501. (SVE_VECTOR_WRAPPER): Modified.
  4502. (SVE_VECTOR_WRAPPER): Modified.
  4503. (SVE_VECTOR_WRAPPER): Modified.
  4504. (SVE_VECTOR_WRAPPER): Modified.
  4505. (SVE_VECTOR_WRAPPER): Modified.
  4506. (SVE_VECTOR_WRAPPER): Modified.
  4507. (SVE_VECTOR_WRAPPER): Modified.
  4508. (SVE_VECTOR_WRAPPER): Modified.
  4509. (SVE_VECTOR_WRAPPER): Modified.
  4510. (SVE_VECTOR_WRAPPER): Modified.
  4511. (SVE_VECTOR_WRAPPER): Modified.
  4512. (SVE_VECTOR_WRAPPER): New.
  4513. * sysdeps/aarch64/fpu/v_log1p_inline.h: New file.
  4514. * sysdeps/aarch64/fpu/v_log1pf_inline.h: New file.
  4515. * sysdeps/aarch64/fpu/v_math.h: Modified.
  4516. (v_zerofy_f32): New function.
  4517. (v_zerofy_f64): New function.
  4518. * sysdeps/aarch64/libm-test-ulps: Modified.
  4519. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  4520. 2024-04-04 Joe Ramsay <Joe.Ramsay@arm.com>
  4521. COMMIT: bdb5705b7bab618ed4445f4b17d4b1e4fbbf94a7
  4522. aarch64/fpu: Add vector variants of cosh
  4523. * sysdeps/aarch64/fpu/Makefile: Modified.
  4524. * sysdeps/aarch64/fpu/Versions: Modified.
  4525. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  4526. (libmvec_hidden_proto): Modified.
  4527. (libmvec_hidden_proto): Modified.
  4528. (libmvec_hidden_proto): Modified.
  4529. (libmvec_hidden_proto): Modified.
  4530. (libmvec_hidden_proto): Modified.
  4531. (libmvec_hidden_proto): Modified.
  4532. (libmvec_hidden_proto): Modified.
  4533. (libmvec_hidden_proto): Modified.
  4534. (libmvec_hidden_proto): Modified.
  4535. (libmvec_hidden_proto): Modified.
  4536. (libmvec_hidden_proto): Modified.
  4537. (libmvec_hidden_proto): Modified.
  4538. (libmvec_hidden_proto): New function.
  4539. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  4540. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_coshf): New function.
  4541. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_cosh): New function.
  4542. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_coshf): New function.
  4543. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_cosh): New function.
  4544. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_cosh): New.
  4545. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_coshf): New.
  4546. * sysdeps/aarch64/fpu/cosh_advsimd.c: New file.
  4547. * sysdeps/aarch64/fpu/cosh_sve.c: New file.
  4548. * sysdeps/aarch64/fpu/coshf_advsimd.c: New file.
  4549. * sysdeps/aarch64/fpu/coshf_sve.c: New file.
  4550. * sysdeps/aarch64/fpu/sv_expf_inline.h: New file.
  4551. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  4552. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  4553. (SVE_VECTOR_WRAPPER): Modified.
  4554. (SVE_VECTOR_WRAPPER): Modified.
  4555. (SVE_VECTOR_WRAPPER): Modified.
  4556. (SVE_VECTOR_WRAPPER): Modified.
  4557. (SVE_VECTOR_WRAPPER): Modified.
  4558. (SVE_VECTOR_WRAPPER): Modified.
  4559. (SVE_VECTOR_WRAPPER): Modified.
  4560. (SVE_VECTOR_WRAPPER): Modified.
  4561. (SVE_VECTOR_WRAPPER): Modified.
  4562. (SVE_VECTOR_WRAPPER): Modified.
  4563. (SVE_VECTOR_WRAPPER): Modified.
  4564. (SVE_VECTOR_WRAPPER): New.
  4565. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  4566. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  4567. (SVE_VECTOR_WRAPPER): Modified.
  4568. (SVE_VECTOR_WRAPPER): Modified.
  4569. (SVE_VECTOR_WRAPPER): Modified.
  4570. (SVE_VECTOR_WRAPPER): Modified.
  4571. (SVE_VECTOR_WRAPPER): Modified.
  4572. (SVE_VECTOR_WRAPPER): Modified.
  4573. (SVE_VECTOR_WRAPPER): Modified.
  4574. (SVE_VECTOR_WRAPPER): Modified.
  4575. (SVE_VECTOR_WRAPPER): Modified.
  4576. (SVE_VECTOR_WRAPPER): Modified.
  4577. (SVE_VECTOR_WRAPPER): Modified.
  4578. (SVE_VECTOR_WRAPPER): New.
  4579. * sysdeps/aarch64/fpu/v_exp_tail_data.c: New file.
  4580. * sysdeps/aarch64/fpu/v_expf_inline.h: New file.
  4581. * sysdeps/aarch64/fpu/vecmath_config.h: Modified.
  4582. (v_log2_data): Modified.
  4583. (V_EXP_TAIL_TABLE_BITS): New.
  4584. * sysdeps/aarch64/libm-test-ulps: Modified.
  4585. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  4586. 2024-04-04 Joe Ramsay <Joe.Ramsay@arm.com>
  4587. COMMIT: cb5d84f1f8527116a724e729b98412567eed6404
  4588. aarch64/fpu: Add vector variants of erf
  4589. * sysdeps/aarch64/fpu/Makefile: Modified.
  4590. * sysdeps/aarch64/fpu/Versions: Modified.
  4591. * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified.
  4592. (libmvec_hidden_proto): Modified.
  4593. (libmvec_hidden_proto): Modified.
  4594. (libmvec_hidden_proto): Modified.
  4595. (libmvec_hidden_proto): Modified.
  4596. (libmvec_hidden_proto): Modified.
  4597. (libmvec_hidden_proto): Modified.
  4598. (libmvec_hidden_proto): Modified.
  4599. (libmvec_hidden_proto): Modified.
  4600. (libmvec_hidden_proto): Modified.
  4601. (libmvec_hidden_proto): Modified.
  4602. (libmvec_hidden_proto): Modified.
  4603. (libmvec_hidden_proto): New function.
  4604. * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
  4605. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_erff): New function.
  4606. [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_erf): New function.
  4607. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_erff): New function.
  4608. [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_erf): New function.
  4609. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_erf): New.
  4610. [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_erff): New.
  4611. * sysdeps/aarch64/fpu/erf_advsimd.c: New file.
  4612. * sysdeps/aarch64/fpu/erf_data.c: New file.
  4613. * sysdeps/aarch64/fpu/erf_sve.c: New file.
  4614. * sysdeps/aarch64/fpu/erff_advsimd.c: New file.
  4615. * sysdeps/aarch64/fpu/erff_data.c: New file.
  4616. * sysdeps/aarch64/fpu/erff_sve.c: New file.
  4617. * sysdeps/aarch64/fpu/sv_erf_data.c: New file.
  4618. * sysdeps/aarch64/fpu/sv_erff_data.c: New file.
  4619. * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
  4620. * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
  4621. (SVE_VECTOR_WRAPPER): Modified.
  4622. (SVE_VECTOR_WRAPPER): Modified.
  4623. (SVE_VECTOR_WRAPPER): Modified.
  4624. (SVE_VECTOR_WRAPPER): Modified.
  4625. (SVE_VECTOR_WRAPPER): Modified.
  4626. (SVE_VECTOR_WRAPPER): Modified.
  4627. (SVE_VECTOR_WRAPPER): Modified.
  4628. (SVE_VECTOR_WRAPPER): Modified.
  4629. (SVE_VECTOR_WRAPPER): Modified.
  4630. (SVE_VECTOR_WRAPPER): Modified.
  4631. (SVE_VECTOR_WRAPPER): New.
  4632. * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
  4633. * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
  4634. (SVE_VECTOR_WRAPPER): Modified.
  4635. (SVE_VECTOR_WRAPPER): Modified.
  4636. (SVE_VECTOR_WRAPPER): Modified.
  4637. (SVE_VECTOR_WRAPPER): Modified.
  4638. (SVE_VECTOR_WRAPPER): Modified.
  4639. (SVE_VECTOR_WRAPPER): Modified.
  4640. (SVE_VECTOR_WRAPPER): Modified.
  4641. (SVE_VECTOR_WRAPPER): Modified.
  4642. (SVE_VECTOR_WRAPPER): Modified.
  4643. (SVE_VECTOR_WRAPPER): Modified.
  4644. (SVE_VECTOR_WRAPPER): New.
  4645. * sysdeps/aarch64/fpu/vecmath_config.h: Modified.
  4646. (erff_data): New.
  4647. (sv_erff_data): New.
  4648. (erf_data): New.
  4649. (sv_erf_data): New.
  4650. * sysdeps/aarch64/libm-test-ulps: Modified.
  4651. * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
  4652. 2024-04-04 Stafford Horne <shorne@gmail.com>
  4653. COMMIT: 3db9d208dd5f30b12900989c6d2214782b8e2011
  4654. misc: Add support for Linux uio.h RWF_NOAPPEND flag
  4655. * manual/llio.texi: Modified.
  4656. * misc/tst-preadvwritev2-common.c: Modified.
  4657. (RWF_SUPPORTED): Modified.
  4658. [! RWF_NOAPPEND](RWF_NOAPPEND): New.
  4659. * sysdeps/unix/sysv/linux/bits/uio-ext.h: Modified.
  4660. (RWF_NOAPPEND): New.
  4661. 2024-04-03 Alejandro Colomar <alx@kernel.org>
  4662. COMMIT: 95c70fd0d467450e75354316453824693f07c3cc
  4663. manual: significand() uses FLT_RADIX, not 2
  4664. * manual/arith.texi: Modified.
  4665. 2024-04-03 Alejandro Colomar <alx@kernel.org>
  4666. COMMIT: e01b3b86e821e1132da76ce79ebb301033141e6d
  4667. manual: Clarify return value of cbrt(3)
  4668. * manual/math.texi: Modified.
  4669. 2024-04-03 Alejandro Colomar <alx@kernel.org>
  4670. COMMIT: 077613291b271b64fa60b8a22c3b39c9db697b65
  4671. manual: floor(log2(fabs(x))) has rounding errors
  4672. * manual/math.texi: Modified.
  4673. 2024-04-03 Alejandro Colomar <alx@kernel.org>
  4674. COMMIT: b7d15bd1f00ae3f941150c9e49e65fbc6595adda
  4675. manual: logb(x) is floor(log2(fabs(x)))
  4676. * manual/math.texi: Modified.
  4677. 2024-04-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4678. COMMIT: 4dcd674b66bb0529019908ea9a08748e005edeb7
  4679. powerpc: Add missing arch flags on rounding ifunc variants
  4680. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Modified.
  4681. 2024-04-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4682. COMMIT: c0d59e3e0da12b294b85acf055e6e75b18d8dd2a
  4683. math: Reformat Makefile.
  4684. * math/Makefile: Modified.
  4685. 2024-04-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4686. COMMIT: a4ed0471d71739928a0d0fa3258b3ff3b158e9b9
  4687. Always define __USE_TIME_BITS64 when 64 bit time_t is used
  4688. * io/bits/poll2.h: Modified.
  4689. [__USE_GNU][! __USE_TIME_BITS64](__REDIRECT): Remove.
  4690. [__USE_GNU][! __USE_TIME_BITS64](__ppoll_chk): Remove.
  4691. [__USE_GNU][! __USE_TIME_BITS64](__REDIRECT): Remove.
  4692. [__USE_GNU][! __USE_TIME_BITS64](__fortified_attr_access): Remove.
  4693. [__USE_GNU][__USE_TIME_BITS64](__REDIRECT): Remove.
  4694. [__USE_GNU][__USE_TIME_BITS64](__ppoll64_chk): Remove.
  4695. [__USE_GNU][__USE_TIME_BITS64](__REDIRECT): Remove.
  4696. [__USE_GNU][__USE_TIME_BITS64](__fortified_attr_access): Remove.
  4697. [__USE_GNU][! __USE_TIME64_REDIRECTS](__REDIRECT): New.
  4698. [__USE_GNU][! __USE_TIME64_REDIRECTS](__ppoll_chk): New.
  4699. [__USE_GNU][! __USE_TIME64_REDIRECTS](__REDIRECT): New.
  4700. [__USE_GNU][! __USE_TIME64_REDIRECTS](__fortified_attr_access): New.
  4701. [__USE_GNU][__USE_TIME64_REDIRECTS](__REDIRECT): New.
  4702. [__USE_GNU][__USE_TIME64_REDIRECTS](__ppoll64_chk): New.
  4703. [__USE_GNU][__USE_TIME64_REDIRECTS](__REDIRECT): New.
  4704. [__USE_GNU][__USE_TIME64_REDIRECTS](__fortified_attr_access): New.
  4705. * io/fcntl.h: Modified.
  4706. [! __USE_TIME_BITS64][! __USE_FILE_OFFSET64](fcntl): Remove.
  4707. [! __USE_TIME_BITS64][__USE_FILE_OFFSET64][! __REDIRECT](fcntl): Remove.
  4708. [! __USE_TIME_BITS64][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Remove.
  4709. [! __USE_TIME_BITS64][__USE_LARGEFILE64](fcntl64): Remove.
  4710. [__USE_TIME_BITS64][! __REDIRECT](__fcntl_time64): Remove.
  4711. [__USE_TIME_BITS64][! __REDIRECT](fcntl64): Remove.
  4712. [__USE_TIME_BITS64][! __REDIRECT](fcntl): Remove.
  4713. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Remove.
  4714. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Remove.
  4715. [! __USE_TIME64_REDIRECTS][! __USE_FILE_OFFSET64](fcntl): New.
  4716. [! __USE_TIME64_REDIRECTS][__USE_FILE_OFFSET64][! __REDIRECT](fcntl): New.
  4717. [! __USE_TIME64_REDIRECTS][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): New.
  4718. [! __USE_TIME64_REDIRECTS][__USE_LARGEFILE64](fcntl64): New.
  4719. [__USE_TIME64_REDIRECTS][! __REDIRECT](__fcntl_time64): New.
  4720. [__USE_TIME64_REDIRECTS][! __REDIRECT](fcntl64): New.
  4721. [__USE_TIME64_REDIRECTS][! __REDIRECT](fcntl): New.
  4722. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT_NTH): New.
  4723. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT_NTH): New.
  4724. * io/fts.h: Modified.
  4725. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](fts_children): Remove.
  4726. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](fts_close): Remove.
  4727. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](fts_open): Remove.
  4728. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](fts_read): Remove.
  4729. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](fts_set): Remove.
  4730. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME64_REDIRECTS](fts_children): New.
  4731. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME64_REDIRECTS](fts_close): New.
  4732. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME64_REDIRECTS](fts_open): New.
  4733. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME64_REDIRECTS](fts_read): New.
  4734. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME64_REDIRECTS](fts_set): New.
  4735. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): Remove.
  4736. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): Remove.
  4737. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): Remove.
  4738. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): Remove.
  4739. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT_NTH): Remove.
  4740. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): Remove.
  4741. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): Remove.
  4742. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): Remove.
  4743. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): Remove.
  4744. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT_NTH): Remove.
  4745. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME64_REDIRECTS](__REDIRECT): New.
  4746. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME64_REDIRECTS](__REDIRECT): New.
  4747. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME64_REDIRECTS](__REDIRECT): New.
  4748. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME64_REDIRECTS](__REDIRECT): New.
  4749. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME64_REDIRECTS](__REDIRECT_NTH): New.
  4750. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME64_REDIRECTS](__REDIRECT): New.
  4751. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME64_REDIRECTS](__REDIRECT): New.
  4752. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME64_REDIRECTS](__REDIRECT): New.
  4753. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME64_REDIRECTS](__REDIRECT): New.
  4754. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME64_REDIRECTS](__REDIRECT_NTH): New.
  4755. [__USE_LARGEFILE64][! __USE_TIME_BITS64](fts64_children): Remove.
  4756. [__USE_LARGEFILE64][! __USE_TIME_BITS64](fts64_close): Remove.
  4757. [__USE_LARGEFILE64][! __USE_TIME_BITS64](fts64_open): Remove.
  4758. [__USE_LARGEFILE64][! __USE_TIME_BITS64](fts64_read): Remove.
  4759. [__USE_LARGEFILE64][! __USE_TIME_BITS64](fts64_set): Remove.
  4760. [__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](fts_children): Remove.
  4761. [__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](fts_close): Remove.
  4762. [__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](fts_open): Remove.
  4763. [__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](fts_read): Remove.
  4764. [__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](fts_set): Remove.
  4765. [__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4766. [__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4767. [__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4768. [__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4769. [__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Remove.
  4770. [__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](fts64_children): New.
  4771. [__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](fts64_close): New.
  4772. [__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](fts64_open): New.
  4773. [__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](fts64_read): New.
  4774. [__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](fts64_set): New.
  4775. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][! __REDIRECT](fts_children): New.
  4776. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][! __REDIRECT](fts_close): New.
  4777. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][! __REDIRECT](fts_open): New.
  4778. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][! __REDIRECT](fts_read): New.
  4779. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][! __REDIRECT](fts_set): New.
  4780. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4781. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4782. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4783. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4784. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT_NTH): New.
  4785. * io/ftw.h: Modified.
  4786. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](ftw): Remove.
  4787. [__USE_FILE_OFFSET64][! __REDIRECT][__USE_TIME_BITS64](ftw): Remove.
  4788. [__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME64_REDIRECTS](ftw): New.
  4789. [__USE_FILE_OFFSET64][! __REDIRECT][__USE_TIME64_REDIRECTS](ftw): New.
  4790. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): Remove.
  4791. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): Remove.
  4792. [__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME64_REDIRECTS](__REDIRECT): New.
  4793. [__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME64_REDIRECTS](__REDIRECT): New.
  4794. [__USE_LARGEFILE64][! __USE_TIME_BITS64](ftw64): Remove.
  4795. [__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](nftw64): Remove.
  4796. [__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4797. [__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](ftw64): New.
  4798. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][! __REDIRECT](nftw64): New.
  4799. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4800. [__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](nftw): Remove.
  4801. [__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][! __REDIRECT][__USE_TIME_BITS64](nftw): Remove.
  4802. [__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME64_REDIRECTS](nftw): New.
  4803. [__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][! __REDIRECT][__USE_TIME64_REDIRECTS](nftw): New.
  4804. [__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): Remove.
  4805. [__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): Remove.
  4806. [__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME64_REDIRECTS](__REDIRECT): New.
  4807. [__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME64_REDIRECTS](__REDIRECT): New.
  4808. [__USE_XOPEN_EXTENDED][__USE_LARGEFILE64][! __USE_TIME_BITS64](nftw64): Remove.
  4809. [__USE_XOPEN_EXTENDED][__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](nftw64): Remove.
  4810. [__USE_XOPEN_EXTENDED][__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4811. [__USE_XOPEN_EXTENDED][__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](nftw64): New.
  4812. [__USE_XOPEN_EXTENDED][__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][! __REDIRECT](nftw64): New.
  4813. [__USE_XOPEN_EXTENDED][__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4814. * io/sys/poll.h: Modified.
  4815. [__USE_GNU][__USE_TIME_BITS64][! __REDIRECT](ppoll): Remove.
  4816. [__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4817. [__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT](ppoll): New.
  4818. [__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4819. * io/sys/stat.h: Modified.
  4820. [__USE_ATFILE][! __USE_TIME_BITS64](utimensat): Remove.
  4821. [__USE_ATFILE][__USE_FILE_OFFSET64][! __USE_TIME_BITS64][! __REDIRECT_NTH](fstatat): Remove.
  4822. [__USE_ATFILE][__USE_FILE_OFFSET64][! __USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4823. [__USE_ATFILE][__USE_FILE_OFFSET64][__USE_TIME_BITS64][! __REDIRECT_NTH](fstatat): Remove.
  4824. [__USE_ATFILE][__USE_FILE_OFFSET64][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4825. [__USE_ATFILE][__USE_FILE_OFFSET64][! __USE_TIME64_REDIRECTS][! __REDIRECT_NTH](fstatat): New.
  4826. [__USE_ATFILE][__USE_FILE_OFFSET64][! __USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4827. [__USE_ATFILE][__USE_FILE_OFFSET64][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](fstatat): New.
  4828. [__USE_ATFILE][__USE_FILE_OFFSET64][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4829. [__USE_ATFILE][__USE_LARGEFILE64][! __USE_TIME_BITS64](fstatat64): Remove.
  4830. [__USE_ATFILE][__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT_NTH](fstatat64): Remove.
  4831. [__USE_ATFILE][__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4832. [__USE_ATFILE][__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](fstatat64): New.
  4833. [__USE_ATFILE][__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](fstatat64): New.
  4834. [__USE_ATFILE][__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4835. [__USE_ATFILE][__USE_TIME_BITS64][! __REDIRECT_NTH](utimensat): Remove.
  4836. [__USE_ATFILE][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4837. [__USE_ATFILE][! __USE_TIME64_REDIRECTS](utimensat): New.
  4838. [__USE_ATFILE][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](utimensat): New.
  4839. [__USE_ATFILE][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4840. [__USE_FILE_OFFSET64][! __USE_TIME_BITS64][! __REDIRECT_NTH](stat): Remove.
  4841. [__USE_FILE_OFFSET64][! __USE_TIME_BITS64][! __REDIRECT_NTH](fstat): Remove.
  4842. [__USE_FILE_OFFSET64][! __USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4843. [__USE_FILE_OFFSET64][! __USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4844. [__USE_FILE_OFFSET64][__USE_TIME_BITS64][! __REDIRECT_NTH](stat): Remove.
  4845. [__USE_FILE_OFFSET64][__USE_TIME_BITS64][! __REDIRECT_NTH](fstat): Remove.
  4846. [__USE_FILE_OFFSET64][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4847. [__USE_FILE_OFFSET64][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4848. [__USE_FILE_OFFSET64][! __USE_TIME64_REDIRECTS][! __REDIRECT_NTH](stat): New.
  4849. [__USE_FILE_OFFSET64][! __USE_TIME64_REDIRECTS][! __REDIRECT_NTH](fstat): New.
  4850. [__USE_FILE_OFFSET64][! __USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4851. [__USE_FILE_OFFSET64][! __USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4852. [__USE_FILE_OFFSET64][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](stat): New.
  4853. [__USE_FILE_OFFSET64][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](fstat): New.
  4854. [__USE_FILE_OFFSET64][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4855. [__USE_FILE_OFFSET64][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4856. [__USE_LARGEFILE64][! __USE_TIME_BITS64](stat64): Remove.
  4857. [__USE_LARGEFILE64][! __USE_TIME_BITS64](fstat64): Remove.
  4858. [__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT_NTH](stat64): Remove.
  4859. [__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT_NTH](fstat64): Remove.
  4860. [__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4861. [__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4862. [__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](stat64): New.
  4863. [__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](fstat64): New.
  4864. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](stat64): New.
  4865. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](fstat64): New.
  4866. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4867. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4868. [__USE_XOPEN2K8][! __USE_TIME_BITS64](futimens): Remove.
  4869. [__USE_XOPEN2K8][__USE_TIME_BITS64][! __REDIRECT_NTH](futimens): Remove.
  4870. [__USE_XOPEN2K8][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4871. [__USE_XOPEN2K8][! __USE_TIME64_REDIRECTS](futimens): New.
  4872. [__USE_XOPEN2K8][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](futimens): New.
  4873. [__USE_XOPEN2K8][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4874. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_FILE_OFFSET64][! __USE_TIME_BITS64][! __REDIRECT_NTH](lstat): Remove.
  4875. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_FILE_OFFSET64][! __USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4876. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_FILE_OFFSET64][__USE_TIME_BITS64][! __REDIRECT_NTH](lstat): Remove.
  4877. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_FILE_OFFSET64][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4878. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_FILE_OFFSET64][! __USE_TIME64_REDIRECTS][! __REDIRECT_NTH](lstat): New.
  4879. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_FILE_OFFSET64][! __USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4880. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_FILE_OFFSET64][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](lstat): New.
  4881. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_FILE_OFFSET64][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4882. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_LARGEFILE64][! __USE_TIME_BITS64](lstat64): Remove.
  4883. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_LARGEFILE64][__USE_TIME_BITS64](__REDIRECT_NTH): Remove.
  4884. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](lstat64): New.
  4885. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K][__USE_LARGEFILE64][__USE_TIME64_REDIRECTS](__REDIRECT_NTH): New.
  4886. * io/utime.h: Modified.
  4887. [! __USE_TIME_BITS64](utime): Remove.
  4888. [__USE_TIME_BITS64][! __REDIRECT_NTH](utime): Remove.
  4889. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4890. (utimbuf): Modified.
  4891. [! __USE_TIME64_REDIRECTS](utime): New.
  4892. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](utime): New.
  4893. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4894. * manual/creature.texi: Modified.
  4895. * manual/maint.texi: Modified.
  4896. * misc/sys/ioctl.h: Modified.
  4897. [! __USE_TIME_BITS64](ioctl): Remove.
  4898. [__USE_TIME_BITS64][! __REDIRECT](__ioctl_time64): Remove.
  4899. [__USE_TIME_BITS64][! __REDIRECT](ioctl): Remove.
  4900. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Remove.
  4901. [! __USE_TIME64_REDIRECTS](ioctl): New.
  4902. [__USE_TIME64_REDIRECTS][! __REDIRECT](__ioctl_time64): New.
  4903. [__USE_TIME64_REDIRECTS][! __REDIRECT](ioctl): New.
  4904. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT_NTH): New.
  4905. * misc/sys/select.h: Modified.
  4906. [! __USE_TIME_BITS64](select): Remove.
  4907. [__USE_TIME_BITS64][! __REDIRECT](select): Remove.
  4908. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4909. [__USE_XOPEN2K][! __USE_TIME_BITS64](pselect): Remove.
  4910. [__USE_XOPEN2K][__USE_TIME_BITS64][! __REDIRECT](pselect): Remove.
  4911. [__USE_XOPEN2K][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4912. [__USE_XOPEN2K][! __USE_TIME64_REDIRECTS](pselect): New.
  4913. [__USE_XOPEN2K][__USE_TIME64_REDIRECTS][! __REDIRECT](pselect): New.
  4914. [__USE_XOPEN2K][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4915. [! __USE_TIME64_REDIRECTS](select): New.
  4916. [__USE_TIME64_REDIRECTS][! __REDIRECT](select): New.
  4917. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4918. * posix/glob.h: Modified.
  4919. [__USE_FILE_OFFSET64][! __USE_TIME_BITS64](__REDIRECT_NTHNL): Remove.
  4920. [__USE_FILE_OFFSET64][! __USE_TIME_BITS64](__REDIRECT_NTH): Remove.
  4921. [__USE_FILE_OFFSET64][__USE_TIME_BITS64](__REDIRECT_NTHNL): Remove.
  4922. [__USE_FILE_OFFSET64][__USE_TIME_BITS64](__REDIRECT_NTH): Remove.
  4923. [__USE_FILE_OFFSET64][! __USE_TIME64_REDIRECTS](__REDIRECT_NTHNL): New.
  4924. [__USE_FILE_OFFSET64][! __USE_TIME64_REDIRECTS](__REDIRECT_NTH): New.
  4925. [__USE_FILE_OFFSET64][__USE_TIME64_REDIRECTS](__REDIRECT_NTHNL): New.
  4926. [__USE_FILE_OFFSET64][__USE_TIME64_REDIRECTS](__REDIRECT_NTH): New.
  4927. [__USE_LARGEFILE64][! __USE_TIME_BITS64](NL): Remove.
  4928. [__USE_LARGEFILE64][! __USE_TIME_BITS64](globfree64): Remove.
  4929. [__USE_LARGEFILE64][__USE_TIME_BITS64](__REDIRECT_NTHNL): Remove.
  4930. [__USE_LARGEFILE64][__USE_TIME_BITS64](__REDIRECT_NTH): Remove.
  4931. [__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](NL): New.
  4932. [__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](globfree64): New.
  4933. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS](__REDIRECT_NTHNL): New.
  4934. [__USE_LARGEFILE64][__USE_TIME64_REDIRECTS](__REDIRECT_NTH): New.
  4935. * posix/sched.h: Modified.
  4936. [! __USE_TIME_BITS64](sched_rr_get_interval): Remove.
  4937. [__USE_TIME_BITS64][! __REDIRECT_NTH](sched_rr_get_interval): Remove.
  4938. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  4939. [! __USE_TIME64_REDIRECTS](sched_rr_get_interval): New.
  4940. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](sched_rr_get_interval): New.
  4941. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  4942. * posix/sys/wait.h: Modified.
  4943. [__USE_MISC][! __USE_TIME_BITS64](NL): Remove.
  4944. [__USE_MISC][__USE_TIME_BITS64][! __REDIRECT_NTHNL](wait4): Remove.
  4945. [__USE_MISC][__USE_TIME_BITS64][__REDIRECT_NTHNL](__REDIRECT_NTHNL): Remove.
  4946. [__USE_MISC][! __USE_TIME64_REDIRECTS](NL): New.
  4947. [__USE_MISC][__USE_TIME64_REDIRECTS][! __REDIRECT_NTHNL](wait4): New.
  4948. [__USE_MISC][__USE_TIME64_REDIRECTS][__REDIRECT_NTHNL](__REDIRECT_NTHNL): New.
  4949. [__USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_XOPEN2K)][! __USE_TIME_BITS64](NL): Remove.
  4950. [__USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_XOPEN2K)][__USE_TIME_BITS64][! __REDIRECT_NTHNL](wait3): Remove.
  4951. [__USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_XOPEN2K)][__USE_TIME_BITS64][__REDIRECT_NTHNL](__REDIRECT_NTHNL): Remove.
  4952. [__USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_XOPEN2K)][! __USE_TIME64_REDIRECTS](NL): New.
  4953. [__USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_XOPEN2K)][__USE_TIME64_REDIRECTS][! __REDIRECT_NTHNL](wait3): New.
  4954. [__USE_MISC || ( __USE_XOPEN_EXTENDED && ! __USE_XOPEN2K)][__USE_TIME64_REDIRECTS][__REDIRECT_NTHNL](__REDIRECT_NTHNL): New.
  4955. * resolv/netdb.h: Modified.
  4956. [__USE_GNU][__USE_TIME_BITS64][!((__REDIRECT))](gai_suspend): Remove.
  4957. [__USE_GNU][__USE_TIME_BITS64][(__REDIRECT)](__REDIRECT): Remove.
  4958. [__USE_GNU][__USE_TIME64_REDIRECTS][!((__REDIRECT))](gai_suspend): New.
  4959. [__USE_GNU][__USE_TIME64_REDIRECTS][(__REDIRECT)](__REDIRECT): New.
  4960. * resource/sys/resource.h: Modified.
  4961. [__USE_TIME_BITS64][!((__REDIRECT_NTH))](getrusage): Remove.
  4962. [__USE_TIME_BITS64][(__REDIRECT_NTH)](__REDIRECT_NTH): Remove.
  4963. [__USE_TIME64_REDIRECTS][!((__REDIRECT_NTH))](getrusage): New.
  4964. [__USE_TIME64_REDIRECTS][(__REDIRECT_NTH)](__REDIRECT_NTH): New.
  4965. * rt/aio.h: Modified.
  4966. [__USE_FILE_OFFSET64][! __REDIRECT_NTH][! __USE_TIME_BITS64](aio_suspend): Remove.
  4967. [__USE_FILE_OFFSET64][! __REDIRECT_NTH][__USE_TIME_BITS64](aio_suspend): Remove.
  4968. [__USE_FILE_OFFSET64][! __REDIRECT_NTH][! __USE_TIME64_REDIRECTS](aio_suspend): New.
  4969. [__USE_FILE_OFFSET64][! __REDIRECT_NTH][__USE_TIME64_REDIRECTS](aio_suspend): New.
  4970. [__USE_FILE_OFFSET64][__REDIRECT_NTH][! __USE_TIME_BITS64](__REDIRECT_NTH): Remove.
  4971. [__USE_FILE_OFFSET64][__REDIRECT_NTH][__USE_TIME_BITS64](__REDIRECT_NTH): Remove.
  4972. [__USE_FILE_OFFSET64][__REDIRECT_NTH][! __USE_TIME64_REDIRECTS](__REDIRECT_NTH): New.
  4973. [__USE_FILE_OFFSET64][__REDIRECT_NTH][__USE_TIME64_REDIRECTS](__REDIRECT_NTH): New.
  4974. * rt/mqueue.h: Modified.
  4975. [__USE_XOPEN2K][! __USE_TIME_BITS64](mq_timedreceive): Remove.
  4976. [__USE_XOPEN2K][! __USE_TIME_BITS64](mq_timedsend): Remove.
  4977. [__USE_XOPEN2K][__USE_TIME_BITS64][! __REDIRECT](mq_timedreceive): Remove.
  4978. [__USE_XOPEN2K][__USE_TIME_BITS64][! __REDIRECT](mq_timedsend): Remove.
  4979. [__USE_XOPEN2K][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4980. [__USE_XOPEN2K][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4981. [__USE_XOPEN2K][! __USE_TIME64_REDIRECTS](mq_timedreceive): New.
  4982. [__USE_XOPEN2K][! __USE_TIME64_REDIRECTS](mq_timedsend): New.
  4983. [__USE_XOPEN2K][__USE_TIME64_REDIRECTS][! __REDIRECT](mq_timedreceive): New.
  4984. [__USE_XOPEN2K][__USE_TIME64_REDIRECTS][! __REDIRECT](mq_timedsend): New.
  4985. [__USE_XOPEN2K][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4986. [__USE_XOPEN2K][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4987. * signal/signal.h: Modified.
  4988. [__USE_POSIX][__USE_POSIX199309][! __USE_TIME_BITS64](sigtimedwait): Remove.
  4989. [__USE_POSIX][__USE_POSIX199309][__USE_TIME_BITS64][! __REDIRECT](sigtimedwait): Remove.
  4990. [__USE_POSIX][__USE_POSIX199309][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  4991. [__USE_POSIX][__USE_POSIX199309][! __USE_TIME64_REDIRECTS](sigtimedwait): New.
  4992. [__USE_POSIX][__USE_POSIX199309][__USE_TIME64_REDIRECTS][! __REDIRECT](sigtimedwait): New.
  4993. [__USE_POSIX][__USE_POSIX199309][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  4994. * socket/sys/socket.h: Modified.
  4995. [! __USE_TIME_BITS64](sendmsg): Remove.
  4996. [! __USE_TIME_BITS64](recvmsg): Remove.
  4997. [! __USE_TIME_BITS64](getsockopt): Remove.
  4998. [! __USE_TIME_BITS64](setsockopt): Remove.
  4999. [__USE_GNU][! __USE_TIME_BITS64](sendmmsg): Remove.
  5000. [__USE_GNU][! __USE_TIME_BITS64](recvmmsg): Remove.
  5001. [__USE_GNU][__USE_TIME_BITS64][! __REDIRECT](__sendmmsg64): Remove.
  5002. [__USE_GNU][__USE_TIME_BITS64][! __REDIRECT](sendmmsg): Remove.
  5003. [__USE_GNU][__USE_TIME_BITS64][! __REDIRECT](recvmmsg): Remove.
  5004. [__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5005. [__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5006. [__USE_GNU][! __USE_TIME64_REDIRECTS](sendmmsg): New.
  5007. [__USE_GNU][! __USE_TIME64_REDIRECTS](recvmmsg): New.
  5008. [__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT](__sendmmsg64): New.
  5009. [__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT](sendmmsg): New.
  5010. [__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT](recvmmsg): New.
  5011. [__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5012. [__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5013. [__USE_TIME_BITS64][! __REDIRECT](__sendmsg64): Remove.
  5014. [__USE_TIME_BITS64][! __REDIRECT](sendmsg): Remove.
  5015. [__USE_TIME_BITS64][! __REDIRECT](__recvmsg64): Remove.
  5016. [__USE_TIME_BITS64][! __REDIRECT](recvmsg): Remove.
  5017. [__USE_TIME_BITS64][! __REDIRECT](__getsockopt64): Remove.
  5018. [__USE_TIME_BITS64][! __REDIRECT](getsockopt): Remove.
  5019. [__USE_TIME_BITS64][! __REDIRECT](__setsockopt64): Remove.
  5020. [__USE_TIME_BITS64][! __REDIRECT](setsockopt): Remove.
  5021. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5022. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5023. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Remove.
  5024. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Remove.
  5025. [! __USE_TIME64_REDIRECTS](sendmsg): New.
  5026. [! __USE_TIME64_REDIRECTS](recvmsg): New.
  5027. [! __USE_TIME64_REDIRECTS](getsockopt): New.
  5028. [! __USE_TIME64_REDIRECTS](setsockopt): New.
  5029. [__USE_TIME64_REDIRECTS][! __REDIRECT](__sendmsg64): New.
  5030. [__USE_TIME64_REDIRECTS][! __REDIRECT](sendmsg): New.
  5031. [__USE_TIME64_REDIRECTS][! __REDIRECT](__recvmsg64): New.
  5032. [__USE_TIME64_REDIRECTS][! __REDIRECT](recvmsg): New.
  5033. [__USE_TIME64_REDIRECTS][! __REDIRECT](__getsockopt64): New.
  5034. [__USE_TIME64_REDIRECTS][! __REDIRECT](getsockopt): New.
  5035. [__USE_TIME64_REDIRECTS][! __REDIRECT](__setsockopt64): New.
  5036. [__USE_TIME64_REDIRECTS][! __REDIRECT](setsockopt): New.
  5037. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5038. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5039. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT_NTH): New.
  5040. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT_NTH): New.
  5041. * support/timespec.h: Modified.
  5042. [! __USE_TIME_BITS64](timespec_add): Remove.
  5043. [! __USE_TIME_BITS64](timespec_sub): Remove.
  5044. [! __USE_TIME_BITS64](test_timespec_before_impl): Remove.
  5045. [! __USE_TIME_BITS64](test_timespec_equal_or_after_impl): Remove.
  5046. [! __USE_TIME_BITS64](support_timespec_ns): Remove.
  5047. [! __USE_TIME_BITS64](support_timespec_normalize): Remove.
  5048. [! __USE_TIME_BITS64](support_timespec_check_in_range): Remove.
  5049. [! __USE_TIME_BITS64](dtotimespec): Remove.
  5050. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5051. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5052. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5053. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5054. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5055. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5056. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5057. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5058. [! __USE_TIME64_REDIRECTS](timespec_add): New.
  5059. [! __USE_TIME64_REDIRECTS](timespec_sub): New.
  5060. [! __USE_TIME64_REDIRECTS](test_timespec_before_impl): New.
  5061. [! __USE_TIME64_REDIRECTS](test_timespec_equal_or_after_impl): New.
  5062. [! __USE_TIME64_REDIRECTS](support_timespec_ns): New.
  5063. [! __USE_TIME64_REDIRECTS](support_timespec_normalize): New.
  5064. [! __USE_TIME64_REDIRECTS](support_timespec_check_in_range): New.
  5065. [! __USE_TIME64_REDIRECTS](dtotimespec): New.
  5066. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5067. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5068. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5069. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5070. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5071. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5072. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5073. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5074. * support/xtime.h: Modified.
  5075. [! __USE_TIME_BITS64](xclock_gettime): Remove.
  5076. [! __USE_TIME_BITS64](xclock_settime): Remove.
  5077. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5078. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5079. [! __USE_TIME64_REDIRECTS](xclock_gettime): New.
  5080. [! __USE_TIME64_REDIRECTS](xclock_settime): New.
  5081. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5082. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5083. * support/xunistd.h: Modified.
  5084. [! __USE_TIME_BITS64][! __USE_FILE_OFFSET64](xstat): Remove.
  5085. [! __USE_TIME_BITS64][! __USE_FILE_OFFSET64](xlstat): Remove.
  5086. [! __USE_TIME_BITS64][! __USE_FILE_OFFSET64](xfstat): Remove.
  5087. [! __USE_TIME_BITS64][__USE_FILE_OFFSET64](xstat): Remove.
  5088. [! __USE_TIME_BITS64][__USE_FILE_OFFSET64](xlstat): Remove.
  5089. [! __USE_TIME_BITS64][__USE_FILE_OFFSET64](xfstat): Remove.
  5090. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5091. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5092. [__USE_TIME_BITS64](__REDIRECT): Remove.
  5093. [! __USE_TIME64_REDIRECTS][! __USE_FILE_OFFSET64](xstat): New.
  5094. [! __USE_TIME64_REDIRECTS][! __USE_FILE_OFFSET64](xlstat): New.
  5095. [! __USE_TIME64_REDIRECTS][! __USE_FILE_OFFSET64](xfstat): New.
  5096. [! __USE_TIME64_REDIRECTS][__USE_FILE_OFFSET64](xstat): New.
  5097. [! __USE_TIME64_REDIRECTS][__USE_FILE_OFFSET64](xlstat): New.
  5098. [! __USE_TIME64_REDIRECTS][__USE_FILE_OFFSET64](xfstat): New.
  5099. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5100. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5101. [__USE_TIME64_REDIRECTS](__REDIRECT): New.
  5102. * sysdeps/generic/features-time64.h: Delete file.
  5103. * sysdeps/nptl/pthread.h: Modified.
  5104. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][! __USE_TIME_BITS64](pthread_cond_timedwait): Remove.
  5105. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][! __USE_TIME_BITS64](pthread_mutex_clocklock): Remove.
  5106. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][! __USE_TIME_BITS64](pthread_cond_clockwait): Remove.
  5107. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][__USE_TIME_BITS64][! __REDIRECT](pthread_cond_clockwait): Remove.
  5108. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][__USE_TIME_BITS64][! __REDIRECT_NTHNL](pthread_mutex_clocklock): Remove.
  5109. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5110. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][__USE_TIME_BITS64][__REDIRECT_NTHNL](__REDIRECT_NTHNL): Remove.
  5111. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][! __USE_TIME64_REDIRECTS](pthread_mutex_clocklock): New.
  5112. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][! __USE_TIME64_REDIRECTS](pthread_cond_clockwait): New.
  5113. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT](pthread_cond_clockwait): New.
  5114. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT_NTHNL](pthread_mutex_clocklock): New.
  5115. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5116. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT_NTHNL](__REDIRECT_NTHNL): New.
  5117. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_TIME_BITS64][! __REDIRECT](pthread_cond_timedwait): Remove.
  5118. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5119. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][! __USE_TIME_BITS64](pthread_rwlock_clockrdlock): Remove.
  5120. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][! __USE_TIME_BITS64](pthread_rwlock_clockwrlock): Remove.
  5121. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][__USE_TIME_BITS64][! __REDIRECT_NTHNL](pthread_rwlock_clockrdlock): Remove.
  5122. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][__USE_TIME_BITS64][! __REDIRECT_NTHNL](pthread_rwlock_clockwrlock): Remove.
  5123. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][__USE_TIME_BITS64][__REDIRECT_NTHNL](__REDIRECT_NTHNL): Remove.
  5124. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][__USE_TIME_BITS64][__REDIRECT_NTHNL](__REDIRECT_NTHNL): Remove.
  5125. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][! __USE_TIME64_REDIRECTS](pthread_rwlock_clockrdlock): New.
  5126. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][! __USE_TIME64_REDIRECTS](pthread_rwlock_clockwrlock): New.
  5127. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT_NTHNL](pthread_rwlock_clockrdlock): New.
  5128. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT_NTHNL](pthread_rwlock_clockwrlock): New.
  5129. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT_NTHNL](__REDIRECT_NTHNL): New.
  5130. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT_NTHNL](__REDIRECT_NTHNL): New.
  5131. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][! __USE_TIME_BITS64](pthread_rwlock_timedrdlock): Remove.
  5132. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][! __USE_TIME_BITS64](pthread_rwlock_timedwrlock): Remove.
  5133. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][__USE_TIME_BITS64][! __REDIRECT_NTHNL](pthread_rwlock_timedrdlock): Remove.
  5134. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][__USE_TIME_BITS64][! __REDIRECT_NTHNL](pthread_rwlock_timedwrlock): Remove.
  5135. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][__USE_TIME_BITS64][__REDIRECT_NTHNL](__REDIRECT_NTHNL): Remove.
  5136. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][__USE_TIME_BITS64][__REDIRECT_NTHNL](__REDIRECT_NTHNL): Remove.
  5137. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][! __USE_TIME64_REDIRECTS](pthread_rwlock_timedrdlock): New.
  5138. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][! __USE_TIME64_REDIRECTS](pthread_rwlock_timedwrlock): New.
  5139. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][__USE_TIME64_REDIRECTS][! __REDIRECT_NTHNL](pthread_rwlock_timedrdlock): New.
  5140. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][__USE_TIME64_REDIRECTS][! __REDIRECT_NTHNL](pthread_rwlock_timedwrlock): New.
  5141. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][__USE_TIME64_REDIRECTS][__REDIRECT_NTHNL](__REDIRECT_NTHNL): New.
  5142. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 || __USE_XOPEN2K][__USE_XOPEN2K][__USE_TIME64_REDIRECTS][__REDIRECT_NTHNL](__REDIRECT_NTHNL): New.
  5143. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][! __USE_TIME_BITS64](pthread_mutex_timedlock): Remove.
  5144. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_TIME_BITS64][! __REDIRECT_NTHNL](pthread_mutex_timedlock): Remove.
  5145. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_TIME_BITS64][__REDIRECT_NTHNL](__REDIRECT_NTHNL): Remove.
  5146. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][! __USE_TIME64_REDIRECTS](pthread_mutex_timedlock): New.
  5147. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_TIME64_REDIRECTS][! __REDIRECT_NTHNL](pthread_mutex_timedlock): New.
  5148. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_TIME64_REDIRECTS][__REDIRECT_NTHNL](__REDIRECT_NTHNL): New.
  5149. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][! __USE_TIME64_REDIRECTS](pthread_cond_timedwait): New.
  5150. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT](pthread_cond_timedwait): New.
  5151. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5152. [__USE_GNU][! __USE_TIME_BITS64](pthread_timedjoin_np): Remove.
  5153. [__USE_GNU][! __USE_TIME_BITS64](pthread_clockjoin_np): Remove.
  5154. [__USE_GNU][__USE_TIME_BITS64][! __REDIRECT](pthread_timedjoin_np): Remove.
  5155. [__USE_GNU][__USE_TIME_BITS64][! __REDIRECT](pthread_clockjoin_np): Remove.
  5156. [__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5157. [__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5158. [__USE_GNU][! __USE_TIME64_REDIRECTS](pthread_timedjoin_np): New.
  5159. [__USE_GNU][! __USE_TIME64_REDIRECTS](pthread_clockjoin_np): New.
  5160. [__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT](pthread_timedjoin_np): New.
  5161. [__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT](pthread_clockjoin_np): New.
  5162. [__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5163. [__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5164. * sysdeps/pthread/semaphore.h: Modified.
  5165. [__USE_GNU][! __USE_TIME_BITS64](sem_clockwait): Remove.
  5166. [__USE_GNU][__USE_TIME_BITS64][! __REDIRECT](sem_clockwait): Remove.
  5167. [__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5168. [__USE_GNU][! __USE_TIME64_REDIRECTS](sem_clockwait): New.
  5169. [__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT](sem_clockwait): New.
  5170. [__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5171. [__USE_XOPEN2K][! __USE_TIME_BITS64](sem_timedwait): Remove.
  5172. [__USE_XOPEN2K][__USE_TIME_BITS64][! __REDIRECT](sem_timedwait): Remove.
  5173. [__USE_XOPEN2K][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5174. [__USE_XOPEN2K][! __USE_TIME64_REDIRECTS](sem_timedwait): New.
  5175. [__USE_XOPEN2K][__USE_TIME64_REDIRECTS][! __REDIRECT](sem_timedwait): New.
  5176. [__USE_XOPEN2K][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5177. * sysdeps/pthread/threads.h: Modified.
  5178. [! __USE_TIME_BITS64](thrd_sleep): Remove.
  5179. [! __USE_TIME_BITS64](mtx_timedlock): Remove.
  5180. [! __USE_TIME_BITS64](cnd_timedwait): Remove.
  5181. [__USE_TIME_BITS64][! __REDIRECT](thrd_sleep): Remove.
  5182. [__USE_TIME_BITS64][! __REDIRECT](mtx_timedlock): Remove.
  5183. [__USE_TIME_BITS64][! __REDIRECT](cnd_timedwait): Remove.
  5184. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5185. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5186. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5187. [! __USE_TIME64_REDIRECTS](thrd_sleep): New.
  5188. [! __USE_TIME64_REDIRECTS](mtx_timedlock): New.
  5189. [! __USE_TIME64_REDIRECTS](cnd_timedwait): New.
  5190. [__USE_TIME64_REDIRECTS][! __REDIRECT](thrd_sleep): New.
  5191. [__USE_TIME64_REDIRECTS][! __REDIRECT](mtx_timedlock): New.
  5192. [__USE_TIME64_REDIRECTS][! __REDIRECT](cnd_timedwait): New.
  5193. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5194. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5195. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5196. * sysdeps/unix/sysv/linux/arm/bits/struct_stat.h: Modified.
  5197. [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
  5198. [! _BITS_STRUCT_STAT_H](stat): Modified.
  5199. * sysdeps/unix/sysv/linux/bits/socket-constants.h: Modified.
  5200. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME_BITS64](SO_RCVTIMEO): Remove.
  5201. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME_BITS64](SO_SNDTIMEO): Remove.
  5202. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMP): Remove.
  5203. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPNS): Remove.
  5204. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPING): Remove.
  5205. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME_BITS64](SO_RCVTIMEO): Remove.
  5206. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME_BITS64](SO_SNDTIMEO): Remove.
  5207. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMP): Remove.
  5208. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPNS): Remove.
  5209. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPING): Remove.
  5210. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_RCVTIMEO): New.
  5211. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_SNDTIMEO): New.
  5212. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMP): New.
  5213. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMPNS): New.
  5214. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMPING): New.
  5215. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_RCVTIMEO): New.
  5216. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_SNDTIMEO): New.
  5217. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMP): New.
  5218. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMPNS): New.
  5219. [!((__TIMESIZE == 64 && __WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMPING): New.
  5220. * sysdeps/unix/sysv/linux/bits/time.h: Modified.
  5221. [__USE_GNU][__USE_TIME_BITS64][!((__REDIRECT_NTH))](clock_adjtime): Remove.
  5222. [__USE_GNU][__USE_TIME_BITS64][(__REDIRECT_NTH)](__REDIRECT_NTH): Remove.
  5223. [__USE_GNU][__USE_TIME64_REDIRECTS][!((__REDIRECT_NTH))](clock_adjtime): New.
  5224. [__USE_GNU][__USE_TIME64_REDIRECTS][(__REDIRECT_NTH)](__REDIRECT_NTH): New.
  5225. * sysdeps/unix/sysv/linux/bits/timex.h: Modified.
  5226. (timex): Modified.
  5227. * sysdeps/unix/sysv/linux/bits/types/struct_msqid_ds.h: Modified.
  5228. (msqid_ds): Modified.
  5229. * sysdeps/unix/sysv/linux/bits/types/struct_semid_ds.h: Modified.
  5230. (semid_ds): Modified.
  5231. * sysdeps/unix/sysv/linux/bits/types/struct_shmid_ds.h: Modified.
  5232. (shmid_ds): Modified.
  5233. * sysdeps/unix/sysv/linux/csky/bits/struct_stat.h: Modified.
  5234. [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
  5235. [! _BITS_STRUCT_STAT_H](stat): Modified.
  5236. * sysdeps/unix/sysv/linux/features-time64.h: Modified.
  5237. [_TIME_BITS][_TIME_BITS == 64][__TIMESIZE == 32](__USE_TIME_BITS64): Remove.
  5238. [_TIME_BITS][_TIME_BITS == 64](__USE_TIME_BITS64): New.
  5239. [__TIMESIZE == 64](__USE_TIME_BITS64): New.
  5240. [__USE_TIME_BITS64 && __TIMESIZE == 32](__USE_TIME64_REDIRECTS): New.
  5241. * sysdeps/unix/sysv/linux/hppa/bits/socket-constants.h: Modified.
  5242. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_RCVTIMEO): Remove.
  5243. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_SNDTIMEO): Remove.
  5244. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMP): Remove.
  5245. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPNS): Remove.
  5246. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPING): Remove.
  5247. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_RCVTIMEO): Remove.
  5248. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_SNDTIMEO): Remove.
  5249. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMP): Remove.
  5250. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPNS): Remove.
  5251. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPING): Remove.
  5252. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_RCVTIMEO): New.
  5253. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_SNDTIMEO): New.
  5254. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMP): New.
  5255. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMPNS): New.
  5256. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMPING): New.
  5257. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_RCVTIMEO): New.
  5258. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_SNDTIMEO): New.
  5259. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMP): New.
  5260. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMPNS): New.
  5261. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMPING): New.
  5262. * sysdeps/unix/sysv/linux/hppa/bits/struct_stat.h: Modified.
  5263. [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
  5264. [! _BITS_STRUCT_STAT_H](stat): Modified.
  5265. * sysdeps/unix/sysv/linux/hppa/bits/types/struct_msqid_ds.h: Modified.
  5266. (msqid_ds): Modified.
  5267. * sysdeps/unix/sysv/linux/hppa/bits/types/struct_semid_ds.h: Modified.
  5268. (semid_ds): Modified.
  5269. * sysdeps/unix/sysv/linux/hppa/bits/types/struct_shmid_ds.h: Modified.
  5270. (shmid_ds): Modified.
  5271. * sysdeps/unix/sysv/linux/m68k/bits/struct_stat.h: Modified.
  5272. [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
  5273. [! _BITS_STRUCT_STAT_H](stat): Modified.
  5274. * sysdeps/unix/sysv/linux/microblaze/bits/struct_stat.h: Modified.
  5275. [! _BITS_STRUCT_STAT_H][! __USE_FILE_OFFSET64](stat): Modified.
  5276. [! _BITS_STRUCT_STAT_H][__USE_FILE_OFFSET64](stat): Modified.
  5277. [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
  5278. * sysdeps/unix/sysv/linux/mips/bits/socket-constants.h: Modified.
  5279. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_RCVTIMEO): Remove.
  5280. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_SNDTIMEO): Remove.
  5281. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMP): Remove.
  5282. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPNS): Remove.
  5283. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPING): Remove.
  5284. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_RCVTIMEO): Remove.
  5285. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_SNDTIMEO): Remove.
  5286. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMP): Remove.
  5287. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPNS): Remove.
  5288. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPING): Remove.
  5289. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_RCVTIMEO): New.
  5290. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_SNDTIMEO): New.
  5291. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMP): New.
  5292. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMPNS): New.
  5293. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMPING): New.
  5294. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_RCVTIMEO): New.
  5295. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_SNDTIMEO): New.
  5296. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMP): New.
  5297. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMPNS): New.
  5298. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMPING): New.
  5299. * sysdeps/unix/sysv/linux/mips/bits/struct_stat.h: Modified.
  5300. [! _BITS_STRUCT_STAT_H][_MIPS_SIM != _ABIO32][__USE_LARGEFILE64](stat64): Modified.
  5301. [! _BITS_STRUCT_STAT_H][_MIPS_SIM != _ABIO32](stat): Modified.
  5302. [! _BITS_STRUCT_STAT_H][_MIPS_SIM == _ABIO32][__USE_LARGEFILE64](stat64): Modified.
  5303. [! _BITS_STRUCT_STAT_H][_MIPS_SIM == _ABIO32](stat): Modified.
  5304. * sysdeps/unix/sysv/linux/mips/bits/types/struct_msqid_ds.h: Modified.
  5305. (msqid_ds): Modified.
  5306. * sysdeps/unix/sysv/linux/mips/bits/types/struct_semid_ds.h: Modified.
  5307. (semid_ds): Modified.
  5308. * sysdeps/unix/sysv/linux/mips/bits/types/struct_shmid_ds.h: Modified.
  5309. (shmid_ds): Modified.
  5310. * sysdeps/unix/sysv/linux/nios2/bits/struct_stat.h: Modified.
  5311. [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
  5312. [! _BITS_STRUCT_STAT_H](stat): Modified.
  5313. * sysdeps/unix/sysv/linux/powerpc/bits/socket-constants.h: Modified.
  5314. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_RCVTIMEO): Remove.
  5315. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_SNDTIMEO): Remove.
  5316. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMP): Remove.
  5317. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPNS): Remove.
  5318. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPING): Remove.
  5319. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_RCVTIMEO): Remove.
  5320. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_SNDTIMEO): Remove.
  5321. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMP): Remove.
  5322. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPNS): Remove.
  5323. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPING): Remove.
  5324. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_RCVTIMEO): New.
  5325. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_SNDTIMEO): New.
  5326. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMP): New.
  5327. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMPNS): New.
  5328. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMPING): New.
  5329. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_RCVTIMEO): New.
  5330. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_SNDTIMEO): New.
  5331. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMP): New.
  5332. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMPNS): New.
  5333. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMPING): New.
  5334. * sysdeps/unix/sysv/linux/powerpc/bits/struct_stat.h: Modified.
  5335. [! _BITS_STRUCT_STAT_H][__WORDSIZE == 32][__USE_LARGEFILE64](stat64): Modified.
  5336. [! _BITS_STRUCT_STAT_H][__WORDSIZE == 32](stat): Modified.
  5337. * sysdeps/unix/sysv/linux/powerpc/bits/types/struct_msqid_ds.h: Modified.
  5338. (msqid_ds): Modified.
  5339. * sysdeps/unix/sysv/linux/powerpc/bits/types/struct_semid_ds.h: Modified.
  5340. (semid_ds): Modified.
  5341. * sysdeps/unix/sysv/linux/powerpc/bits/types/struct_shmid_ds.h: Modified.
  5342. (shmid_ds): Modified.
  5343. * sysdeps/unix/sysv/linux/s390/bits/struct_stat.h: Modified.
  5344. [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64][__WORDSIZE != 64](stat64): Modified.
  5345. [! _BITS_STRUCT_STAT_H][__WORDSIZE != 64](stat): Modified.
  5346. * sysdeps/unix/sysv/linux/sh/bits/struct_stat.h: Modified.
  5347. [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
  5348. [! _BITS_STRUCT_STAT_H](stat): Modified.
  5349. * sysdeps/unix/sysv/linux/sparc/bits/socket-constants.h: Modified.
  5350. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_RCVTIMEO): Remove.
  5351. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_SNDTIMEO): Remove.
  5352. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMP): Remove.
  5353. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPNS): Remove.
  5354. [__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPING): Remove.
  5355. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_RCVTIMEO): Remove.
  5356. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_SNDTIMEO): Remove.
  5357. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMP): Remove.
  5358. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPNS): Remove.
  5359. [__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPING): Remove.
  5360. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_RCVTIMEO): New.
  5361. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_SNDTIMEO): New.
  5362. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMP): New.
  5363. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMPNS): New.
  5364. [__TIMESIZE != 64][! __USE_TIME64_REDIRECTS](SO_TIMESTAMPING): New.
  5365. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_RCVTIMEO): New.
  5366. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_SNDTIMEO): New.
  5367. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMP): New.
  5368. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMPNS): New.
  5369. [__TIMESIZE != 64][__USE_TIME64_REDIRECTS](SO_TIMESTAMPING): New.
  5370. * sysdeps/unix/sysv/linux/sparc/bits/struct_stat.h: Modified.
  5371. [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
  5372. [! _BITS_STRUCT_STAT_H](stat): Modified.
  5373. * sysdeps/unix/sysv/linux/sparc/bits/types/struct_msqid_ds.h: Modified.
  5374. (msqid_ds): Modified.
  5375. * sysdeps/unix/sysv/linux/sparc/bits/types/struct_semid_ds.h: Modified.
  5376. (semid_ds): Modified.
  5377. * sysdeps/unix/sysv/linux/sparc/bits/types/struct_shmid_ds.h: Modified.
  5378. (shmid_ds): Modified.
  5379. * sysdeps/unix/sysv/linux/sys/epoll.h: Modified.
  5380. [! __USE_TIME_BITS64](epoll_pwait2): Remove.
  5381. [__USE_TIME_BITS64][! __REDIRECT](epoll_pwait2): Remove.
  5382. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5383. [! __USE_TIME64_REDIRECTS](epoll_pwait2): New.
  5384. [__USE_TIME64_REDIRECTS][! __REDIRECT](epoll_pwait2): New.
  5385. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5386. * sysdeps/unix/sysv/linux/sys/prctl.h: Modified.
  5387. [! __USE_TIME_BITS64](prctl): Remove.
  5388. [__USE_TIME_BITS64][! __REDIRECT](__prctl_time64): Remove.
  5389. [__USE_TIME_BITS64][! __REDIRECT](ioctl): Remove.
  5390. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Remove.
  5391. [! __USE_TIME64_REDIRECTS](prctl): New.
  5392. [__USE_TIME64_REDIRECTS][! __REDIRECT](__prctl_time64): New.
  5393. [__USE_TIME64_REDIRECTS][! __REDIRECT](ioctl): New.
  5394. [__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT_NTH): New.
  5395. * sysdeps/unix/sysv/linux/sys/timerfd.h: Modified.
  5396. [__USE_TIME_BITS64][!((__REDIRECT_NTH))](timerfd_settime): Remove.
  5397. [__USE_TIME_BITS64][!((__REDIRECT_NTH))](timerfd_gettime): Remove.
  5398. [__USE_TIME_BITS64][(__REDIRECT_NTH)](__REDIRECT_NTH): Remove.
  5399. [__USE_TIME_BITS64][(__REDIRECT_NTH)](__REDIRECT_NTH): Remove.
  5400. [__USE_TIME64_REDIRECTS][!((__REDIRECT_NTH))](timerfd_settime): New.
  5401. [__USE_TIME64_REDIRECTS][!((__REDIRECT_NTH))](timerfd_gettime): New.
  5402. [__USE_TIME64_REDIRECTS][(__REDIRECT_NTH)](__REDIRECT_NTH): New.
  5403. [__USE_TIME64_REDIRECTS][(__REDIRECT_NTH)](__REDIRECT_NTH): New.
  5404. * sysdeps/unix/sysv/linux/sys/timex.h: Modified.
  5405. [! __USE_TIME_BITS64][! __REDIRECT_NTH](ntp_gettime): Remove.
  5406. [! __USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5407. [! __USE_TIME_BITS64](adjtimex): Remove.
  5408. [! __USE_TIME_BITS64](ntp_gettimex): Remove.
  5409. [! __USE_TIME_BITS64](ntp_adjtime): Remove.
  5410. [__USE_TIME_BITS64][! __REDIRECT_NTH](adjtimex): Remove.
  5411. [__USE_TIME_BITS64][! __REDIRECT_NTH](ntp_adjtime): Remove.
  5412. [__USE_TIME_BITS64][! __REDIRECT_NTH](ntp_gettime): Remove.
  5413. [__USE_TIME_BITS64][! __REDIRECT_NTH](ntp_gettimex): Remove.
  5414. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5415. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5416. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5417. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5418. [! __USE_TIME64_REDIRECTS][! __REDIRECT_NTH](ntp_gettime): New.
  5419. [! __USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5420. [! __USE_TIME64_REDIRECTS](adjtimex): New.
  5421. [! __USE_TIME64_REDIRECTS](ntp_gettimex): New.
  5422. [! __USE_TIME64_REDIRECTS](ntp_adjtime): New.
  5423. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](adjtimex): New.
  5424. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](ntp_adjtime): New.
  5425. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](ntp_gettime): New.
  5426. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](ntp_gettimex): New.
  5427. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5428. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5429. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5430. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5431. * sysdeps/unix/sysv/linux/x86/bits/struct_stat.h: Modified.
  5432. [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
  5433. [! _BITS_STRUCT_STAT_H](stat): Modified.
  5434. * sysdeps/unix/sysv/linux/x86/bits/types/struct_semid_ds.h: Modified.
  5435. (semid_ds): Modified.
  5436. * sysvipc/sys/msg.h: Modified.
  5437. [! __USE_TIME_BITS64](msgctl): Remove.
  5438. [__USE_TIME_BITS64][! __REDIRECT_NTH](msgctl): Remove.
  5439. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5440. [! __USE_TIME64_REDIRECTS](msgctl): New.
  5441. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](msgctl): New.
  5442. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5443. * sysvipc/sys/sem.h: Modified.
  5444. [! __USE_TIME_BITS64](semctl): Remove.
  5445. [__USE_GNU][! __USE_TIME_BITS64](semtimedop): Remove.
  5446. [__USE_GNU][__USE_TIME_BITS64][! __REDIRECT_NTH](semtimedop): Remove.
  5447. [__USE_GNU][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5448. [__USE_GNU][! __USE_TIME64_REDIRECTS](semtimedop): New.
  5449. [__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](semtimedop): New.
  5450. [__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5451. [__USE_TIME_BITS64][! __REDIRECT_NTH](semctl): Remove.
  5452. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5453. [! __USE_TIME64_REDIRECTS](semctl): New.
  5454. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](semctl): New.
  5455. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5456. * sysvipc/sys/shm.h: Modified.
  5457. [! __USE_TIME_BITS64](shmctl): Remove.
  5458. [__USE_TIME_BITS64][! __REDIRECT_NTH](shmctl): Remove.
  5459. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5460. [! __USE_TIME64_REDIRECTS](shmctl): New.
  5461. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](shmctl): New.
  5462. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5463. * time/bits/types/struct_timespec.h: Modified.
  5464. (timespec): Modified.
  5465. * time/bits/types/struct_timeval.h: Modified.
  5466. (timeval): Modified.
  5467. * time/bits/types/time_t.h: Modified.
  5468. [! __USE_TIME_BITS64](time_t): Remove.
  5469. [__USE_TIME_BITS64](time_t): Remove.
  5470. [! __USE_TIME64_REDIRECTS](time_t): New.
  5471. [__USE_TIME64_REDIRECTS](time_t): New.
  5472. * time/sys/time.h: Modified.
  5473. [! __USE_TIME_BITS64](gettimeofday): Remove.
  5474. [! __USE_TIME_BITS64](getitimer): Remove.
  5475. [! __USE_TIME_BITS64](setitimer): Remove.
  5476. [! __USE_TIME_BITS64](utimes): Remove.
  5477. [__USE_GNU][! __USE_TIME_BITS64](futimesat): Remove.
  5478. [__USE_GNU][__USE_TIME_BITS64][! __REDIRECT_NTH](futimesat): Remove.
  5479. [__USE_GNU][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5480. [__USE_GNU][! __USE_TIME64_REDIRECTS](futimesat): New.
  5481. [__USE_GNU][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](futimesat): New.
  5482. [__USE_GNU][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5483. [__USE_MISC][! __USE_TIME_BITS64](settimeofday): Remove.
  5484. [__USE_MISC][! __USE_TIME_BITS64](adjtime): Remove.
  5485. [__USE_MISC][! __USE_TIME_BITS64](lutimes): Remove.
  5486. [__USE_MISC][! __USE_TIME_BITS64](futimes): Remove.
  5487. [__USE_MISC][__USE_TIME_BITS64][! __REDIRECT_NTH](settimeofday): Remove.
  5488. [__USE_MISC][__USE_TIME_BITS64][! __REDIRECT_NTH](adjtime): Remove.
  5489. [__USE_MISC][__USE_TIME_BITS64][! __REDIRECT_NTH](lutimes): Remove.
  5490. [__USE_MISC][__USE_TIME_BITS64][! __REDIRECT_NTH](futimes): Remove.
  5491. [__USE_MISC][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5492. [__USE_MISC][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5493. [__USE_MISC][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5494. [__USE_MISC][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5495. [__USE_MISC][! __USE_TIME64_REDIRECTS](settimeofday): New.
  5496. [__USE_MISC][! __USE_TIME64_REDIRECTS](adjtime): New.
  5497. [__USE_MISC][! __USE_TIME64_REDIRECTS](lutimes): New.
  5498. [__USE_MISC][! __USE_TIME64_REDIRECTS](futimes): New.
  5499. [__USE_MISC][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](settimeofday): New.
  5500. [__USE_MISC][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](adjtime): New.
  5501. [__USE_MISC][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](lutimes): New.
  5502. [__USE_MISC][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](futimes): New.
  5503. [__USE_MISC][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5504. [__USE_MISC][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5505. [__USE_MISC][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5506. [__USE_MISC][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5507. [__USE_TIME_BITS64][! __REDIRECT_NTH](gettimeofday): Remove.
  5508. [__USE_TIME_BITS64][! __REDIRECT_NTH](getitimer): Remove.
  5509. [__USE_TIME_BITS64][! __REDIRECT_NTH](setitimer): Remove.
  5510. [__USE_TIME_BITS64][! __REDIRECT_NTH](utimes): Remove.
  5511. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5512. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5513. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5514. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5515. [! __USE_TIME64_REDIRECTS](gettimeofday): New.
  5516. [! __USE_TIME64_REDIRECTS](getitimer): New.
  5517. [! __USE_TIME64_REDIRECTS](setitimer): New.
  5518. [! __USE_TIME64_REDIRECTS](utimes): New.
  5519. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](gettimeofday): New.
  5520. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](getitimer): New.
  5521. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](setitimer): New.
  5522. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](utimes): New.
  5523. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5524. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5525. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5526. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5527. * time/time.h: Modified.
  5528. [! __USE_TIME_BITS64](time): Remove.
  5529. [! __USE_TIME_BITS64](difftime): Remove.
  5530. [! __USE_TIME_BITS64](mktime): Remove.
  5531. [! __USE_TIME_BITS64](gmtime): Remove.
  5532. [! __USE_TIME_BITS64](localtime): Remove.
  5533. [! __USE_TIME_BITS64](ctime): Remove.
  5534. [__GLIBC_USE (ISOC23)][! __USE_TIME_BITS64](timespec_getres): Remove.
  5535. [__GLIBC_USE (ISOC23)][__USE_TIME_BITS64][! __REDIRECT_NTH](timespec_getres): Remove.
  5536. [__GLIBC_USE (ISOC23)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5537. [__GLIBC_USE (ISOC23)][! __USE_TIME64_REDIRECTS](timespec_getres): New.
  5538. [__GLIBC_USE (ISOC23)][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](timespec_getres): New.
  5539. [__GLIBC_USE (ISOC23)][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5540. [__USE_ISOC11][! __USE_TIME_BITS64](timespec_get): Remove.
  5541. [__USE_ISOC11][__USE_TIME_BITS64][! __REDIRECT_NTH](timespec_get): Remove.
  5542. [__USE_ISOC11][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5543. [__USE_ISOC11][! __USE_TIME64_REDIRECTS](timespec_get): New.
  5544. [__USE_ISOC11][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](timespec_get): New.
  5545. [__USE_ISOC11][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5546. [__USE_MISC][! __USE_TIME_BITS64](timelocal): Remove.
  5547. [__USE_MISC][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5548. [__USE_MISC][! __USE_TIME64_REDIRECTS](timelocal): New.
  5549. [__USE_MISC][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5550. [__USE_MISC || __GLIBC_USE (ISOC23)][! __USE_TIME_BITS64](timegm): Remove.
  5551. [__USE_MISC || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][! __REDIRECT_NTH](timegm): Remove.
  5552. [__USE_MISC || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5553. [__USE_MISC || __GLIBC_USE (ISOC23)][! __USE_TIME64_REDIRECTS](timegm): New.
  5554. [__USE_MISC || __GLIBC_USE (ISOC23)][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](timegm): New.
  5555. [__USE_MISC || __GLIBC_USE (ISOC23)][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5556. [__USE_POSIX][! __USE_TIME_BITS64](ctime_r): Remove.
  5557. [__USE_POSIX][__USE_TIME_BITS64][! __REDIRECT_NTH](ctime_r): Remove.
  5558. [__USE_POSIX][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5559. [__USE_POSIX][! __USE_TIME64_REDIRECTS](ctime_r): New.
  5560. [__USE_POSIX][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](ctime_r): New.
  5561. [__USE_POSIX][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5562. [__USE_POSIX || __GLIBC_USE (ISOC23)][! __USE_TIME_BITS64](gmtime_r): Remove.
  5563. [__USE_POSIX || __GLIBC_USE (ISOC23)][! __USE_TIME_BITS64](localtime_r): Remove.
  5564. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][! __REDIRECT_NTH](gmtime_r): Remove.
  5565. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][! __REDIRECT_NTH](localtime_r): Remove.
  5566. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5567. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5568. [__USE_POSIX || __GLIBC_USE (ISOC23)][! __USE_TIME64_REDIRECTS](gmtime_r): New.
  5569. [__USE_POSIX || __GLIBC_USE (ISOC23)][! __USE_TIME64_REDIRECTS](localtime_r): New.
  5570. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](gmtime_r): New.
  5571. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](localtime_r): New.
  5572. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5573. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5574. [__USE_POSIX199309][! __USE_TIME_BITS64](nanosleep): Remove.
  5575. [__USE_POSIX199309][! __USE_TIME_BITS64](clock_getres): Remove.
  5576. [__USE_POSIX199309][! __USE_TIME_BITS64](clock_gettime): Remove.
  5577. [__USE_POSIX199309][! __USE_TIME_BITS64](clock_settime): Remove.
  5578. [__USE_POSIX199309][! __USE_TIME_BITS64](timer_settime): Remove.
  5579. [__USE_POSIX199309][! __USE_TIME_BITS64](timer_gettime): Remove.
  5580. [__USE_POSIX199309][__USE_TIME_BITS64][! __REDIRECT](nanosleep): Remove.
  5581. [__USE_POSIX199309][__USE_TIME_BITS64][! __REDIRECT](clock_getres): Remove.
  5582. [__USE_POSIX199309][__USE_TIME_BITS64][! __REDIRECT](clock_gettime): Remove.
  5583. [__USE_POSIX199309][__USE_TIME_BITS64][! __REDIRECT](clock_settime): Remove.
  5584. [__USE_POSIX199309][__USE_TIME_BITS64][! __REDIRECT_NTH](timer_settime): Remove.
  5585. [__USE_POSIX199309][__USE_TIME_BITS64][! __REDIRECT_NTH](timer_gettime): Remove.
  5586. [__USE_POSIX199309][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5587. [__USE_POSIX199309][__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Remove.
  5588. [__USE_POSIX199309][__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Remove.
  5589. [__USE_POSIX199309][__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Remove.
  5590. [__USE_POSIX199309][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5591. [__USE_POSIX199309][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5592. [__USE_POSIX199309][__USE_XOPEN2K][! __USE_TIME_BITS64](clock_nanosleep): Remove.
  5593. [__USE_POSIX199309][__USE_XOPEN2K][__USE_TIME_BITS64][! __REDIRECT](clock_nanosleep): Remove.
  5594. [__USE_POSIX199309][__USE_XOPEN2K][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  5595. [__USE_POSIX199309][__USE_XOPEN2K][! __USE_TIME64_REDIRECTS](clock_nanosleep): New.
  5596. [__USE_POSIX199309][__USE_XOPEN2K][__USE_TIME64_REDIRECTS][! __REDIRECT](clock_nanosleep): New.
  5597. [__USE_POSIX199309][__USE_XOPEN2K][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5598. [__USE_POSIX199309][! __USE_TIME64_REDIRECTS](nanosleep): New.
  5599. [__USE_POSIX199309][! __USE_TIME64_REDIRECTS](clock_getres): New.
  5600. [__USE_POSIX199309][! __USE_TIME64_REDIRECTS](clock_gettime): New.
  5601. [__USE_POSIX199309][! __USE_TIME64_REDIRECTS](clock_settime): New.
  5602. [__USE_POSIX199309][! __USE_TIME64_REDIRECTS](timer_settime): New.
  5603. [__USE_POSIX199309][! __USE_TIME64_REDIRECTS](timer_gettime): New.
  5604. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][! __REDIRECT](nanosleep): New.
  5605. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][! __REDIRECT](clock_getres): New.
  5606. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][! __REDIRECT](clock_gettime): New.
  5607. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][! __REDIRECT](clock_settime): New.
  5608. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](timer_settime): New.
  5609. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](timer_gettime): New.
  5610. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT): New.
  5611. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT_NTH): New.
  5612. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT_NTH): New.
  5613. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][__REDIRECT](__REDIRECT_NTH): New.
  5614. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5615. [__USE_POSIX199309][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5616. [__USE_TIME_BITS64][! __REDIRECT_NTH](time): Remove.
  5617. [__USE_TIME_BITS64][! __REDIRECT_NTH](difftime): Remove.
  5618. [__USE_TIME_BITS64][! __REDIRECT_NTH](mktime): Remove.
  5619. [__USE_TIME_BITS64][! __REDIRECT_NTH](gmtime): Remove.
  5620. [__USE_TIME_BITS64][! __REDIRECT_NTH](localtime): Remove.
  5621. [__USE_TIME_BITS64][! __REDIRECT_NTH](ctime): Remove.
  5622. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5623. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5624. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5625. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5626. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5627. [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  5628. [! __USE_TIME64_REDIRECTS](time): New.
  5629. [! __USE_TIME64_REDIRECTS](difftime): New.
  5630. [! __USE_TIME64_REDIRECTS](mktime): New.
  5631. [! __USE_TIME64_REDIRECTS](gmtime): New.
  5632. [! __USE_TIME64_REDIRECTS](localtime): New.
  5633. [! __USE_TIME64_REDIRECTS](ctime): New.
  5634. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](time): New.
  5635. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](difftime): New.
  5636. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](mktime): New.
  5637. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](gmtime): New.
  5638. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](localtime): New.
  5639. [__USE_TIME64_REDIRECTS][! __REDIRECT_NTH](ctime): New.
  5640. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5641. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5642. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5643. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5644. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5645. [__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): New.
  5646. 2024-04-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5647. COMMIT: a0698a5e92ceeed3409d28623b1d599da6bc887d
  5648. benchtests: Improve benchtests for strstr
  5649. * benchtests/bench-strcasestr.c: Modified.
  5650. (proto_t): Modified.
  5651. (do_one_test): Modified function.
  5652. (do_test): Modified function.
  5653. (test_main): Modified function.
  5654. (MIN_PAGE_SIZE): New.
  5655. (json-lib.h): Include file.
  5656. (input): New.
  5657. (test_hard_needle): New function.
  5658. 2024-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5659. COMMIT: 721314c980ed371d36a84f63c393e4289e249b3b
  5660. x86_64: Remove avx512 strstr implementation
  5661. * sysdeps/x86_64/multiarch/Makefile: Modified.
  5662. * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
  5663. (__libc_ifunc_impl_list): Modified function.
  5664. * sysdeps/x86_64/multiarch/strstr-avx512.c: Delete file.
  5665. * sysdeps/x86_64/multiarch/strstr.c: Modified.
  5666. (__strstr_avx512): Remove.
  5667. (IFUNC_SELECTOR): Remove function.
  5668. (libc_ifunc_redirected): Remove.
  5669. (libc_ifunc): New.
  5670. 2024-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5671. COMMIT: 2e53eb923486704b7a0d6f3d81d1ee8ba672a56b
  5672. signal: Avoid system signal disposition to interfere with tests
  5673. * signal/tst-sigset2.c: Modified.
  5674. (main): Modified function.
  5675. (support/xsignal.h): Include file.
  5676. * sysdeps/pthread/tst-signal1.c: Modified.
  5677. (do_test): Modified function.
  5678. (support/xsignal.h): Include file.
  5679. 2024-03-25 Palmer Dabbelt <palmer@rivosinc.com>
  5680. COMMIT: 96d1b9ac2321b565f340ba8f3674597141e3450d
  5681. RISC-V: Fix the static-PIE non-relocated object check
  5682. * sysdeps/riscv/dl-machine.h: Modified.
  5683. [RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
  5684. 2024-03-23 Sergey Bugaev <bugaevc@gmail.com>
  5685. COMMIT: dc1a77269c971652a8a5167ec366792eae052e65
  5686. htl: Implement some support for TLS_DTV_AT_TP
  5687. * htl/pt-create.c: Modified.
  5688. (__pthread_create_internal): Modified function.
  5689. * sysdeps/htl/dl-thread_gscope_wait.c: Modified.
  5690. (__thread_gscope_wait): Modified function.
  5691. (thread_gscope_flag): New function.
  5692. * sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
  5693. (_init_routine): Modified function.
  5694. 2024-03-23 Sergey Bugaev <bugaevc@gmail.com>
  5695. COMMIT: a4273efa219480a7f2c9c8fa7bc8bb71c48c3604
  5696. htl: Respect GL(dl_stack_flags) when allocating stacks
  5697. * sysdeps/htl/Versions: Modified.
  5698. * sysdeps/mach/htl/pt-stack-alloc.c: Modified.
  5699. (__pthread_stack_alloc): Modified function.
  5700. 2024-03-23 Sergey Bugaev <bugaevc@gmail.com>
  5701. COMMIT: b467cfcaee34452df845c678dd2ba36ea2221855
  5702. hurd: Use the RETURN_ADDRESS macro
  5703. * sysdeps/mach/hurd/init-first.c: Modified.
  5704. [! SHARED](_hurd_stack_setup): Modified function.
  5705. 2024-03-23 Sergey Bugaev <bugaevc@gmail.com>
  5706. COMMIT: 6afeac1289b92bc893613cc9efc9b5c692369e64
  5707. hurd: Disable Prefer_MAP_32BIT_EXEC on non-x86_64 for now
  5708. * sysdeps/mach/hurd/dl-sysdep.c: Modified.
  5709. (__mmap): Modified function.
  5710. * sysdeps/mach/hurd/mmap.c: Modified.
  5711. (__mmap): Modified function.
  5712. 2024-03-23 Sergey Bugaev <bugaevc@gmail.com>
  5713. COMMIT: 49aa652db810ebdca3a662ebd5b0468bd08ec688
  5714. Allow glibc to be compiled without EXEC_PAGESIZE
  5715. * elf/dl-support.c: Modified.
  5716. [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Remove.
  5717. [! PTHREAD_IN_LIBC](_dl_make_stack_executable): Remove.
  5718. [! PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): Remove.
  5719. [DL_SYSINFO_IMPLEMENTATION](DL_SYSINFO_IMPLEMENTATION): Remove.
  5720. [HAVE_AUX_VECTOR](dl-parse_auxv.h): Remove.
  5721. [HAVE_AUX_VECTOR](_dl_clktck): Remove.
  5722. [HAVE_AUX_VECTOR](_dl_aux_init): Remove.
  5723. [NEED_DL_SYSINFO](_dl_sysinfo): Remove.
  5724. [NEED_DL_SYSINFO_DSO](_dl_sysinfo_dso): Remove.
  5725. [NEED_DL_SYSINFO_DSO](_dl_sysinfo_map): Remove.
  5726. [NEED_DL_SYSINFO_DSO](get-dynamic-info.h): Remove.
  5727. [PTHREAD_IN_LIBC](_dl_stack_used): Remove.
  5728. [PTHREAD_IN_LIBC](_dl_stack_user): Remove.
  5729. [PTHREAD_IN_LIBC](_dl_stack_cache): Remove.
  5730. [PTHREAD_IN_LIBC](_dl_stack_cache_actsize): Remove.
  5731. [PTHREAD_IN_LIBC](_dl_in_flight_stack): Remove.
  5732. [PTHREAD_IN_LIBC](_dl_stack_cache_lock): Remove.
  5733. (_dl_pagesize): Remove.
  5734. (_dl_minsigstacksize): Remove.
  5735. (_dl_inhibit_cache): Remove.
  5736. (_dl_all_dirs): Remove.
  5737. (_dl_init_all_dirs): Remove.
  5738. (_dl_initfirst): Remove.
  5739. (_dl_debug_fd): Remove.
  5740. (_dl_auxv): Remove.
  5741. (_dl_phdr): Remove.
  5742. (_dl_phnum): Remove.
  5743. (_dl_hwcap): Remove.
  5744. (_dl_hwcap2): Remove.
  5745. (_dl_hwcap3): Remove.
  5746. (_dl_hwcap4): Remove.
  5747. (_dl_dso_sort_algo): Remove.
  5748. (_dl_fpu_control): Remove.
  5749. (_dl_stack_flags): Remove.
  5750. (_dl_scope_free_list): Remove.
  5751. (setup-vdso.h): Remove include.
  5752. (dl-vdso-setup.c): Remove include.
  5753. (__rtld_lock_define_initialized_recursive): Remove function.
  5754. (_dl_get_dl_main_map): Remove function.
  5755. (_dl_audit_pltexit): Remove function.
  5756. [EXEC_PAGESIZE][! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): New.
  5757. [EXEC_PAGESIZE][! PTHREAD_IN_LIBC](_dl_make_stack_executable): New.
  5758. [EXEC_PAGESIZE][! PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): New.
  5759. [EXEC_PAGESIZE][DL_SYSINFO_IMPLEMENTATION](DL_SYSINFO_IMPLEMENTATION): New.
  5760. [EXEC_PAGESIZE][HAVE_AUX_VECTOR](dl-parse_auxv.h): New.
  5761. [EXEC_PAGESIZE][HAVE_AUX_VECTOR](_dl_clktck): New.
  5762. [EXEC_PAGESIZE][HAVE_AUX_VECTOR](_dl_aux_init): New.
  5763. [EXEC_PAGESIZE][NEED_DL_SYSINFO](_dl_sysinfo): New.
  5764. [EXEC_PAGESIZE][NEED_DL_SYSINFO_DSO](_dl_sysinfo_dso): New.
  5765. [EXEC_PAGESIZE][NEED_DL_SYSINFO_DSO](_dl_sysinfo_map): New.
  5766. [EXEC_PAGESIZE][NEED_DL_SYSINFO_DSO](get-dynamic-info.h): New.
  5767. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_stack_used): New.
  5768. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_stack_user): New.
  5769. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_stack_cache): New.
  5770. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_stack_cache_actsize): New.
  5771. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_in_flight_stack): New.
  5772. [EXEC_PAGESIZE][PTHREAD_IN_LIBC](_dl_stack_cache_lock): New.
  5773. [EXEC_PAGESIZE](_dl_pagesize): New.
  5774. [EXEC_PAGESIZE](_dl_minsigstacksize): New.
  5775. [EXEC_PAGESIZE](_dl_inhibit_cache): New.
  5776. [EXEC_PAGESIZE](_dl_all_dirs): New.
  5777. [EXEC_PAGESIZE](_dl_init_all_dirs): New.
  5778. [EXEC_PAGESIZE](_dl_initfirst): New.
  5779. [EXEC_PAGESIZE](_dl_debug_fd): New.
  5780. [EXEC_PAGESIZE](_dl_auxv): New.
  5781. [EXEC_PAGESIZE](_dl_phdr): New.
  5782. [EXEC_PAGESIZE](_dl_phnum): New.
  5783. [EXEC_PAGESIZE](_dl_hwcap): New.
  5784. [EXEC_PAGESIZE](_dl_hwcap2): New.
  5785. [EXEC_PAGESIZE](_dl_hwcap3): New.
  5786. [EXEC_PAGESIZE](_dl_hwcap4): New.
  5787. [EXEC_PAGESIZE](_dl_dso_sort_algo): New.
  5788. [EXEC_PAGESIZE](_dl_fpu_control): New.
  5789. [EXEC_PAGESIZE](_dl_stack_flags): New.
  5790. [EXEC_PAGESIZE](_dl_scope_free_list): New.
  5791. [EXEC_PAGESIZE](setup-vdso.h): New.
  5792. [EXEC_PAGESIZE](dl-vdso-setup.c): New.
  5793. [EXEC_PAGESIZE](__rtld_lock_define_initialized_recursive): New.
  5794. [EXEC_PAGESIZE](_dl_get_dl_main_map): New.
  5795. [EXEC_PAGESIZE](_dl_audit_pltexit): New.
  5796. * elf/rtld.c: Modified.
  5797. * libio/libioP.h: Modified.
  5798. [_G_HAVE_MMAP][! MAP_ANONYMOUS || ! EXEC_PAGESIZE](_G_HAVE_MMAP): Remove.
  5799. [_G_HAVE_MMAP][! MAP_ANONYMOUS](_G_HAVE_MMAP): New.
  5800. 2024-03-23 Sergey Bugaev <bugaevc@gmail.com>
  5801. COMMIT: 4648bfbbde5466929d24013478697cbdec847b46
  5802. hurd: Stop relying on VM_MAX_ADDRESS
  5803. * hurd/hurdsig.c: Modified.
  5804. (_hurdsig_getenv): Modified function.
  5805. 2024-03-23 Sergey Bugaev <bugaevc@gmail.com>
  5806. COMMIT: 7f02511e5b8879430e2b3c51601341d3c0314071
  5807. hurd: Move internal functions to internal header
  5808. * hurd/hurd/signal.h: Modified.
  5809. [! _HURD_SIGNAL_H_EXTERN_INLINE](_HURD_SIGNAL_H_EXTERN_INLINE): Remove.
  5810. [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](_hurd_self_sigstate): Remove.
  5811. [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](_hurd_critical_section_lock): Remove.
  5812. [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](_hurd_critical_section_unlock): Remove.
  5813. [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc) || IS_IN (libpthread)](sigsetops.h): Remove.
  5814. * sysdeps/hurd/include/hurd/signal.h: Modified.
  5815. [! _HURD_SIGNAL_H][! _ISOMAC][! _HURD_SIGNAL_H_EXTERN_INLINE](_HURD_SIGNAL_H_EXTERN_INLINE): New.
  5816. [! _HURD_SIGNAL_H][! _ISOMAC][__USE_EXTERN_INLINES][IS_IN (libc) || IS_IN (libpthread)](sigsetops.h): New.
  5817. [! _HURD_SIGNAL_H][! _ISOMAC][__USE_EXTERN_INLINES][IS_IN (libc) || IS_IN (libpthread)](tls.h): New.
  5818. [! _HURD_SIGNAL_H][! _ISOMAC][__USE_EXTERN_INLINES && IS_IN (libc)](_hurd_self_sigstate): New.
  5819. [! _HURD_SIGNAL_H][! _ISOMAC][__USE_EXTERN_INLINES && IS_IN (libc)](_hurd_critical_section_lock): New.
  5820. [! _HURD_SIGNAL_H][! _ISOMAC][__USE_EXTERN_INLINES && IS_IN (libc)](_hurd_critical_section_unlock): New.
  5821. 2024-03-23 Stafford Horne <shorne@gmail.com>
  5822. COMMIT: 4a13b3ef46fc10e695630d4774af7fe4944f64ca
  5823. stdlib: Fix tst-makecontext2 log when swapcontext fails
  5824. * stdlib/tst-makecontext2.c: Modified.
  5825. (do_test): Modified function.
  5826. 2024-03-22 Stafford Horne <shorne@gmail.com>
  5827. COMMIT: ad05a42370fa09062ff2b450fb69905d9f407643
  5828. or1k: Add prctl wrapper to unwrap variadic args
  5829. * sysdeps/unix/sysv/linux/or1k/prctl.c: New file.
  5830. 2024-03-22 Stafford Horne <shorne@gmail.com>
  5831. COMMIT: df7e29e2a4aadc7e19669eaf953cee1bcf8b156f
  5832. or1k: Only define fpu rouding and exceptions with hard-float
  5833. * sysdeps/or1k/bits/fenv.h: Modified.
  5834. (<anonymous>): Remove.
  5835. (FE_ALL_EXCEPT): Remove.
  5836. (FE_TONEAREST): Remove.
  5837. (FE_TOWARDZERO): Remove.
  5838. (FE_UPWARD): Remove.
  5839. (FE_DOWNWARD): Remove.
  5840. [! __or1k_hard_float__](<anonymous>): New.
  5841. [! __or1k_hard_float__](FE_ALL_EXCEPT): New.
  5842. [__or1k_hard_float__](<anonymous>): New.
  5843. [__or1k_hard_float__](FE_ALL_EXCEPT): New.
  5844. [__or1k_hard_float__](FE_TONEAREST): New.
  5845. [__or1k_hard_float__](FE_TOWARDZERO): New.
  5846. [__or1k_hard_float__](FE_UPWARD): New.
  5847. [__or1k_hard_float__](FE_DOWNWARD): New.
  5848. 2024-03-22 Stafford Horne <shorne@gmail.com>
  5849. COMMIT: 2e982a3937f20156a72a59560061dda006d3480b
  5850. or1k: Update libm test ulps
  5851. * sysdeps/or1k/libm-test-ulps: Modified.
  5852. 2024-03-21 Wilco Dijkstra <wilco.dijkstra@arm.com>
  5853. COMMIT: 2e94e2f5d2bf2de124c8ad7da85463355e54ccb2
  5854. AArch64: Check kernel version for SVE ifuncs
  5855. * sysdeps/aarch64/cpu-features.h: Modified.
  5856. (cpu_features): Modified.
  5857. * sysdeps/aarch64/multiarch/init-arch.h: Modified.
  5858. (INIT_ARCH): Modified.
  5859. * sysdeps/aarch64/multiarch/memcpy.c: Modified.
  5860. (__typeof): Modified function.
  5861. * sysdeps/aarch64/multiarch/memmove.c: Modified.
  5862. (__typeof): Modified function.
  5863. * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
  5864. (init_cpu_features): Modified function.
  5865. [__LINUX_KERNEL_VERSION < 0x060200](prefer_sve_ifuncs): New.
  5866. (sys/utsname.h): Include file.
  5867. 2024-03-19 Amrita H S <amritahs@linux.ibm.com>
  5868. COMMIT: 1ea051145612f199d8716ecdf78b084b00b5a727
  5869. powerpc: Placeholder and infrastructure/build support to add Power11 related changes.
  5870. * sysdeps/powerpc/dl-procinfo.h: Modified.
  5871. (_DL_PLATFORMS_COUNT): Modified.
  5872. (_dl_string_platform): Modified function.
  5873. (PPC_PLATFORM_POWER11): New.
  5874. * sysdeps/powerpc/powerpc32/power11/Implies: New file.
  5875. * sysdeps/powerpc/powerpc32/power11/fpu/multiarch/Implies: New file.
  5876. * sysdeps/powerpc/powerpc32/power11/multiarch/Implies: New file.
  5877. * sysdeps/powerpc/powerpc64/be/power11/Implies: New file.
  5878. * sysdeps/powerpc/powerpc64/be/power11/fpu/Implies: New file.
  5879. * sysdeps/powerpc/powerpc64/be/power11/fpu/multiarch/Implies: New file.
  5880. * sysdeps/powerpc/powerpc64/be/power11/multiarch/Implies: New file.
  5881. * sysdeps/powerpc/powerpc64/le/power11/Implies: New file.
  5882. * sysdeps/powerpc/powerpc64/le/power11/fpu/Implies: New file.
  5883. * sysdeps/powerpc/powerpc64/le/power11/fpu/multiarch/Implies: New file.
  5884. * sysdeps/powerpc/powerpc64/le/power11/multiarch/Implies: New file.
  5885. * sysdeps/powerpc/powerpc64/le/tst-glibc-hwcaps.c: Modified.
  5886. (compute_level): Modified function.
  5887. * sysdeps/powerpc/preconfigure: Modified.
  5888. * sysdeps/powerpc/preconfigure.ac: Modified.
  5889. 2024-03-19 Manjunath Matti <mmatti@linux.ibm.com>
  5890. COMMIT: 3ab9b88e2ac91062b6d493fe32bd101a55006c6a
  5891. powerpc: Add HWCAP3/HWCAP4 data to TCB for Power Architecture.
  5892. * elf/dl-diagnostics.c: Modified.
  5893. (_dl_print_diagnostics): Modified function.
  5894. * elf/dl-support.c: Modified.
  5895. (_dl_hwcap3): New.
  5896. (_dl_hwcap4): New.
  5897. * elf/elf.h: Modified.
  5898. (AT_HWCAP3): New.
  5899. (AT_HWCAP4): New.
  5900. * sysdeps/generic/ldsodefs.h: Modified.
  5901. [SHARED](rtld_global_ro): Modified.
  5902. * sysdeps/powerpc/dl-procinfo.c: Modified.
  5903. (_DL_HWCAP_COUNT): New.
  5904. * sysdeps/powerpc/dl-procinfo.h: Modified.
  5905. [IS_IN (rtld)](_dl_procinfo): Modified function.
  5906. (_DL_HWCAP_COUNT): Remove.
  5907. (_DL_HWCAP_LAST): Remove.
  5908. (_DL_HWCAP2_LAST): Remove.
  5909. (_DL_HWCAP_SIZE): New.
  5910. (_DL_HWCAP2_OFFSET): New.
  5911. (_DL_HWCAP3_OFFSET): New.
  5912. (_DL_HWCAP4_OFFSET): New.
  5913. * sysdeps/powerpc/hwcapinfo.c: Modified.
  5914. (__tcb_parse_hwcap_and_convert_at_platform): Modified function.
  5915. * sysdeps/unix/sysv/linux/dl-parse_auxv.h: Modified.
  5916. (_dl_parse_auxv): Modified function.
  5917. * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
  5918. [SHARED](_dl_show_auxv): Modified function.
  5919. * sysdeps/unix/sysv/linux/powerpc/cpu-features.c: Modified.
  5920. (init_cpu_features): Modified function.
  5921. * sysdeps/unix/sysv/linux/powerpc/cpu-features.h: Modified.
  5922. (cpu_features): Modified.
  5923. * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Modified.
  5924. (__libc_start_main_impl): Modified function.
  5925. 2024-03-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5926. COMMIT: 3d53d18fc71c5d9ef4773b8bce04d54b80181926
  5927. elf: Enable TLS descriptor tests on aarch64
  5928. * configure: Modified.
  5929. * configure.ac: Modified.
  5930. * elf/Makefile: Modified.
  5931. * sysdeps/aarch64/preconfigure: Modified.
  5932. * sysdeps/arm/Makefile: Modified.
  5933. 2024-03-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5934. COMMIT: 64c7e344289ed085517c2227d8e3b06388242c13
  5935. arm: Update _dl_tlsdesc_dynamic to preserve caller-saved registers (BZ 31372)
  5936. * config.h.in: Modified.
  5937. * elf/Makefile: Modified.
  5938. * elf/tst-gnu2-tls2.h: Modified.
  5939. [! INIT_TLSDESC_CALL](INIT_TLSDESC_CALL): New.
  5940. * elf/tst-gnu2-tls2mod0.c: Modified.
  5941. (tst-gnu2-tls2.h): Modified.
  5942. (apply_tls): Modified function.
  5943. * elf/tst-gnu2-tls2mod1.c: Modified.
  5944. (tst-gnu2-tls2.h): Modified.
  5945. (apply_tls): Modified function.
  5946. * elf/tst-gnu2-tls2mod2.c: Modified.
  5947. (tst-gnu2-tls2.h): Modified.
  5948. (apply_tls): Modified function.
  5949. * sysdeps/arm/configure: Modified.
  5950. * sysdeps/arm/configure.ac: Modified.
  5951. * sysdeps/arm/dl-tlsdesc.S: Modified.
  5952. * sysdeps/arm/tst-gnu2-tls2.h: New file.
  5953. 2024-03-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5954. COMMIT: 968b0ca9440040a2b31248a572891f0e55c1ab10
  5955. Ignore undefined symbols for -mtls-dialect=gnu2
  5956. * configure: Modified.
  5957. * configure.ac: Modified.
  5958. 2024-03-19 Andreas Schwab <schwab@suse.de>
  5959. COMMIT: fd7ee2e6c5eb49e4a630a9978b4d668bff6354ee
  5960. Add tst-gnu2-tls2mod1 to test-internal-extras
  5961. * sysdeps/x86_64/Makefile: Modified.
  5962. 2024-03-18 H.J. Lu <hjl.tools@gmail.com>
  5963. COMMIT: 717ebfa85c8240d32d0d19d86a484c31c55c9617
  5964. x86-64: Allocate state buffer space for RDI, RSI and RBX
  5965. * sysdeps/x86/cpu-features.c: Modified.
  5966. (update_active): Modified function.
  5967. * sysdeps/x86/sysdep.h: Modified.
  5968. [! __x86_64__](TLSDESC_CALL_REGISTER_SAVE_AREA): New.
  5969. [__x86_64__](TLSDESC_CALL_REGISTER_SAVE_AREA): New.
  5970. * sysdeps/x86_64/tst-gnu2-tls2mod1.S: New file.
  5971. 2024-03-18 Darius Rad <darius@bluespec.com>
  5972. COMMIT: f44f3aed31a2d18dc1aa70fce8d466cf6e56b93c
  5973. riscv: Update nofpu libm test ulps
  5974. * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
  5975. 2024-03-15 Joseph Myers <josmyers@redhat.com>
  5976. COMMIT: 4b0860d029f3cd61485d97c3620a5935b398b178
  5977. Add STATX_MNT_ID_UNIQUE from Linux 6.8 to bits/statx-generic.h
  5978. * io/bits/statx-generic.h: Modified.
  5979. [! STATX_TYPE](STATX_MNT_ID_UNIQUE): New.
  5980. 2024-03-15 Florian Weimer <fweimer@redhat.com>
  5981. COMMIT: 7a76f218677d149d8b7875b336722108239f7ee9
  5982. linux: Use rseq area unconditionally in sched_getcpu (bug 31479)
  5983. * sysdeps/unix/sysv/linux/sched_getcpu.c: Modified.
  5984. [! RSEQ_SIG](sched_getcpu): Remove.
  5985. [RSEQ_SIG](sched_getcpu): Remove.
  5986. (sched_getcpu): New function.
  5987. 2024-03-14 Szabolcs Nagy <szabolcs.nagy@arm.com>
  5988. COMMIT: 73c26018ed0ecd9c807bb363cc2c2ab4aca66a82
  5989. aarch64: fix check for SVE support in assembler
  5990. * sysdeps/aarch64/configure: Modified.
  5991. * sysdeps/aarch64/configure.ac: Modified.
  5992. 2024-03-13 Joseph Myers <josmyers@redhat.com>
  5993. COMMIT: 2367bf468ce43801de987dcd54b0f99ba9d62827
  5994. Update kernel version to 6.8 in header constant tests
  5995. * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
  5996. * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
  5997. * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
  5998. 2024-03-13 Joseph Myers <josmyers@redhat.com>
  5999. COMMIT: 3de2f8755c6c036dcd0b1f4acd6bcdefe0e775c0
  6000. Update syscall lists for Linux 6.8
  6001. * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
  6002. (__NR_listmount): New.
  6003. (__NR_lsm_get_self_attr): New.
  6004. (__NR_lsm_list_modules): New.
  6005. (__NR_lsm_set_self_attr): New.
  6006. (__NR_statmount): New.
  6007. * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
  6008. (__NR_listmount): New.
  6009. (__NR_lsm_get_self_attr): New.
  6010. (__NR_lsm_list_modules): New.
  6011. (__NR_lsm_set_self_attr): New.
  6012. (__NR_statmount): New.
  6013. * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
  6014. (__NR_listmount): New.
  6015. (__NR_lsm_get_self_attr): New.
  6016. (__NR_lsm_list_modules): New.
  6017. (__NR_lsm_set_self_attr): New.
  6018. (__NR_statmount): New.
  6019. * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
  6020. (__NR_listmount): New.
  6021. (__NR_lsm_get_self_attr): New.
  6022. (__NR_lsm_list_modules): New.
  6023. (__NR_lsm_set_self_attr): New.
  6024. (__NR_statmount): New.
  6025. * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
  6026. (__NR_listmount): New.
  6027. (__NR_lsm_get_self_attr): New.
  6028. (__NR_lsm_list_modules): New.
  6029. (__NR_lsm_set_self_attr): New.
  6030. (__NR_statmount): New.
  6031. * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
  6032. (__NR_listmount): New.
  6033. (__NR_lsm_get_self_attr): New.
  6034. (__NR_lsm_list_modules): New.
  6035. (__NR_lsm_set_self_attr): New.
  6036. (__NR_statmount): New.
  6037. * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
  6038. (__NR_listmount): New.
  6039. (__NR_lsm_get_self_attr): New.
  6040. (__NR_lsm_list_modules): New.
  6041. (__NR_lsm_set_self_attr): New.
  6042. (__NR_statmount): New.
  6043. * sysdeps/unix/sysv/linux/loongarch/arch-syscall.h: Modified.
  6044. (__NR_listmount): New.
  6045. (__NR_lsm_get_self_attr): New.
  6046. (__NR_lsm_list_modules): New.
  6047. (__NR_lsm_set_self_attr): New.
  6048. (__NR_statmount): New.
  6049. * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
  6050. (__NR_listmount): New.
  6051. (__NR_lsm_get_self_attr): New.
  6052. (__NR_lsm_list_modules): New.
  6053. (__NR_lsm_set_self_attr): New.
  6054. (__NR_statmount): New.
  6055. * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
  6056. (__NR_listmount): New.
  6057. (__NR_lsm_get_self_attr): New.
  6058. (__NR_lsm_list_modules): New.
  6059. (__NR_lsm_set_self_attr): New.
  6060. (__NR_statmount): New.
  6061. * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
  6062. (__NR_listmount): New.
  6063. (__NR_lsm_get_self_attr): New.
  6064. (__NR_lsm_list_modules): New.
  6065. (__NR_lsm_set_self_attr): New.
  6066. (__NR_statmount): New.
  6067. * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
  6068. (__NR_listmount): New.
  6069. (__NR_lsm_get_self_attr): New.
  6070. (__NR_lsm_list_modules): New.
  6071. (__NR_lsm_set_self_attr): New.
  6072. (__NR_statmount): New.
  6073. * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
  6074. (__NR_listmount): New.
  6075. (__NR_lsm_get_self_attr): New.
  6076. (__NR_lsm_list_modules): New.
  6077. (__NR_lsm_set_self_attr): New.
  6078. (__NR_statmount): New.
  6079. * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
  6080. (__NR_listmount): New.
  6081. (__NR_lsm_get_self_attr): New.
  6082. (__NR_lsm_list_modules): New.
  6083. (__NR_lsm_set_self_attr): New.
  6084. (__NR_statmount): New.
  6085. * sysdeps/unix/sysv/linux/or1k/arch-syscall.h: Modified.
  6086. (__NR_listmount): New.
  6087. (__NR_lsm_get_self_attr): New.
  6088. (__NR_lsm_list_modules): New.
  6089. (__NR_lsm_set_self_attr): New.
  6090. (__NR_statmount): New.
  6091. * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
  6092. (__NR_listmount): New.
  6093. (__NR_lsm_get_self_attr): New.
  6094. (__NR_lsm_list_modules): New.
  6095. (__NR_lsm_set_self_attr): New.
  6096. (__NR_statmount): New.
  6097. * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
  6098. (__NR_listmount): New.
  6099. (__NR_lsm_get_self_attr): New.
  6100. (__NR_lsm_list_modules): New.
  6101. (__NR_lsm_set_self_attr): New.
  6102. (__NR_statmount): New.
  6103. * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
  6104. (__NR_listmount): New.
  6105. (__NR_lsm_get_self_attr): New.
  6106. (__NR_lsm_list_modules): New.
  6107. (__NR_lsm_set_self_attr): New.
  6108. (__NR_statmount): New.
  6109. * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
  6110. (__NR_listmount): New.
  6111. (__NR_lsm_get_self_attr): New.
  6112. (__NR_lsm_list_modules): New.
  6113. (__NR_lsm_set_self_attr): New.
  6114. (__NR_statmount): New.
  6115. * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
  6116. (__NR_listmount): New.
  6117. (__NR_lsm_get_self_attr): New.
  6118. (__NR_lsm_list_modules): New.
  6119. (__NR_lsm_set_self_attr): New.
  6120. (__NR_statmount): New.
  6121. * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
  6122. (__NR_listmount): New.
  6123. (__NR_lsm_get_self_attr): New.
  6124. (__NR_lsm_list_modules): New.
  6125. (__NR_lsm_set_self_attr): New.
  6126. (__NR_statmount): New.
  6127. * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
  6128. (__NR_listmount): New.
  6129. (__NR_lsm_get_self_attr): New.
  6130. (__NR_lsm_list_modules): New.
  6131. (__NR_lsm_set_self_attr): New.
  6132. (__NR_statmount): New.
  6133. * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
  6134. (__NR_listmount): New.
  6135. (__NR_lsm_get_self_attr): New.
  6136. (__NR_lsm_list_modules): New.
  6137. (__NR_lsm_set_self_attr): New.
  6138. (__NR_statmount): New.
  6139. * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
  6140. (__NR_listmount): New.
  6141. (__NR_lsm_get_self_attr): New.
  6142. (__NR_lsm_list_modules): New.
  6143. (__NR_lsm_set_self_attr): New.
  6144. (__NR_statmount): New.
  6145. * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
  6146. * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
  6147. (__NR_listmount): New.
  6148. (__NR_lsm_get_self_attr): New.
  6149. (__NR_lsm_list_modules): New.
  6150. (__NR_lsm_set_self_attr): New.
  6151. (__NR_statmount): New.
  6152. * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
  6153. (__NR_listmount): New.
  6154. (__NR_lsm_get_self_attr): New.
  6155. (__NR_lsm_list_modules): New.
  6156. (__NR_lsm_set_self_attr): New.
  6157. (__NR_statmount): New.
  6158. 2024-03-13 Joseph Myers <josmyers@redhat.com>
  6159. COMMIT: cba186f2f07b5f717a1ab3a4345102a296a27681
  6160. Use Linux 6.8 in build-many-glibcs.py
  6161. * scripts/build-many-glibcs.py: Modified.
  6162. 2024-03-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6163. COMMIT: 4a76fb1da8b7e7fa472741921f49ef32f81bc0a0
  6164. powerpc: Remove power8 strcasestr optimization
  6165. * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
  6166. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
  6167. (__libc_ifunc_impl_list): Modified function.
  6168. * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Delete file.
  6169. * sysdeps/powerpc/powerpc64/multiarch/strcasestr-ppc64.c: Delete file.
  6170. * sysdeps/powerpc/powerpc64/multiarch/strcasestr.c: Delete file.
  6171. * sysdeps/powerpc/powerpc64/power8/Makefile: Delete file.
  6172. * sysdeps/powerpc/powerpc64/power8/strcasestr-ppc64.c: Delete file.
  6173. * sysdeps/powerpc/powerpc64/power8/strcasestr.S: Delete file.
  6174. 2024-03-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6175. COMMIT: 2149da36836bc32cd66359ca37bab5884af7e81f
  6176. riscv: Fix alignment-ignorant memcpy implementation
  6177. * sysdeps/riscv/memcpy_noalignment.S: Delete file.
  6178. * sysdeps/unix/sysv/linux/riscv/memcpy-generic.c: Move to...
  6179. * sysdeps/riscv/multiarch/memcpy-generic.c: ... here.
  6180. (__memcpy_generic): Remove.
  6181. (hidden_proto): Remove.
  6182. [IS_IN(libc)](MEMCPY): New.
  6183. [IS_IN(libc)](libc_hidden_builtin_def): New.
  6184. * sysdeps/riscv/multiarch/memcpy_noalignment.S: New file.
  6185. * sysdeps/unix/sysv/linux/riscv/Makefile: Modified.
  6186. * sysdeps/unix/sysv/linux/riscv/hwprobe.c: Modified.
  6187. (libc_hidden_def): New.
  6188. * sysdeps/unix/sysv/linux/riscv/include/sys/hwprobe.h: New file.
  6189. * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: New file.
  6190. * sysdeps/riscv/memcopy.h: Move to...
  6191. * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: ... here.
  6192. [IS_IN (libc)](MEMCPY): Remove.
  6193. (sysdeps/generic/memcopy.h): Remove include.
  6194. (ifunc-impl-list.h): Include file.
  6195. (string.h): Include file.
  6196. (sys/hwprobe.h): Include file.
  6197. (__libc_ifunc_impl_list): New function.
  6198. * sysdeps/riscv/memcpy.c: Move to...
  6199. * sysdeps/unix/sysv/linux/riscv/multiarch/memcpy.c: ... here.
  6200. [SHARED](__hidden_ver1): Remove.
  6201. [SHARED](visibility): Remove.
  6202. (memcpy): Remove.
  6203. (stdint.h): Remove include.
  6204. (string.h): Remove include.
  6205. (ifunc-init.h): Remove include.
  6206. (riscv-ifunc.h): Remove include.
  6207. (sys/hwprobe.h): Remove include.
  6208. (INIT_ARCH): Remove.
  6209. (__libc_memcpy): Remove.
  6210. (__memcpy_generic): Remove.
  6211. (__memcpy_noalignment): Remove.
  6212. (__typeof): Remove function.
  6213. (riscv_libc_ifunc): Remove.
  6214. (memcpy): Remove.
  6215. (strong_alias): Remove.
  6216. [!(IS_IN (libc))](string/memcpy.c): New.
  6217. [IS_IN (libc)][SHARED](__hidden_ver1): New.
  6218. [IS_IN (libc)][SHARED](visibility): New.
  6219. [IS_IN (libc)](memcpy): New.
  6220. [IS_IN (libc)](stdint.h): New.
  6221. [IS_IN (libc)](string.h): New.
  6222. [IS_IN (libc)](ifunc-init.h): New.
  6223. [IS_IN (libc)](riscv-ifunc.h): New.
  6224. [IS_IN (libc)](sys/hwprobe.h): New.
  6225. [IS_IN (libc)](__libc_memcpy): New.
  6226. [IS_IN (libc)](__memcpy_generic): New.
  6227. [IS_IN (libc)](__memcpy_noalignment): New.
  6228. [IS_IN (libc)](__typeof): New.
  6229. [IS_IN (libc)](riscv_libc_ifunc): New.
  6230. [IS_IN (libc)](memcpy): New.
  6231. [IS_IN (libc)](strong_alias): New.
  6232. 2024-03-12 Andreas Schwab <schwab@suse.de>
  6233. COMMIT: 2173173d57971d042c0ad4b281431ae127e9b5b8
  6234. linux/sigsetops: fix type confusion (bug 31468)
  6235. * signal/tst-sigisemptyset.c: Modified.
  6236. (do_test): Modified function.
  6237. * sysdeps/unix/sysv/linux/internal-sigset.h: Modified.
  6238. (internal_sigisemptyset): Modified function.
  6239. (internal_sigismember): Modified function.
  6240. (internal_sigaddset): Modified function.
  6241. (internal_sigdelset): Modified function.
  6242. * sysdeps/unix/sysv/linux/sigsetops.h: Modified.
  6243. (__sigword): Modified function.
  6244. (__sigisemptyset): Modified function.
  6245. (__sigismember): Modified function.
  6246. (__sigaddset): Modified function.
  6247. (__sigdelset): Modified function.
  6248. 2024-03-12 caiyinyu <caiyinyu@loongson.cn>
  6249. COMMIT: aeee41f1cf9bf58d3d316af36bb7f5a8699ab129
  6250. LoongArch: Correct {__ieee754, _}_scalb -> {__ieee754, _}_scalbf
  6251. * sysdeps/loongarch/fpu/e_scalbf.c: Modified.
  6252. 2024-03-11 Andreas Schwab <schwab@suse.de>
  6253. COMMIT: 513331b788a3fa633f1d0417d43915e16a0c88f0
  6254. duplocale: protect use of global locale (bug 23970)
  6255. * locale/duplocale.c: Modified.
  6256. (__libc_rwlock_define): Modified function.
  6257. 2024-03-03 Sunil K Pandey <skpgkp2@gmail.com>
  6258. COMMIT: b6e3898194bbae78910bbe9cd086937014961e45
  6259. x86-64: Simplify minimum ISA check ifdef conditional with if
  6260. * sysdeps/x86/cpu-features.c: Modified.
  6261. (init_cpu_features): Modified function.
  6262. 2024-03-01 Joe Talbott <joetalbott@gmail.com>
  6263. COMMIT: d370155b9ab73d0c45bf968b7a9c823f4697a505
  6264. manual/tunables - Add entry for enable_secure tunable.
  6265. * manual/tunables.texi: Modified.
  6266. 2024-03-01 Joe Talbott <joetalbott@gmail.com>
  6267. COMMIT: 18a81441ba34466a4fcf491290443cbf1a7c20cc
  6268. NEWS: Move enable_secure_tunable from 2.39 to 2.40.
  6269. * NEWS: Modified.
  6270. 2024-03-01 Evan Green <evan@rivosinc.com>
  6271. COMMIT: 587a1290a1af7bee6dbb40ebadb7a4d71e698baf
  6272. riscv: Add and use alignment-ignorant memcpy
  6273. * sysdeps/riscv/memcopy.h: New file.
  6274. * sysdeps/riscv/memcpy.c: New file.
  6275. * sysdeps/riscv/memcpy_noalignment.S: New file.
  6276. * sysdeps/unix/sysv/linux/riscv/Makefile: Modified.
  6277. * sysdeps/unix/sysv/linux/riscv/memcpy-generic.c: New file.
  6278. 2024-03-01 Evan Green <evan@rivosinc.com>
  6279. COMMIT: a2b47f7d4679a01d56827e1aff2a40de173fab23
  6280. riscv: Add ifunc helper method to hwprobe.h
  6281. * sysdeps/unix/sysv/linux/riscv/sys/hwprobe.h: Modified.
  6282. (errno.h): Include file.
  6283. (__riscv_hwprobe_one): New function.
  6284. 2024-03-01 Evan Green <evan@rivosinc.com>
  6285. COMMIT: a29bb320a1a1daa8add4d213fc70f273810dd91a
  6286. riscv: Enable multi-arg ifunc resolvers
  6287. * include/libc-symbols.h: Modified.
  6288. [! _ISOMAC][! HAVE_GCC_IFUNC](__ifunc): Remove.
  6289. [! _ISOMAC][! HAVE_GCC_IFUNC](__ifunc_hidden): Remove.
  6290. [! _ISOMAC][! HAVE_GCC_IFUNC](__ifunc_args): New.
  6291. [! _ISOMAC][! HAVE_GCC_IFUNC](__ifunc_args_hidden): New.
  6292. [! _ISOMAC][HAVE_GCC_IFUNC](__ifunc): Remove.
  6293. [! _ISOMAC][HAVE_GCC_IFUNC](__ifunc_hidden): Remove.
  6294. [! _ISOMAC][HAVE_GCC_IFUNC](__ifunc_args): New.
  6295. [! _ISOMAC][HAVE_GCC_IFUNC](__ifunc_args_hidden): New.
  6296. [! _ISOMAC](__ifunc_resolver): Modified.
  6297. [! _ISOMAC](__ifunc): New.
  6298. [! _ISOMAC](__ifunc_hidden): New.
  6299. * sysdeps/riscv/riscv-ifunc.h: New file.
  6300. 2024-03-01 Evan Green <evan@rivosinc.com>
  6301. COMMIT: 78308ce77ad55191d2e578bbcd19bb55c68926cb
  6302. riscv: Add __riscv_hwprobe pointer to ifunc calls
  6303. * sysdeps/riscv/dl-irel.h: Modified.
  6304. (elf_ifunc_invoke): Modified function.
  6305. (sys/hwprobe.h): Include file.
  6306. * sysdeps/unix/sysv/linux/riscv/sys/hwprobe.h: Modified.
  6307. (int): New function.
  6308. 2024-03-01 Evan Green <evan@rivosinc.com>
  6309. COMMIT: e7919e0db28837ae5e4315933a061a7c2eda442e
  6310. riscv: Add hwprobe vdso call support
  6311. * sysdeps/unix/sysv/linux/dl-vdso-setup.c: Modified.
  6312. [PROCINFO_DECL || ! SHARED][HAVE_RISCV_HWPROBE](RELRO): New.
  6313. * sysdeps/unix/sysv/linux/dl-vdso-setup.h: Modified.
  6314. (setup_vdso_pointers): Modified function.
  6315. * sysdeps/unix/sysv/linux/riscv/hwprobe.c: Modified.
  6316. (__riscv_hwprobe): Modified function.
  6317. * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
  6318. [! __ASSEMBLER__](HAVE_RISCV_HWPROBE): New.
  6319. 2024-03-01 Evan Green <evan@rivosinc.com>
  6320. COMMIT: c6c33339b45281590f9db138ba6c9d79acb1da27
  6321. linux: Introduce INTERNAL_VSYSCALL
  6322. * sysdeps/unix/sysv/linux/sysdep-vdso.h: Modified.
  6323. (INTERNAL_VSYSCALL): New.
  6324. 2024-03-01 Evan Green <evan@rivosinc.com>
  6325. COMMIT: 426d0e1aa8f17426d13707594111df712d2b8911
  6326. riscv: Add Linux hwprobe syscall support
  6327. * sysdeps/unix/sysv/linux/riscv/Makefile: Modified.
  6328. * sysdeps/unix/sysv/linux/riscv/Versions: Modified.
  6329. * sysdeps/unix/sysv/linux/riscv/hwprobe.c: New file.
  6330. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  6331. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  6332. * sysdeps/unix/sysv/linux/riscv/sys/hwprobe.h: New file.
  6333. 2024-02-29 Joe Simmons-Talbott <josimmon@redhat.com>
  6334. COMMIT: 71648e80042658f23965924616fb7db9c2fccff9
  6335. rtld: Add glibc.rtld.enable_secure tunable.
  6336. * NEWS: Modified.
  6337. * elf/Makefile: Modified.
  6338. * elf/dl-tunables.c: Modified.
  6339. (parse_tunables_string): Modified function.
  6340. * elf/dl-tunables.list: Modified.
  6341. * elf/tst-rtld-list-tunables.exp: Modified.
  6342. * elf/tst-tunables-enable_secure.c: New file.
  6343. 2024-02-29 H.J. Lu <hjl.tools@gmail.com>
  6344. COMMIT: 9b7091415af47082664717210ac49d51551456ab
  6345. x86-64: Update _dl_tlsdesc_dynamic to preserve AMX registers
  6346. * sysdeps/unix/sysv/linux/x86_64/Makefile: Modified.
  6347. * sysdeps/unix/sysv/linux/x86_64/include/asm/prctl.h: Modified.
  6348. [! ARCH_GET_XCOMP_PERM](ARCH_GET_XCOMP_PERM): New.
  6349. [! ARCH_GET_XCOMP_PERM](ARCH_REQ_XCOMP_PERM): New.
  6350. * sysdeps/unix/sysv/linux/x86_64/tst-gnu2-tls2-amx-mod0.c: New file.
  6351. * sysdeps/unix/sysv/linux/x86_64/tst-gnu2-tls2-amx-mod1.c: New file.
  6352. * sysdeps/unix/sysv/linux/x86_64/tst-gnu2-tls2-amx-mod2.c: New file.
  6353. * sysdeps/unix/sysv/linux/x86_64/tst-gnu2-tls2-amx.c: New file.
  6354. * sysdeps/unix/sysv/linux/x86_64/tst-gnu2-tls2-amx.h: New file.
  6355. * sysdeps/x86/cpu-features-offsets.sym: Modified.
  6356. * sysdeps/x86/cpu-features.c: Modified.
  6357. (update_active): Modified function.
  6358. * sysdeps/x86/include/cpu-features.h: Modified.
  6359. * sysdeps/x86/sysdep.h: Modified.
  6360. [! __x86_64__](FULL_STATE_SAVE_MASK): New.
  6361. [__x86_64__](AMX_STATE_SAVE_MASK): New.
  6362. [__x86_64__](FULL_STATE_SAVE_MASK): New.
  6363. (TLSDESC_CALL_STATE_SAVE_MASK): Modified.
  6364. * sysdeps/x86_64/configure: Modified.
  6365. * sysdeps/x86_64/configure.ac: Modified.
  6366. * sysdeps/x86_64/dl-tlsdesc-dynamic.h: Modified.
  6367. 2024-02-28 H.J. Lu <hjl.tools@gmail.com>
  6368. COMMIT: a1735e0aa858f0c8b15e5ee9975bff4279423680
  6369. x86_64: Suppress false positive valgrind error
  6370. * elf/Makefile: Modified.
  6371. * elf/tst-valgrind-smoke.sh: Modified.
  6372. * sysdeps/x86_64/Makefile: Modified.
  6373. * sysdeps/x86_64/tst-valgrind-smoke.supp: New file.
  6374. 2024-02-28 H.J. Lu <hjl.tools@gmail.com>
  6375. COMMIT: 8c7c188d62d76acda1b273b0d4d9c3b32983b28d
  6376. x86: Don't check XFD against /proc/cpuinfo
  6377. * sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
  6378. (do_test): Modified function.
  6379. 2024-02-28 H.J. Lu <hjl.tools@gmail.com>
  6380. COMMIT: befe2d3c4dec8be2cdd01a47132e47bdb7020922
  6381. x86-64: Don't use SSE resolvers for ISA level 3 or above
  6382. * sysdeps/x86/cpu-features.c: Modified.
  6383. (init_cpu_features): Modified function.
  6384. (isa-level.h): Include file.
  6385. * sysdeps/x86_64/dl-tlsdesc.S: Modified.
  6386. 2024-02-28 H.J. Lu <hjl.tools@gmail.com>
  6387. COMMIT: 0aac205a814a8511e98d02b91a8dc908f1c53cde
  6388. x86: Update _dl_tlsdesc_dynamic to preserve caller-saved registers
  6389. * elf/Makefile: Modified.
  6390. * elf/tst-gnu2-tls2.c: New file.
  6391. * elf/tst-gnu2-tls2.h: New file.
  6392. * elf/tst-gnu2-tls2mod0.c: New file.
  6393. * elf/tst-gnu2-tls2mod1.c: New file.
  6394. * elf/tst-gnu2-tls2mod2.c: New file.
  6395. * sysdeps/i386/dl-machine.h: Modified.
  6396. [RESOLVE_MAP](elf_machine_rel): Modified function.
  6397. * sysdeps/i386/dl-tlsdesc-dynamic.h: New file.
  6398. * sysdeps/i386/dl-tlsdesc.S: Modified.
  6399. * sysdeps/x86/Makefile: Modified.
  6400. * sysdeps/x86/cpu-features.c: Modified.
  6401. [SHARED && __x86_64__](dl-plt-rewrite.h): Remove.
  6402. [SHARED && __x86_64__](TUNABLE_CALLBACK): Remove.
  6403. (init_cpu_features): Modified function.
  6404. [SHARED][! __x86_64__](_dl_tlsdesc_dynamic_fnsave): New.
  6405. [SHARED][__x86_64__](dl-plt-rewrite.h): New.
  6406. [SHARED][__x86_64__](TUNABLE_CALLBACK): New.
  6407. [SHARED](_dl_tlsdesc_dynamic_fxsave): New.
  6408. [SHARED](_dl_tlsdesc_dynamic_xsave): New.
  6409. [SHARED](_dl_tlsdesc_dynamic_xsavec): New.
  6410. [__x86_64__](_dl_runtime_resolve_fxsave): New.
  6411. [__x86_64__](_dl_runtime_resolve_xsave): New.
  6412. [__x86_64__](_dl_runtime_resolve_xsavec): New.
  6413. * sysdeps/x86/dl-procinfo.c: Modified.
  6414. [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][SHARED && !IS_IN (ldconfig)][PROCINFO_DECL][! PROCINFO_DECL](_dl_x86_tlsdesc_dynamic): New.
  6415. * sysdeps/x86_64/features-offsets.sym: Move to...
  6416. * sysdeps/x86/features-offsets.sym: ... here.
  6417. * sysdeps/x86/sysdep.h: Modified.
  6418. (TLSDESC_CALL_STATE_SAVE_MASK): New.
  6419. * sysdeps/x86/tst-gnu2-tls2.c: New file.
  6420. * sysdeps/x86_64/Makefile: Modified.
  6421. * sysdeps/x86_64/dl-machine.h: Modified.
  6422. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  6423. [RESOLVE_MAP](elf_machine_rela): Modified function.
  6424. * sysdeps/x86_64/dl-procinfo.c: Modified.
  6425. (PROCINFO_DECL): Remove.
  6426. (PROCINFO_CLASS): Remove.
  6427. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][! PROCINFO_DECL](_dl_x86_64_runtime_resolve): New.
  6428. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_DECL): New.
  6429. [!IS_IN (ldconfig)][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_CLASS): New.
  6430. * sysdeps/x86_64/dl-tlsdesc-dynamic.h: New file.
  6431. * sysdeps/x86_64/dl-tlsdesc.S: Modified.
  6432. * sysdeps/x86_64/dl-trampoline-save.h: New file.
  6433. * sysdeps/x86_64/dl-trampoline-state.h: New file.
  6434. * sysdeps/x86_64/dl-trampoline.S: Modified.
  6435. 2024-02-28 H.J. Lu <hjl.tools@gmail.com>
  6436. COMMIT: e6350be7e9cae8f71c96c1f06eab61b9acb227c8
  6437. sysdeps/unix/sysv/linux/x86_64/Makefile: Add the end marker
  6438. * sysdeps/unix/sysv/linux/x86_64/Makefile: Modified.
  6439. 2024-02-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
  6440. COMMIT: bf9688e623262c5fa9f91e4de0e84db45025076f
  6441. cdefs: Drop access attribute for _FORTIFY_SOURCE=3 (BZ #31383)
  6442. * io/Makefile: Modified.
  6443. * io/tst-read-zero.c: New file.
  6444. * misc/sys/cdefs.h: Modified.
  6445. [__GNUC_PREREQ (10, 0)][__USE_FORTIFY_LEVEL == 3](__fortified_attr_access): Modified.
  6446. 2024-02-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6447. COMMIT: b53e73ea809adac9be6b7808299f6741ea798e50
  6448. s390: Improve static-pie configure tests
  6449. * sysdeps/s390/s390-64/configure: Modified.
  6450. * sysdeps/s390/s390-64/configure.ac: Modified.
  6451. 2024-02-27 H.J. Lu <hjl.tools@gmail.com>
  6452. COMMIT: 24c8db87c9537469dded474c8ee5da5c988f9c55
  6453. x86: Change ENQCMD test to CHECK_FEATURE_PRESENT
  6454. * sysdeps/x86/tst-cpu-features-supports.c: Modified.
  6455. (do_test): Modified function.
  6456. 2024-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6457. COMMIT: c23107effbfe5300cee216a401009ebbc6e274f4
  6458. debug: Improve mqueue.h fortify warnings with clang
  6459. * rt/bits/mqueue2.h: Modified.
  6460. (__errordecl): Remove.
  6461. (__errordecl): Remove.
  6462. (__NTH): Remove function.
  6463. [__fortify_use_clang](__NTH): New.
  6464. [__fortify_use_clang](__NTH): New.
  6465. [__fortify_use_clang](__NTH): New.
  6466. [__fortify_use_clang](__NTH): New.
  6467. [__va_arg_pack_len](__errordecl): New.
  6468. [__va_arg_pack_len](__errordecl): New.
  6469. [__va_arg_pack_len](__NTH): New.
  6470. * rt/mqueue.h: Modified.
  6471. [__USE_FORTIFY_LEVEL > 0 && __forty_function && __va_arg_pack_len](bits/mqueue2.h): Remove.
  6472. [__USE_FORTIFY_LEVEL > 0 && __forty_function](bits/mqueue2.h): New.
  6473. 2024-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6474. COMMIT: 86889e22db329abac618c6a41f86c84657a15324
  6475. debug: Improve fcntl.h fortify warnings with clang
  6476. * io/bits/fcntl2.h: Modified.
  6477. [__USE_ATFILE][__USE_LARGEFILE64](openat64): Remove function.
  6478. [__USE_ATFILE][__USE_LARGEFILE64][__fortify_use_clang](openat64): New.
  6479. [__USE_ATFILE][__USE_LARGEFILE64][__fortify_use_clang](openat64): New.
  6480. [__USE_ATFILE][__USE_LARGEFILE64][__fortify_use_clang](openat64): New.
  6481. [__USE_ATFILE][__USE_LARGEFILE64][__va_arg_pack_len](openat64): New.
  6482. [__USE_ATFILE](__errordecl): Remove.
  6483. [__USE_ATFILE](__errordecl): Remove.
  6484. [__USE_ATFILE](openat): Remove function.
  6485. [__USE_ATFILE][__fortify_use_clang](openat): New.
  6486. [__USE_ATFILE][__fortify_use_clang](openat): New.
  6487. [__USE_ATFILE][__fortify_use_clang](openat): New.
  6488. [__USE_ATFILE][__va_arg_pack_len](__errordecl): New.
  6489. [__USE_ATFILE][__va_arg_pack_len](__errordecl): New.
  6490. [__USE_ATFILE][__va_arg_pack_len](openat): New.
  6491. [__USE_LARGEFILE64](__errordecl): Remove.
  6492. [__USE_LARGEFILE64](__errordecl): Remove.
  6493. [__USE_LARGEFILE64](open64): Remove function.
  6494. [__USE_LARGEFILE64][__fortify_use_clang](open64): New.
  6495. [__USE_LARGEFILE64][__fortify_use_clang](open64): New.
  6496. [__USE_LARGEFILE64][__fortify_use_clang](open64): New.
  6497. [__USE_LARGEFILE64][__va_arg_pack_len](__errordecl): New.
  6498. [__USE_LARGEFILE64][__va_arg_pack_len](__errordecl): New.
  6499. [__USE_LARGEFILE64][__va_arg_pack_len](open64): New.
  6500. (__errordecl): Remove.
  6501. (__errordecl): Remove.
  6502. (open): Remove function.
  6503. [__fortify_use_clang](open): New.
  6504. [__fortify_use_clang](open): New.
  6505. [__fortify_use_clang](open): New.
  6506. [__va_arg_pack_len](__errordecl): New.
  6507. [__va_arg_pack_len](__errordecl): New.
  6508. [__va_arg_pack_len](open): New.
  6509. * io/fcntl.h: Modified.
  6510. [__USE_FORTIFY_LEVEL > 0 && __forty_function && __va_arg_pack_len](bits/fcntl2.h): Remove.
  6511. [__USE_FORTIFY_LEVEL > 0 && __forty_function](bits/fcntl2.h): New.
  6512. * misc/sys/cdefs.h: Modified.
  6513. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_error): New.
  6514. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_prefer_this_overload): New.
  6515. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_unavailable): New.
  6516. 2024-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6517. COMMIT: 68444c045077368446eced143510419c901e31b1
  6518. wcsmbs: Improve fortify with clang
  6519. * wcsmbs/bits/wchar2.h: Modified.
  6520. [__USE_GNU](__NTH): Modified function.
  6521. [__USE_GNU](fgetws_unlocked): Modified function.
  6522. [__USE_MISC](__NTH): Modified function.
  6523. [__USE_MISC](__NTH): Modified function.
  6524. [__USE_XOPEN2K8](__NTH): Modified function.
  6525. [__USE_XOPEN2K8](__NTH): Modified function.
  6526. (__NTH): Modified function.
  6527. (__NTH): Modified function.
  6528. (__NTH): Modified function.
  6529. (__NTH): Modified function.
  6530. (__NTH): Modified function.
  6531. (__NTH): Modified function.
  6532. (__NTH): Modified function.
  6533. (__NTH): Modified function.
  6534. (__NTH): Modified function.
  6535. (fgetws): Modified function.
  6536. (__NTH): Modified function.
  6537. (__NTH): Modified function.
  6538. (__NTH): Modified function.
  6539. [__fortify_use_clang](__NTH): New.
  6540. 2024-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6541. COMMIT: 471c3c7a4705f1a1852404959692b0ff2dbb4aaa
  6542. syslog: Improve fortify with clang
  6543. * misc/bits/syslog.h: Modified.
  6544. [__USE_MISC](vsyslog): Modified function.
  6545. [__fortify_use_clang && __USE_MISC](syslog): New.
  6546. 2024-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6547. COMMIT: 4289b00d4393f490515527864cf09093f4f8c2c4
  6548. socket: Improve fortify with clang
  6549. * io/bits/poll2.h: Modified.
  6550. [__USE_GNU][! __USE_TIME_BITS64](__fortified_attr_access): Modified function.
  6551. [__USE_GNU][__USE_TIME_BITS64](__fortified_attr_access): Modified function.
  6552. (__fortified_attr_access): Modified function.
  6553. * socket/bits/socket2.h: Modified.
  6554. (recv): Modified function.
  6555. (recvfrom): Modified function.
  6556. 2024-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6557. COMMIT: ec307a10865a3e43f611b725fec952a93e4d1893
  6558. unistd: Improve fortify with clang
  6559. * posix/bits/unistd.h: Modified.
  6560. [__USE_ATFILE](__NTH): Remove function.
  6561. [__USE_ATFILE](__fortify_clang_warning_only_if_bos_lt): New function.
  6562. [__USE_MISC || __USE_UNIX98](__NTH): Modified function.
  6563. [__USE_MISC || __USE_XOPEN_EXTENDED](__NTH): Modified function.
  6564. [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__NTH): Modified function.
  6565. [__USE_POSIX199506](getlogin_r): Modified function.
  6566. [__USE_UNIX98 || __USE_XOPEN2K8][! __USE_FILE_OFFSET64](pread): Modified function.
  6567. [__USE_UNIX98 || __USE_XOPEN2K8][__USE_FILE_OFFSET64](pread): Modified function.
  6568. [__USE_UNIX98 || __USE_XOPEN2K8][__USE_LARGEFILE64](pread64): Modified function.
  6569. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K](__NTH): Remove function.
  6570. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K](__fortify_clang_warning_only_if_bos_lt): New function.
  6571. (read): Modified function.
  6572. (__NTH): Modified function.
  6573. (__NTH): Modified function.
  6574. (__NTH): Modified function.
  6575. (__NTH): Modified function.
  6576. 2024-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6577. COMMIT: d39a893ed6de8e63ffbfbcc4b7176a2fa852f8a8
  6578. stdlib: Improve fortify with clang
  6579. * stdlib/bits/stdlib.h: Modified.
  6580. (__NTH): Modified function.
  6581. (__ptsname_r_chk): Remove.
  6582. (__NTH): Modified function.
  6583. (__NTH): Modified function.
  6584. (__NTH): Modified function.
  6585. (__NTH): Remove function.
  6586. [!(_LIBC_LIMITS_H_ && PATH_MAX)](__NTH): New.
  6587. [_LIBC_LIMITS_H_ && PATH_MAX](__NTH): New.
  6588. (__NTH): New function.
  6589. 2024-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6590. COMMIT: 5e9696b26540d02639e0d16532e0f3d53c7e5cd0
  6591. string: Improve fortify with clang
  6592. * string/bits/string_fortified.h: Modified.
  6593. [__USE_MISC](__NTH): Modified function.
  6594. [__USE_MISC](__NTH): Modified function.
  6595. [__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__NTH): Modified function.
  6596. [__USE_XOPEN2K8][__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)](__NTH): Modified function.
  6597. [__USE_XOPEN2K8](__NTH): Modified function.
  6598. (__NTH): Modified function.
  6599. (__NTH): Modified function.
  6600. (__NTH): Modified function.
  6601. (__NTH): Modified function.
  6602. 2024-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6603. COMMIT: 29951991f5db1001c059f8ed7afa2c359cdc7f44
  6604. libio: Improve fortify with clang
  6605. * libio/bits/stdio2.h: Modified.
  6606. [__GLIBC_USE (DEPRECATED_GETS)](gets): Modified function.
  6607. [__USE_FORTIFY_LEVEL > 1][__USE_GNU][__fortify_use_clang](__NTH): New.
  6608. [__USE_FORTIFY_LEVEL > 1][__USE_GNU][__fortify_use_clang](__NTH): New.
  6609. [__USE_FORTIFY_LEVEL > 1][__USE_GNU][__fortify_use_clang](__NTH): New.
  6610. [__USE_FORTIFY_LEVEL > 1][__USE_XOPEN2K8][__fortify_use_clang](dprintf): New.
  6611. [__USE_FORTIFY_LEVEL > 1](vprintf): Modified function.
  6612. [__USE_FORTIFY_LEVEL > 1][__fortify_use_clang](fprintf): New.
  6613. [__USE_FORTIFY_LEVEL > 1][__fortify_use_clang](printf): New.
  6614. [__USE_GNU](__fortified_attr_access): Modified function.
  6615. [__USE_ISOC99 || __USE_UNIX98](__NTH): Modified function.
  6616. [__USE_ISOC99 || __USE_UNIX98][__fortify_use_clang](__NTH): New.
  6617. [__USE_MISC](fread_unlocked): Modified function.
  6618. (__NTH): Modified function.
  6619. (__fortified_attr_access): Modified function.
  6620. (fread): Modified function.
  6621. [__fortify_use_clang](__NTH): New.
  6622. 2024-02-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6623. COMMIT: 7a7093615c1b7ac937b1af7b76d0008f8e1ca189
  6624. cdefs.h: Add clang fortify directives
  6625. * misc/sys/cdefs.h: Modified.
  6626. [__USE_FORTIFY_LEVEL > 0](__glibc_fortify): Remove.
  6627. [__USE_FORTIFY_LEVEL > 0](__glibc_fortify_n): Remove.
  6628. [__USE_FORTIFY_LEVEL > 0][!(__clang_major__ && __clang_major__ >= 5)](__fortify_use_clang): New.
  6629. [__USE_FORTIFY_LEVEL > 0][!(__clang_major__ && __clang_major__ >= 5)](__fortify_clang_warning): New.
  6630. [__USE_FORTIFY_LEVEL > 0][!(__clang_major__ && __clang_major__ >= 5)](__fortify_clang_warning_only_if_bos0_lt): New.
  6631. [__USE_FORTIFY_LEVEL > 0][!(__clang_major__ && __clang_major__ >= 5)](__fortify_clang_warning_only_if_bos0_lt2): New.
  6632. [__USE_FORTIFY_LEVEL > 0][!(__clang_major__ && __clang_major__ >= 5)](__fortify_clang_warning_only_if_bos_lt): New.
  6633. [__USE_FORTIFY_LEVEL > 0][!(__clang_major__ && __clang_major__ >= 5)](__fortify_clang_warning_only_if_bos_lt2): New.
  6634. [__USE_FORTIFY_LEVEL > 0][!(__clang_major__ && __clang_major__ >= 5)](__fortify_clang_overload_arg): New.
  6635. [__USE_FORTIFY_LEVEL > 0][!(__clang_major__ && __clang_major__ >= 5)](__fortify_clang_overload_arg0): New.
  6636. [__USE_FORTIFY_LEVEL > 0][!(__clang_major__ && __clang_major__ >= 5)](__fortify_clang_warn_if_src_too_large): New.
  6637. [__USE_FORTIFY_LEVEL > 0][!(__clang_major__ && __clang_major__ >= 5)](__fortify_clang_warn_if_dest_too_small): New.
  6638. [__USE_FORTIFY_LEVEL > 0][!(__clang_major__ && __clang_major__ >= 5)](__fortify_clang_warn_if_dest_too_small0): New.
  6639. [__USE_FORTIFY_LEVEL > 0][!__forty_use_clang](__glibc_fortify): New.
  6640. [__USE_FORTIFY_LEVEL > 0][!__forty_use_clang](__glibc_fortify_n): New.
  6641. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5][!(__clang_major__ >= 9)](__fortify_clang_pass_dynamic_object_size_n): New.
  6642. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5][!(__clang_major__ >= 9)](__fortify_clang_pass_dynamic_object_size0): New.
  6643. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5][!(__clang_major__ >= 9)](__fortify_clang_pass_dynamic_object_size): New.
  6644. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5][__USE_FORTIFY_LEVEL != 3](__fortify_clang_overload_arg): New.
  6645. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5][__USE_FORTIFY_LEVEL != 3](__fortify_clang_overload_arg0): New.
  6646. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5][__USE_FORTIFY_LEVEL == 3](__fortify_clang_overload_arg): New.
  6647. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5][__USE_FORTIFY_LEVEL == 3](__fortify_clang_overload_arg0): New.
  6648. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5][__clang_major__ >= 9](__fortify_clang_pass_dynamic_object_size_n): New.
  6649. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5][__clang_major__ >= 9](__fortify_clang_pass_dynamic_object_size0): New.
  6650. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5][__clang_major__ >= 9](__fortify_clang_pass_dynamic_object_size): New.
  6651. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_use_clang): New.
  6652. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_function_error_function): New.
  6653. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_pass_object_size_n): New.
  6654. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_pass_object_size0): New.
  6655. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_pass_object_size): New.
  6656. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_bos_static_lt_impl): New.
  6657. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_bos_static_lt2): New.
  6658. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_bos_static_lt): New.
  6659. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_bos0_static_lt2): New.
  6660. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_bos0_static_lt): New.
  6661. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_bosn_args): New.
  6662. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_warning): New.
  6663. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_warning_only_if_bos0_lt): New.
  6664. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_warning_only_if_bos0_lt2): New.
  6665. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_warning_only_if_bos_lt): New.
  6666. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_warning_only_if_bos_lt2): New.
  6667. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_mul_may_overflow): New.
  6668. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_size_too_small): New.
  6669. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_warn_if_src_too_large): New.
  6670. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_warn_if_dest_too_small): New.
  6671. [__USE_FORTIFY_LEVEL > 0][__clang_major__ && __clang_major__ >= 5](__fortify_clang_warn_if_dest_too_small0): New.
  6672. [__USE_FORTIFY_LEVEL > 0][__forty_use_clang](__glibc_fortify): New.
  6673. [__USE_FORTIFY_LEVEL > 0][__forty_use_clang](__glibc_fortify_n): New.
  6674. [!(__clang_major__ && (__clang_major__ + (__clang_minor__ >= 6) > 2))](__attribute_overloadable__): New.
  6675. [__clang_major__ && (__clang_major__ + (__clang_minor__ >= 6) > 2)](__attribute_overloadable__): New.
  6676. 2024-02-27 Carlos O'Donell <carlos@redhat.com>
  6677. COMMIT: db50990ddb0c446e137c5addb3e21bcf8f69a040
  6678. Update SHARED-FILES and license for Unicode 15.1.0.
  6679. * SHARED-FILES: Modified.
  6680. * localedata/unicode-gen/Makefile: Modified.
  6681. * localedata/unicode-gen/unicode-license.txt: Modified.
  6682. 2024-02-26 Joe Ramsay <Joe.Ramsay@arm.com>
  6683. COMMIT: e302e1021391d13a9611ba3a910df128830bd19e
  6684. aarch64/fpu: Sync libmvec routines from 2.39 and before with AOR
  6685. * sysdeps/aarch64/fpu/acos_advsimd.c: Modified.
  6686. (Oneu): Modified.
  6687. (Small): Modified.
  6688. * sysdeps/aarch64/fpu/asin_advsimd.c: Modified.
  6689. (One): Modified.
  6690. (Small): Modified.
  6691. * sysdeps/aarch64/fpu/atan2_sve.c: Modified.
  6692. (SignMask): Remove.
  6693. (SV_NAME_D2): Modified function.
  6694. * sysdeps/aarch64/fpu/atan2f_sve.c: Modified.
  6695. (SignMask): Remove.
  6696. (special_case): Modified function.
  6697. (SV_NAME_F2): Modified function.
  6698. * sysdeps/aarch64/fpu/cos_advsimd.c: Modified.
  6699. (V_NAME_D1): Modified function.
  6700. * sysdeps/aarch64/fpu/cosf_advsimd.c: Modified.
  6701. (V_NAME_F1): Modified function.
  6702. * sysdeps/aarch64/fpu/exp10_advsimd.c: Modified.
  6703. [! WANT_SIMD_EXCEPT](special_case): Modified function.
  6704. [WANT_SIMD_EXCEPT](special_case): Modified function.
  6705. * sysdeps/aarch64/fpu/exp10f_advsimd.c: Modified.
  6706. (data): Modified.
  6707. (V_NAME_F1): Modified function.
  6708. * sysdeps/aarch64/fpu/exp2_advsimd.c: Modified.
  6709. [! WANT_SIMD_EXCEPT](special_case): Modified function.
  6710. [WANT_SIMD_EXCEPT](TinyBound): Remove.
  6711. [WANT_SIMD_EXCEPT](special_case): Modified function.
  6712. (V_NAME_D1): Modified function.
  6713. (TinyBound): New.
  6714. * sysdeps/aarch64/fpu/exp2f_sve.c: Modified.
  6715. (data): Modified.
  6716. (Thres): New.
  6717. * sysdeps/aarch64/fpu/exp_advsimd.c: Modified.
  6718. [! WANT_SIMD_EXCEPT](special_case): Modified function.
  6719. [WANT_SIMD_EXCEPT](special_case): Modified function.
  6720. * sysdeps/aarch64/fpu/expm1_advsimd.c: Modified.
  6721. (data): Modified.
  6722. (V_NAME_D1): Modified function.
  6723. * sysdeps/aarch64/fpu/expm1f_advsimd.c: Modified.
  6724. (data): Modified.
  6725. (V_NAME_F1): Modified function.
  6726. * sysdeps/aarch64/fpu/log_advsimd.c: Modified.
  6727. (lookup): Modified function.
  6728. * sysdeps/aarch64/fpu/sin_advsimd.c: Modified.
  6729. (V_NAME_D1): Modified function.
  6730. * sysdeps/aarch64/fpu/sinf_advsimd.c: Modified.
  6731. (V_NAME_F1): Modified function.
  6732. * sysdeps/aarch64/fpu/tan_advsimd.c: Modified.
  6733. (data): Modified.
  6734. (V_NAME_D1): Modified function.
  6735. * sysdeps/aarch64/fpu/tanf_advsimd.c: Modified.
  6736. (data): Modified.
  6737. (V_NAME_F1): Modified function.
  6738. 2024-02-26 Stefan Liebler <stli@linux.ibm.com>
  6739. COMMIT: 02782fd12849b6673cb5c2728cb750e8ec295aa3
  6740. S390: Do not clobber r7 in clone [BZ #31402]
  6741. * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Modified.
  6742. * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Modified.
  6743. * sysdeps/unix/sysv/linux/tst-clone.c: Modified.
  6744. (do_test): Modified function.
  6745. (TEST_FUNCTION): Remove.
  6746. (../test-skeleton.c): Remove include.
  6747. (stackinfo.h): Include file.
  6748. (support/check.h): Include file.
  6749. (v): New.
  6750. (do_clone): New function.
  6751. (do_test_single): New function.
  6752. (support/test-driver.c): Include file.
  6753. 2024-02-25 Sunil K Pandey <skpgkp2@gmail.com>
  6754. COMMIT: 9f78a7c1d0963282608da836b840f0d5ae1c478e
  6755. x86_64: Exclude SSE, AVX and FMA4 variants in libm multiarch
  6756. * sysdeps/x86/configure: Modified.
  6757. * sysdeps/x86/configure.ac: Modified.
  6758. * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
  6759. * sysdeps/x86_64/fpu/multiarch/e_asin.c: Modified.
  6760. (libm-alias-finite.h): Remove include.
  6761. (__redirect_ieee754_asin): Remove.
  6762. (__redirect_ieee754_acos): Remove.
  6763. (SYMBOL_NAME): Remove.
  6764. (ifunc-fma4.h): Remove include.
  6765. (libc_ifunc_redirected): Remove.
  6766. (SYMBOL_NAME): Remove.
  6767. (ifunc-fma4.h): Remove include.
  6768. (libm_alias_finite): Remove.
  6769. (__ieee754_acos): Remove.
  6770. (__ieee754_asin): Remove.
  6771. (sysdeps/ieee754/dbl-64/e_asin.c): Remove include.
  6772. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-finite.h): New.
  6773. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_ieee754_asin): New.
  6774. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_ieee754_acos): New.
  6775. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6776. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma4.h): New.
  6777. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  6778. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6779. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma4.h): New.
  6780. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm_alias_finite): New.
  6781. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__ieee754_acos): New.
  6782. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__ieee754_asin): New.
  6783. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/e_asin.c): New.
  6784. (sysdeps/x86/isa-level.h): Include file.
  6785. * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Modified.
  6786. (libm-alias-finite.h): Remove include.
  6787. (__redirect_ieee754_atan2): Remove.
  6788. (SYMBOL_NAME): Remove.
  6789. (ifunc-avx-fma4.h): Remove include.
  6790. (libc_ifunc_redirected): Remove.
  6791. (__ieee754_atan2): Remove.
  6792. (sysdeps/ieee754/dbl-64/e_atan2.c): Remove include.
  6793. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-finite.h): New.
  6794. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_ieee754_atan2): New.
  6795. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6796. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-avx-fma4.h): New.
  6797. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  6798. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__ieee754_atan2): New.
  6799. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/e_atan2.c): New.
  6800. (sysdeps/x86/isa-level.h): Include file.
  6801. * sysdeps/x86_64/fpu/multiarch/e_exp.c: Modified.
  6802. (math.h): Remove include.
  6803. (libm-alias-finite.h): Remove include.
  6804. (__redirect_ieee754_exp): Remove.
  6805. (SYMBOL_NAME): Remove.
  6806. (ifunc-avx-fma4.h): Remove include.
  6807. (libc_ifunc_redirected): Remove.
  6808. (__exp): Remove.
  6809. (sysdeps/ieee754/dbl-64/e_exp.c): Remove include.
  6810. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](math.h): New.
  6811. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-finite.h): New.
  6812. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_ieee754_exp): New.
  6813. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6814. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-avx-fma4.h): New.
  6815. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  6816. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__exp): New.
  6817. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/e_exp.c): New.
  6818. (sysdeps/x86/isa-level.h): Include file.
  6819. * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Modified.
  6820. [! SHARED](__exp2f): Remove.
  6821. [! SHARED](sysdeps/ieee754/flt-32/e_exp2f.c): Remove.
  6822. [SHARED](versioned_symbol): Remove.
  6823. (libm-alias-float.h): Remove include.
  6824. (libm-alias-finite.h): Remove include.
  6825. (__redirect_exp2f): Remove.
  6826. (SYMBOL_NAME): Remove.
  6827. (ifunc-fma.h): Remove include.
  6828. (libc_ifunc_redirected): Remove.
  6829. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](__exp2f): New.
  6830. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](sysdeps/ieee754/flt-32/e_exp2f.c): New.
  6831. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](versioned_symbol): New.
  6832. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-float.h): New.
  6833. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-finite.h): New.
  6834. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_exp2f): New.
  6835. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6836. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma.h): New.
  6837. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  6838. (sysdeps/x86/isa-level.h): Include file.
  6839. * sysdeps/x86_64/fpu/multiarch/e_expf.c: Modified.
  6840. [! SHARED](__expf): Remove.
  6841. [! SHARED](sysdeps/ieee754/flt-32/e_expf.c): Remove.
  6842. [SHARED](__hidden_ver1): Remove.
  6843. [SHARED](visibility): Remove.
  6844. [SHARED](versioned_symbol): Remove.
  6845. (libm-alias-float.h): Remove include.
  6846. (libm-alias-finite.h): Remove include.
  6847. (__redirect_expf): Remove.
  6848. (SYMBOL_NAME): Remove.
  6849. (ifunc-fma.h): Remove include.
  6850. (libc_ifunc_redirected): Remove.
  6851. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](__expf): New.
  6852. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](sysdeps/ieee754/flt-32/e_expf.c): New.
  6853. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](__hidden_ver1): New.
  6854. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](visibility): New.
  6855. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](versioned_symbol): New.
  6856. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-float.h): New.
  6857. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-finite.h): New.
  6858. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_expf): New.
  6859. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6860. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma.h): New.
  6861. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  6862. (sysdeps/x86/isa-level.h): Include file.
  6863. * sysdeps/x86_64/fpu/multiarch/e_log.c: Modified.
  6864. (math.h): Remove include.
  6865. (libm-alias-finite.h): Remove include.
  6866. (__redirect_ieee754_log): Remove.
  6867. (SYMBOL_NAME): Remove.
  6868. (ifunc-avx-fma4.h): Remove include.
  6869. (libc_ifunc_redirected): Remove.
  6870. (__log): Remove.
  6871. (sysdeps/ieee754/dbl-64/e_log.c): Remove include.
  6872. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](math.h): New.
  6873. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-finite.h): New.
  6874. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_ieee754_log): New.
  6875. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6876. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-avx-fma4.h): New.
  6877. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  6878. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__log): New.
  6879. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/e_log.c): New.
  6880. (sysdeps/x86/isa-level.h): Include file.
  6881. * sysdeps/x86_64/fpu/multiarch/e_log2.c: Modified.
  6882. [! SHARED](__log2): Remove.
  6883. [! SHARED](sysdeps/ieee754/dbl-64/e_log2.c): Remove.
  6884. [SHARED](__hidden_ver1): Remove.
  6885. [SHARED](visibility): Remove.
  6886. [SHARED](versioned_symbol): Remove.
  6887. (libm-alias-double.h): Remove include.
  6888. (libm-alias-finite.h): Remove include.
  6889. (__redirect_log2): Remove.
  6890. (SYMBOL_NAME): Remove.
  6891. (ifunc-fma.h): Remove include.
  6892. (libc_ifunc_redirected): Remove.
  6893. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](__log2): New.
  6894. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](sysdeps/ieee754/dbl-64/e_log2.c): New.
  6895. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](__hidden_ver1): New.
  6896. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](visibility): New.
  6897. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](versioned_symbol): New.
  6898. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-double.h): New.
  6899. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-finite.h): New.
  6900. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_log2): New.
  6901. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6902. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma.h): New.
  6903. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  6904. (sysdeps/x86/isa-level.h): Include file.
  6905. * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Modified.
  6906. [! SHARED](__log2f): Remove.
  6907. [! SHARED](sysdeps/ieee754/flt-32/e_log2f.c): Remove.
  6908. [SHARED](__hidden_ver1): Remove.
  6909. [SHARED](visibility): Remove.
  6910. [SHARED](versioned_symbol): Remove.
  6911. (libm-alias-float.h): Remove include.
  6912. (libm-alias-finite.h): Remove include.
  6913. (__redirect_log2f): Remove.
  6914. (SYMBOL_NAME): Remove.
  6915. (ifunc-fma.h): Remove include.
  6916. (libc_ifunc_redirected): Remove.
  6917. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](__log2f): New.
  6918. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](sysdeps/ieee754/flt-32/e_log2f.c): New.
  6919. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](__hidden_ver1): New.
  6920. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](visibility): New.
  6921. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](versioned_symbol): New.
  6922. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-float.h): New.
  6923. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-finite.h): New.
  6924. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_log2f): New.
  6925. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6926. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma.h): New.
  6927. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  6928. (sysdeps/x86/isa-level.h): Include file.
  6929. * sysdeps/x86_64/fpu/multiarch/e_logf.c: Modified.
  6930. [! SHARED](__logf): Remove.
  6931. [! SHARED](sysdeps/ieee754/flt-32/e_logf.c): Remove.
  6932. [SHARED](__hidden_ver1): Remove.
  6933. [SHARED](visibility): Remove.
  6934. [SHARED](versioned_symbol): Remove.
  6935. (libm-alias-float.h): Remove include.
  6936. (libm-alias-finite.h): Remove include.
  6937. (__redirect_logf): Remove.
  6938. (SYMBOL_NAME): Remove.
  6939. (ifunc-fma.h): Remove include.
  6940. (libc_ifunc_redirected): Remove.
  6941. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](__logf): New.
  6942. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](sysdeps/ieee754/flt-32/e_logf.c): New.
  6943. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](__hidden_ver1): New.
  6944. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](visibility): New.
  6945. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](versioned_symbol): New.
  6946. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-float.h): New.
  6947. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-finite.h): New.
  6948. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_logf): New.
  6949. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6950. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma.h): New.
  6951. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  6952. (sysdeps/x86/isa-level.h): Include file.
  6953. * sysdeps/x86_64/fpu/multiarch/e_pow.c: Modified.
  6954. (math.h): Remove include.
  6955. (libm-alias-finite.h): Remove include.
  6956. (__redirect_ieee754_pow): Remove.
  6957. (SYMBOL_NAME): Remove.
  6958. (ifunc-fma4.h): Remove include.
  6959. (libc_ifunc_redirected): Remove.
  6960. (__pow): Remove.
  6961. (sysdeps/ieee754/dbl-64/e_pow.c): Remove include.
  6962. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](math.h): New.
  6963. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-finite.h): New.
  6964. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_ieee754_pow): New.
  6965. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6966. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma4.h): New.
  6967. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  6968. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__pow): New.
  6969. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/e_pow.c): New.
  6970. (sysdeps/x86/isa-level.h): Include file.
  6971. * sysdeps/x86_64/fpu/multiarch/e_powf.c: Modified.
  6972. [! SHARED](__powf): Remove.
  6973. [! SHARED](sysdeps/ieee754/flt-32/e_powf.c): Remove.
  6974. [SHARED](__hidden_ver1): Remove.
  6975. [SHARED](visibility): Remove.
  6976. [SHARED](versioned_symbol): Remove.
  6977. (libm-alias-float.h): Remove include.
  6978. (libm-alias-finite.h): Remove include.
  6979. (powf): Remove.
  6980. (__DECL_SIMD___redirect_powf): Remove.
  6981. (math.h): Remove include.
  6982. (powf): Remove.
  6983. (SYMBOL_NAME): Remove.
  6984. (ifunc-fma.h): Remove include.
  6985. (libc_ifunc_redirected): Remove.
  6986. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](__powf): New.
  6987. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! SHARED](sysdeps/ieee754/flt-32/e_powf.c): New.
  6988. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](__hidden_ver1): New.
  6989. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](visibility): New.
  6990. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][SHARED](versioned_symbol): New.
  6991. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-float.h): New.
  6992. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-finite.h): New.
  6993. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](powf): New.
  6994. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__DECL_SIMD___redirect_powf): New.
  6995. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](math.h): New.
  6996. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](powf): New.
  6997. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  6998. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma.h): New.
  6999. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7000. (sysdeps/x86/isa-level.h): Include file.
  7001. * sysdeps/x86_64/fpu/multiarch/s_atan.c: Modified.
  7002. (libm-alias-double.h): Remove include.
  7003. (__redirect_atan): Remove.
  7004. (SYMBOL_NAME): Remove.
  7005. (ifunc-avx-fma4.h): Remove include.
  7006. (libc_ifunc_redirected): Remove.
  7007. (__atan): Remove.
  7008. (sysdeps/ieee754/dbl-64/s_atan.c): Remove include.
  7009. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-double.h): New.
  7010. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_atan): New.
  7011. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7012. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-avx-fma4.h): New.
  7013. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7014. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__atan): New.
  7015. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/s_atan.c): New.
  7016. (sysdeps/x86/isa-level.h): Include file.
  7017. * sysdeps/x86_64/fpu/multiarch/s_ceil-avx.S: New file.
  7018. * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: Modified.
  7019. * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Modified.
  7020. (NO_MATH_REDIRECT): Remove.
  7021. (libm-alias-double.h): Remove include.
  7022. (ceil): Remove.
  7023. (__ceil): Remove.
  7024. (math.h): Remove include.
  7025. (ceil): Remove.
  7026. (__ceil): Remove.
  7027. (SYMBOL_NAME): Remove.
  7028. (ifunc-sse4_1.h): Remove include.
  7029. (libc_ifunc_redirected): Remove.
  7030. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](NO_MATH_REDIRECT): New.
  7031. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-double.h): New.
  7032. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ceil): New.
  7033. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__ceil): New.
  7034. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7035. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ceil): New.
  7036. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__ceil): New.
  7037. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7038. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7039. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7040. (sysdeps/x86/isa-level.h): Include file.
  7041. * sysdeps/x86_64/fpu/multiarch/s_ceilf-avx.S: New file.
  7042. * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: Modified.
  7043. * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Modified.
  7044. (NO_MATH_REDIRECT): Remove.
  7045. (libm-alias-float.h): Remove include.
  7046. (ceilf): Remove.
  7047. (__ceilf): Remove.
  7048. (math.h): Remove include.
  7049. (ceilf): Remove.
  7050. (__ceilf): Remove.
  7051. (SYMBOL_NAME): Remove.
  7052. (ifunc-sse4_1.h): Remove include.
  7053. (libc_ifunc_redirected): Remove.
  7054. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](NO_MATH_REDIRECT): New.
  7055. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-float.h): New.
  7056. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ceilf): New.
  7057. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__ceilf): New.
  7058. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7059. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ceilf): New.
  7060. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__ceilf): New.
  7061. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7062. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7063. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7064. (sysdeps/x86/isa-level.h): Include file.
  7065. * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Modified.
  7066. (libm-alias-float.h): Remove include.
  7067. (__redirect_cosf): Remove.
  7068. (SYMBOL_NAME): Remove.
  7069. (ifunc-fma.h): Remove include.
  7070. (libc_ifunc_redirected): Remove.
  7071. [!(MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL)](sysdeps/ieee754/flt-32/s_cosf.c): New.
  7072. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-float.h): New.
  7073. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_cosf): New.
  7074. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7075. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma.h): New.
  7076. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7077. (sysdeps/x86/isa-level.h): Include file.
  7078. * sysdeps/x86_64/fpu/multiarch/s_expm1.c: Modified.
  7079. (libm-alias-double.h): Remove include.
  7080. (__redirect_expm1): Remove.
  7081. (SYMBOL_NAME): Remove.
  7082. (ifunc-fma.h): Remove include.
  7083. (libc_ifunc_redirected): Remove.
  7084. (__expm1): Remove.
  7085. (libm_alias_double): Remove.
  7086. (__expm1f128): Remove.
  7087. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-double.h): New.
  7088. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_expm1): New.
  7089. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7090. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma.h): New.
  7091. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7092. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__expm1): New.
  7093. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm_alias_double): New.
  7094. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__expm1f128): New.
  7095. (sysdeps/x86/isa-level.h): Include file.
  7096. * sysdeps/x86_64/fpu/multiarch/s_floor-avx.S: New file.
  7097. * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: Modified.
  7098. * sysdeps/x86_64/fpu/multiarch/s_floor.c: Modified.
  7099. (NO_MATH_REDIRECT): Remove.
  7100. (libm-alias-double.h): Remove include.
  7101. (floor): Remove.
  7102. (__floor): Remove.
  7103. (math.h): Remove include.
  7104. (floor): Remove.
  7105. (__floor): Remove.
  7106. (SYMBOL_NAME): Remove.
  7107. (ifunc-sse4_1.h): Remove include.
  7108. (libc_ifunc_redirected): Remove.
  7109. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](NO_MATH_REDIRECT): New.
  7110. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-double.h): New.
  7111. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](floor): New.
  7112. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__floor): New.
  7113. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7114. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](floor): New.
  7115. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__floor): New.
  7116. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7117. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7118. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7119. (sysdeps/x86/isa-level.h): Include file.
  7120. * sysdeps/x86_64/fpu/multiarch/s_floorf-avx.S: New file.
  7121. * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: Modified.
  7122. * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Modified.
  7123. (NO_MATH_REDIRECT): Remove.
  7124. (libm-alias-float.h): Remove include.
  7125. (floorf): Remove.
  7126. (__floorf): Remove.
  7127. (math.h): Remove include.
  7128. (floorf): Remove.
  7129. (__floorf): Remove.
  7130. (SYMBOL_NAME): Remove.
  7131. (ifunc-sse4_1.h): Remove include.
  7132. (libc_ifunc_redirected): Remove.
  7133. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](NO_MATH_REDIRECT): New.
  7134. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-float.h): New.
  7135. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](floorf): New.
  7136. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__floorf): New.
  7137. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7138. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](floorf): New.
  7139. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__floorf): New.
  7140. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7141. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7142. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7143. (sysdeps/x86/isa-level.h): Include file.
  7144. * sysdeps/x86_64/fpu/multiarch/s_log1p.c: Modified.
  7145. (libm-alias-double.h): Remove include.
  7146. (__redirect_log1p): Remove.
  7147. (SYMBOL_NAME): Remove.
  7148. (ifunc-fma.h): Remove include.
  7149. (libc_ifunc_redirected): Remove.
  7150. (__log1p): Remove.
  7151. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-double.h): New.
  7152. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_log1p): New.
  7153. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7154. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma.h): New.
  7155. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7156. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__log1p): New.
  7157. (sysdeps/x86/isa-level.h): Include file.
  7158. * sysdeps/x86_64/fpu/multiarch/s_nearbyint-avx.S: New file.
  7159. * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: Modified.
  7160. * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Modified.
  7161. (libm-alias-double.h): Remove include.
  7162. (nearbyint): Remove.
  7163. (__nearbyint): Remove.
  7164. (math.h): Remove include.
  7165. (nearbyint): Remove.
  7166. (__nearbyint): Remove.
  7167. (SYMBOL_NAME): Remove.
  7168. (ifunc-sse4_1.h): Remove include.
  7169. (libc_ifunc_redirected): Remove.
  7170. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-double.h): New.
  7171. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](nearbyint): New.
  7172. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__nearbyint): New.
  7173. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7174. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](nearbyint): New.
  7175. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__nearbyint): New.
  7176. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7177. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7178. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7179. (sysdeps/x86/isa-level.h): Include file.
  7180. * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-avx.S: New file.
  7181. * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: Modified.
  7182. * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Modified.
  7183. (libm-alias-float.h): Remove include.
  7184. (nearbyintf): Remove.
  7185. (__nearbyintf): Remove.
  7186. (math.h): Remove include.
  7187. (nearbyintf): Remove.
  7188. (__nearbyintf): Remove.
  7189. (SYMBOL_NAME): Remove.
  7190. (ifunc-sse4_1.h): Remove include.
  7191. (libc_ifunc_redirected): Remove.
  7192. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-float.h): New.
  7193. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](nearbyintf): New.
  7194. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__nearbyintf): New.
  7195. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7196. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](nearbyintf): New.
  7197. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__nearbyintf): New.
  7198. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7199. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7200. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7201. (sysdeps/x86/isa-level.h): Include file.
  7202. * sysdeps/x86_64/fpu/multiarch/s_rint-avx.S: New file.
  7203. * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: Modified.
  7204. * sysdeps/x86_64/fpu/multiarch/s_rint.c: Modified.
  7205. (NO_MATH_REDIRECT): Remove.
  7206. (libm-alias-double.h): Remove include.
  7207. (rint): Remove.
  7208. (__rint): Remove.
  7209. (math.h): Remove include.
  7210. (rint): Remove.
  7211. (__rint): Remove.
  7212. (SYMBOL_NAME): Remove.
  7213. (ifunc-sse4_1.h): Remove include.
  7214. (libc_ifunc_redirected): Remove.
  7215. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](NO_MATH_REDIRECT): New.
  7216. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-double.h): New.
  7217. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](rint): New.
  7218. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__rint): New.
  7219. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7220. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](rint): New.
  7221. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__rint): New.
  7222. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7223. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7224. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7225. (sysdeps/x86/isa-level.h): Include file.
  7226. * sysdeps/x86_64/fpu/multiarch/s_rintf-avx.S: New file.
  7227. * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: Modified.
  7228. * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Modified.
  7229. (NO_MATH_REDIRECT): Remove.
  7230. (libm-alias-float.h): Remove include.
  7231. (rintf): Remove.
  7232. (__rintf): Remove.
  7233. (math.h): Remove include.
  7234. (rintf): Remove.
  7235. (__rintf): Remove.
  7236. (SYMBOL_NAME): Remove.
  7237. (ifunc-sse4_1.h): Remove include.
  7238. (libc_ifunc_redirected): Remove.
  7239. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](NO_MATH_REDIRECT): New.
  7240. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-float.h): New.
  7241. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](rintf): New.
  7242. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__rintf): New.
  7243. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7244. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](rintf): New.
  7245. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__rintf): New.
  7246. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7247. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7248. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7249. (sysdeps/x86/isa-level.h): Include file.
  7250. * sysdeps/x86_64/fpu/multiarch/s_roundeven-avx.S: New file.
  7251. * sysdeps/x86_64/fpu/multiarch/s_roundeven-sse4_1.S: Modified.
  7252. * sysdeps/x86_64/fpu/multiarch/s_roundeven.c: Modified.
  7253. (libm-alias-double.h): Remove include.
  7254. (roundeven): Remove.
  7255. (__roundeven): Remove.
  7256. (math.h): Remove include.
  7257. (roundeven): Remove.
  7258. (__roundeven): Remove.
  7259. (SYMBOL_NAME): Remove.
  7260. (ifunc-sse4_1.h): Remove include.
  7261. (libc_ifunc_redirected): Remove.
  7262. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-double.h): New.
  7263. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](roundeven): New.
  7264. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__roundeven): New.
  7265. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7266. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](roundeven): New.
  7267. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__roundeven): New.
  7268. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7269. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7270. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7271. (sysdeps/x86/isa-level.h): Include file.
  7272. * sysdeps/x86_64/fpu/multiarch/s_roundevenf-avx.S: New file.
  7273. * sysdeps/x86_64/fpu/multiarch/s_roundevenf-sse4_1.S: Modified.
  7274. * sysdeps/x86_64/fpu/multiarch/s_roundevenf.c: Modified.
  7275. (libm-alias-float.h): Remove include.
  7276. (roundevenf): Remove.
  7277. (__roundevenf): Remove.
  7278. (math.h): Remove include.
  7279. (roundevenf): Remove.
  7280. (__roundevenf): Remove.
  7281. (SYMBOL_NAME): Remove.
  7282. (ifunc-sse4_1.h): Remove include.
  7283. (libc_ifunc_redirected): Remove.
  7284. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-float.h): New.
  7285. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](roundevenf): New.
  7286. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__roundevenf): New.
  7287. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7288. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](roundevenf): New.
  7289. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__roundevenf): New.
  7290. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7291. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7292. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7293. (sysdeps/x86/isa-level.h): Include file.
  7294. * sysdeps/x86_64/fpu/multiarch/s_sin.c: Modified.
  7295. (libm-alias-double.h): Remove include.
  7296. (__redirect_sin): Remove.
  7297. (__redirect_cos): Remove.
  7298. (SYMBOL_NAME): Remove.
  7299. (ifunc-avx-fma4.h): Remove include.
  7300. (libc_ifunc_redirected): Remove.
  7301. (SYMBOL_NAME): Remove.
  7302. (ifunc-avx-fma4.h): Remove include.
  7303. (libm_alias_double): Remove.
  7304. (__cos): Remove.
  7305. (__sin): Remove.
  7306. (sysdeps/ieee754/dbl-64/s_sin.c): Remove include.
  7307. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-double.h): New.
  7308. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_sin): New.
  7309. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_cos): New.
  7310. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7311. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-avx-fma4.h): New.
  7312. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7313. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7314. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-avx-fma4.h): New.
  7315. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm_alias_double): New.
  7316. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__cos): New.
  7317. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__sin): New.
  7318. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/s_sin.c): New.
  7319. (sysdeps/x86/isa-level.h): Include file.
  7320. * sysdeps/x86_64/fpu/multiarch/s_sincos.c: Modified.
  7321. (libm-alias-double.h): Remove include.
  7322. (__redirect_sincos): Remove.
  7323. (SYMBOL_NAME): Remove.
  7324. (ifunc-fma4.h): Remove include.
  7325. (libc_ifunc_redirected): Remove.
  7326. (__sincos): Remove.
  7327. (sysdeps/ieee754/dbl-64/s_sincos.c): Remove include.
  7328. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-double.h): New.
  7329. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_sincos): New.
  7330. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7331. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma4.h): New.
  7332. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7333. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__sincos): New.
  7334. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/s_sincos.c): New.
  7335. (sysdeps/x86/isa-level.h): Include file.
  7336. * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Modified.
  7337. (libm-alias-float.h): Remove include.
  7338. (__redirect_sincosf): Remove.
  7339. (SYMBOL_NAME): Remove.
  7340. (ifunc-fma.h): Remove include.
  7341. (libc_ifunc_redirected): Remove.
  7342. [!(MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL)](sysdeps/ieee754/flt-32/s_sincosf.c): New.
  7343. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-float.h): New.
  7344. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_sincosf): New.
  7345. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7346. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma.h): New.
  7347. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7348. (sysdeps/x86/isa-level.h): Include file.
  7349. * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Modified.
  7350. (libm-alias-float.h): Remove include.
  7351. (__redirect_sinf): Remove.
  7352. (SYMBOL_NAME): Remove.
  7353. (ifunc-fma.h): Remove include.
  7354. (libc_ifunc_redirected): Remove.
  7355. [!(MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL)](sysdeps/ieee754/flt-32/s_sinf.c): New.
  7356. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-float.h): New.
  7357. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_sinf): New.
  7358. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7359. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-fma.h): New.
  7360. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7361. (sysdeps/x86/isa-level.h): Include file.
  7362. * sysdeps/x86_64/fpu/multiarch/s_tan.c: Modified.
  7363. (libm-alias-double.h): Remove include.
  7364. (__redirect_tan): Remove.
  7365. (SYMBOL_NAME): Remove.
  7366. (ifunc-avx-fma4.h): Remove include.
  7367. (libc_ifunc_redirected): Remove.
  7368. (__tan): Remove.
  7369. (sysdeps/ieee754/dbl-64/s_tan.c): Remove include.
  7370. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-double.h): New.
  7371. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_tan): New.
  7372. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7373. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](ifunc-avx-fma4.h): New.
  7374. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7375. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__tan): New.
  7376. [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/s_tan.c): New.
  7377. (sysdeps/x86/isa-level.h): Include file.
  7378. * sysdeps/x86_64/fpu/multiarch/s_trunc-avx.S: New file.
  7379. * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Modified.
  7380. * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Modified.
  7381. (NO_MATH_REDIRECT): Remove.
  7382. (libm-alias-double.h): Remove include.
  7383. (trunc): Remove.
  7384. (__trunc): Remove.
  7385. (math.h): Remove include.
  7386. (trunc): Remove.
  7387. (__trunc): Remove.
  7388. (SYMBOL_NAME): Remove.
  7389. (ifunc-sse4_1.h): Remove include.
  7390. (libc_ifunc_redirected): Remove.
  7391. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](NO_MATH_REDIRECT): New.
  7392. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-double.h): New.
  7393. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](trunc): New.
  7394. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__trunc): New.
  7395. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7396. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](trunc): New.
  7397. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__trunc): New.
  7398. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7399. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7400. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7401. (sysdeps/x86/isa-level.h): Include file.
  7402. * sysdeps/x86_64/fpu/multiarch/s_truncf-avx.S: New file.
  7403. * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Modified.
  7404. * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Modified.
  7405. (NO_MATH_REDIRECT): Remove.
  7406. (libm-alias-float.h): Remove include.
  7407. (truncf): Remove.
  7408. (__truncf): Remove.
  7409. (math.h): Remove include.
  7410. (truncf): Remove.
  7411. (__truncf): Remove.
  7412. (SYMBOL_NAME): Remove.
  7413. (ifunc-sse4_1.h): Remove include.
  7414. (libc_ifunc_redirected): Remove.
  7415. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](NO_MATH_REDIRECT): New.
  7416. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libm-alias-float.h): New.
  7417. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](truncf): New.
  7418. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__truncf): New.
  7419. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](math.h): New.
  7420. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](truncf): New.
  7421. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](__truncf): New.
  7422. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](SYMBOL_NAME): New.
  7423. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](ifunc-sse4_1.h): New.
  7424. [MINIMUM_X86_ISA_LEVEL < SSE4_1_X86_ISA_LEVEL](libc_ifunc_redirected): New.
  7425. (sysdeps/x86/isa-level.h): Include file.
  7426. * sysdeps/x86_64/fpu/multiarch/w_exp.c: Modified.
  7427. (sysdeps/../math/w_exp.c): Remove include.
  7428. [!(MINIMUM_X86_ISA_LEVEL >= AVX2_X86_ISA_LEVEL)](sysdeps/../math/w_exp.c): New.
  7429. [MINIMUM_X86_ISA_LEVEL >= AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/w_exp.c): New.
  7430. (sysdeps/x86/isa-level.h): Include file.
  7431. * sysdeps/x86_64/fpu/multiarch/w_log.c: Modified.
  7432. (sysdeps/../math/w_log.c): Remove include.
  7433. [!(MINIMUM_X86_ISA_LEVEL >= AVX2_X86_ISA_LEVEL)](sysdeps/../math/w_log.c): New.
  7434. [MINIMUM_X86_ISA_LEVEL >= AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/w_log.c): New.
  7435. (sysdeps/x86/isa-level.h): Include file.
  7436. * sysdeps/x86_64/fpu/multiarch/w_pow.c: Modified.
  7437. (sysdeps/../math/w_pow.c): Remove include.
  7438. [!(MINIMUM_X86_ISA_LEVEL >= AVX2_X86_ISA_LEVEL)](sysdeps/../math/w_pow.c): New.
  7439. [MINIMUM_X86_ISA_LEVEL >= AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/w_pow.c): New.
  7440. (sysdeps/x86/isa-level.h): Include file.
  7441. 2024-02-25 Carlos O'Donell <carlos@redhat.com>
  7442. COMMIT: f31d677fd69fb68c8b7a3c4cdaa6e9a1bd46d6a4
  7443. hurd: Reformat Makefile.
  7444. * hurd/Makefile: Modified.
  7445. 2024-02-25 Carlos O'Donell <carlos@redhat.com>
  7446. COMMIT: 5420d211f057d26d6d42724dd13c5b43fdd7a9a3
  7447. htl/tests: Reformat Makefile.
  7448. * htl/tests/Makefile: Modified.
  7449. 2024-02-25 Carlos O'Donell <carlos@redhat.com>
  7450. COMMIT: d19d28853c03ce9b88159b747de9d2979c779f05
  7451. htl: Reformat Makefile.
  7452. * htl/Makefile: Modified.
  7453. 2024-02-25 Carlos O'Donell <carlos@redhat.com>
  7454. COMMIT: 589c51a5a359107e837bfd44a555f7a2fbfdd2eb
  7455. hesiod: Reformat Makefile.
  7456. * hesiod/Makefile: Modified.
  7457. 2024-02-25 Carlos O'Donell <carlos@redhat.com>
  7458. COMMIT: 5273dd98123f9f129ad735680974f6ed5a035efd
  7459. gmon: Reformat Makefile.
  7460. * gmon/Makefile: Modified.
  7461. 2024-02-25 Carlos O'Donell <carlos@redhat.com>
  7462. COMMIT: c432e667fc10777fba5f7be38fe659e6c40f7da4
  7463. dlfcn: Reformat Makefile.
  7464. * dlfcn/Makefile: Modified.
  7465. 2024-02-25 Carlos O'Donell <carlos@redhat.com>
  7466. COMMIT: a4a12af5abe22d63fbebf0a219d8d13eff6db20c
  7467. dirent: Reformat Makefile.
  7468. * dirent/Makefile: Modified.
  7469. 2024-02-25 Carlos O'Donell <carlos@redhat.com>
  7470. COMMIT: 12956e0a330e3d90fc196f7d7a047ce613f78920
  7471. ctype: Reformat Makefile.
  7472. * ctype/Makefile: Modified.
  7473. 2024-02-25 Carlos O'Donell <carlos@redhat.com>
  7474. COMMIT: d88fcccb1a07d071d366d352e126c98c72380660
  7475. csu: Reformat Makefile.
  7476. * csu/Makefile: Modified.
  7477. 2024-02-25 Carlos O'Donell <carlos@redhat.com>
  7478. COMMIT: 06e51f4d6d1f19b55a0b6f4d5031eb0703c369c9
  7479. conform: Reformat Makefile.
  7480. * conform/Makefile: Modified.
  7481. 2024-02-25 H.J. Lu <hjl.tools@gmail.com>
  7482. COMMIT: c503c2603c230005f5af40d14494c427f61b0160
  7483. Support compiling .S files with additional options
  7484. * Makerules: Modified.
  7485. 2024-02-25 H.J. Lu <hjl.tools@gmail.com>
  7486. COMMIT: dfb05f8e704edac70db38c4c8ee700769d91a413
  7487. x86-64: Save APX registers in ld.so trampoline
  7488. * sysdeps/x86/sysdep.h: Modified.
  7489. (STATE_SAVE_OFFSET): Remove.
  7490. (STATE_SAVE_MASK): Remove.
  7491. [! __x86_64__](STATE_SAVE_OFFSET): New.
  7492. [! __x86_64__](STATE_SAVE_MASK): New.
  7493. [__x86_64__](STATE_SAVE_OFFSET): New.
  7494. [__x86_64__](STATE_SAVE_MASK): New.
  7495. (X86_XSTATE_X87_ID): New.
  7496. (X86_XSTATE_SSE_ID): New.
  7497. (X86_XSTATE_AVX_ID): New.
  7498. (X86_XSTATE_BNDREGS_ID): New.
  7499. (X86_XSTATE_BNDCFG_ID): New.
  7500. (X86_XSTATE_K_ID): New.
  7501. (X86_XSTATE_ZMM_H_ID): New.
  7502. (X86_XSTATE_ZMM_ID): New.
  7503. (X86_XSTATE_PKRU_ID): New.
  7504. (X86_XSTATE_TILECFG_ID): New.
  7505. (X86_XSTATE_TILEDATA_ID): New.
  7506. (X86_XSTATE_APX_F_ID): New.
  7507. 2024-02-23 Junxian Zhu <zhujunxian@oss.cipunited.com>
  7508. COMMIT: 0a4d6c825405bb0dd5058566b01f12704cfc3731
  7509. benchtests: Add more benchtests for rounding functions.
  7510. * benchtests/Makefile: Modified.
  7511. * benchtests/ceil-inputs: New file.
  7512. * benchtests/ceilf-inputs: New file.
  7513. * benchtests/floor-inputs: New file.
  7514. * benchtests/floorf-inputs: New file.
  7515. * benchtests/llrint-inputs: New file.
  7516. * benchtests/llrintf-inputs: New file.
  7517. * benchtests/lrint-inputs: New file.
  7518. * benchtests/lrintf-inputs: New file.
  7519. * benchtests/nearbyint-inputs: New file.
  7520. * benchtests/nearbyintf-inputs: New file.
  7521. * benchtests/rintf-inputs: New file.
  7522. 2024-02-23 Simon Chopin <simon.chopin@canonical.com>
  7523. COMMIT: 59e0441d4a1198aa9d21643a6e4f370faec4ffbf
  7524. tests: gracefully handle AppArmor userns containment
  7525. * support/test-container.c: Modified.
  7526. (check_for_unshare_hints): Modified function.
  7527. (main): Modified function.
  7528. * sysdeps/unix/sysv/linux/tst-pidfd_getpid.c: Modified.
  7529. (do_test): Modified function.
  7530. 2024-02-23 Konstantin Kharlamov <Hi-Angel@yandex.ru>
  7531. COMMIT: fe00366b63c5cf1a84864647ec4e15721c04ebcf
  7532. treewide: python-scripts: use `is None` for none-equality
  7533. * math/gen-tgmath-tests.py: Modified.
  7534. * nptl/nptl-printers.py: Modified.
  7535. 2024-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7536. COMMIT: 1e9a550ba41a5453c6578bb748fe2223a87e3024
  7537. powerpc: Remove power7 strstr optimization
  7538. * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
  7539. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
  7540. (__libc_ifunc_impl_list): Modified function.
  7541. * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Delete file.
  7542. * sysdeps/powerpc/powerpc64/multiarch/strstr-ppc64.c: Delete file.
  7543. * sysdeps/powerpc/powerpc64/multiarch/strstr.c: Delete file.
  7544. * sysdeps/powerpc/powerpc64/power7/Makefile: Modified.
  7545. * sysdeps/powerpc/powerpc64/power7/strstr-ppc64.c: Delete file.
  7546. * sysdeps/powerpc/powerpc64/power7/strstr.S: Delete file.
  7547. 2024-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7548. COMMIT: f4c142bb9fe6b02c0af8cfca8a920091e2dba44b
  7549. arm: Use _dl_find_object on __gnu_Unwind_Find_exidx (BZ 31405)
  7550. * elf/Makefile: Modified.
  7551. * elf/dl-find_object.c: Modified.
  7552. (_dl_find_object): Remove function.
  7553. (rtld_hidden_def): Remove.
  7554. (__dl_find_object): New function.
  7555. (hidden_def): New.
  7556. (weak_alias): New.
  7557. * include/dlfcn.h: Modified.
  7558. [! _ISOMAC](rtld_hidden_proto): Remove.
  7559. [! _ISOMAC](__dl_find_object): New.
  7560. [! _ISOMAC](hidden_proto): New.
  7561. * sysdeps/arm/find_exidx.c: Modified.
  7562. (unwind.h): Remove include.
  7563. (unw_eh_callback_data): Remove.
  7564. (find_exidx_callback): Remove function.
  7565. (__gnu_Unwind_Find_exidx): Modified function.
  7566. 2024-02-22 Xi Ruoyao <xry111@xry111.site>
  7567. COMMIT: e2a65ecc4b30a797df7dc6529f09b712aa256029
  7568. math: Update mips64 ulps
  7569. * sysdeps/mips/mips64/libm-test-ulps: Modified.
  7570. 2024-02-22 Xi Ruoyao <xry111@xry111.site>
  7571. COMMIT: b881f1efcd1b30c2afab3599b41ce9cd4864c823
  7572. elf: Add new LoongArch reloc types (110 to 126) into elf.h
  7573. * elf/elf.h: Modified.
  7574. (R_LARCH_CALL36): New.
  7575. (R_LARCH_TLS_DESC_PC_HI20): New.
  7576. (R_LARCH_TLS_DESC_PC_LO12): New.
  7577. (R_LARCH_TLS_DESC64_PC_LO20): New.
  7578. (R_LARCH_TLS_DESC64_PC_HI12): New.
  7579. (R_LARCH_TLS_DESC_HI20): New.
  7580. (R_LARCH_TLS_DESC_LO12): New.
  7581. (R_LARCH_TLS_DESC64_LO20): New.
  7582. (R_LARCH_TLS_DESC64_HI12): New.
  7583. (R_LARCH_TLS_DESC_LD): New.
  7584. (R_LARCH_TLS_DESC_CALL): New.
  7585. (R_LARCH_TLS_LE_HI20_R): New.
  7586. (R_LARCH_TLS_LE_ADD_R): New.
  7587. (R_LARCH_TLS_LE_LO12_R): New.
  7588. (R_LARCH_TLS_LD_PCREL20_S2): New.
  7589. (R_LARCH_TLS_GD_PCREL20_S2): New.
  7590. (R_LARCH_TLS_DESC_PCREL20_S2): New.
  7591. 2024-02-21 Stefan Liebler <stli@linux.ibm.com>
  7592. COMMIT: 2938846accff13087d520cc29c17b857337ae927
  7593. build-many-glibcs.py: Add s390 --disable-multi-arch / multi-arch configurations.
  7594. * scripts/build-many-glibcs.py: Modified.
  7595. 2024-02-19 Daniel Cederman <cederman@gaisler.com>
  7596. COMMIT: aa4106db1d6f80e64dcc8818cc07aacd7fabb03e
  7597. sparc: Treat the version field in the FPU control word as reserved
  7598. * sysdeps/sparc/fpu/fpu_control.h: Modified.
  7599. (_FPU_RESERVED): Modified.
  7600. 2024-02-17 Flavio Cruz <flaviocruz@gmail.com>
  7601. COMMIT: 88b771ab5e1169e746dbf4a990d90cffc5fa54ea
  7602. Implement setcontext/getcontext/makecontext/swapcontext for Hurd x86_64
  7603. * sysdeps/mach/hurd/x86_64/Makefile: Modified.
  7604. * sysdeps/mach/hurd/x86_64/__start_context.S: New file.
  7605. * sysdeps/mach/hurd/x86_64/getcontext.S: New file.
  7606. * sysdeps/mach/hurd/x86_64/makecontext.c: New file.
  7607. * sysdeps/mach/hurd/x86_64/setcontext.S: New file.
  7608. * sysdeps/mach/hurd/x86_64/swapcontext.S: New file.
  7609. 2024-02-17 Flavio Cruz <flaviocruz@gmail.com>
  7610. COMMIT: e3da8f9badf95dff63547c9a7886cdfed284aa3f
  7611. Use proc_getchildren_rusage when available in getrusage and times.
  7612. * config.h.in: Modified.
  7613. * sysdeps/mach/hurd/configure: Modified.
  7614. * sysdeps/mach/hurd/configure.ac: Modified.
  7615. * sysdeps/mach/hurd/getrusage.c: Modified.
  7616. (__getrusage): Modified function.
  7617. * sysdeps/mach/hurd/times.c: Modified.
  7618. (__times): Modified function.
  7619. [HAVE_HURD_PROC_GETCHILDREN_RUSAGE](clock_from_timeval): New.
  7620. 2024-02-17 Florian Weimer <fweimer@redhat.com>
  7621. COMMIT: 6a04404521ac4119ae36827eeb288ea84eee7cf6
  7622. Linux: Switch back to assembly syscall wrapper for prctl (bug 29770)
  7623. * sysdeps/unix/sysv/linux/syscalls.list: Modified.
  7624. * sysdeps/unix/sysv/linux/prctl.c: Move to...
  7625. * sysdeps/unix/sysv/linux/x86_64/x32/prctl.c: ... here.
  7626. [__TIMESIZE != 64](weak_alias): Remove.
  7627. 2024-02-16 Florian Weimer <fweimer@redhat.com>
  7628. COMMIT: 0d9166c2245cad4ac520b337dee40c9a583872b6
  7629. i386: Use generic memrchr in libc (bug 31316)
  7630. * sysdeps/i386/i686/multiarch/memrchr-c.c: Modified.
  7631. (strong_alias): New.
  7632. * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Modified.
  7633. 2024-02-15 H.J. Lu <hjl.tools@gmail.com>
  7634. COMMIT: ef7f4b1fef67430a8f3cfc77fa6aada2add851d7
  7635. Apply the Makefile sorting fix
  7636. * sysdeps/loongarch/lp64/multiarch/Makefile: Modified.
  7637. * sysdeps/x86/Makefile: Modified.
  7638. * sysdeps/x86_64/Makefile: Modified.
  7639. * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
  7640. * sysdeps/x86_64/multiarch/Makefile: Modified.
  7641. 2024-02-15 H.J. Lu <hjl.tools@gmail.com>
  7642. COMMIT: 71d133c500b0d23f6b6a7c6e3595e3fc447bfe91
  7643. sysdeps/x86_64/Makefile (tests): Add the end marker
  7644. * sysdeps/x86_64/Makefile: Modified.
  7645. 2024-02-15 H.J. Lu <hjl.tools@gmail.com>
  7646. COMMIT: 6a2512bf1605a4208dd94ef67408488d8acb2409
  7647. sort-makefile-lines.py: Allow '_' in name and "^# name"
  7648. * scripts/sort-makefile-lines.py: Modified.
  7649. 2024-02-14 Askar Safin <safinaskar@zohomail.com>
  7650. COMMIT: dbae3a3940940977b8b8190a145a444732846219
  7651. trivial doc fix: remove weird phrase "syscall takes zero to five arguments"
  7652. * manual/startup.texi: Modified.
  7653. 2024-02-14 Junxian Zhu <zhujunxian@oss.cipunited.com>
  7654. COMMIT: 545480506fc6576ea37a14e56c654935c691709d
  7655. mips: Use builtins for ffs and ffsll
  7656. * sysdeps/mips/math-use-builtins-ffs.h: New file.
  7657. 2024-02-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7658. COMMIT: 491e55beab7457ed310a4a47496f4a333c5d1032
  7659. x86: Expand the comment on when REP STOSB is used on memset
  7660. * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
  7661. 2024-02-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7662. COMMIT: 272708884cb750f12f5c74a00e6620c19dc6d567
  7663. x86: Do not prefer ERMS for memset on Zen3+
  7664. * sysdeps/x86/dl-cacheinfo.h: Modified.
  7665. (dl_init_cacheinfo): Modified function.
  7666. 2024-02-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7667. COMMIT: 0c0d39fe4aeb0f69b26e76337c5dfd5530d5d44e
  7668. x86: Fix Zen3/Zen4 ERMS selection (BZ 30994)
  7669. * sysdeps/x86/dl-cacheinfo.h: Modified.
  7670. (dl_init_cacheinfo): Modified function.
  7671. 2024-02-12 Michael Jeanson <mjeanson@efficios.com>
  7672. COMMIT: 155bb9d036646138348fee0ac045de601811e0c5
  7673. x86/cet: fix shadow stack test scripts
  7674. * sysdeps/x86_64/tst-shstk-legacy-1e-static.sh: Modified.
  7675. * sysdeps/x86_64/tst-shstk-legacy-1e.sh: Modified.
  7676. * sysdeps/x86_64/tst-shstk-legacy-1g.sh: Modified.
  7677. 2024-02-12 H.J. Lu <hjl.tools@gmail.com>
  7678. COMMIT: c676808a34e27fc3f7b1115c5257b382c6f00cb4
  7679. test_printers_common.py: Remove invalid escape sequence
  7680. * scripts/test_printers_common.py: Modified.
  7681. 2024-02-09 Florian Weimer <fweimer@redhat.com>
  7682. COMMIT: 15de3d17e1d9da5d38efb0a87a82efbc5bda732d
  7683. elf: Remove attempt at env handling in elf/tst-rtld-list-diagnostics.py
  7684. * elf/tst-rtld-list-diagnostics.py: Modified.
  7685. 2024-02-08 Joseph Myers <josmyers@redhat.com>
  7686. COMMIT: 1bc61cf8e074e9faf67e6d32e99cb8ddab7e2eb6
  7687. Add SOL_VSOCK from Linux 6.7 to bits/socket.h
  7688. * sysdeps/unix/sysv/linux/bits/socket.h: Modified.
  7689. (SOL_VSOCK): New.
  7690. 2024-02-08 Mike FABIAN <mfabian@redhat.com>
  7691. COMMIT: 07fd072caff50bca2a7e9f5737a5b38280d2ffda
  7692. localedata: ssy_ER: Fix syntax error
  7693. * localedata/locales/ssy_ER: Modified.
  7694. 2024-02-08 Dragan Stanojević (Nevidljivi) <neville.ravenwood@gmail.com>
  7695. COMMIT: 559010e471acb3cb292615b71b248aba73e5c2fe
  7696. localedata: hr_HR: change currency to EUR/€
  7697. * localedata/locales/hr_HR: Modified.
  7698. * stdlib/tst-strfmon_l.c: Modified.
  7699. 2024-02-08 Mike FABIAN <mfabian@redhat.com>
  7700. COMMIT: 30a61b1dd98dacbbdcba960e247400b6b2abd8f9
  7701. Change lv_LV collation to agree with the recent change in CLDR
  7702. * localedata/locales/lv_LV: Modified.
  7703. * localedata/lv_LV.UTF-8.in: Modified.
  7704. 2024-02-08 Joseph Myers <josmyers@redhat.com>
  7705. COMMIT: 284b92832119225d1694a587019cbf47a7146e67
  7706. Add new AArch64 HWCAP2 definitions from Linux 6.7 to bits/hwcap.h
  7707. * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
  7708. (HWCAP2_SVE_B16B16): New.
  7709. (HWCAP2_LRCPC3): New.
  7710. (HWCAP2_LSE128): New.
  7711. 2024-02-06 Stefan Liebler <stli@linux.ibm.com>
  7712. COMMIT: fa3eb7d5e7d32ca1ad48b48a7eb6d15b8382c3a7
  7713. string: Add hidden builtin definition for __strcpy_chk.
  7714. * debug/strcpy_chk.c: Modified.
  7715. (libc_hidden_builtin_def): New.
  7716. * include/string.h: Modified.
  7717. [! _ISOMAC](libc_hidden_builtin_proto): New.
  7718. 2024-02-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7719. COMMIT: 1e25112dc0cb2515d27d8d178b1ecce778a9d37a
  7720. arm: Remove wrong ldr from _dl_start_user (BZ 31339)
  7721. * sysdeps/arm/dl-machine.h: Modified.
  7722. [! dl_machine_h](RTLD_START): Modified.
  7723. 2024-02-05 Xi Ruoyao <xry111@xry111.site>
  7724. COMMIT: 2e80f139376450acdb7d879d799439578a41810e
  7725. LoongArch: Use builtins for ffs and ffsll
  7726. * sysdeps/loongarch/math-use-builtins-ffs.h: New file.
  7727. 2024-02-05 Xi Ruoyao <xry111@xry111.site>
  7728. COMMIT: 814ed22eab4f3f43bb02229edab5d50004310258
  7729. Remove sysdeps/ia64/math-use-builtins-ffs.h
  7730. * sysdeps/ia64/math-use-builtins-ffs.h: Delete file.
  7731. 2024-02-05 Stefan Liebler <stli@linux.ibm.com>
  7732. COMMIT: ab0db3b8849a3d4e56e30d50bc019666532b1299
  7733. Fix stringop-overflow warning in tst-strlcat2.
  7734. * string/tst-strlcat2.c: Modified.
  7735. (do_one_test): Modified function.
  7736. 2024-02-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7737. COMMIT: bbd248ac0d75efdef8fe61ea69b1fb25fb95b6e7
  7738. mips: FIx clone3 implementation (BZ 31325)
  7739. * sysdeps/unix/sysv/linux/mips/clone3.S: Modified.
  7740. 2024-02-01 Paul Eggert <eggert@cs.ucla.edu>
  7741. COMMIT: e7b90e6e605cf236d4bd79e4930cd6a46f9932c7
  7742. stdlib: fix qsort example in manual
  7743. * manual/search.texi: Modified.
  7744. 2024-02-01 Jakub Jelinek <jakub@redhat.com>
  7745. COMMIT: 275607a07fb2a60757ba47ec3f1f4e645ad19bb1
  7746. soft-fp: Add brain format support
  7747. * soft-fp/brain.h: New file.
  7748. * soft-fp/extendbfsf2.c: New file.
  7749. * soft-fp/floatdibf.c: New file.
  7750. * soft-fp/floattibf.c: New file.
  7751. * soft-fp/floatundibf.c: New file.
  7752. * soft-fp/floatuntibf.c: New file.
  7753. * soft-fp/truncbfhf2.c: New file.
  7754. * soft-fp/truncdfbf2.c: New file.
  7755. * soft-fp/trunchfbf2.c: New file.
  7756. * soft-fp/truncsfbf2.c: New file.
  7757. * soft-fp/trunctfbf2.c: New file.
  7758. * soft-fp/truncxfbf2.c: New file.
  7759. 2024-02-01 Joseph Myers <josmyers@redhat.com>
  7760. COMMIT: 83d8d289b295406e30bc8a079286b093d552c3a5
  7761. Rename c2x / gnu2x tests to c23 / gnu23
  7762. * stdio-common/Makefile: Modified.
  7763. * stdio-common/tst-scanf-binary-c2x.c: Move to...
  7764. * stdio-common/tst-scanf-binary-c23.c: ... here.
  7765. * stdlib/Makefile: Modified.
  7766. * stdlib/tst-strtol-binary-c2x.c: Move to...
  7767. * stdlib/tst-strtol-binary-c23.c: ... here.
  7768. * stdlib/tst-strtol-binary-gnu2x.c: Move to...
  7769. * stdlib/tst-strtol-binary-gnu23.c: ... here.
  7770. * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
  7771. * sysdeps/ieee754/ldbl-128ibm-compat/tst-ibm128-scanf-binary-c23.c: New file.
  7772. * sysdeps/ieee754/ldbl-128ibm-compat/tst-ibm128-scanf-binary-c2x.c: Delete file.
  7773. * sysdeps/ieee754/ldbl-128ibm-compat/tst-ibm128-wscanf-binary-c23.c: New file.
  7774. * sysdeps/ieee754/ldbl-128ibm-compat/tst-ibm128-wscanf-binary-c2x.c: Delete file.
  7775. * sysdeps/ieee754/ldbl-128ibm-compat/tst-ieee128-scanf-binary-c23.c: New file.
  7776. * sysdeps/ieee754/ldbl-128ibm-compat/tst-ieee128-scanf-binary-c2x.c: Delete file.
  7777. * sysdeps/ieee754/ldbl-128ibm-compat/tst-ieee128-wscanf-binary-c23.c: New file.
  7778. * sysdeps/ieee754/ldbl-128ibm-compat/tst-ieee128-wscanf-binary-c2x.c: Delete file.
  7779. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  7780. * sysdeps/ieee754/ldbl-opt/tst-nldbl-scanf-binary-c23.c: New file.
  7781. * sysdeps/ieee754/ldbl-opt/tst-nldbl-scanf-binary-c2x.c: Delete file.
  7782. * sysdeps/ieee754/ldbl-opt/tst-nldbl-wscanf-binary-c23.c: New file.
  7783. * sysdeps/ieee754/ldbl-opt/tst-nldbl-wscanf-binary-c2x.c: Delete file.
  7784. * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
  7785. * wcsmbs/Makefile: Modified.
  7786. * wcsmbs/tst-wcstol-binary-c2x.c: Move to...
  7787. * wcsmbs/tst-wcstol-binary-c23.c: ... here.
  7788. * wcsmbs/tst-wcstol-binary-gnu2x.c: Move to...
  7789. * wcsmbs/tst-wcstol-binary-gnu23.c: ... here.
  7790. * wcsmbs/tst-wscanf-binary-c2x.c: Move to...
  7791. * wcsmbs/tst-wscanf-binary-c23.c: ... here.
  7792. 2024-02-01 Jakub Jelinek <jakub@redhat.com>
  7793. COMMIT: c62b6265a641aaec4b0fa1b3fe622c2edf9c3821
  7794. manual: Fix up stdbit.texi
  7795. * manual/stdbit.texi: Modified.
  7796. 2024-02-01 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
  7797. COMMIT: ae4b8d6a0e0dc502e3d8307474a2e5691b7434da
  7798. string: Use builtins for ffs and ffsll
  7799. * string/ffs.c: Modified.
  7800. (__ffs): Modified function.
  7801. (math-use-builtins.h): Include file.
  7802. * string/ffsll.c: Modified.
  7803. (ffsll): Remove function.
  7804. (math-use-builtins.h): Include file.
  7805. (libc-diag.h): Include file.
  7806. (__ffsll): New function.
  7807. (weak_alias): New.
  7808. * sysdeps/aarch64/math-use-builtins-ffs.h: New file.
  7809. * sysdeps/alpha/alphaev67/ffs.S: Delete file.
  7810. * sysdeps/alpha/alphaev67/ffsll.S: Delete file.
  7811. * sysdeps/alpha/ffs.S: Delete file.
  7812. * sysdeps/alpha/ffsll.S: Delete file.
  7813. * sysdeps/alpha/math-use-builtins-ffs.h: New file.
  7814. * sysdeps/arc/math-use-builtins-ffs.h: New file.
  7815. * sysdeps/arm/armv6t2/ffs.S: Delete file.
  7816. * sysdeps/arm/armv6t2/ffsll.S: Delete file.
  7817. * sysdeps/arm/armv6t2/math-use-builtins-ffs.h: New file.
  7818. * sysdeps/generic/math-use-builtins-ffs.h: New file.
  7819. * sysdeps/generic/math-use-builtins.h: Modified.
  7820. (math-use-builtins-ffs.h): Include file.
  7821. * sysdeps/i386/ffs.c: Delete file.
  7822. * sysdeps/i386/i686/ffs.c: Delete file.
  7823. * sysdeps/i386/math-use-builtins-ffs.h: New file.
  7824. * sysdeps/ia64/math-use-builtins-ffs.h: New file.
  7825. * sysdeps/m68k/ffs.c: Delete file.
  7826. * sysdeps/m68k/math-use-builtins-ffs.h: New file.
  7827. * sysdeps/powerpc/ffs.c: Delete file.
  7828. * sysdeps/powerpc/math-use-builtins-ffs.h: New file.
  7829. * sysdeps/powerpc/powerpc64/ffsll.c: Delete file.
  7830. * sysdeps/s390/ffs.c: Delete file.
  7831. * sysdeps/x86_64/ffs.c: Delete file.
  7832. * sysdeps/x86_64/ffsll.c: Delete file.
  7833. * sysdeps/x86_64/math-use-builtins-ffs.h: New file.
  7834. * sysdeps/x86_64/x32/ffs.c: Delete file.
  7835. 2024-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7836. COMMIT: 26d01172f5c3f3b912ecf21ebb911eb5351bba4d
  7837. misc: tst-poll: Proper synchronize with child before sending the signal
  7838. * sysdeps/unix/sysv/linux/tst-epoll.c: Modified.
  7839. (support/xtime.h): Remove include.
  7840. (test_epoll_basic): Modified function.
  7841. (support/process_state.h): Include file.
  7842. 2024-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7843. COMMIT: 9c61303ebbdc6e727c89591bff3229c9fbfa438b
  7844. math: Remove bogus math implementations
  7845. * math/e_exp10.c: Delete file.
  7846. * math/e_exp10l.c: Delete file.
  7847. * math/s_fma.c: Delete file.
  7848. * math/s_fmaf.c: Delete file.
  7849. * math/s_fmal.c: Delete file.
  7850. 2024-02-01 Joseph Myers <josmyers@redhat.com>
  7851. COMMIT: 42cc619dfbc44e263239c2de870bae11ad65810a
  7852. Refer to C23 in place of C2X in glibc
  7853. * NEWS: Modified.
  7854. * bits/fenv.h: Modified.
  7855. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  7856. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  7857. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  7858. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  7859. * bits/libc-header-start.h: Modified.
  7860. [!(__GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X))](__GLIBC_USE_IEC_60559_BFP_EXT_C2X): Remove.
  7861. [!(__GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X))](__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X): Remove.
  7862. [__GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)](__GLIBC_USE_IEC_60559_BFP_EXT_C2X): Remove.
  7863. [__GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)](__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X): Remove.
  7864. (__GLIBC_USE_IEC_60559_BFP_EXT_C2X): Remove.
  7865. (__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X): Remove.
  7866. [!(__GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC23))](__GLIBC_USE_IEC_60559_BFP_EXT_C23): New.
  7867. [!(__GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC23))](__GLIBC_USE_IEC_60559_FUNCS_EXT_C23): New.
  7868. [__GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC23)](__GLIBC_USE_IEC_60559_BFP_EXT_C23): New.
  7869. [__GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC23)](__GLIBC_USE_IEC_60559_FUNCS_EXT_C23): New.
  7870. (__GLIBC_USE_IEC_60559_BFP_EXT_C23): New.
  7871. (__GLIBC_USE_IEC_60559_FUNCS_EXT_C23): New.
  7872. * include/features.h: Modified.
  7873. [!(( _ISOC2X_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ > 201710L)))](__GLIBC_USE_ISOC2X): Remove.
  7874. [!(__GLIBC_USE (ISOC2X))](__GLIBC_USE_C2X_STRTOL): Remove.
  7875. [( _DEFAULT_SOURCE || (! __STRICT_ANSI__ && ! _ISOC99_SOURCE && ! _ISOC11_SOURCE && ! _ISOC2X_SOURCE && ! _POSIX_SOURCE && ! _POSIX_C_SOURCE && ! _XOPEN_SOURCE))](_DEFAULT_SOURCE): Remove.
  7876. [( _ISOC11_SOURCE || _ISOC2X_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 201112L))](__USE_ISOC11): Remove.
  7877. [( _ISOC2X_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ > 201710L))](__GLIBC_USE_ISOC2X): Remove.
  7878. [( _ISOC99_SOURCE || _ISOC11_SOURCE || _ISOC2X_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199409L))](__USE_ISOC95): Remove.
  7879. [( _ISOC99_SOURCE || _ISOC11_SOURCE || _ISOC2X_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__USE_ISOC99): Remove.
  7880. [_GNU_SOURCE](_ISOC2X_SOURCE): Remove.
  7881. [_GNU_SOURCE](_ISOC23_SOURCE): New.
  7882. [__GLIBC_USE (ISOC2X)](__GLIBC_USE_C2X_STRTOL): Remove.
  7883. (__GLIBC_USE_ISOC2X): Remove.
  7884. (__GLIBC_USE_C2X_STRTOL): Remove.
  7885. [!(( _ISOC23_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ > 201710L)))](__GLIBC_USE_ISOC23): New.
  7886. [!(__GLIBC_USE (ISOC23))](__GLIBC_USE_C23_STRTOL): New.
  7887. [( _DEFAULT_SOURCE || (! __STRICT_ANSI__ && ! _ISOC99_SOURCE && ! _ISOC11_SOURCE && ! _ISOC23_SOURCE && ! _POSIX_SOURCE && ! _POSIX_C_SOURCE && ! _XOPEN_SOURCE))](_DEFAULT_SOURCE): New.
  7888. [( _ISOC11_SOURCE || _ISOC23_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 201112L))](__USE_ISOC11): New.
  7889. [( _ISOC23_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ > 201710L))](__GLIBC_USE_ISOC23): New.
  7890. [( _ISOC99_SOURCE || _ISOC11_SOURCE || _ISOC23_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199409L))](__USE_ISOC95): New.
  7891. [( _ISOC99_SOURCE || _ISOC11_SOURCE || _ISOC23_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__USE_ISOC99): New.
  7892. [_ISOC2X_SOURCE](_ISOC2X_SOURCE): New.
  7893. [_ISOC2X_SOURCE](_ISOC23_SOURCE): New.
  7894. [__GLIBC_USE (ISOC23)](__GLIBC_USE_C23_STRTOL): New.
  7895. (__GLIBC_USE_ISOC23): New.
  7896. (__GLIBC_USE_C23_STRTOL): New.
  7897. * include/limits.h: Modified.
  7898. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! CHAR_WIDTH](CHAR_WIDTH): Remove.
  7899. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! INT_WIDTH](INT_WIDTH): Remove.
  7900. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! LLONG_WIDTH](LLONG_WIDTH): Remove.
  7901. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! LONG_WIDTH](LONG_WIDTH): Remove.
  7902. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! SCHAR_WIDTH](SCHAR_WIDTH): Remove.
  7903. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! SHRT_WIDTH](SHRT_WIDTH): Remove.
  7904. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! UCHAR_WIDTH](UCHAR_WIDTH): Remove.
  7905. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! UINT_WIDTH](UINT_WIDTH): Remove.
  7906. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! ULLONG_WIDTH](ULLONG_WIDTH): Remove.
  7907. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! ULONG_WIDTH](ULONG_WIDTH): Remove.
  7908. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! USHRT_WIDTH](USHRT_WIDTH): Remove.
  7909. [__GLIBC_USE (ISOC2X)][! BOOL_MAX](BOOL_MAX): Remove.
  7910. [__GLIBC_USE (ISOC2X)][! BOOL_WIDTH](BOOL_WIDTH): Remove.
  7911. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! CHAR_WIDTH](CHAR_WIDTH): New.
  7912. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! INT_WIDTH](INT_WIDTH): New.
  7913. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! LLONG_WIDTH](LLONG_WIDTH): New.
  7914. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! LONG_WIDTH](LONG_WIDTH): New.
  7915. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! SCHAR_WIDTH](SCHAR_WIDTH): New.
  7916. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! SHRT_WIDTH](SHRT_WIDTH): New.
  7917. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! UCHAR_WIDTH](UCHAR_WIDTH): New.
  7918. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! UINT_WIDTH](UINT_WIDTH): New.
  7919. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! ULLONG_WIDTH](ULLONG_WIDTH): New.
  7920. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! ULONG_WIDTH](ULONG_WIDTH): New.
  7921. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! USHRT_WIDTH](USHRT_WIDTH): New.
  7922. [__GLIBC_USE (ISOC23)][! BOOL_MAX](BOOL_MAX): New.
  7923. [__GLIBC_USE (ISOC23)][! BOOL_WIDTH](BOOL_WIDTH): New.
  7924. * include/stdio.h: Modified.
  7925. * include/stdlib.h: Modified.
  7926. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtol): Remove.
  7927. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](atoi): Remove.
  7928. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoul): Remove.
  7929. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoll): Remove.
  7930. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoull): Remove.
  7931. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtol_l): Remove.
  7932. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoul_l): Remove.
  7933. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoll_l): Remove.
  7934. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoull_l): Remove.
  7935. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](strtol): New.
  7936. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](atoi): New.
  7937. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](strtoul): New.
  7938. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](strtoll): New.
  7939. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](strtoull): New.
  7940. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](strtol_l): New.
  7941. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](strtoul_l): New.
  7942. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](strtoll_l): New.
  7943. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](strtoull_l): New.
  7944. * include/wchar.h: Modified.
  7945. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstol): Remove.
  7946. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoul): Remove.
  7947. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoll): Remove.
  7948. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoull): Remove.
  7949. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstol_l): Remove.
  7950. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoul_l): Remove.
  7951. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoll_l): Remove.
  7952. [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoull_l): Remove.
  7953. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](wcstol): New.
  7954. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](wcstoul): New.
  7955. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](wcstoll): New.
  7956. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](wcstoull): New.
  7957. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](wcstol_l): New.
  7958. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](wcstoul_l): New.
  7959. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](wcstoll_l): New.
  7960. [! _ISOMAC][__GLIBC_USE (C23_STRTOL)](wcstoull_l): New.
  7961. * libio/bits/stdio-ldbl.h: Modified.
  7962. [!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C2X_STRTOL))][!(__USE_ISOC99 || __USE_UNIX98)][__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C2X_STRTOL)](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
  7963. [!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C2X_STRTOL)](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
  7964. [!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C23_STRTOL))][!(__USE_ISOC99 || __USE_UNIX98)][__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C23_STRTOL)](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
  7965. [!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C23_STRTOL)](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
  7966. * libio/stdio.h: Modified.
  7967. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__isoc99_fscanf): Remove.
  7968. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__wur): Remove.
  7969. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__isoc99_sscanf): Remove.
  7970. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](fscanf): Remove.
  7971. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](scanf): Remove.
  7972. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](sscanf): Remove.
  7973. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT](__REDIRECT): Remove.
  7974. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT](__wur): Remove.
  7975. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT](__REDIRECT_NTH): Remove.
  7976. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_fscanf): Remove.
  7977. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__wur): Remove.
  7978. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_sscanf): Remove.
  7979. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](fscanf): Remove.
  7980. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](scanf): Remove.
  7981. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](sscanf): Remove.
  7982. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT): Remove.
  7983. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__wur): Remove.
  7984. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  7985. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__isoc99_fscanf): New.
  7986. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__wur): New.
  7987. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__isoc99_sscanf): New.
  7988. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](fscanf): New.
  7989. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](scanf): New.
  7990. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](sscanf): New.
  7991. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT](__REDIRECT): New.
  7992. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT](__wur): New.
  7993. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT](__REDIRECT_NTH): New.
  7994. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_fscanf): New.
  7995. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__wur): New.
  7996. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_sscanf): New.
  7997. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](fscanf): New.
  7998. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](scanf): New.
  7999. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](sscanf): New.
  8000. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT): New.
  8001. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__wur): New.
  8002. [!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8003. [__GLIBC_USE (ISOC2X)](_PRINTF_NAN_LEN_MAX): Remove.
  8004. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__isoc99_vfscanf): Remove.
  8005. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__wur): Remove.
  8006. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__isoc99_vsscanf): Remove.
  8007. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](vfscanf): Remove.
  8008. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](vscanf): Remove.
  8009. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](vsscanf): Remove.
  8010. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__REDIRECT): Remove.
  8011. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__wur): Remove.
  8012. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__REDIRECT_NTH): Remove.
  8013. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_vfscanf): Remove.
  8014. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__wur): Remove.
  8015. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_vsscanf): Remove.
  8016. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](vfscanf): Remove.
  8017. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](vscanf): Remove.
  8018. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](vsscanf): Remove.
  8019. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C2X_STRTOL)][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__REDIRECT): Remove.
  8020. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C2X_STRTOL)][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__wur): Remove.
  8021. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C2X_STRTOL)][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__REDIRECT_NTH): Remove.
  8022. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__isoc99_vfscanf): New.
  8023. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__wur): New.
  8024. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__isoc99_vsscanf): New.
  8025. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](vfscanf): New.
  8026. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](vscanf): New.
  8027. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](vsscanf): New.
  8028. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__REDIRECT): New.
  8029. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__wur): New.
  8030. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__REDIRECT_NTH): New.
  8031. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_vfscanf): New.
  8032. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__wur): New.
  8033. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_vsscanf): New.
  8034. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](vfscanf): New.
  8035. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](vscanf): New.
  8036. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](vsscanf): New.
  8037. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C23_STRTOL)][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__REDIRECT): New.
  8038. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C23_STRTOL)][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__wur): New.
  8039. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__GLIBC_USE (C23_STRTOL)][__REDIRECT && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__REDIRECT_NTH): New.
  8040. [__GLIBC_USE (ISOC23)](_PRINTF_NAN_LEN_MAX): New.
  8041. * manual/arith.texi: Modified.
  8042. * manual/creature.texi: Modified.
  8043. * manual/stdbit.texi: Modified.
  8044. * manual/stdio.texi: Modified.
  8045. * manual/time.texi: Modified.
  8046. * math/bits/mathcalls.h: Modified.
  8047. [(__GLIBC_USE (IEC_60559_BFP_EXT) || (__MATH_DECLARING_FLOATN && ( __USE_GNU || !__GLIBC_USE (ISOC2X))))](__MATHCALLX): Remove.
  8048. [(__GLIBC_USE (IEC_60559_BFP_EXT) || (__MATH_DECLARING_FLOATN && ( __USE_GNU || !__GLIBC_USE (ISOC2X))))](__MATHCALLX): Remove.
  8049. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X) || __MATH_DECLARING_FLOATN](__MATHDECL): Remove.
  8050. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X) || __MATH_DECLARING_FLOATN](__MATHCALLX): Remove.
  8051. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X) || __MATH_DECLARING_FLOATN](__MATHDECL): Remove.
  8052. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X) || __MATH_DECLARING_FLOATN](__MATHDECL): Remove.
  8053. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X) || __MATH_DECLARING_FLOATN](__MATHDECL): Remove.
  8054. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X) || __MATH_DECLARING_FLOATN](__MATHDECL): Remove.
  8055. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X) || __MATH_DECLARING_FLOATN](__MATHDECL_1): Remove.
  8056. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)](__MATHCALL_VEC): Remove.
  8057. [__GLIBC_USE (ISOC2X)](__MATHCALLX): Remove.
  8058. [__GLIBC_USE (ISOC2X)](__MATHCALLX): Remove.
  8059. [__GLIBC_USE (ISOC2X)](__MATHCALLX): Remove.
  8060. [__GLIBC_USE (ISOC2X)](__MATHCALLX): Remove.
  8061. [__GLIBC_USE (ISOC2X)](__MATHCALLX): Remove.
  8062. [__GLIBC_USE (ISOC2X)](__MATHCALLX): Remove.
  8063. [__GLIBC_USE (ISOC2X)](__MATHCALLX): Remove.
  8064. [__GLIBC_USE (ISOC2X)](__MATHCALLX): Remove.
  8065. [__USE_ISOC99][!__MATH_DECLARING_FLOATN || __USE_GNU || !__GLIBC_USE (ISOC2X)](__MATHCALLX): Remove.
  8066. [__USE_ISOC99][!__MATH_DECLARING_FLOATN || __USE_GNU || !__GLIBC_USE (ISOC2X)](__MATHCALLX): Remove.
  8067. [__USE_ISOC99][!__MATH_DECLARING_FLOATN || __USE_GNU || !__GLIBC_USE (ISOC23)](__MATHCALLX): New.
  8068. [__USE_ISOC99][!__MATH_DECLARING_FLOATN || __USE_GNU || !__GLIBC_USE (ISOC23)](__MATHCALLX): New.
  8069. [__USE_XOPEN_EXTENDED || __USE_ISOC99][__GLIBC_USE (IEC_60559_BFP_EXT_C2X) || __MATH_DECLARING_FLOATN](__MATHCALL): Remove.
  8070. [__USE_XOPEN_EXTENDED || __USE_ISOC99][__GLIBC_USE (IEC_60559_BFP_EXT_C2X) || __MATH_DECLARING_FLOATN](__MATHCALL): Remove.
  8071. [__USE_XOPEN_EXTENDED || __USE_ISOC99][__GLIBC_USE (IEC_60559_BFP_EXT_C23) || __MATH_DECLARING_FLOATN](__MATHCALL): New.
  8072. [__USE_XOPEN_EXTENDED || __USE_ISOC99][__GLIBC_USE (IEC_60559_BFP_EXT_C23) || __MATH_DECLARING_FLOATN](__MATHCALL): New.
  8073. [(__GLIBC_USE (IEC_60559_BFP_EXT) || (__MATH_DECLARING_FLOATN && ( __USE_GNU || !__GLIBC_USE (ISOC23))))](__MATHCALLX): New.
  8074. [(__GLIBC_USE (IEC_60559_BFP_EXT) || (__MATH_DECLARING_FLOATN && ( __USE_GNU || !__GLIBC_USE (ISOC23))))](__MATHCALLX): New.
  8075. [__GLIBC_USE (IEC_60559_BFP_EXT_C23) || __MATH_DECLARING_FLOATN](__MATHDECL): New.
  8076. [__GLIBC_USE (IEC_60559_BFP_EXT_C23) || __MATH_DECLARING_FLOATN](__MATHCALLX): New.
  8077. [__GLIBC_USE (IEC_60559_BFP_EXT_C23) || __MATH_DECLARING_FLOATN](__MATHDECL): New.
  8078. [__GLIBC_USE (IEC_60559_BFP_EXT_C23) || __MATH_DECLARING_FLOATN](__MATHDECL): New.
  8079. [__GLIBC_USE (IEC_60559_BFP_EXT_C23) || __MATH_DECLARING_FLOATN](__MATHDECL): New.
  8080. [__GLIBC_USE (IEC_60559_BFP_EXT_C23) || __MATH_DECLARING_FLOATN](__MATHDECL): New.
  8081. [__GLIBC_USE (IEC_60559_BFP_EXT_C23) || __MATH_DECLARING_FLOATN](__MATHDECL_1): New.
  8082. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): New.
  8083. [__GLIBC_USE (ISOC23)](__MATHCALLX): New.
  8084. [__GLIBC_USE (ISOC23)](__MATHCALLX): New.
  8085. [__GLIBC_USE (ISOC23)](__MATHCALLX): New.
  8086. [__GLIBC_USE (ISOC23)](__MATHCALLX): New.
  8087. [__GLIBC_USE (ISOC23)](__MATHCALLX): New.
  8088. [__GLIBC_USE (ISOC23)](__MATHCALLX): New.
  8089. [__GLIBC_USE (ISOC23)](__MATHCALLX): New.
  8090. [__GLIBC_USE (ISOC23)](__MATHCALLX): New.
  8091. * math/fenv.h: Modified.
  8092. [(__GLIBC_USE (IEC_60559_BFP_EXT_C2X) && FE_INVALID && __SUPPORT_SNAN__)](FE_SNANS_ALWAYS_SIGNAL): Remove.
  8093. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fesetexcept): Remove.
  8094. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fetestexceptflag): Remove.
  8095. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fegetmode): Remove.
  8096. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fesetmode): Remove.
  8097. [(__GLIBC_USE (IEC_60559_BFP_EXT_C23) && FE_INVALID && __SUPPORT_SNAN__)](FE_SNANS_ALWAYS_SIGNAL): New.
  8098. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](fesetexcept): New.
  8099. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](fetestexceptflag): New.
  8100. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](fegetmode): New.
  8101. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](fesetmode): New.
  8102. * math/gen-tgmath-tests.py: Modified.
  8103. * math/libm-test-pow.inc: Modified.
  8104. * math/math.h: Modified.
  8105. [(__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF128): Remove.
  8106. [(__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF128X): Remove.
  8107. [(__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF16): Remove.
  8108. [(__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF32): Remove.
  8109. [(__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF32X): Remove.
  8110. [(__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF64): Remove.
  8111. [(__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF64X): Remove.
  8112. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! __FP_LOGB0_IS_MIN](FP_LLOGB0): Remove.
  8113. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! __FP_LOGBNAN_IS_MIN](FP_LLOGBNAN): Remove.
  8114. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! __cplusplus](issignaling): Remove.
  8115. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__FP_LOGB0_IS_MIN](FP_LLOGB0): Remove.
  8116. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__FP_LOGBNAN_IS_MIN](FP_LLOGBNAN): Remove.
  8117. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME): Remove.
  8118. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME2): Remove.
  8119. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_NARROW): Remove.
  8120. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME): Remove.
  8121. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME2): Remove.
  8122. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_NARROW): Remove.
  8123. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): Remove.
  8124. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): Remove.
  8125. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): Remove.
  8126. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): Remove.
  8127. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): Remove.
  8128. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): Remove.
  8129. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): Remove.
  8130. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): Remove.
  8131. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): Remove.
  8132. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): Remove.
  8133. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): Remove.
  8134. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): Remove.
  8135. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__WORDSIZE != 32](__FP_LONG_MAX): Remove.
  8136. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__WORDSIZE == 32](__FP_LONG_MAX): Remove.
  8137. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](<anonymous>): Remove.
  8138. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](_Mret_): Remove.
  8139. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](_Marg_): Remove.
  8140. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](__MATHCALL_NAME): Remove.
  8141. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](bits/mathcalls-narrow.h): Remove.
  8142. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](_Mret_): Remove.
  8143. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](_Marg_): Remove.
  8144. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](__MATHCALL_NAME): Remove.
  8145. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](bits/mathcalls-narrow.h): Remove.
  8146. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](_Mret_): Remove.
  8147. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](_Marg_): Remove.
  8148. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](__MATHCALL_NAME): Remove.
  8149. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](bits/mathcalls-narrow.h): Remove.
  8150. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](_Mret_): Remove.
  8151. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](_Marg_): Remove.
  8152. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](__MATHCALL_NAME): Remove.
  8153. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](bits/iscanonical.h): Remove.
  8154. [(__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC23)))](SNANF128): New.
  8155. [(__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC23)))](SNANF128X): New.
  8156. [(__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC23)))](SNANF16): New.
  8157. [(__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC23)))](SNANF32): New.
  8158. [(__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC23)))](SNANF32X): New.
  8159. [(__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC23)))](SNANF64): New.
  8160. [(__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT) && ( __USE_GNU || !__GLIBC_USE (ISOC23)))](SNANF64X): New.
  8161. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! __FP_LOGB0_IS_MIN](FP_LLOGB0): New.
  8162. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! __FP_LOGBNAN_IS_MIN](FP_LLOGBNAN): New.
  8163. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! __cplusplus](issignaling): New.
  8164. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__FP_LOGB0_IS_MIN](FP_LLOGB0): New.
  8165. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__FP_LOGBNAN_IS_MIN](FP_LLOGBNAN): New.
  8166. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME): New.
  8167. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME2): New.
  8168. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT](__MATHCALL_NARROW): New.
  8169. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME): New.
  8170. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME2): New.
  8171. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT](__MATHCALL_NARROW): New.
  8172. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
  8173. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
  8174. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
  8175. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
  8176. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
  8177. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
  8178. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
  8179. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
  8180. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
  8181. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
  8182. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
  8183. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
  8184. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__WORDSIZE != 32](__FP_LONG_MAX): New.
  8185. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)][__WORDSIZE == 32](__FP_LONG_MAX): New.
  8186. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](<anonymous>): New.
  8187. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](_Mret_): New.
  8188. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](_Marg_): New.
  8189. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](__MATHCALL_NAME): New.
  8190. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](bits/mathcalls-narrow.h): New.
  8191. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](_Mret_): New.
  8192. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](_Marg_): New.
  8193. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](__MATHCALL_NAME): New.
  8194. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](bits/mathcalls-narrow.h): New.
  8195. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](_Mret_): New.
  8196. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](_Marg_): New.
  8197. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](__MATHCALL_NAME): New.
  8198. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](bits/mathcalls-narrow.h): New.
  8199. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](_Mret_): New.
  8200. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](_Marg_): New.
  8201. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](__MATHCALL_NAME): New.
  8202. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](bits/iscanonical.h): New.
  8203. * math/tgmath.h: Modified.
  8204. [!(__GLIBC_USE (ISOC2X) && ! __USE_GNU)](fmax): Remove.
  8205. [!(__GLIBC_USE (ISOC2X) && ! __USE_GNU)](fmin): Remove.
  8206. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](nextdown): Remove.
  8207. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](nextup): Remove.
  8208. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](roundeven): Remove.
  8209. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fromfp): Remove.
  8210. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](ufromfp): Remove.
  8211. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fromfpx): Remove.
  8212. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](ufromfpx): Remove.
  8213. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](llogb): Remove.
  8214. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fadd): Remove.
  8215. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](dadd): Remove.
  8216. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fdiv): Remove.
  8217. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](ddiv): Remove.
  8218. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fmul): Remove.
  8219. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](dmul): Remove.
  8220. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fsub): Remove.
  8221. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](dsub): Remove.
  8222. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fsqrt): Remove.
  8223. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](dsqrt): Remove.
  8224. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](ffma): Remove.
  8225. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](dfma): Remove.
  8226. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)](exp10): Remove.
  8227. [__GLIBC_USE (ISOC2X)](fmaximum): Remove.
  8228. [__GLIBC_USE (ISOC2X)](fminimum): Remove.
  8229. [__GLIBC_USE (ISOC2X)](fmaximum_num): Remove.
  8230. [__GLIBC_USE (ISOC2X)](fminimum_num): Remove.
  8231. [__GLIBC_USE (ISOC2X)](fmaximum_mag): Remove.
  8232. [__GLIBC_USE (ISOC2X)](fminimum_mag): Remove.
  8233. [__GLIBC_USE (ISOC2X)](fmaximum_mag_num): Remove.
  8234. [__GLIBC_USE (ISOC2X)](fminimum_mag_num): Remove.
  8235. [__GLIBC_USE (ISOC2X) && ! __USE_GNU](fmax): Remove.
  8236. [__GLIBC_USE (ISOC2X) && ! __USE_GNU](fmin): Remove.
  8237. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type2): Remove.
  8238. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_complex_type2): Remove.
  8239. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type3): Remove.
  8240. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__TGMATH_NARROW_F32X_USE_F64X): Remove.
  8241. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __NO_LONG_DOUBLE_MATH](__tgml): Remove.
  8242. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__GNUC_PREREQ (3, 1))](__floating_type): Remove.
  8243. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__GNUC_PREREQ (3, 1))](__real_integer_type): Remove.
  8244. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__GNUC_PREREQ (3, 1))](__complex_integer_type): Remove.
  8245. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_F128): Remove.
  8246. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_CF128): Remove.
  8247. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][(__HAVE_DISTINCT_FLOAT16 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X || __HAVE_DISTINCT_FLOAT128X)](Unsupported _FloatN or _FloatNx types for <tgmath.h>."): Remove.
  8248. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__GNUC_PREREQ (3, 1)](__floating_type): Remove.
  8249. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__GNUC_PREREQ (3, 1)](__real_integer_type): Remove.
  8250. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__GNUC_PREREQ (3, 1)](__complex_integer_type): Remove.
  8251. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_F128): Remove.
  8252. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_CF128): Remove.
  8253. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_F128): Remove.
  8254. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_F128LD): Remove.
  8255. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_CF128): Remove.
  8256. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type2): Remove.
  8257. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_complex_type2): Remove.
  8258. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type3): Remove.
  8259. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__TGMATH_NARROW_F32X_USE_F64X): Remove.
  8260. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__NO_LONG_DOUBLE_MATH](__tgml): Remove.
  8261. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__expr_is_real): Remove.
  8262. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_type_if): Remove.
  8263. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_real_type_sub): Remove.
  8264. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_real_type): Remove.
  8265. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_complex_type_sub): Remove.
  8266. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_complex_type): Remove.
  8267. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_real_type2_base): Remove.
  8268. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_complex_type2_base): Remove.
  8269. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_real_type3_base): Remove.
  8270. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_BINARY_REAL_ONLY): Remove.
  8271. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Remove.
  8272. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_TERNARY_REAL_ONLY): Remove.
  8273. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_BINARY_REAL_IMAG): Remove.
  8274. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_BINARY_REAL_ONLY): Remove.
  8275. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Remove.
  8276. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_TERNARY_REAL_ONLY): Remove.
  8277. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_BINARY_REAL_IMAG): Remove.
  8278. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C2X](__TGMATH_1_NARROW_F32X): Remove.
  8279. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C2X](__TGMATH_2_NARROW_F32X): Remove.
  8280. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C2X](__TGMATH_3_NARROW_F32X): Remove.
  8281. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C23](__TGMATH_BINARY_REAL_ONLY): New.
  8282. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C23](__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): New.
  8283. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C23](__TGMATH_TERNARY_REAL_ONLY): New.
  8284. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C23](__TGMATH_BINARY_REAL_IMAG): New.
  8285. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C23](__TGMATH_1_NARROW_F32X): New.
  8286. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C23](__TGMATH_2_NARROW_F32X): New.
  8287. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C23](__TGMATH_3_NARROW_F32X): New.
  8288. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_1_NARROW_F32X): Remove.
  8289. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_2_NARROW_F32X): Remove.
  8290. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_3_NARROW_F32X): Remove.
  8291. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH_C23](__TGMATH_1_NARROW_F32X): New.
  8292. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH_C23](__TGMATH_2_NARROW_F32X): New.
  8293. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH_C23](__TGMATH_3_NARROW_F32X): New.
  8294. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_1_NARROW_F32X): Remove.
  8295. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_2_NARROW_F32X): Remove.
  8296. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_3_NARROW_F32X): Remove.
  8297. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH_C23](__TGMATH_1_NARROW_F32X): New.
  8298. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH_C23](__TGMATH_2_NARROW_F32X): New.
  8299. [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH_C23](__TGMATH_3_NARROW_F32X): New.
  8300. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type2): New.
  8301. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_complex_type2): New.
  8302. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type3): New.
  8303. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][! __HAVE_FLOATN_NOT_TYPEDEF](__TGMATH_NARROW_F32X_USE_F64X): New.
  8304. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][! __NO_LONG_DOUBLE_MATH](__tgml): New.
  8305. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][!(__GNUC_PREREQ (3, 1))](__floating_type): New.
  8306. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][!(__GNUC_PREREQ (3, 1))](__real_integer_type): New.
  8307. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][!(__GNUC_PREREQ (3, 1))](__complex_integer_type): New.
  8308. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_F128): New.
  8309. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_CF128): New.
  8310. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][(__HAVE_DISTINCT_FLOAT16 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X || __HAVE_DISTINCT_FLOAT128X)](Unsupported _FloatN or _FloatNx types for <tgmath.h>."): New.
  8311. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__GNUC_PREREQ (3, 1)](__floating_type): New.
  8312. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__GNUC_PREREQ (3, 1)](__real_integer_type): New.
  8313. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__GNUC_PREREQ (3, 1)](__complex_integer_type): New.
  8314. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_F128): New.
  8315. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_CF128): New.
  8316. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_F128): New.
  8317. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_F128LD): New.
  8318. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_CF128): New.
  8319. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type2): New.
  8320. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_complex_type2): New.
  8321. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type3): New.
  8322. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__HAVE_FLOATN_NOT_TYPEDEF](__TGMATH_NARROW_F32X_USE_F64X): New.
  8323. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23][__NO_LONG_DOUBLE_MATH](__tgml): New.
  8324. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__expr_is_real): New.
  8325. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__tgmath_type_if): New.
  8326. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__tgmath_real_type_sub): New.
  8327. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__tgmath_real_type): New.
  8328. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__tgmath_complex_type_sub): New.
  8329. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__tgmath_complex_type): New.
  8330. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__tgmath_real_type2_base): New.
  8331. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__tgmath_complex_type2_base): New.
  8332. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__tgmath_real_type3_base): New.
  8333. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__TGMATH_BINARY_REAL_ONLY): New.
  8334. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): New.
  8335. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__TGMATH_TERNARY_REAL_ONLY): New.
  8336. [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C23](__TGMATH_BINARY_REAL_IMAG): New.
  8337. (__HAVE_BUILTIN_TGMATH_C2X): Remove.
  8338. [!(__GLIBC_USE (ISOC23) && ! __USE_GNU)](fmax): New.
  8339. [!(__GLIBC_USE (ISOC23) && ! __USE_GNU)](fmin): New.
  8340. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](nextdown): New.
  8341. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](nextup): New.
  8342. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](roundeven): New.
  8343. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](fromfp): New.
  8344. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](ufromfp): New.
  8345. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](fromfpx): New.
  8346. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](ufromfpx): New.
  8347. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](llogb): New.
  8348. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](fadd): New.
  8349. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](dadd): New.
  8350. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](fdiv): New.
  8351. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](ddiv): New.
  8352. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](fmul): New.
  8353. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](dmul): New.
  8354. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](fsub): New.
  8355. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](dsub): New.
  8356. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](fsqrt): New.
  8357. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](dsqrt): New.
  8358. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](ffma): New.
  8359. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](dfma): New.
  8360. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](exp10): New.
  8361. [__GLIBC_USE (ISOC23)](fmaximum): New.
  8362. [__GLIBC_USE (ISOC23)](fminimum): New.
  8363. [__GLIBC_USE (ISOC23)](fmaximum_num): New.
  8364. [__GLIBC_USE (ISOC23)](fminimum_num): New.
  8365. [__GLIBC_USE (ISOC23)](fmaximum_mag): New.
  8366. [__GLIBC_USE (ISOC23)](fminimum_mag): New.
  8367. [__GLIBC_USE (ISOC23)](fmaximum_mag_num): New.
  8368. [__GLIBC_USE (ISOC23)](fminimum_mag_num): New.
  8369. [__GLIBC_USE (ISOC23) && ! __USE_GNU](fmax): New.
  8370. [__GLIBC_USE (ISOC23) && ! __USE_GNU](fmin): New.
  8371. (__HAVE_BUILTIN_TGMATH_C23): New.
  8372. * resolv/tst-inet_addr-binary.c: Modified.
  8373. * stdio-common/Makefile: Modified.
  8374. * stdio-common/tst-scanf-binary-c11.c: Modified.
  8375. (TEST_C2X): Remove.
  8376. (TEST_C23): New.
  8377. * stdio-common/tst-scanf-binary-c2x.c: Modified.
  8378. (_ISOC2X_SOURCE): Remove.
  8379. (TEST_C2X): Remove.
  8380. (STD): Modified.
  8381. (_ISOC23_SOURCE): New.
  8382. (TEST_C23): New.
  8383. * stdio-common/tst-scanf-binary-gnu11.c: Modified.
  8384. (TEST_C2X): Remove.
  8385. (TEST_C23): New.
  8386. * stdio-common/tst-scanf-binary-gnu89.c: Modified.
  8387. (TEST_C2X): Remove.
  8388. (TEST_C23): New.
  8389. * stdio-common/tst-scanf-binary-main.c: Modified.
  8390. (one_check): Modified function.
  8391. (one_check_scnb): Modified function.
  8392. * stdlib/Makefile: Modified.
  8393. * stdlib/bits/stdlib-ldbl.h: Modified.
  8394. [__USE_ISOC99][! __LDBL_COMPAT][__USE_GNU][! __LDBL_COMPAT][__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! __LDBL_COMPAT][__USE_MISC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
  8395. [__USE_ISOC99][! __LDBL_COMPAT][__USE_GNU][! __LDBL_COMPAT][__GLIBC_USE (IEC_60559_BFP_EXT_C23)][! __LDBL_COMPAT][__USE_MISC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
  8396. * stdlib/inttypes.h: Modified.
  8397. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoimax): Remove.
  8398. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoumax): Remove.
  8399. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoimax): Remove.
  8400. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoumax): Remove.
  8401. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoimax): Remove.
  8402. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoumax): Remove.
  8403. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoimax): Remove.
  8404. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoumax): Remove.
  8405. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8406. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8407. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8408. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8409. [__GLIBC_USE (ISOC2X)](PRIb8): Remove.
  8410. [__GLIBC_USE (ISOC2X)](PRIb16): Remove.
  8411. [__GLIBC_USE (ISOC2X)](PRIb32): Remove.
  8412. [__GLIBC_USE (ISOC2X)](PRIb64): Remove.
  8413. [__GLIBC_USE (ISOC2X)](PRIbLEAST8): Remove.
  8414. [__GLIBC_USE (ISOC2X)](PRIbLEAST16): Remove.
  8415. [__GLIBC_USE (ISOC2X)](PRIbLEAST32): Remove.
  8416. [__GLIBC_USE (ISOC2X)](PRIbLEAST64): Remove.
  8417. [__GLIBC_USE (ISOC2X)](PRIbFAST8): Remove.
  8418. [__GLIBC_USE (ISOC2X)](PRIbFAST16): Remove.
  8419. [__GLIBC_USE (ISOC2X)](PRIbFAST32): Remove.
  8420. [__GLIBC_USE (ISOC2X)](PRIbFAST64): Remove.
  8421. [__GLIBC_USE (ISOC2X)](PRIbMAX): Remove.
  8422. [__GLIBC_USE (ISOC2X)](PRIbPTR): Remove.
  8423. [__GLIBC_USE (ISOC2X)](PRIB8): Remove.
  8424. [__GLIBC_USE (ISOC2X)](PRIB16): Remove.
  8425. [__GLIBC_USE (ISOC2X)](PRIB32): Remove.
  8426. [__GLIBC_USE (ISOC2X)](PRIB64): Remove.
  8427. [__GLIBC_USE (ISOC2X)](PRIBLEAST8): Remove.
  8428. [__GLIBC_USE (ISOC2X)](PRIBLEAST16): Remove.
  8429. [__GLIBC_USE (ISOC2X)](PRIBLEAST32): Remove.
  8430. [__GLIBC_USE (ISOC2X)](PRIBLEAST64): Remove.
  8431. [__GLIBC_USE (ISOC2X)](PRIBFAST8): Remove.
  8432. [__GLIBC_USE (ISOC2X)](PRIBFAST16): Remove.
  8433. [__GLIBC_USE (ISOC2X)](PRIBFAST32): Remove.
  8434. [__GLIBC_USE (ISOC2X)](PRIBFAST64): Remove.
  8435. [__GLIBC_USE (ISOC2X)](PRIBMAX): Remove.
  8436. [__GLIBC_USE (ISOC2X)](PRIBPTR): Remove.
  8437. [__GLIBC_USE (ISOC2X)](SCNb8): Remove.
  8438. [__GLIBC_USE (ISOC2X)](SCNb16): Remove.
  8439. [__GLIBC_USE (ISOC2X)](SCNb32): Remove.
  8440. [__GLIBC_USE (ISOC2X)](SCNb64): Remove.
  8441. [__GLIBC_USE (ISOC2X)](SCNbLEAST8): Remove.
  8442. [__GLIBC_USE (ISOC2X)](SCNbLEAST16): Remove.
  8443. [__GLIBC_USE (ISOC2X)](SCNbLEAST32): Remove.
  8444. [__GLIBC_USE (ISOC2X)](SCNbLEAST64): Remove.
  8445. [__GLIBC_USE (ISOC2X)](SCNbFAST8): Remove.
  8446. [__GLIBC_USE (ISOC2X)](SCNbFAST16): Remove.
  8447. [__GLIBC_USE (ISOC2X)](SCNbFAST32): Remove.
  8448. [__GLIBC_USE (ISOC2X)](SCNbFAST64): Remove.
  8449. [__GLIBC_USE (ISOC2X)](SCNbMAX): Remove.
  8450. [__GLIBC_USE (ISOC2X)](SCNbPTR): Remove.
  8451. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_strtoimax): New.
  8452. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_strtoumax): New.
  8453. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_wcstoimax): New.
  8454. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_wcstoumax): New.
  8455. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](strtoimax): New.
  8456. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](strtoumax): New.
  8457. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](wcstoimax): New.
  8458. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](wcstoumax): New.
  8459. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8460. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8461. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8462. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8463. [__GLIBC_USE (ISOC23)](PRIb8): New.
  8464. [__GLIBC_USE (ISOC23)](PRIb16): New.
  8465. [__GLIBC_USE (ISOC23)](PRIb32): New.
  8466. [__GLIBC_USE (ISOC23)](PRIb64): New.
  8467. [__GLIBC_USE (ISOC23)](PRIbLEAST8): New.
  8468. [__GLIBC_USE (ISOC23)](PRIbLEAST16): New.
  8469. [__GLIBC_USE (ISOC23)](PRIbLEAST32): New.
  8470. [__GLIBC_USE (ISOC23)](PRIbLEAST64): New.
  8471. [__GLIBC_USE (ISOC23)](PRIbFAST8): New.
  8472. [__GLIBC_USE (ISOC23)](PRIbFAST16): New.
  8473. [__GLIBC_USE (ISOC23)](PRIbFAST32): New.
  8474. [__GLIBC_USE (ISOC23)](PRIbFAST64): New.
  8475. [__GLIBC_USE (ISOC23)](PRIbMAX): New.
  8476. [__GLIBC_USE (ISOC23)](PRIbPTR): New.
  8477. [__GLIBC_USE (ISOC23)](PRIB8): New.
  8478. [__GLIBC_USE (ISOC23)](PRIB16): New.
  8479. [__GLIBC_USE (ISOC23)](PRIB32): New.
  8480. [__GLIBC_USE (ISOC23)](PRIB64): New.
  8481. [__GLIBC_USE (ISOC23)](PRIBLEAST8): New.
  8482. [__GLIBC_USE (ISOC23)](PRIBLEAST16): New.
  8483. [__GLIBC_USE (ISOC23)](PRIBLEAST32): New.
  8484. [__GLIBC_USE (ISOC23)](PRIBLEAST64): New.
  8485. [__GLIBC_USE (ISOC23)](PRIBFAST8): New.
  8486. [__GLIBC_USE (ISOC23)](PRIBFAST16): New.
  8487. [__GLIBC_USE (ISOC23)](PRIBFAST32): New.
  8488. [__GLIBC_USE (ISOC23)](PRIBFAST64): New.
  8489. [__GLIBC_USE (ISOC23)](PRIBMAX): New.
  8490. [__GLIBC_USE (ISOC23)](PRIBPTR): New.
  8491. [__GLIBC_USE (ISOC23)](SCNb8): New.
  8492. [__GLIBC_USE (ISOC23)](SCNb16): New.
  8493. [__GLIBC_USE (ISOC23)](SCNb32): New.
  8494. [__GLIBC_USE (ISOC23)](SCNb64): New.
  8495. [__GLIBC_USE (ISOC23)](SCNbLEAST8): New.
  8496. [__GLIBC_USE (ISOC23)](SCNbLEAST16): New.
  8497. [__GLIBC_USE (ISOC23)](SCNbLEAST32): New.
  8498. [__GLIBC_USE (ISOC23)](SCNbLEAST64): New.
  8499. [__GLIBC_USE (ISOC23)](SCNbFAST8): New.
  8500. [__GLIBC_USE (ISOC23)](SCNbFAST16): New.
  8501. [__GLIBC_USE (ISOC23)](SCNbFAST32): New.
  8502. [__GLIBC_USE (ISOC23)](SCNbFAST64): New.
  8503. [__GLIBC_USE (ISOC23)](SCNbMAX): New.
  8504. [__GLIBC_USE (ISOC23)](SCNbPTR): New.
  8505. * stdlib/stdint.h: Modified.
  8506. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT8_WIDTH): Remove.
  8507. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT8_WIDTH): Remove.
  8508. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT16_WIDTH): Remove.
  8509. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT16_WIDTH): Remove.
  8510. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT32_WIDTH): Remove.
  8511. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT32_WIDTH): Remove.
  8512. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT64_WIDTH): Remove.
  8513. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT64_WIDTH): Remove.
  8514. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT_LEAST8_WIDTH): Remove.
  8515. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT_LEAST8_WIDTH): Remove.
  8516. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT_LEAST16_WIDTH): Remove.
  8517. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT_LEAST16_WIDTH): Remove.
  8518. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT_LEAST32_WIDTH): Remove.
  8519. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT_LEAST32_WIDTH): Remove.
  8520. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT_LEAST64_WIDTH): Remove.
  8521. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT_LEAST64_WIDTH): Remove.
  8522. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT_FAST8_WIDTH): Remove.
  8523. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT_FAST8_WIDTH): Remove.
  8524. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT_FAST16_WIDTH): Remove.
  8525. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT_FAST16_WIDTH): Remove.
  8526. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT_FAST32_WIDTH): Remove.
  8527. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT_FAST32_WIDTH): Remove.
  8528. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INT_FAST64_WIDTH): Remove.
  8529. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINT_FAST64_WIDTH): Remove.
  8530. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INTPTR_WIDTH): Remove.
  8531. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINTPTR_WIDTH): Remove.
  8532. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](INTMAX_WIDTH): Remove.
  8533. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](UINTMAX_WIDTH): Remove.
  8534. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](PTRDIFF_WIDTH): Remove.
  8535. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](SIG_ATOMIC_WIDTH): Remove.
  8536. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](SIZE_WIDTH): Remove.
  8537. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](WCHAR_WIDTH): Remove.
  8538. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](WINT_WIDTH): Remove.
  8539. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT8_WIDTH): New.
  8540. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT8_WIDTH): New.
  8541. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT16_WIDTH): New.
  8542. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT16_WIDTH): New.
  8543. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT32_WIDTH): New.
  8544. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT32_WIDTH): New.
  8545. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT64_WIDTH): New.
  8546. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT64_WIDTH): New.
  8547. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT_LEAST8_WIDTH): New.
  8548. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT_LEAST8_WIDTH): New.
  8549. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT_LEAST16_WIDTH): New.
  8550. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT_LEAST16_WIDTH): New.
  8551. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT_LEAST32_WIDTH): New.
  8552. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT_LEAST32_WIDTH): New.
  8553. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT_LEAST64_WIDTH): New.
  8554. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT_LEAST64_WIDTH): New.
  8555. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT_FAST8_WIDTH): New.
  8556. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT_FAST8_WIDTH): New.
  8557. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT_FAST16_WIDTH): New.
  8558. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT_FAST16_WIDTH): New.
  8559. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT_FAST32_WIDTH): New.
  8560. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT_FAST32_WIDTH): New.
  8561. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INT_FAST64_WIDTH): New.
  8562. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINT_FAST64_WIDTH): New.
  8563. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INTPTR_WIDTH): New.
  8564. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINTPTR_WIDTH): New.
  8565. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](INTMAX_WIDTH): New.
  8566. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](UINTMAX_WIDTH): New.
  8567. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](PTRDIFF_WIDTH): New.
  8568. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](SIG_ATOMIC_WIDTH): New.
  8569. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](SIZE_WIDTH): New.
  8570. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](WCHAR_WIDTH): New.
  8571. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](WINT_WIDTH): New.
  8572. * stdlib/stdlib.h: Modified.
  8573. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT][__USE_MISC](strtoq): Remove.
  8574. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT][__USE_MISC](strtouq): Remove.
  8575. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtol): Remove.
  8576. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoul): Remove.
  8577. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoll): Remove.
  8578. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoull): Remove.
  8579. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtol): Remove.
  8580. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoul): Remove.
  8581. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoll): Remove.
  8582. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoull): Remove.
  8583. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT][__USE_MISC](__REDIRECT_NTH): Remove.
  8584. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT][__USE_MISC](__REDIRECT_NTH): Remove.
  8585. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8586. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8587. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8588. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8589. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](strfromd): Remove.
  8590. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](strfromf): Remove.
  8591. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](strfroml): Remove.
  8592. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtol_l): Remove.
  8593. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoul_l): Remove.
  8594. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoll_l): Remove.
  8595. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoull_l): Remove.
  8596. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtol_l): Remove.
  8597. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoul_l): Remove.
  8598. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoll_l): Remove.
  8599. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoull_l): Remove.
  8600. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8601. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8602. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8603. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8604. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_strtol_l): New.
  8605. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_strtoul_l): New.
  8606. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_strtoll_l): New.
  8607. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_strtoull_l): New.
  8608. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](strtol_l): New.
  8609. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](strtoul_l): New.
  8610. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](strtoll_l): New.
  8611. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](strtoull_l): New.
  8612. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8613. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8614. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8615. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8616. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT][__USE_MISC](strtoq): New.
  8617. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT][__USE_MISC](strtouq): New.
  8618. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_strtol): New.
  8619. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_strtoul): New.
  8620. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_strtoll): New.
  8621. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_strtoull): New.
  8622. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](strtol): New.
  8623. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](strtoul): New.
  8624. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](strtoll): New.
  8625. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](strtoull): New.
  8626. [__GLIBC_USE (C23_STRTOL)][__REDIRECT][__USE_MISC](__REDIRECT_NTH): New.
  8627. [__GLIBC_USE (C23_STRTOL)][__REDIRECT][__USE_MISC](__REDIRECT_NTH): New.
  8628. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8629. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8630. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8631. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8632. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](strfromd): New.
  8633. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](strfromf): New.
  8634. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](strfroml): New.
  8635. * stdlib/strtol.c: Modified.
  8636. (__GLIBC_USE_C2X_STRTOL): Remove.
  8637. (__GLIBC_USE_C23_STRTOL): New.
  8638. * stdlib/strtol_l.c: Modified.
  8639. (__GLIBC_USE_C2X_STRTOL): Remove.
  8640. (__GLIBC_USE_C23_STRTOL): New.
  8641. * stdlib/strtoll_l.c: Modified.
  8642. (__GLIBC_USE_C2X_STRTOL): Remove.
  8643. (__GLIBC_USE_C23_STRTOL): New.
  8644. * stdlib/strtoul_l.c: Modified.
  8645. (__GLIBC_USE_C2X_STRTOL): Remove.
  8646. (__GLIBC_USE_C23_STRTOL): New.
  8647. * stdlib/strtoull_l.c: Modified.
  8648. (__GLIBC_USE_C2X_STRTOL): Remove.
  8649. (__GLIBC_USE_C23_STRTOL): New.
  8650. * stdlib/tst-strtol-binary-c11.c: Modified.
  8651. (TEST_C2X): Remove.
  8652. (TEST_C23): New.
  8653. * stdlib/tst-strtol-binary-c2x.c: Modified.
  8654. (_ISOC2X_SOURCE): Remove.
  8655. (TEST_C2X): Remove.
  8656. (_ISOC23_SOURCE): New.
  8657. (TEST_C23): New.
  8658. * stdlib/tst-strtol-binary-gnu11.c: Modified.
  8659. (__GLIBC_USE_C2X_STRTOL): Remove.
  8660. (TEST_C2X): Remove.
  8661. (__GLIBC_USE_C23_STRTOL): New.
  8662. (TEST_C23): New.
  8663. * stdlib/tst-strtol-binary-gnu2x.c: Modified.
  8664. (TEST_C2X): Remove.
  8665. (TEST_C23): New.
  8666. * stdlib/tst-strtol-binary-main.c: Modified.
  8667. (CHECK_RES): Modified.
  8668. * string/string.h: Modified.
  8669. [__CORRECT_ISO_CPP_STRING_H_PROTO][( __USE_XOPEN_EXTENDED || __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X))](strdup): Remove.
  8670. [__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X)](strndup): Remove.
  8671. [__CORRECT_ISO_CPP_STRING_H_PROTO][( __USE_XOPEN_EXTENDED || __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC23))](strdup): New.
  8672. [__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC23)](strndup): New.
  8673. [__USE_MISC || __USE_XOPEN || __GLIBC_USE (ISOC2X)](memccpy): Remove.
  8674. [__USE_MISC || __USE_XOPEN || __GLIBC_USE (ISOC23)](memccpy): New.
  8675. * sysdeps/aarch64/bits/fenv.h: Modified.
  8676. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8677. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8678. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8679. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8680. * sysdeps/alpha/fpu/bits/fenv.h: Modified.
  8681. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8682. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8683. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8684. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8685. * sysdeps/arm/bits/fenv.h: Modified.
  8686. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8687. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8688. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8689. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8690. * sysdeps/csky/bits/fenv.h: Modified.
  8691. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8692. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8693. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8694. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8695. * sysdeps/hppa/fpu/bits/fenv.h: Modified.
  8696. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8697. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8698. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8699. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8700. * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
  8701. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  8702. * sysdeps/loongarch/bits/fenv.h: Modified.
  8703. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8704. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8705. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8706. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8707. * sysdeps/m68k/bits/fenv.h: Modified.
  8708. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8709. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8710. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8711. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8712. * sysdeps/microblaze/bits/fenv.h: Modified.
  8713. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8714. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8715. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8716. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8717. * sysdeps/mips/bits/fenv.h: Modified.
  8718. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8719. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8720. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8721. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8722. * sysdeps/nios2/bits/fenv.h: Modified.
  8723. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8724. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8725. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8726. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8727. * sysdeps/powerpc/bits/fenv.h: Modified.
  8728. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8729. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](__fe_dfl_mode): Remove.
  8730. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8731. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8732. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](__fe_dfl_mode): New.
  8733. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8734. * sysdeps/riscv/bits/fenv.h: Modified.
  8735. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8736. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8737. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8738. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8739. * sysdeps/s390/fpu/bits/fenv.h: Modified.
  8740. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8741. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8742. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8743. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8744. * sysdeps/sh/bits/fenv.h: Modified.
  8745. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8746. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8747. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8748. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8749. * sysdeps/sparc/fpu/bits/fenv.h: Modified.
  8750. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8751. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8752. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8753. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8754. * sysdeps/x86/fpu/bits/fenv.h: Modified.
  8755. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](typedef struct { unsigned short int __control_word; unsigned short int __glibc_reserved; unsigned int __mxcsr; }): Remove.
  8756. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](femode_t): Remove.
  8757. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](FE_DFL_MODE): Remove.
  8758. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](typedef struct { unsigned short int __control_word; unsigned short int __glibc_reserved; unsigned int __mxcsr; }): New.
  8759. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
  8760. [__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
  8761. * time/time.h: Modified.
  8762. [__GLIBC_USE (ISOC2X)][! __USE_TIME_BITS64](timespec_getres): Remove.
  8763. [__GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][! __REDIRECT_NTH](timespec_getres): Remove.
  8764. [__GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  8765. [__USE_MISC || __GLIBC_USE (ISOC2X)][! __USE_TIME_BITS64](timegm): Remove.
  8766. [__USE_MISC || __GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][! __REDIRECT_NTH](timegm): Remove.
  8767. [__USE_MISC || __GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  8768. [__USE_POSIX || __GLIBC_USE (ISOC2X)][! __USE_TIME_BITS64](gmtime_r): Remove.
  8769. [__USE_POSIX || __GLIBC_USE (ISOC2X)][! __USE_TIME_BITS64](localtime_r): Remove.
  8770. [__USE_POSIX || __GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][! __REDIRECT_NTH](gmtime_r): Remove.
  8771. [__USE_POSIX || __GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][! __REDIRECT_NTH](localtime_r): Remove.
  8772. [__USE_POSIX || __GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  8773. [__USE_POSIX || __GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
  8774. [__GLIBC_USE (ISOC23)][! __USE_TIME_BITS64](timespec_getres): New.
  8775. [__GLIBC_USE (ISOC23)][__USE_TIME_BITS64][! __REDIRECT_NTH](timespec_getres): New.
  8776. [__GLIBC_USE (ISOC23)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): New.
  8777. [__USE_MISC || __GLIBC_USE (ISOC23)][! __USE_TIME_BITS64](timegm): New.
  8778. [__USE_MISC || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][! __REDIRECT_NTH](timegm): New.
  8779. [__USE_MISC || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): New.
  8780. [__USE_POSIX || __GLIBC_USE (ISOC23)][! __USE_TIME_BITS64](gmtime_r): New.
  8781. [__USE_POSIX || __GLIBC_USE (ISOC23)][! __USE_TIME_BITS64](localtime_r): New.
  8782. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][! __REDIRECT_NTH](gmtime_r): New.
  8783. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][! __REDIRECT_NTH](localtime_r): New.
  8784. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): New.
  8785. [__USE_POSIX || __GLIBC_USE (ISOC23)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): New.
  8786. * wcsmbs/Makefile: Modified.
  8787. * wcsmbs/bits/wchar-ldbl.h: Modified.
  8788. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C2X_STRTOL))][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C2X_STRTOL))](__LDBL_REDIR1_DECL): Remove.
  8789. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C2X_STRTOL))][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C2X_STRTOL))](__LDBL_REDIR_DECL): Remove.
  8790. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C2X_STRTOL))][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C2X_STRTOL))](__LDBL_REDIR_DECL): Remove.
  8791. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C2X_STRTOL))][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C2X_STRTOL)][__USE_GNU][__LDBL_COMPAT](__LDBL_REDIR1_DECL): Remove.
  8792. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C2X_STRTOL))][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C2X_STRTOL)](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
  8793. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C2X_STRTOL))][__USE_ISOC99][__LDBL_COMPAT](__LDBL_REDIR1_DECL): Remove.
  8794. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C2X_STRTOL)](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
  8795. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C2X_STRTOL)](__LDBL_REDIR_DECL): Remove.
  8796. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C2X_STRTOL)](__LDBL_REDIR_DECL): Remove.
  8797. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C2X_STRTOL)](__LDBL_REDIR_DECL): Remove.
  8798. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C23_STRTOL))][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C23_STRTOL))](__LDBL_REDIR1_DECL): New.
  8799. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C23_STRTOL))][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C23_STRTOL))](__LDBL_REDIR_DECL): New.
  8800. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C23_STRTOL))][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C23_STRTOL))](__LDBL_REDIR_DECL): New.
  8801. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C23_STRTOL))][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C23_STRTOL)][__USE_GNU][__LDBL_COMPAT](__LDBL_REDIR1_DECL): New.
  8802. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C23_STRTOL))][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C23_STRTOL)](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
  8803. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__GLIBC_USE (C23_STRTOL))][__USE_ISOC99][__LDBL_COMPAT](__LDBL_REDIR1_DECL): New.
  8804. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C23_STRTOL)](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
  8805. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C23_STRTOL)](__LDBL_REDIR_DECL): New.
  8806. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C23_STRTOL)](__LDBL_REDIR_DECL): New.
  8807. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__GLIBC_USE (C23_STRTOL)](__LDBL_REDIR_DECL): New.
  8808. * wcsmbs/tst-wcstol-binary-c11.c: Modified.
  8809. (TEST_C2X): Remove.
  8810. (TEST_C23): New.
  8811. * wcsmbs/tst-wcstol-binary-c2x.c: Modified.
  8812. (_ISOC2X_SOURCE): Remove.
  8813. (TEST_C2X): Remove.
  8814. (_ISOC23_SOURCE): New.
  8815. (TEST_C23): New.
  8816. * wcsmbs/tst-wcstol-binary-gnu11.c: Modified.
  8817. (__GLIBC_USE_C2X_STRTOL): Remove.
  8818. (TEST_C2X): Remove.
  8819. (__GLIBC_USE_C23_STRTOL): New.
  8820. (TEST_C23): New.
  8821. * wcsmbs/tst-wcstol-binary-gnu2x.c: Modified.
  8822. (TEST_C2X): Remove.
  8823. (TEST_C23): New.
  8824. * wcsmbs/tst-wscanf-binary-c11.c: Modified.
  8825. (TEST_C2X): Remove.
  8826. (TEST_C23): New.
  8827. * wcsmbs/tst-wscanf-binary-c2x.c: Modified.
  8828. (_ISOC2X_SOURCE): Remove.
  8829. (TEST_C2X): Remove.
  8830. (STD): Modified.
  8831. (_ISOC23_SOURCE): New.
  8832. (TEST_C23): New.
  8833. * wcsmbs/tst-wscanf-binary-gnu11.c: Modified.
  8834. (TEST_C2X): Remove.
  8835. (TEST_C23): New.
  8836. * wcsmbs/tst-wscanf-binary-gnu89.c: Modified.
  8837. (TEST_C2X): Remove.
  8838. (TEST_C23): New.
  8839. * wcsmbs/uchar.h: Modified.
  8840. [__GLIBC_USE (ISOC2X) && ! __cpp_char8_t](char8_t): Remove.
  8841. [__GLIBC_USE (ISOC2X) || __cpp_char8_t](mbrtoc8): Remove.
  8842. [__GLIBC_USE (ISOC2X) || __cpp_char8_t](c8rtomb): Remove.
  8843. [__GLIBC_USE (ISOC23) && ! __cpp_char8_t](char8_t): New.
  8844. [__GLIBC_USE (ISOC23) || __cpp_char8_t](mbrtoc8): New.
  8845. [__GLIBC_USE (ISOC23) || __cpp_char8_t](c8rtomb): New.
  8846. * wcsmbs/wchar.h: Modified.
  8847. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT][__USE_GNU](wcstoq): Remove.
  8848. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT][__USE_GNU](wcstouq): Remove.
  8849. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstol): Remove.
  8850. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoul): Remove.
  8851. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoll): Remove.
  8852. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoull): Remove.
  8853. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstol): Remove.
  8854. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoul): Remove.
  8855. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoll): Remove.
  8856. [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoull): Remove.
  8857. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT][__USE_GNU](__REDIRECT_NTH): Remove.
  8858. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT][__USE_GNU](__REDIRECT_NTH): Remove.
  8859. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8860. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8861. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8862. [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8863. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT128](wcstof128): Remove.
  8864. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT128X](wcstof128x): Remove.
  8865. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT16](wcstof16): Remove.
  8866. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT32](wcstof32): Remove.
  8867. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT32X](wcstof32x): Remove.
  8868. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT64](wcstof64): Remove.
  8869. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT64X](wcstof64x): Remove.
  8870. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstol_l): Remove.
  8871. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoul_l): Remove.
  8872. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoll_l): Remove.
  8873. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoull_l): Remove.
  8874. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstol_l): Remove.
  8875. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoul_l): Remove.
  8876. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoll_l): Remove.
  8877. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoull_l): Remove.
  8878. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8879. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8880. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8881. [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8882. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_wcstol_l): New.
  8883. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_wcstoul_l): New.
  8884. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_wcstoll_l): New.
  8885. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_wcstoull_l): New.
  8886. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](wcstol_l): New.
  8887. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](wcstoul_l): New.
  8888. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](wcstoll_l): New.
  8889. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](wcstoull_l): New.
  8890. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8891. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8892. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8893. [__USE_GNU][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8894. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__isoc99_fwscanf): Remove.
  8895. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__isoc99_wscanf): Remove.
  8896. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__isoc99_swscanf): Remove.
  8897. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](fwscanf): Remove.
  8898. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](wscanf): Remove.
  8899. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](swscanf): Remove.
  8900. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT](__REDIRECT): Remove.
  8901. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT](__REDIRECT): Remove.
  8902. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT](__REDIRECT_NTH): Remove.
  8903. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_fwscanf): Remove.
  8904. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wscanf): Remove.
  8905. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_swscanf): Remove.
  8906. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](fwscanf): Remove.
  8907. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wscanf): Remove.
  8908. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](swscanf): Remove.
  8909. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT): Remove.
  8910. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT): Remove.
  8911. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8912. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__isoc99_fwscanf): New.
  8913. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__isoc99_wscanf): New.
  8914. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__isoc99_swscanf): New.
  8915. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](fwscanf): New.
  8916. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](wscanf): New.
  8917. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](swscanf): New.
  8918. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT](__REDIRECT): New.
  8919. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT](__REDIRECT): New.
  8920. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT](__REDIRECT_NTH): New.
  8921. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_fwscanf): New.
  8922. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_wscanf): New.
  8923. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_swscanf): New.
  8924. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](fwscanf): New.
  8925. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](wscanf): New.
  8926. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](swscanf): New.
  8927. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT): New.
  8928. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT): New.
  8929. [__USE_ISOC95 || __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8930. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__isoc99_vfwscanf): Remove.
  8931. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__isoc99_vwscanf): Remove.
  8932. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](__isoc99_vswscanf): Remove.
  8933. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](vfwscanf): Remove.
  8934. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](vwscanf): Remove.
  8935. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][! __REDIRECT](vswscanf): Remove.
  8936. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT](__REDIRECT): Remove.
  8937. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT](__REDIRECT): Remove.
  8938. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C2X_STRTOL))][__REDIRECT](__REDIRECT_NTH): Remove.
  8939. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_vfwscanf): Remove.
  8940. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_vwscanf): Remove.
  8941. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_vswscanf): Remove.
  8942. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](vfwscanf): Remove.
  8943. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](vwscanf): Remove.
  8944. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](vswscanf): Remove.
  8945. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT): Remove.
  8946. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT): Remove.
  8947. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): Remove.
  8948. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__isoc99_vfwscanf): New.
  8949. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__isoc99_vwscanf): New.
  8950. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](__isoc99_vswscanf): New.
  8951. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](vfwscanf): New.
  8952. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](vwscanf): New.
  8953. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][! __REDIRECT](vswscanf): New.
  8954. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT](__REDIRECT): New.
  8955. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT](__REDIRECT): New.
  8956. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][!(__GLIBC_USE (C23_STRTOL))][__REDIRECT](__REDIRECT_NTH): New.
  8957. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_vfwscanf): New.
  8958. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_vwscanf): New.
  8959. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_vswscanf): New.
  8960. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](vfwscanf): New.
  8961. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](vwscanf): New.
  8962. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][! __REDIRECT](vswscanf): New.
  8963. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT): New.
  8964. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT): New.
  8965. [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF) && (! __LDBL_COMPAT || ! __REDIRECT) && ( __STRICT_ANSI__ || __USE_XOPEN2K) && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8966. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT][__USE_GNU](wcstoq): New.
  8967. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT][__USE_GNU](wcstouq): New.
  8968. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_wcstol): New.
  8969. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_wcstoul): New.
  8970. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_wcstoll): New.
  8971. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](__isoc23_wcstoull): New.
  8972. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](wcstol): New.
  8973. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](wcstoul): New.
  8974. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](wcstoll): New.
  8975. [__GLIBC_USE (C23_STRTOL)][! __REDIRECT](wcstoull): New.
  8976. [__GLIBC_USE (C23_STRTOL)][__REDIRECT][__USE_GNU](__REDIRECT_NTH): New.
  8977. [__GLIBC_USE (C23_STRTOL)][__REDIRECT][__USE_GNU](__REDIRECT_NTH): New.
  8978. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8979. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8980. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8981. [__GLIBC_USE (C23_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
  8982. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC23)][__HAVE_FLOAT128](wcstof128): New.
  8983. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC23)][__HAVE_FLOAT128X](wcstof128x): New.
  8984. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC23)][__HAVE_FLOAT16](wcstof16): New.
  8985. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC23)][__HAVE_FLOAT32](wcstof32): New.
  8986. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC23)][__HAVE_FLOAT32X](wcstof32x): New.
  8987. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC23)][__HAVE_FLOAT64](wcstof64): New.
  8988. [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC23)][__HAVE_FLOAT64X](wcstof64x): New.
  8989. * wcsmbs/wcstol_l.c: Modified.
  8990. (__GLIBC_USE_C2X_STRTOL): Remove.
  8991. (__GLIBC_USE_C23_STRTOL): New.
  8992. * wcsmbs/wcstoll_l.c: Modified.
  8993. (__GLIBC_USE_C2X_STRTOL): Remove.
  8994. (__GLIBC_USE_C23_STRTOL): New.
  8995. * wcsmbs/wcstoul_l.c: Modified.
  8996. (__GLIBC_USE_C2X_STRTOL): Remove.
  8997. (__GLIBC_USE_C23_STRTOL): New.
  8998. * wcsmbs/wcstoull_l.c: Modified.
  8999. (__GLIBC_USE_C2X_STRTOL): Remove.
  9000. (__GLIBC_USE_C23_STRTOL): New.
  9001. 2024-02-01 Florian Weimer <fweimer@redhat.com>
  9002. COMMIT: 7c8df0b9441e34928f2d7d70531e3d55e016c32e
  9003. elf: Remove _dl_sysdep_open_object hook function
  9004. * elf/dl-load.c: Modified.
  9005. (dl-sysdep-open.h): Remove include.
  9006. (_dl_map_object): Modified function.
  9007. * elf/dl-sysdep-open.h: Delete file.
  9008. 2024-01-31 Fangrui Song <maskray@google.com>
  9009. COMMIT: 0d70accc06a9cbb9b13004116f5fa8b1f41a7150
  9010. build-many-glibcs: relax version check to allow non-digit characters
  9011. * scripts/build-many-glibcs.py: Modified.
  9012. 2024-01-31 Jakub Jelinek <jakub@redhat.com>
  9013. COMMIT: da89496337b97e6a2aaf1e81d55cf998f6db1070
  9014. Use gcc __builtin_stdc_* builtins in stdbit.h if possible
  9015. * NEWS: Modified.
  9016. * manual/stdbit.texi: Modified.
  9017. * stdlib/Makefile: Modified.
  9018. * stdlib/stdbit.h: Modified.
  9019. (stdc_leading_zeros): Remove.
  9020. (stdc_leading_ones): Remove.
  9021. (stdc_trailing_zeros): Remove.
  9022. (stdc_trailing_ones): Remove.
  9023. (stdc_first_leading_zero): Remove.
  9024. (stdc_first_leading_one): Remove.
  9025. (stdc_first_trailing_zero): Remove.
  9026. (stdc_first_trailing_one): Remove.
  9027. (stdc_count_zeros): Remove.
  9028. (stdc_count_ones): Remove.
  9029. (stdc_has_single_bit): Remove.
  9030. (stdc_bit_width): Remove.
  9031. (stdc_bit_floor): Remove.
  9032. (stdc_bit_ceil): Remove.
  9033. [!(__glibc_has_builtin (__builtin_stdc_bit_ceil))](stdc_bit_ceil): New.
  9034. [!(__glibc_has_builtin (__builtin_stdc_bit_floor))](stdc_bit_floor): New.
  9035. [!(__glibc_has_builtin (__builtin_stdc_bit_width))](stdc_bit_width): New.
  9036. [!(__glibc_has_builtin (__builtin_stdc_count_ones))](stdc_count_ones): New.
  9037. [!(__glibc_has_builtin (__builtin_stdc_count_zeros))](stdc_count_zeros): New.
  9038. [!(__glibc_has_builtin (__builtin_stdc_first_leading_one))](stdc_first_leading_one): New.
  9039. [!(__glibc_has_builtin (__builtin_stdc_first_leading_zero))](stdc_first_leading_zero): New.
  9040. [!(__glibc_has_builtin (__builtin_stdc_first_trailing_one))](stdc_first_trailing_one): New.
  9041. [!(__glibc_has_builtin (__builtin_stdc_first_trailing_zero))](stdc_first_trailing_zero): New.
  9042. [!(__glibc_has_builtin (__builtin_stdc_has_single_bit))](stdc_has_single_bit): New.
  9043. [!(__glibc_has_builtin (__builtin_stdc_leading_ones))](stdc_leading_ones): New.
  9044. [!(__glibc_has_builtin (__builtin_stdc_leading_zeros))](stdc_leading_zeros): New.
  9045. [!(__glibc_has_builtin (__builtin_stdc_trailing_ones))](stdc_trailing_ones): New.
  9046. [!(__glibc_has_builtin (__builtin_stdc_trailing_zeros))](stdc_trailing_zeros): New.
  9047. [__glibc_has_builtin (__builtin_stdc_bit_ceil)](stdc_bit_ceil): New.
  9048. [__glibc_has_builtin (__builtin_stdc_bit_floor)](stdc_bit_floor): New.
  9049. [__glibc_has_builtin (__builtin_stdc_bit_width)](stdc_bit_width): New.
  9050. [__glibc_has_builtin (__builtin_stdc_count_ones)](stdc_count_ones): New.
  9051. [__glibc_has_builtin (__builtin_stdc_count_zeros)](stdc_count_zeros): New.
  9052. [__glibc_has_builtin (__builtin_stdc_first_leading_one)](stdc_first_leading_one): New.
  9053. [__glibc_has_builtin (__builtin_stdc_first_leading_zero)](stdc_first_leading_zero): New.
  9054. [__glibc_has_builtin (__builtin_stdc_first_trailing_one)](stdc_first_trailing_one): New.
  9055. [__glibc_has_builtin (__builtin_stdc_first_trailing_zero)](stdc_first_trailing_zero): New.
  9056. [__glibc_has_builtin (__builtin_stdc_has_single_bit)](stdc_has_single_bit): New.
  9057. [__glibc_has_builtin (__builtin_stdc_leading_ones)](stdc_leading_ones): New.
  9058. [__glibc_has_builtin (__builtin_stdc_leading_zeros)](stdc_leading_zeros): New.
  9059. [__glibc_has_builtin (__builtin_stdc_trailing_ones)](stdc_trailing_ones): New.
  9060. [__glibc_has_builtin (__builtin_stdc_trailing_zeros)](stdc_trailing_zeros): New.
  9061. * stdlib/tst-stdbit-builtins.c: New file.
  9062. 2024-01-31 Andreas K. Hüttel <dilfridge@gentoo.org>
  9063. COMMIT: 903cd866060555c77abbf70d0d85994ec5a18193
  9064. Open master branch for glibc 2.40 development
  9065. * NEWS: Modified.
  9066. * version.h: Modified.
  9067. (RELEASE): Modified.
  9068. (VERSION): Modified.