ChangeLog.24 474 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984
  1. 2022-02-03 Carlos O'Donell <carlos@redhat.com>
  2. COMMIT: e0f3c52a3f2d018010f910f69e18b4af73333f22
  3. Prepare for glibc 2.35 release.
  4. * include/features.h: Modified.
  5. (__GLIBC_MINOR__): Modified.
  6. * version.h: Modified.
  7. (RELEASE): Modified.
  8. (VERSION): Modified.
  9. 2022-02-03 Carlos O'Donell <carlos@redhat.com>
  10. COMMIT: e0beb0c9f1ae5bbcbe0b0110df87eea2130a76f5
  11. Regenerate configure.
  12. * configure: Modified.
  13. * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
  14. 2022-02-03 Carlos O'Donell <carlos@redhat.com>
  15. COMMIT: 6415fd2ddc5b48c3a3fe79805840f18ec4bf3d00
  16. Update install.texi, and regenerate INSTALL.
  17. * INSTALL: Modified.
  18. * manual/install.texi: Modified.
  19. 2022-02-02 Carlos O'Donell <carlos@redhat.com>
  20. COMMIT: a134ce82374eb5d4f4bc33901ab9987448d02af4
  21. Update NEWS bug list.
  22. * NEWS: Modified.
  23. 2022-02-02 Carlos O'Donell <carlos@redhat.com>
  24. COMMIT: 32ffd427413ab08566bbc051441fa7cfc082309b
  25. Update NEWS.
  26. * NEWS: Modified.
  27. 2022-02-02 Carlos O'Donell <carlos@redhat.com>
  28. COMMIT: fbc14ab6f0c79e08d8bd0d2771e1a53f43e09393
  29. Update translations.
  30. * po/be.po: Modified.
  31. * po/bg.po: Modified.
  32. * po/ca.po: Modified.
  33. * po/cs.po: Modified.
  34. * po/da.po: Modified.
  35. * po/de.po: Modified.
  36. * po/el.po: Modified.
  37. * po/eo.po: Modified.
  38. * po/es.po: Modified.
  39. * po/fi.po: Modified.
  40. * po/fr.po: Modified.
  41. * po/gl.po: Modified.
  42. * po/hr.po: Modified.
  43. * po/hu.po: Modified.
  44. * po/ia.po: Modified.
  45. * po/id.po: Modified.
  46. * po/it.po: Modified.
  47. * po/ja.po: Modified.
  48. * po/ko.po: Modified.
  49. * po/lt.po: Modified.
  50. * po/nb.po: Modified.
  51. * po/nl.po: Modified.
  52. * po/pl.po: Modified.
  53. * po/pt.po: Modified.
  54. * po/pt_BR.po: Modified.
  55. * po/ru.po: Modified.
  56. * po/rw.po: Modified.
  57. * po/sk.po: Modified.
  58. * po/sl.po: Modified.
  59. * po/sr.po: Modified.
  60. * po/sv.po: Modified.
  61. * po/tr.po: Modified.
  62. * po/uk.po: Modified.
  63. * po/vi.po: Modified.
  64. * po/zh_CN.po: Modified.
  65. * po/zh_TW.po: Modified.
  66. 2022-02-02 Florian Weimer <fweimer@redhat.com>
  67. COMMIT: 6c33b018438ee799c29486f21d43d8100bdbd597
  68. Linux: Use ptrdiff_t for __rseq_offset
  69. * manual/threads.texi: Modified.
  70. * sysdeps/nptl/dl-tls_init_tp.c: Modified.
  71. (__rseq_offset): Modified.
  72. (__tls_init_tp): Modified function.
  73. * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Modified.
  74. * sysdeps/unix/sysv/linux/alpha/ld.abilist: Modified.
  75. * sysdeps/unix/sysv/linux/ia64/ld.abilist: Modified.
  76. * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Modified.
  77. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/ld.abilist: Modified.
  78. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ld.abilist: Modified.
  79. * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Modified.
  80. * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Modified.
  81. * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Modified.
  82. * sysdeps/unix/sysv/linux/sys/rseq.h: Modified.
  83. (__rseq_offset): Modified.
  84. (stddef.h): Include file.
  85. * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
  86. 2022-02-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
  87. COMMIT: 80a08d0faa9b224019f895800c4d97de4e23e1aa
  88. Fix elf/tst-audit25a with default bind now toolchains
  89. * elf/Makefile: Modified.
  90. 2022-02-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  91. COMMIT: 6289d28d3c4e56f34830cfb011c31271ef850418
  92. posix: Replace posix_spawnattr_tc{get,set}pgrp_np with posix_spawn_file_actions_addtcsetpgrp_np
  93. * NEWS: Modified.
  94. * posix/Makefile: Modified.
  95. * posix/Versions: Modified.
  96. * posix/spawn.h: Modified.
  97. [__USE_GNU](POSIX_SPAWN_TCSETPGROUP): Remove.
  98. [__USE_GNU](posix_spawnattr_tcsetpgrp_np): Remove.
  99. [__USE_GNU](posix_spawnattr_tcgetpgrp_np): Remove.
  100. [__USE_GNU](posix_spawn_file_actions_addtcsetpgrp_np): New function.
  101. (posix_spawnattr_t): Modified.
  102. * posix/spawn_faction_addtcsetpgrp_np.c: New file.
  103. * posix/spawn_faction_destroy.c: Modified.
  104. (__posix_spawn_file_actions_destroy): Modified function.
  105. * posix/spawn_int.h: Modified.
  106. (__spawn_action): Modified.
  107. * posix/spawnattr_setflags.c: Modified.
  108. (ALL_FLAGS): Modified.
  109. * posix/spawnattr_tcgetpgrp.c: Delete file.
  110. * posix/spawnattr_tcsetpgrp.c: Delete file.
  111. * posix/tst-spawn6.c: Modified.
  112. (handle_restart): Modified function.
  113. (run_subprogram): Modified function.
  114. (do_test): Modified function.
  115. (stdlib.h): Include file.
  116. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  117. * sysdeps/mach/hurd/spawni.c: Modified.
  118. (__spawni): Modified function.
  119. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
  120. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
  121. * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
  122. * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
  123. * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
  124. * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
  125. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
  126. * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
  127. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
  128. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
  129. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
  130. * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
  131. * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
  132. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
  133. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
  134. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
  135. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
  136. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
  137. * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
  138. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
  139. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
  140. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
  141. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
  142. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  143. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  144. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
  145. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
  146. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
  147. * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
  148. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
  149. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
  150. * sysdeps/unix/sysv/linux/spawni.c: Modified.
  151. (__spawni_child): Modified function.
  152. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
  153. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
  154. 2022-02-02 Stafford Horne <shorne@gmail.com>
  155. COMMIT: 3f35e7d193b7ff098467996ebf85b19c41d6d86e
  156. or1k: Define PI_STATIC_AND_HIDDEN
  157. * sysdeps/or1k/configure: New file.
  158. * sysdeps/or1k/configure.ac: New file.
  159. 2022-02-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
  160. COMMIT: 355bc7f736fb4cbc81979a7fce674858173f34cf
  161. SET_RELHOOK: merge i386 and x86_64, and move to sysdeps/mach/hurd/x86
  162. * sysdeps/generic/set-hooks-arch.h: Modified.
  163. * sysdeps/i386/set-hooks-arch.h: Move to...
  164. * sysdeps/mach/hurd/x86/set-hooks-arch.h: ... here.
  165. (SET_RELHOOK): Modified.
  166. * sysdeps/x86_64/set-hooks-arch.h: Delete file.
  167. 2022-02-01 Ben Woodard <woodard@redhat.com>
  168. Adhemerval Zanella <adhemerval.zanella@linaro.org>
  169. COMMIT: ce9a68c57c260c8417afc93972849ac9ad243ec4
  170. elf: Fix runtime linker auditing on aarch64 (BZ #26643)
  171. * NEWS: Modified.
  172. * elf/rtld.c: Modified.
  173. (load_audit_module): Modified function.
  174. (dl-audit-check.h): Include file.
  175. * sysdeps/aarch64/Makefile: Modified.
  176. * sysdeps/aarch64/bits/link.h: Modified.
  177. (La_aarch64_regs): Modified.
  178. (La_aarch64_retval): Modified.
  179. (La_aarch64_vector): New.
  180. * sysdeps/aarch64/dl-audit-check.h: New file.
  181. * sysdeps/aarch64/dl-link.sym: Modified.
  182. * sysdeps/aarch64/dl-trampoline.S: Modified.
  183. * sysdeps/aarch64/tst-audit26.c: New file.
  184. * sysdeps/aarch64/tst-audit26mod.c: New file.
  185. * sysdeps/aarch64/tst-audit26mod.h: New file.
  186. * sysdeps/aarch64/tst-audit27.c: New file.
  187. * sysdeps/aarch64/tst-audit27mod.c: New file.
  188. * sysdeps/aarch64/tst-audit27mod.h: New file.
  189. * sysdeps/aarch64/tst-auditmod26.c: New file.
  190. * sysdeps/aarch64/tst-auditmod27.c: New file.
  191. * sysdeps/generic/dl-audit-check.h: New file.
  192. 2022-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  193. COMMIT: 32612615c58b394c3eb09f020f31310797ad3854
  194. elf: Issue la_symbind for bind-now (BZ #23734)
  195. * NEWS: Modified.
  196. * bits/link_lavcurrent.h: Modified.
  197. (LAV_CURRENT): Modified.
  198. * elf/Makefile: Modified.
  199. * elf/dl-audit.c: Modified.
  200. (_dl_audit_symbind): Modified function.
  201. * elf/do-rel.h: Modified.
  202. (elf_dynamic_do_Rel): Modified function.
  203. (ldsodefs.h): Include file.
  204. * elf/sotruss-lib.c: Modified.
  205. (la_symbind): Modified function.
  206. (err.h): Include file.
  207. * elf/tst-audit24a.c: New file.
  208. * elf/tst-audit24amod1.c: New file.
  209. * elf/tst-audit24amod2.c: New file.
  210. * elf/tst-audit24b.c: New file.
  211. * elf/tst-audit24bmod1.c: New file.
  212. * elf/tst-audit24bmod2.c: New file.
  213. * elf/tst-audit24c.c: New file.
  214. * elf/tst-audit24d.c: New file.
  215. * elf/tst-audit24dmod1.c: New file.
  216. * elf/tst-audit24dmod2.c: New file.
  217. * elf/tst-audit24dmod3.c: New file.
  218. * elf/tst-audit24dmod4.c: New file.
  219. * elf/tst-audit25a.c: New file.
  220. * elf/tst-audit25b.c: New file.
  221. * elf/tst-audit25mod1.c: New file.
  222. * elf/tst-audit25mod2.c: New file.
  223. * elf/tst-audit25mod3.c: New file.
  224. * elf/tst-audit25mod4.c: New file.
  225. * elf/tst-auditmod24.h: New file.
  226. * elf/tst-auditmod24a.c: New file.
  227. * elf/tst-auditmod24b.c: New file.
  228. * elf/tst-auditmod24c.c: New file.
  229. * elf/tst-auditmod24d.c: New file.
  230. * elf/tst-auditmod25.c: New file.
  231. * sysdeps/generic/dl-lookupcfg.h: Modified.
  232. (DL_FIXUP_BINDNOW_ADDR_VALUE): New.
  233. (DL_FIXUP_BINDNOW_RELOC): New.
  234. * sysdeps/generic/ldsodefs.h: Modified.
  235. * sysdeps/hppa/dl-lookupcfg.h: Modified.
  236. (DL_FIXUP_BINDNOW_ADDR_VALUE): New.
  237. (DL_FIXUP_BINDNOW_RELOC): New.
  238. * sysdeps/ia64/dl-lookupcfg.h: Modified.
  239. (DL_FIXUP_BINDNOW_ADDR_VALUE): New.
  240. (DL_FIXUP_BINDNOW_RELOC): New.
  241. * sysdeps/powerpc/dl-lookupcfg.h: New file.
  242. 2022-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  243. COMMIT: 254d3d5aef2fd8430c469e1938209ac100ebf132
  244. elf: Fix initial-exec TLS access on audit modules (BZ #28096)
  245. * elf/Makefile: Modified.
  246. * elf/dl-tls.c: Modified.
  247. (_dl_allocate_tls_init): Modified function.
  248. (_dl_allocate_tls): Modified function.
  249. * elf/rtld.c: Modified.
  250. (dl_main): Modified function.
  251. * elf/tst-audit21.c: New file.
  252. * elf/tst-auditmod21a.c: New file.
  253. * elf/tst-auditmod21b.c: New file.
  254. * nptl/allocatestack.c: Modified.
  255. (get_cached_stack): Modified function.
  256. * sysdeps/generic/ldsodefs.h: Modified.
  257. [IS_IN (rtld)](_dl_allocate_tls_init): Modified.
  258. 2022-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  259. COMMIT: 5fa11a2bc94c912c3b25860065086902674537ba
  260. elf: Add la_activity during application exit
  261. * elf/Makefile: Modified.
  262. * elf/dl-fini.c: Modified.
  263. (_dl_fini): Modified function.
  264. * elf/tst-audit23.c: New file.
  265. * elf/tst-audit23mod.c: New file.
  266. * elf/tst-auditmod23.c: New file.
  267. 2022-02-01 Carlos O'Donell <carlos@redhat.com>
  268. Florian Weimer <fweimer@redhat.com>
  269. COMMIT: 7e0ad15c0fbfe25435c1acd0ed3e9cedfbff2488
  270. localedata: Adjust C.UTF-8 to align with C/POSIX.
  271. * localedata/Makefile: Modified.
  272. * localedata/locales/C: Modified.
  273. * localedata/tst-c-utf8-consistency.c: New file.
  274. 2022-02-01 Carlos O'Donell <carlos@redhat.com>
  275. COMMIT: 1d8e3a2c6636cf0b1b8fa2f869cef6ec10726933
  276. localedef: Fix handling of empty mon_decimal_point (Bug 28847)
  277. * locale/programs/ld-monetary.c: Modified.
  278. (monetary_finish): Modified function.
  279. 2022-02-01 Carlos O'Donell <carlos@redhat.com>
  280. COMMIT: f77bcb70b8ba0046b66a7ff1ed1e7ef0d4eef963
  281. malloc: Fix tst-mallocalign1 macro spacing.
  282. * malloc/tst-mallocalign1.c: Modified.
  283. (ALIGNED): Modified.
  284. 2022-01-31 H.J. Lu <hjl.tools@gmail.com>
  285. COMMIT: 3fb18fd80c5900cc82748f3320b30516c57d24da
  286. elf: Add <dl-r_debug.h>
  287. * elf/pldd-xx.c: Modified.
  288. (E): Modified function.
  289. (dl-r_debug.h): Include file.
  290. * elf/tst-dlmopen4.c: Modified.
  291. [! ELF_MACHINE_GET_R_DEBUG](ELF_MACHINE_GET_R_DEBUG): Remove.
  292. (do_test): Modified function.
  293. (E): New.
  294. (EW): New.
  295. (dl-r_debug.h): Include file.
  296. * sysdeps/generic/dl-r_debug.h: New file.
  297. * sysdeps/mips/dl-r_debug.h: New file.
  298. 2022-01-31 Siddhesh Poyarekar <siddhesh@sourceware.org>
  299. COMMIT: 829ea0caca35800c4ffbebced7c3271293811144
  300. Mention _FORTIFY_SOURCE=3 for gcc12 in NEWS
  301. * NEWS: Modified.
  302. 2022-01-31 Carlos O'Donell <carlos@redhat.com>
  303. COMMIT: 3a7bed5f5a527dbd87412551f41e42e63aeef07a
  304. malloc: Fix -Wuse-after-free warning in tst-mallocalign1 [BZ #26779]
  305. * malloc/tst-mallocalign1.c: Modified.
  306. (do_test): Modified function.
  307. (support/check.h): Include file.
  308. (ALIGNED): New.
  309. 2022-01-30 Carlos O'Donell <carlos@redhat.com>
  310. COMMIT: 4556b6edaeb706d7a86beb5b03999972bb42e764
  311. Update libc.pot for 2.35 release.
  312. * po/libc.pot: Modified.
  313. 2022-01-29 H.J. Lu <hjl.tools@gmail.com>
  314. COMMIT: 77a602ebb0769e7ccc5f9f8e06f7fffe66f69dfc
  315. tst-socket-timestamp-compat.c: Check __TIMESIZE [BZ #28837]
  316. * sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: Modified.
  317. (do_test): Modified function.
  318. 2022-01-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  319. COMMIT: be211e0922faba196d780565875b4617cc9839aa
  320. Add prelink removal plan on NEWS
  321. * NEWS: Modified.
  322. 2022-01-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  323. COMMIT: 948ce73b31fdb0860bcec4b8e62b14e88234f98a
  324. Linux: Only generate 64 bit timestamps for 64 bit time_t recvmsg/recvmmsg
  325. * include/sys/socket.h: Modified.
  326. [! _ISOMAC][__TIMESIZE != 64](__libc_recvmsg64): New function.
  327. [! _ISOMAC][__TIMESIZE != 64](__recvmsg64): New function.
  328. [! _ISOMAC][__TIMESIZE == 64](__libc_recvmsg64): New.
  329. [! _ISOMAC][__TIMESIZE == 64](__recvmsg64): New.
  330. * sysdeps/unix/sysv/linux/Makefile: Modified.
  331. * sysdeps/unix/sysv/linux/recvmmsg.c: Modified.
  332. [__TIMESIZE != 64](__recvmmsg): Modified function.
  333. (__recvmmsg64): Modified function.
  334. (recvmmsg_syscall): New function.
  335. * sysdeps/unix/sysv/linux/recvmsg.c: Modified.
  336. [__TIMESIZE != 64](weak_alias): Modified.
  337. [__TIMESIZE != 64](__libc_recvmsg): New function.
  338. (__libc_recvmsg): Remove function.
  339. (__recvmsg_syscall): New function.
  340. (__libc_recvmsg64): New function.
  341. * sysdeps/unix/sysv/linux/tst-socket-timestamp-compat-time64.c: New file.
  342. * sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: New file.
  343. 2022-01-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  344. Fabian Vogt <fvogt@suse.de>
  345. COMMIT: 8fba672472ae0055387e9315fc2eddfa6775ca79
  346. linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ#28350)
  347. * sysdeps/unix/sysv/linux/Makefile: Modified.
  348. * sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
  349. [! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
  350. * sysdeps/unix/sysv/linux/tst-socket-timestamp-time64.c: New file.
  351. * sysdeps/unix/sysv/linux/tst-socket-timestamp.c: New file.
  352. 2022-01-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  353. COMMIT: 38bc0f4e78934aab455b31af05cefcbf3c22bece
  354. support: Add support_socket_so_timestamp_time64
  355. * support/Makefile: Modified.
  356. * support/support.h: Modified.
  357. (support_socket_so_timestamp_time64): New function.
  358. * support/support_socket_so_timestamp_time64.c: New file.
  359. 2022-01-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
  360. COMMIT: 1d1ce7d637fdeb911f82d10f6a23287b5dca2a3b
  361. Fix elf/loadfail test build dependencies
  362. * elf/Makefile: Modified.
  363. 2022-01-27 Florian Weimer <fweimer@redhat.com>
  364. COMMIT: af121ae3e7cd12628c91ecfc46a9d65313a6e972
  365. Fix glibc 2.34 ABI omission (missing GLIBC_2.34 in dynamic loader)
  366. * elf/Makefile: Modified.
  367. * elf/Versions: Modified.
  368. * elf/dl-compat.c: New file.
  369. * sysdeps/mach/hurd/i386/ld.abilist: Modified.
  370. * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Modified.
  371. * sysdeps/unix/sysv/linux/alpha/ld.abilist: Modified.
  372. * sysdeps/unix/sysv/linux/arc/ld.abilist: Modified.
  373. * sysdeps/unix/sysv/linux/arm/be/ld.abilist: Modified.
  374. * sysdeps/unix/sysv/linux/arm/le/ld.abilist: Modified.
  375. * sysdeps/unix/sysv/linux/csky/ld.abilist: Modified.
  376. * sysdeps/unix/sysv/linux/hppa/ld.abilist: Modified.
  377. * sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
  378. * sysdeps/unix/sysv/linux/ia64/ld.abilist: Modified.
  379. * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Modified.
  380. * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Modified.
  381. * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Modified.
  382. * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Modified.
  383. * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Modified.
  384. * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Modified.
  385. * sysdeps/unix/sysv/linux/nios2/ld.abilist: Modified.
  386. * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Modified.
  387. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/ld.abilist: Modified.
  388. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ld.abilist: Modified.
  389. * sysdeps/unix/sysv/linux/riscv/rv32/ld.abilist: Modified.
  390. * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Modified.
  391. * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Modified.
  392. * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Modified.
  393. * sysdeps/unix/sysv/linux/sh/be/ld.abilist: Modified.
  394. * sysdeps/unix/sysv/linux/sh/le/ld.abilist: Modified.
  395. * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Modified.
  396. * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Modified.
  397. * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
  398. * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
  399. 2022-01-26 H.J. Lu <hjl.tools@gmail.com>
  400. COMMIT: 501246c5e2dfcc278f0ebbdb72345cdd239521c7
  401. x86: Use CHECK_FEATURE_PRESENT to check HLE [BZ #27398]
  402. * sysdeps/x86/tst-cpu-features-supports.c: Modified.
  403. (do_test): Modified function.
  404. 2022-01-26 Mark Wielaard <mark@klomp.org>
  405. COMMIT: af6dc56b8c313cb2fe2df53f92d1bc9d0a820368
  406. Guard tst-valgrind-smoke.out with run-built-tests
  407. * elf/Makefile: Modified.
  408. 2022-01-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  409. COMMIT: 604814121dbdef39f5b55e8ebdc5880deae85c72
  410. hurd: Add posix_spawnattr_tc{get,set}pgrp_np on libc.abilist
  411. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  412. 2022-01-26 Martin Sebor <msebor@redhat.com>
  413. COMMIT: c094c232eb3246154265bb035182f92fe1b17ab8
  414. Avoid -Wuse-after-free in tests [BZ #26779].
  415. * malloc/tst-malloc-backtrace.c: Modified.
  416. (call_free): Modified function.
  417. (libc-diag.h): Include file.
  418. * malloc/tst-malloc-check.c: Modified.
  419. (do_test): Modified function.
  420. * malloc/tst-malloc-too-large.c: Modified.
  421. (test_large_allocations): Modified function.
  422. * malloc/tst-obstack.c: Modified.
  423. (verbose_free): Modified function.
  424. * malloc/tst-realloc.c: Modified.
  425. (do_test): Modified function.
  426. * support/tst-support-open-dev-null-range.c: Modified.
  427. (check_path): Modified function.
  428. 2022-01-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  429. COMMIT: e4ba8fee1a8feea62f9f06099a116163848338db
  430. elf: Replace tst-p_alignmod1-editX with a python script
  431. * elf/Makefile: Modified.
  432. * elf/tst-elf-edit.h: Delete file.
  433. * elf/tst-p_alignmod1-edit.c: Delete file.
  434. * elf/tst-p_alignmod2-edit.c: Delete file.
  435. * scripts/tst-elf-edit.py: New file.
  436. 2022-01-25 Martin Sebor <msebor@redhat.com>
  437. COMMIT: 4f20a1dc5242fb4bb8763e0451df898fa48e740c
  438. stdlib: Avoid -Wuse-after-free in __add_to_environ [BZ #26779]
  439. * stdlib/setenv.c: Modified.
  440. [_LIBC][! _LIBC](__add_to_environ): Modified function.
  441. 2022-01-25 Martin Sebor <msebor@redhat.com>
  442. COMMIT: ee52ab25ba875f458981fce22c54e3c04c7a17d3
  443. io: Fix use-after-free in ftw [BZ #26779]
  444. * io/ftw.c: Modified.
  445. (open_dir_stream): Modified function.
  446. 2022-01-25 Martin Sebor <msebor@redhat.com>
  447. COMMIT: 7845064d2d5a50e347ee9f4b78ec5e6316190154
  448. intl: Avoid -Wuse-after-free [BZ #26779]
  449. * intl/localealias.c: Modified.
  450. (read_alias_file): Modified function.
  451. 2022-01-25 Martin Sebor <msebor@redhat.com>
  452. COMMIT: 03ad86880f68f498ee04e9ea84cd4f0d14473970
  453. elf: Fix use-after-free in ldconfig [BZ #26779]
  454. * elf/ldconfig.c: Modified.
  455. (manual_link): Modified function.
  456. 2022-01-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  457. COMMIT: 342cc934a3bf74ac618e2318d738f22ac93257ba
  458. posix: Add terminal control setting support for posix_spawn
  459. * NEWS: Modified.
  460. * include/unistd.h: Modified.
  461. [! _ISOMAC](__tcsetpgrp): New function.
  462. [! _ISOMAC](libc_hidden_proto): New.
  463. * posix/Makefile: Modified.
  464. * posix/Versions: Modified.
  465. * posix/spawn.h: Modified.
  466. [__USE_GNU](POSIX_SPAWN_TCSETPGROUP): New.
  467. [__USE_GNU](posix_spawnattr_tcsetpgrp_np): New function.
  468. [__USE_GNU](posix_spawnattr_tcgetpgrp_np): New function.
  469. (posix_spawnattr_t): Modified.
  470. * posix/spawnattr_setflags.c: Modified.
  471. (ALL_FLAGS): Modified.
  472. * posix/spawnattr_tcgetpgrp.c: New file.
  473. * posix/spawnattr_tcsetpgrp.c: New file.
  474. * posix/tst-spawn6.c: New file.
  475. * sysdeps/mach/hurd/spawni.c: Modified.
  476. (__spawni): Modified function.
  477. * sysdeps/unix/bsd/tcsetpgrp.c: Modified.
  478. (tcsetpgrp): Remove function.
  479. (__tcsetpgrp): New function.
  480. (weak_alias): New.
  481. (libc_hidden_def): New.
  482. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
  483. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
  484. * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
  485. * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
  486. * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
  487. * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
  488. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
  489. * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
  490. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
  491. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
  492. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
  493. * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
  494. * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
  495. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
  496. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
  497. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
  498. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
  499. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
  500. * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
  501. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
  502. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
  503. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
  504. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
  505. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  506. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  507. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
  508. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
  509. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
  510. * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
  511. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
  512. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
  513. * sysdeps/unix/sysv/linux/spawni.c: Modified.
  514. (__spawni_child): Modified function.
  515. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
  516. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
  517. * termios/tcsetpgrp.c: Modified.
  518. (tcsetpgrp): Remove function.
  519. (__tcsetpgrp): New function.
  520. (weak_alias): New function.
  521. (libc_hidden_def): New.
  522. 2022-01-24 Florian Weimer <fweimer@redhat.com>
  523. COMMIT: 5b8e7980c5dabd9aaefeba4f0208baa8cf7653ee
  524. Linux: Detect user namespace support in io/tst-getcwd-smallbuff
  525. * sysdeps/unix/sysv/linux/tst-getcwd-smallbuff.c: Modified.
  526. (do_test): Modified function.
  527. (support/test-driver.h): Include file.
  528. 2022-01-24 Andreas Schwab <schwab@linux-m68k.org>
  529. COMMIT: 8442f0d966da5a9333e961af9e98b41aabdd9f1b
  530. Fix handling of unterminated bracket expressions in fnmatch (bug 28792)
  531. * posix/Makefile: Modified.
  532. * posix/fnmatch_loop.c: Modified.
  533. (FCT): Modified function.
  534. * posix/tst-fnmatch7.c: New file.
  535. 2022-01-24 Siddhesh Poyarekar <siddhesh@sourceware.org>
  536. COMMIT: 84d2d0fe20bdf94feed82b21b4d7d136db471f03
  537. realpath: Avoid overwriting preexisting error (CVE-2021-3998)
  538. * stdlib/canonicalize.c: Modified.
  539. [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT || lint](realpath_stk): Modified function.
  540. 2022-01-24 H.J. Lu <hjl.tools@gmail.com>
  541. COMMIT: d8d94863ef125a392b929732b37e07dc927fbcd1
  542. elf: Add a test for PT_LOAD segments with invalid p_align [BZ #28688]
  543. * elf/Makefile: Modified.
  544. * elf/tst-p_align3.c: New file.
  545. * elf/tst-p_align3.sh: New file.
  546. * elf/tst-p_alignmod3.c: New file.
  547. 2022-01-24 H.J. Lu <hjl.tools@gmail.com>
  548. COMMIT: e4c9268d154ff11c070eba4791d33bd3a5875bca
  549. elf: Add a test for PT_LOAD segments with p_align == 1 [BZ #28688]
  550. * elf/Makefile: Modified.
  551. * elf/tst-p_align2.c: New file.
  552. * elf/tst-p_alignmod2-edit.c: New file.
  553. 2022-01-24 H.J. Lu <hjl.tools@gmail.com>
  554. COMMIT: b5237c0746fcf5252fc88291a63782c59167fcb5
  555. elf: Add a test for PT_LOAD segments with mixed p_align [BZ #28676]
  556. * elf/Makefile: Modified.
  557. * elf/tst-elf-edit.h: New file.
  558. * elf/tst-p_align.h: New file.
  559. * elf/tst-p_align1.c: New file.
  560. * elf/tst-p_alignmod-base.c: New file.
  561. * elf/tst-p_alignmod1-edit.c: New file.
  562. 2022-01-24 H.J. Lu <hjl.tools@gmail.com>
  563. COMMIT: 114d07fd9a54684cb67b02174f2c48d19f3e2502
  564. Add and use link-test-modules-rpath-link [BZ #28455]
  565. * Makeconfig: Modified.
  566. * Makerules: Modified.
  567. * elf/Makefile: Modified.
  568. * elf/tst-global2.c: New file.
  569. * elf/tst-globalmod2.c: New file.
  570. 2022-01-24 Siddhesh Poyarekar <siddhesh@sourceware.org>
  571. COMMIT: 976db046bc3a3738f69255ae00b0a09b8e77fd9c
  572. tst-realpath-toolong: Fix hurd build
  573. * stdlib/tst-realpath-toolong.c: Modified.
  574. [! PATH_MAX](PATH_MAX): New.
  575. 2022-01-24 Siddhesh Poyarekar <siddhesh@sourceware.org>
  576. COMMIT: 23e0e8f5f1fb5ed150253d986ecccdc90c2dcd5e
  577. getcwd: Set errno to ERANGE for size == 1 (CVE-2021-3999)
  578. * NEWS: Modified.
  579. * sysdeps/posix/getcwd.c: Modified.
  580. (__getcwd_generic): Modified function.
  581. * sysdeps/unix/sysv/linux/Makefile: Modified.
  582. * sysdeps/unix/sysv/linux/tst-getcwd-smallbuff.c: New file.
  583. 2022-01-22 Alexandra Hájková <ahajkova@redhat.com>
  584. Mark Wielaard <mark@klomp.org>
  585. COMMIT: 6c2f050dbe11fb4ed0a401a5f25731f2aa53046b
  586. Add valgrind smoke test
  587. * elf/Makefile: Modified.
  588. * elf/tst-valgrind-smoke.sh: New file.
  589. * elf/valgrind-test.c: New file.
  590. 2022-01-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
  591. COMMIT: 8c86ba446367fd676457e51eb44d7af2e5d9a392
  592. htl: Fix cleaning the reply port
  593. * htl/pt-alloc.c: Modified.
  594. (initialize_pthread): Modified function.
  595. (__pthread_alloc): Modified function.
  596. * htl/pt-create.c: Modified.
  597. (__pthread_create_internal): Modified function.
  598. * htl/pt-dealloc.c: Modified.
  599. (__pthread_dealloc): Modified function.
  600. (__pthread_dealloc_finish): New function.
  601. * htl/pt-detach.c: Modified.
  602. (__pthread_detach): Modified function.
  603. * htl/pt-internal.h: Modified.
  604. (pthread_state): Modified.
  605. (__pthread): Modified.
  606. (__pthread_dealloc_finish): New function.
  607. * htl/pt-join.c: Modified.
  608. (__pthread_join_common): Modified function.
  609. * sysdeps/mach/htl/pt-thread-terminate.c: Modified.
  610. (__pthread_thread_terminate): Modified function.
  611. 2022-01-21 H.J. Lu <hjl.tools@gmail.com>
  612. Chris Kennelly <ckennelly@google.com>
  613. COMMIT: e22a4557eb39d7cba9a74d70f4582c13f1a7a83a
  614. elf: Properly align all PT_LOAD segments [BZ #28676]
  615. * elf/dl-load.c: Modified.
  616. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  617. 2022-01-21 Siddhesh Poyarekar <siddhesh@sourceware.org>
  618. COMMIT: ee8d5e33adb284601c00c94687bc907e10aec9bb
  619. realpath: Set errno to ENAMETOOLONG for result larger than PATH_MAX [BZ #28770]
  620. * NEWS: Modified.
  621. * stdlib/Makefile: Modified.
  622. * stdlib/canonicalize.c: Modified.
  623. [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT || lint](realpath_stk): Modified function.
  624. * stdlib/tst-realpath-toolong.c: New file.
  625. 2022-01-21 Siddhesh Poyarekar <siddhesh@sourceware.org>
  626. COMMIT: fb7bff12e81c677a6622f724edd4d4987dd9d971
  627. support: Add helpers to create paths longer than PATH_MAX
  628. * support/temp_file.c: Modified.
  629. (unistd.h): Remove include.
  630. (temp_name_list): Modified.
  631. (add_temp_file): Modified function.
  632. (support_create_temp_directory): Modified function.
  633. (support_delete_temp_files): Modified function.
  634. (support/check.h): Include file.
  635. (errno.h): Include file.
  636. (xunistd.h): Include file.
  637. (toolong_initialized): New.
  638. (toolong_path_max): New.
  639. (add_temp_file_internal): New function.
  640. (create_temp_directory_internal): New function.
  641. (ensure_toolong_initialized): New function.
  642. (initialize_toolong): New function.
  643. (support_create_and_chdir_toolong_temp_directory): New function.
  644. (support_chdir_toolong_temp_directory): New function.
  645. (remove_toolong_subdirs): New function.
  646. * support/temp_file.h: Modified.
  647. (support_create_and_chdir_toolong_temp_directory): New function.
  648. (support_chdir_toolong_temp_directory): New function.
  649. 2022-01-20 Jangwoong Kim <6812skiii@gmail.com>
  650. COMMIT: 6b8dbbd03ac88f169b65b5c7d7278576a11d2e44
  651. nptl: Effectively skip CAS in spinlock loop
  652. * nptl/pthread_mutex_lock.c: Modified.
  653. (PTHREAD_MUTEX_LOCK): Modified function.
  654. 2022-01-19 Florian Weimer <fweimer@redhat.com>
  655. COMMIT: f44820821a4ecdbb398375201b7c4ab9a1dd5983
  656. mips: Move DT_MIPS into <ldsodefs.h>
  657. * sysdeps/mips/dl-machine.h: Modified.
  658. [! dl_machine_h](DT_MIPS): Remove.
  659. * sysdeps/mips/ldsodefs.h: Modified.
  660. (DT_MIPS): New.
  661. 2022-01-19 Sunil K Pandey <skpgkp2@gmail.com>
  662. COMMIT: 3e63b15d43ea6f61effcf92324e47e981bd7d0a8
  663. x86_64: Document libmvec vector functions accuracy [BZ #28766]
  664. * manual/math.texi: Modified.
  665. 2022-01-18 H.J. Lu <hjl.tools@gmail.com>
  666. COMMIT: 1e000d3d33211d5a954300e2a69b90f93f18a1a1
  667. x86: Black list more Intel CPUs for TSX [BZ #27398]
  668. * sysdeps/x86/cpu-features.c: Modified.
  669. (init_cpu_features): Modified function.
  670. 2022-01-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  671. COMMIT: 716c4027b04db785034b0f67ac552cfaff360463
  672. elf: Fix tst-align3
  673. * elf/tst-align3.c: Modified.
  674. (do_load_test): Modified.
  675. (do_test): Modified function.
  676. 2022-01-18 Florian Weimer <fweimer@redhat.com>
  677. COMMIT: c90363403b57b3b7919061851cb3e6d9c85e784a
  678. elf: Move _dl_setup_hash to its own file
  679. * elf/Makefile: Modified.
  680. * elf/dl-lookup.c: Modified.
  681. (_dl_setup_hash): Remove function.
  682. * elf/dl-setup_hash.c: New file.
  683. 2022-01-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
  684. COMMIT: f8b765bec44e6c464a7eabf80e58c6851ca15ac3
  685. htl: Fix build error in annexc
  686. * sysdeps/htl/include/pthread.h: Modified.
  687. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](bits/spin-lock-inline.h): Remove.
  688. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](pthread_spin_destroy): Remove.
  689. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](pthread_spin_init): Remove.
  690. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](pthread_spin_lock): Remove.
  691. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](pthread_spin_trylock): Remove.
  692. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](pthread_spin_unlock): Remove.
  693. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](bits/spin-lock-inline.h): New.
  694. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](pthread_spin_destroy): New.
  695. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](pthread_spin_init): New.
  696. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](pthread_spin_lock): New.
  697. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](pthread_spin_trylock): New.
  698. [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](pthread_spin_unlock): New.
  699. 2022-01-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  700. COMMIT: 3a5aeba87a1b89a042237ff74ca7fe7f6aa1556a
  701. elf: Reinstate tst-audit17
  702. * elf/Makefile: Modified.
  703. 2022-01-17 Aurelien Jarno <aurelien@aurel32.net>
  704. COMMIT: c242fcce06e3102ca663b2f992611d0bda4f2668
  705. x86: use default cache size if it cannot be determined [BZ #28784]
  706. * sysdeps/x86/cacheinfo.h: Modified.
  707. [IS_IN (libc)](init_cacheinfo): Modified function.
  708. 2022-01-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
  709. COMMIT: 9702a41cee31e3588e46485a5db06d1d7c222d30
  710. rt/tst-mqueue*: Return UNSUPPORTED when mq_open fails with ENOSYS
  711. * rt/tst-mqueue1.c: Modified.
  712. (do_test): Modified function.
  713. (support/check.h): Include file.
  714. * rt/tst-mqueue10.c: Modified.
  715. (do_test): Modified function.
  716. * rt/tst-mqueue2.c: Modified.
  717. (do_test): Modified function.
  718. (support/check.h): Include file.
  719. * rt/tst-mqueue3.c: Modified.
  720. [_POSIX_THREADS](do_test): Modified function.
  721. (support/check.h): Include file.
  722. * rt/tst-mqueue4.c: Modified.
  723. (do_test): Modified function.
  724. (support/check.h): Include file.
  725. * rt/tst-mqueue5.c: Modified.
  726. [_POSIX_THREADS && SIGRTMIN && SA_SIGINFO](do_test): Modified function.
  727. (support/check.h): Include file.
  728. * rt/tst-mqueue6.c: Modified.
  729. [_POSIX_THREADS](do_test): Modified function.
  730. (support/check.h): Include file.
  731. * rt/tst-mqueue7.c: Modified.
  732. (support/check.h): Include file.
  733. * rt/tst-mqueue8.c: Modified.
  734. [_POSIX_THREADS](do_test): Modified function.
  735. [_POSIX_THREADS](support/check.h): Include file.
  736. * rt/tst-mqueue9.c: Modified.
  737. (do_test): Modified function.
  738. (support/check.h): Include file.
  739. 2022-01-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  740. COMMIT: 5f3a7ebc358fdcbafcab4f1bf4067120fb519dfc
  741. Linux: Add epoll_pwait2 (BZ #27359)
  742. * NEWS: Modified.
  743. * include/sys/epoll.h: Modified.
  744. [! _ISOMAC][__TIMESIZE != 64](__epoll_pwait2_time64): New.
  745. [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
  746. [! _ISOMAC][__TIMESIZE == 64](__epoll_pwait2_time64): New.
  747. * sysdeps/unix/sysv/linux/Makefile: Modified.
  748. * sysdeps/unix/sysv/linux/Versions: Modified.
  749. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
  750. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
  751. * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
  752. * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
  753. * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
  754. * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
  755. * sysdeps/unix/sysv/linux/epoll_pwait2.c: New file.
  756. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
  757. * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
  758. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
  759. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
  760. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
  761. * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
  762. * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
  763. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
  764. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
  765. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
  766. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
  767. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
  768. * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
  769. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
  770. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
  771. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
  772. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
  773. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  774. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  775. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
  776. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
  777. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
  778. * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
  779. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
  780. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
  781. * sysdeps/unix/sysv/linux/sys/epoll.h: Modified.
  782. [! __USE_TIME_BITS64](epoll_pwait2): New.
  783. [__USE_TIME_BITS64][! __REDIRECT](epoll_pwait2): New.
  784. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
  785. (bits/types/struct_timespec.h): Include file.
  786. * sysdeps/unix/sysv/linux/tst-epoll-time64.c: New file.
  787. * sysdeps/unix/sysv/linux/tst-epoll.c: New file.
  788. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
  789. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
  790. 2022-01-17 H.J. Lu <hjl.tools@gmail.com>
  791. COMMIT: ded3aeb2025c6686956eb10125aacb9a6e7c298e
  792. Properly handle --disable-default-pie [BZ #28780]
  793. * configure: Modified.
  794. * configure.ac: Modified.
  795. 2022-01-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  796. COMMIT: 9fe6f6363886aae6b2b210cae3ed1f5921299083
  797. elf: Fix 64 time_t support for installed statically binaries
  798. * elf/cache.c: Modified.
  799. (print_cache): Modified function.
  800. (search_aux_cache): Modified function.
  801. (add_to_aux_cache): Modified function.
  802. (load_aux_cache): Modified function.
  803. (save_aux_cache): Modified function.
  804. * elf/chroot_canon.c: Modified.
  805. (chroot_canon): Modified function.
  806. * elf/ldconfig.c: Modified.
  807. (new_sub_entry): Modified function.
  808. (add_glibc_hwcaps_subdirectories): Modified function.
  809. (add_dir_1): Modified function.
  810. (chroot_stat): Modified function.
  811. (create_links): Modified function.
  812. (manual_link): Modified function.
  813. (search_dir): Modified function.
  814. * elf/readlib.c: Modified.
  815. (process_file): Modified function.
  816. * elf/sln.c: Modified.
  817. (makesymlink): Modified function.
  818. * sysdeps/generic/ldconfig.h: Modified.
  819. (search_aux_cache): Modified.
  820. (add_to_aux_cache): Modified.
  821. (process_file): Modified.
  822. 2022-01-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  823. COMMIT: cedd498dbc090e39a9b3224f4c53ea98da049f40
  824. Revert "elf: Fix 64 time_t support for installed statically binaries"
  825. * elf/cache.c: Modified.
  826. (print_cache): Modified function.
  827. (search_aux_cache): Modified function.
  828. (add_to_aux_cache): Modified function.
  829. (load_aux_cache): Modified function.
  830. (save_aux_cache): Modified function.
  831. * elf/chroot_canon.c: Modified.
  832. (chroot_canon): Modified function.
  833. * elf/ldconfig.c: Modified.
  834. (new_sub_entry): Modified function.
  835. (add_glibc_hwcaps_subdirectories): Modified function.
  836. (add_dir_1): Modified function.
  837. (chroot_stat): Modified function.
  838. (create_links): Modified function.
  839. (manual_link): Modified function.
  840. (search_dir): Modified function.
  841. * elf/readlib.c: Modified.
  842. (process_file): Modified function.
  843. * elf/sln.c: Modified.
  844. (makesymlink): Modified function.
  845. * sysdeps/generic/ldconfig.h: Modified.
  846. (search_aux_cache): Modified.
  847. (add_to_aux_cache): Modified.
  848. (process_file): Modified.
  849. 2022-01-17 Florian Weimer <fweimer@redhat.com>
  850. COMMIT: f545ad4928fa1f27a3075265182b38a4f939a5f7
  851. CVE-2022-23218: Buffer overflow in sunrpc svcunix_create (bug 28768)
  852. * NEWS: Modified.
  853. * sunrpc/Makefile: Modified.
  854. * sunrpc/svc_unix.c: Modified.
  855. (svcunix_create): Modified function.
  856. * sunrpc/tst-bug28768.c: New file.
  857. 2022-01-17 Martin Sebor <msebor@redhat.com>
  858. COMMIT: ef972a4c50014a16132b5c75571cfb6b30bef136
  859. sunrpc: Test case for clnt_create "unix" buffer overflow (bug 22542)
  860. * sunrpc/Makefile: Modified.
  861. * sunrpc/tst-bug22542.c: New file.
  862. 2022-01-17 Florian Weimer <fweimer@redhat.com>
  863. COMMIT: 226b46770c82899b555986583294b049c6ec9b40
  864. CVE-2022-23219: Buffer overflow in sunrpc clnt_create for "unix" (bug 22542)
  865. * NEWS: Modified.
  866. * sunrpc/clnt_gen.c: Modified.
  867. (clnt_create): Modified function.
  868. 2022-01-17 Florian Weimer <fweimer@redhat.com>
  869. COMMIT: e368b12f6c16b6888dda99ba641e999b9c9643c8
  870. socket: Add the __sockaddr_un_set function
  871. * include/sys/un.h: Modified.
  872. [! _ISOMAC](__sockaddr_un_set): New.
  873. * socket/Makefile: Modified.
  874. * socket/sockaddr_un_set.c: New file.
  875. * socket/tst-sockaddr_un_set.c: New file.
  876. 2022-01-17 Florian Weimer <fweimer@redhat.com>
  877. COMMIT: 06200aac9bec34dbcac28b8c60e49a77e7851c1f
  878. elf/tst-dl_find_object: Disable subtests for non-contiguous maps (bug 28732)
  879. * elf/tst-dl_find_object.c: Modified.
  880. (check): Modified function.
  881. 2022-01-17 Florian Weimer <fweimer@redhat.com>
  882. COMMIT: 8eb2510d38226ce10a3a15109be948f052585106
  883. elf: Set l_contiguous to 1 for the main map in more cases
  884. * elf/rtld.c: Modified.
  885. (rtld_setup_main_map): Modified function.
  886. 2022-01-17 Florian Weimer <fweimer@redhat.com>
  887. COMMIT: b4d4ff8963866367ba861681ef3b1251e122014a
  888. elf: Introduce rtld_setup_main_map
  889. * elf/rtld.c: Modified.
  890. (dl_main): Modified function.
  891. (rtld_setup_main_map): New function.
  892. 2022-01-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
  893. COMMIT: 0eb230ccceee70c4b5d2a75807d2189aa4ed6e7c
  894. hurd: Make RPC input array parameters const
  895. * hurd/hurdauth.c: Modified.
  896. (_S_msg_del_auth): Modified function.
  897. * hurd/hurdmsg.c: Modified.
  898. (_S_msg_set_init_ports): Modified function.
  899. (_S_msg_set_init_ints): Modified function.
  900. (_S_msg_get_env_variable): Modified function.
  901. (_S_msg_set_env_variable): Modified function.
  902. (_S_msg_set_environment): Modified function.
  903. (_S_msg_set_dtable): Modified function.
  904. * hurd/report-wait.c: Modified.
  905. (_S_msg_describe_ports): Modified function.
  906. 2022-01-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
  907. COMMIT: 41a11a5e83265c7718787b9cfb8b3c109c59b980
  908. hurd: optimize exec cleanup
  909. * hurd/hurdexec.c: Modified.
  910. (_hurd_exec_paths): Modified function.
  911. * sysdeps/mach/hurd/dl-sysdep.c: Modified.
  912. (__rtld_execve): Modified function.
  913. 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  914. COMMIT: 54dda2cdba0766be599e747ee4660aae80aa8647
  915. hurd: Add __rtld_execve
  916. * sysdeps/mach/hurd/dl-execve.h: New file.
  917. * sysdeps/mach/hurd/dl-sysdep.c: Modified.
  918. (open_file): Modified function.
  919. (argz.h): Include file.
  920. (__rtld_execve): New function.
  921. 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  922. COMMIT: 84a9d5835a8483a805e5c618e952bc08697fce5d
  923. hurd: Fix exec() leak on proc_task2proc failure
  924. * hurd/hurdexec.c: Modified.
  925. (_hurd_exec_paths): Modified function.
  926. 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  927. COMMIT: 1bd7a06a958e93dbd10d99d30ee9ad82fca13f48
  928. htl: Hide __pthread_attr's __schedparam type [BZ #23088]
  929. * sysdeps/htl/bits/types/struct___pthread_attr.h: Modified.
  930. (bits/types/struct_sched_param.h): Remove include.
  931. (__pthread_attr): Modified.
  932. (__sched_param): New.
  933. * sysdeps/htl/pt-attr-getschedparam.c: Modified.
  934. (__pthread_attr_getschedparam): Modified function.
  935. * sysdeps/htl/pt-attr-setschedparam.c: Modified.
  936. (__pthread_attr_setschedparam): Modified function.
  937. * sysdeps/htl/pt-attr.c: Modified.
  938. * sysdeps/htl/timer_routines.h: Modified.
  939. (thread_attr_compare): Modified function.
  940. * sysdeps/mach/hurd/i386/Makefile: Modified.
  941. 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  942. COMMIT: c1105e34aced53b26f02176b973079eb30fc54b1
  943. htl: Clear kernel_thread field before releasing the thread structure
  944. * sysdeps/mach/htl/pt-thread-terminate.c: Modified.
  945. (__pthread_thread_terminate): Modified function.
  946. 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  947. COMMIT: 630d2568a1dfa1912458396e0522f67eef215f7d
  948. hurd: drop SA_SIGINFO availability xfail
  949. * conform/data/signal.h-data: Modified.
  950. 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  951. COMMIT: 67ca1c55603d3e99c26e3edf7955a58b78cfe0ad
  952. hurd: Fix timer/clock_getres crash on NULL res parameter
  953. * sysdeps/posix/clock_getres.c: Modified.
  954. (realtime_getres): Modified function.
  955. 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  956. COMMIT: 2c040d0b904ca8dfd34e72dc9b4722d92436ad7e
  957. hurd: Fix pthread_kill on exiting/ted thread
  958. * sysdeps/hurd/htl/pt-kill.c: Modified.
  959. (__pthread_kill): Modified function.
  960. * sysdeps/mach/htl/pt-thread-terminate.c: Modified.
  961. (__pthread_thread_terminate): Modified function.
  962. 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  963. COMMIT: dfb204d87fd7d44b90aef377e6442646d9e1318d
  964. [hurd] Drop spurious #ifdef SHARED
  965. * sysdeps/mach/hurd/dl-sysdep.c: Modified.
  966. (_dl_sysdep_start): Modified function.
  967. 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  968. COMMIT: f05faf5f22ecc20d3ba9791d7c60beb2d20aff52
  969. [hurd] Call _dl_sort_maps_init in _dl_sysdep_start
  970. * sysdeps/mach/hurd/dl-sysdep.c: Modified.
  971. (_dl_sysdep_start): Modified function.
  972. 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  973. COMMIT: 4974c7cd8f5683d77e54cb04ab7b925224da702a
  974. elf tst-dl_find_object: Fix typo
  975. * elf/tst-dl_find_object.c: Modified.
  976. (do_test): Modified function.
  977. 2022-01-14 Florian Weimer <fweimer@redhat.com>
  978. COMMIT: f01d482f0355a7029d0715ace0ccf3323e7e94bc
  979. s390x: Use <gcc-macros.h> in early HWCAP check
  980. * sysdeps/s390/s390-64/dl-hwcap-check.h: Modified.
  981. (dl_hwcap_check): Modified function.
  982. (gcc-macros.h): Include file.
  983. 2022-01-14 Florian Weimer <fweimer@redhat.com>
  984. COMMIT: 990c953bce06d77360d2e933faa9a008e2c55405
  985. x86: Add x86-64-vN check to early startup
  986. * sysdeps/x86/Makefile: Modified.
  987. * sysdeps/x86/dl-get-cpu-features.c: Modified.
  988. [SHARED](_dl_x86_init_cpu_features): Modified function.
  989. [SHARED](gcc-macros.h): Include file.
  990. 2022-01-14 Florian Weimer <fweimer@redhat.com>
  991. COMMIT: 550116486692efc394d03befee19f7e9c17d5044
  992. powerpc64le: Use <gcc-macros.h> in early HWCAP check
  993. * sysdeps/powerpc/powerpc64/le/dl-hwcap-check.h: Modified.
  994. (dl_hwcap_check): Modified function.
  995. (gcc-macros.h): Include file.
  996. 2022-01-14 Florian Weimer <fweimer@redhat.com>
  997. COMMIT: 9ba202c78f0aa39f49929eee63c367847da72ee4
  998. Add --with-rtld-early-cflags configure option
  999. * INSTALL: Modified.
  1000. * NEWS: Modified.
  1001. * config.make.in: Modified.
  1002. * configure: Modified.
  1003. * configure.ac: Modified.
  1004. * elf/Makefile: Modified.
  1005. * manual/install.texi: Modified.
  1006. 2022-01-14 Florian Weimer <fweimer@redhat.com>
  1007. COMMIT: b693d75f0c611bce9b0ad984bad306121d42c535
  1008. elf: Split dl-printf.c from dl-misc.c
  1009. * elf/Makefile: Modified.
  1010. * elf/dl-misc.c: Modified.
  1011. (assert.h): Remove include.
  1012. (limits.h): Remove include.
  1013. (stdarg.h): Remove include.
  1014. (string.h): Remove include.
  1015. (sys/param.h): Remove include.
  1016. (sys/uio.h): Remove include.
  1017. (sysdep.h): Remove include.
  1018. (dl-writev.h): Remove include.
  1019. (_dl_debug_vdprintf): Remove function.
  1020. (_dl_debug_printf): Remove function.
  1021. (_dl_debug_printf_c): Remove function.
  1022. (_dl_dprintf): Remove function.
  1023. (_dl_printf): Remove function.
  1024. (_dl_error_printf): Remove function.
  1025. (_dl_fatal_printf): Remove function.
  1026. (rtld_hidden_def): Remove.
  1027. * elf/dl-printf.c: New file.
  1028. 2022-01-14 Florian Weimer <fweimer@redhat.com>
  1029. COMMIT: 7de01e60c200c431d3469deb784da8fd4508fc15
  1030. elf/Makefile: Reflow and sort most variable assignments
  1031. * elf/Makefile: Modified.
  1032. 2022-01-14 Florian Weimer <fweimer@redhat.com>
  1033. COMMIT: ef7c6d42fe163a5e49a478c43e655ce4633fa5ba
  1034. Generate gcc-macros.h
  1035. * Makeconfig: Modified.
  1036. 2022-01-14 Florian Weimer <fweimer@redhat.com>
  1037. COMMIT: 5732a881aad24fac876f5505a212395048a7a483
  1038. x86: HAVE_X86_LAHF_SAHF, HAVE_X86_MOVBE and -march=x86-64-vN (bug 28782)
  1039. * sysdeps/x86/configure: Modified.
  1040. * sysdeps/x86/configure.ac: Modified.
  1041. 2022-01-14 Sunil K Pandey <skpgkp2@gmail.com>
  1042. COMMIT: 047512374a95b7bc42a996f61def50843f2bd5e7
  1043. math: Add more inputs to atan2 accuracy tests [BZ #28765]
  1044. * math/auto-libm-test-in: Modified.
  1045. * math/auto-libm-test-out-atan2: Modified.
  1046. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  1047. 2022-01-14 H.J. Lu <hjl.tools@gmail.com>
  1048. COMMIT: 7de501f9418bf099e7104b63b0e4423257981b14
  1049. Disable debuginfod in printer tests [BZ #28757]
  1050. * scripts/test_printers_common.py: Modified.
  1051. 2022-01-13 Joseph Myers <joseph@codesourcery.com>
  1052. COMMIT: 4997a533ae4b51ef66a6b68862b7578a7acb82df
  1053. Update syscall lists for Linux 5.16
  1054. * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
  1055. (__NR_futex_waitv): New.
  1056. * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
  1057. (__NR_futex_waitv): New.
  1058. * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
  1059. (__NR_futex_waitv): New.
  1060. * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
  1061. (__NR_futex_waitv): New.
  1062. * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
  1063. (__NR_futex_waitv): New.
  1064. * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
  1065. (__NR_futex_waitv): New.
  1066. * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
  1067. (__NR_futex_waitv): New.
  1068. * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
  1069. (__NR_futex_waitv): New.
  1070. * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
  1071. (__NR_futex_waitv): New.
  1072. * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
  1073. (__NR_futex_waitv): New.
  1074. * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
  1075. (__NR_futex_waitv): New.
  1076. * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
  1077. (__NR_futex_waitv): New.
  1078. * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
  1079. (__NR_futex_waitv): New.
  1080. * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
  1081. (__NR_futex_waitv): New.
  1082. * sysdeps/unix/sysv/linux/or1k/arch-syscall.h: Modified.
  1083. (__NR_futex_waitv): New.
  1084. * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
  1085. (__NR_futex_waitv): New.
  1086. * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
  1087. (__NR_futex_waitv): New.
  1088. * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
  1089. (__NR_futex_waitv): New.
  1090. * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
  1091. (__NR_futex_waitv): New.
  1092. * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
  1093. (__NR_futex_waitv): New.
  1094. * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
  1095. (__NR_futex_waitv): New.
  1096. * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
  1097. (__NR_futex_waitv): New.
  1098. * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
  1099. (__NR_futex_waitv): New.
  1100. * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
  1101. (__NR_futex_waitv): New.
  1102. * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
  1103. * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
  1104. (__NR_futex_waitv): New.
  1105. * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
  1106. (__NR_futex_waitv): New.
  1107. 2022-01-13 Florian Weimer <fweimer@redhat.com>
  1108. COMMIT: a78e6a10d0b50d0ca80309775980fc99944b1727
  1109. i386: Remove broken CAN_USE_REGISTER_ASM_EBP (bug 28771)
  1110. * config.h.in: Modified.
  1111. * sysdeps/unix/sysv/linux/i386/configure: Modified.
  1112. * sysdeps/unix/sysv/linux/i386/configure.ac: Modified.
  1113. * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
  1114. [! PROF && CAN_USE_REGISTER_ASM_EBP](OPTIMIZE_FOR_GCC_5): Remove.
  1115. [! __ASSEMBLER__][! I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
  1116. [! __ASSEMBLER__][! I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS): Remove.
  1117. [! __ASSEMBLER__][! I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
  1118. [! __ASSEMBLER__][! I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS): Remove.
  1119. [! __ASSEMBLER__][! I386_USE_SYSENTER](INTERNAL_SYSCALL_MAIN_INLINE): New.
  1120. [! __ASSEMBLER__][! I386_USE_SYSENTER](INTERNAL_SYSCALL_MAIN_NCS): New.
  1121. [! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](ebx): Remove.
  1122. [! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](libc_do_syscall_args): Remove.
  1123. [! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_6): Remove.
  1124. [! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS_6): Remove.
  1125. [! __ASSEMBLER__][! __PIC__](LOADARGS_1): Remove.
  1126. [! __ASSEMBLER__][! __PIC__](LOADARGS_2): Remove.
  1127. [! __ASSEMBLER__][! __PIC__](LOADARGS_3): Remove.
  1128. [! __ASSEMBLER__][! __PIC__](LOADARGS_4): Remove.
  1129. [! __ASSEMBLER__][! __PIC__](LOADARGS_5): Remove.
  1130. [! __ASSEMBLER__][! __PIC__](RESTOREARGS_1): Remove.
  1131. [! __ASSEMBLER__][! __PIC__](RESTOREARGS_2): Remove.
  1132. [! __ASSEMBLER__][! __PIC__](RESTOREARGS_3): Remove.
  1133. [! __ASSEMBLER__][! __PIC__](RESTOREARGS_4): Remove.
  1134. [! __ASSEMBLER__][! __PIC__](RESTOREARGS_5): Remove.
  1135. [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
  1136. [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
  1137. [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
  1138. [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
  1139. [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
  1140. [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
  1141. [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
  1142. [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
  1143. [! __ASSEMBLER__][I386_USE_SYSENTER][! PIC](INTERNAL_SYSCALL_MAIN_INLINE): New.
  1144. [! __ASSEMBLER__][I386_USE_SYSENTER][! PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
  1145. [! __ASSEMBLER__][I386_USE_SYSENTER][PIC](INTERNAL_SYSCALL_MAIN_INLINE): New.
  1146. [! __ASSEMBLER__][I386_USE_SYSENTER][PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
  1147. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_6): Remove.
  1148. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS_6): Remove.
  1149. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_0): Remove.
  1150. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_0): Remove.
  1151. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_1): Remove.
  1152. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_1): Remove.
  1153. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_2): Remove.
  1154. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_2): Remove.
  1155. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_3): Remove.
  1156. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_3): Remove.
  1157. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_4): Remove.
  1158. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_4): Remove.
  1159. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_5): Remove.
  1160. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_5): Remove.
  1161. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_6): Remove.
  1162. [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_6): Remove.
  1163. [! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER && PIC)](LOADARGS_1): Remove.
  1164. [! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER && PIC)](LOADARGS_5): Remove.
  1165. [! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER && PIC)](RESTOREARGS_1): Remove.
  1166. [! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER && PIC)](RESTOREARGS_5): Remove.
  1167. [! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER && PIC](LOADARGS_1): Remove.
  1168. [! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER && PIC](LOADARGS_5): Remove.
  1169. [! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER && PIC](RESTOREARGS_1): Remove.
  1170. [! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER && PIC](RESTOREARGS_5): Remove.
  1171. [! __ASSEMBLER__][__PIC__](LOADARGS_2): Remove.
  1172. [! __ASSEMBLER__][__PIC__](LOADARGS_3): Remove.
  1173. [! __ASSEMBLER__][__PIC__](LOADARGS_4): Remove.
  1174. [! __ASSEMBLER__][__PIC__](RESTOREARGS_2): Remove.
  1175. [! __ASSEMBLER__][__PIC__](RESTOREARGS_3): Remove.
  1176. [! __ASSEMBLER__][__PIC__](RESTOREARGS_4): Remove.
  1177. [! __ASSEMBLER__](LOADARGS_0): Remove.
  1178. [! __ASSEMBLER__](RESTOREARGS_0): Remove.
  1179. [! __ASSEMBLER__](libc_do_syscall_args): New.
  1180. [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_6): New.
  1181. [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_6): New.
  1182. [! __ASSEMBLER__](LOADREGS_0): New.
  1183. [! __ASSEMBLER__](ASMARGS_0): New.
  1184. [! __ASSEMBLER__](LOADREGS_1): New.
  1185. [! __ASSEMBLER__](ASMARGS_1): New.
  1186. [! __ASSEMBLER__](LOADREGS_2): New.
  1187. [! __ASSEMBLER__](ASMARGS_2): New.
  1188. [! __ASSEMBLER__](LOADREGS_3): New.
  1189. [! __ASSEMBLER__](ASMARGS_3): New.
  1190. [! __ASSEMBLER__](LOADREGS_4): New.
  1191. [! __ASSEMBLER__](ASMARGS_4): New.
  1192. [! __ASSEMBLER__](LOADREGS_5): New.
  1193. [! __ASSEMBLER__](ASMARGS_5): New.
  1194. 2022-01-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
  1195. COMMIT: f9dab1b5f23d0fb008a56c7c6c8919adb49d3611
  1196. stdlib: Fix formatting of tests list in Makefile
  1197. * stdlib/Makefile: Modified.
  1198. 2022-01-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
  1199. COMMIT: 5b766603efa727c236a5f0cdcf09b71ff60b7584
  1200. stdlib: Sort tests in Makefile
  1201. * stdlib/Makefile: Modified.
  1202. 2022-01-12 Sunil K Pandey <skpgkp2@gmail.com>
  1203. COMMIT: 49e2bf58d57758df244eb621d63cedd2ab6d1971
  1204. x86_64: Fix SSE4.2 libmvec atan2 function accuracy [BZ #28765]
  1205. * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core_sse4.S: Modified.
  1206. 2022-01-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
  1207. COMMIT: fcfc9086815bf0d277ad47a90ee3fda4c37acca8
  1208. debug: Synchronize feature guards in fortified functions [BZ #28746]
  1209. * debug/Makefile: Modified.
  1210. * debug/tst-fortify.c: Modified.
  1211. (do_test): Modified function.
  1212. [! _GNU_SOURCE](MEMPCPY): New.
  1213. [! _GNU_SOURCE](WMEMPCPY): New.
  1214. [! _GNU_SOURCE](MEMPCPY_RET): New.
  1215. [! _GNU_SOURCE](WMEMPCPY_RET): New.
  1216. [_GNU_SOURCE](MEMPCPY): New.
  1217. [_GNU_SOURCE](WMEMPCPY): New.
  1218. [_GNU_SOURCE](MEMPCPY_RET): New.
  1219. [_GNU_SOURCE](WMEMPCPY_RET): New.
  1220. * posix/bits/unistd.h: Modified.
  1221. [__USE_UNIX98][! __USE_FILE_OFFSET64](pread): Remove.
  1222. [__USE_UNIX98][__USE_FILE_OFFSET64](pread): Remove.
  1223. [__USE_UNIX98][__USE_LARGEFILE64](pread64): Remove.
  1224. [__USE_UNIX98](__pread_chk): Remove.
  1225. [__USE_UNIX98](__pread64_chk): Remove.
  1226. [__USE_UNIX98](__REDIRECT): Remove.
  1227. [__USE_UNIX98](__REDIRECT): Remove.
  1228. [__USE_UNIX98](__REDIRECT): Remove.
  1229. [__USE_UNIX98](__REDIRECT): Remove.
  1230. [__USE_UNIX98 || __USE_XOPEN2K8][! __USE_FILE_OFFSET64](pread): New.
  1231. [__USE_UNIX98 || __USE_XOPEN2K8][__USE_FILE_OFFSET64](pread): New.
  1232. [__USE_UNIX98 || __USE_XOPEN2K8][__USE_LARGEFILE64](pread64): New.
  1233. [__USE_UNIX98 || __USE_XOPEN2K8](__pread_chk): New.
  1234. [__USE_UNIX98 || __USE_XOPEN2K8](__pread64_chk): New.
  1235. [__USE_UNIX98 || __USE_XOPEN2K8](__REDIRECT): New.
  1236. [__USE_UNIX98 || __USE_XOPEN2K8](__REDIRECT): New.
  1237. [__USE_UNIX98 || __USE_XOPEN2K8](__REDIRECT): New.
  1238. [__USE_UNIX98 || __USE_XOPEN2K8](__REDIRECT): New.
  1239. * string/bits/string_fortified.h: Modified.
  1240. [!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): Remove.
  1241. [!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__REDIRECT_NTH): Remove.
  1242. [!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__NTH): Remove.
  1243. [__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)](__NTH): Remove.
  1244. [__USE_GNU](__NTH): Remove function.
  1245. [__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): New.
  1246. [__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__REDIRECT_NTH): New.
  1247. [__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__NTH): New.
  1248. [__USE_XOPEN2K8][__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)](__NTH): New.
  1249. [__USE_XOPEN2K8](__NTH): New.
  1250. * support/xsignal.h: Modified.
  1251. (xsignal): Remove.
  1252. [_GNU_SOURCE](xsignal): New.
  1253. * wcsmbs/bits/wchar2.h: Modified.
  1254. [__USE_GNU](__mbsnrtowcs_chk): Remove.
  1255. [__USE_GNU](__REDIRECT_NTH): Remove.
  1256. [__USE_GNU](__REDIRECT_NTH): Remove.
  1257. [__USE_GNU](__NTH): Remove function.
  1258. [__USE_GNU](__wcsnrtombs_chk): Remove.
  1259. [__USE_GNU](__REDIRECT_NTH): Remove.
  1260. [__USE_GNU](__REDIRECT_NTH): Remove.
  1261. [__USE_GNU](__NTH): Remove function.
  1262. [__USE_XOPEN2K8](__mbsnrtowcs_chk): New.
  1263. [__USE_XOPEN2K8](__REDIRECT_NTH): New.
  1264. [__USE_XOPEN2K8](__REDIRECT_NTH): New.
  1265. [__USE_XOPEN2K8](__NTH): New.
  1266. [__USE_XOPEN2K8](__wcsnrtombs_chk): New.
  1267. [__USE_XOPEN2K8](__REDIRECT_NTH): New.
  1268. [__USE_XOPEN2K8](__REDIRECT_NTH): New.
  1269. [__USE_XOPEN2K8](__NTH): New.
  1270. 2022-01-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
  1271. COMMIT: db27f1251b008280a29d540b4f8ab2a38a0d80af
  1272. debug: Autogenerate _FORTIFY_SOURCE tests
  1273. * Makerules: Modified.
  1274. * debug/Makefile: Modified.
  1275. * debug/tst-chk2.c: Delete file.
  1276. * debug/tst-chk3.c: Delete file.
  1277. * debug/tst-chk4.cc: Delete file.
  1278. * debug/tst-chk5.cc: Delete file.
  1279. * debug/tst-chk6.cc: Delete file.
  1280. * debug/tst-chk7.c: Delete file.
  1281. * debug/tst-chk8.cc: Delete file.
  1282. * debug/tst-chk1.c: Move to...
  1283. * debug/tst-fortify.c: ... here.
  1284. * debug/tst-lfschk1.c: Delete file.
  1285. * debug/tst-lfschk2.c: Delete file.
  1286. * debug/tst-lfschk3.c: Delete file.
  1287. * debug/tst-lfschk4.cc: Delete file.
  1288. * debug/tst-lfschk5.cc: Delete file.
  1289. * debug/tst-lfschk6.cc: Delete file.
  1290. 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1291. COMMIT: f0ed50e1c783395c424e4d51587b0ade5c1c3006
  1292. Do not build libresolv module with 64 bit time_t flags
  1293. * Makeconfig: Modified.
  1294. 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1295. COMMIT: 572e0c855495bfbcd2323584a243430e6b7c8bb3
  1296. Revert "linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350)"
  1297. * sysdeps/unix/sysv/linux/Makefile: Modified.
  1298. * sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
  1299. [! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
  1300. * sysdeps/unix/sysv/linux/tst-socket-timestamp-time64.c: Delete file.
  1301. * sysdeps/unix/sysv/linux/tst-socket-timestamp.c: Delete file.
  1302. 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1303. COMMIT: 5bd83aa836d9ce5d16a6e148f5a280ddf2dd3aa5
  1304. Revert "support: Add support_socket_so_timestamp_time64"
  1305. * support/Makefile: Modified.
  1306. * support/support.h: Modified.
  1307. (support_socket_so_timestamp_time64): Remove.
  1308. * support/support_socket_so_timestamp_time64.c: Delete file.
  1309. 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1310. COMMIT: 62db87ab24f9ca483f97f5e52ea92445f6a63c6f
  1311. timezone: Fix tst-bz28707 Makefile rule
  1312. * timezone/Makefile: Modified.
  1313. 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1314. Fabian Vogt <fvogt@suse.de>
  1315. COMMIT: 21e0f45c7d73df6fe30c77ffcc9f81410e2ee369
  1316. linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350)
  1317. * sysdeps/unix/sysv/linux/Makefile: Modified.
  1318. * sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
  1319. [! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
  1320. * sysdeps/unix/sysv/linux/tst-socket-timestamp-time64.c: New file.
  1321. * sysdeps/unix/sysv/linux/tst-socket-timestamp.c: New file.
  1322. 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1323. COMMIT: a4cf12360fb7a8eae4fa4923763309b7f10797c3
  1324. support: Add support_socket_so_timestamp_time64
  1325. * support/Makefile: Modified.
  1326. * support/support.h: Modified.
  1327. (support_socket_so_timestamp_time64): New function.
  1328. * support/support_socket_so_timestamp_time64.c: New file.
  1329. 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1330. COMMIT: 0b8e83eb1455f3c0332eeb1f96fbc262fbd054e0
  1331. elf: Fix 64 time_t support for installed statically binaries
  1332. * elf/cache.c: Modified.
  1333. (print_cache): Modified function.
  1334. (search_aux_cache): Modified function.
  1335. (add_to_aux_cache): Modified function.
  1336. (load_aux_cache): Modified function.
  1337. (save_aux_cache): Modified function.
  1338. * elf/chroot_canon.c: Modified.
  1339. (chroot_canon): Modified function.
  1340. * elf/ldconfig.c: Modified.
  1341. (new_sub_entry): Modified function.
  1342. (add_glibc_hwcaps_subdirectories): Modified function.
  1343. (add_dir_1): Modified function.
  1344. (chroot_stat): Modified function.
  1345. (create_links): Modified function.
  1346. (manual_link): Modified function.
  1347. (search_dir): Modified function.
  1348. * elf/readlib.c: Modified.
  1349. (process_file): Modified function.
  1350. * elf/sln.c: Modified.
  1351. (makesymlink): Modified function.
  1352. * sysdeps/generic/ldconfig.h: Modified.
  1353. (search_aux_cache): Modified.
  1354. (add_to_aux_cache): Modified.
  1355. (process_file): Modified.
  1356. 2022-01-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
  1357. COMMIT: 86bf0feb0e3ec8e37872f72499d6ae33406561d7
  1358. Enable _FORTIFY_SOURCE=3 for gcc 12 and above
  1359. * include/features.h: Modified.
  1360. [_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && __glibc_clang_prereq (9, 0)][_FORTIFY_SOURCE > 3](_FORTIFY_SOURCE > 3 is treated like 3 on this platform): Remove.
  1361. [_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && __glibc_clang_prereq (9, 0)](__USE_FORTIFY_LEVEL): Remove.
  1362. [_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0))][_FORTIFY_SOURCE > 3](_FORTIFY_SOURCE > 3 is treated like 3 on this platform): New.
  1363. [_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0))](__USE_FORTIFY_LEVEL): New.
  1364. * misc/sys/cdefs.h: Modified.
  1365. [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize0): Remove.
  1366. [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize): Remove.
  1367. [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize0): Remove.
  1368. [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize): Remove.
  1369. [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0)))](__glibc_objsize0): New.
  1370. [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0)))](__glibc_objsize): New.
  1371. [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0))](__glibc_objsize0): New.
  1372. [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0))](__glibc_objsize): New.
  1373. 2022-01-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
  1374. COMMIT: 0005e54f762b2ec65cee2c4ecf1e9d42612030f0
  1375. manual: Drop obsolete @refill
  1376. * manual/contrib.texi: Modified.
  1377. * manual/creature.texi: Modified.
  1378. * manual/ctype.texi: Modified.
  1379. * manual/intro.texi: Modified.
  1380. * manual/lang.texi: Modified.
  1381. * manual/maint.texi: Modified.
  1382. * manual/memory.texi: Modified.
  1383. * manual/setjmp.texi: Modified.
  1384. * manual/stdio.texi: Modified.
  1385. * manual/string.texi: Modified.
  1386. 2022-01-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
  1387. COMMIT: 5a1be8ebdf6f02d4efec6e5f12ad06db17511f90
  1388. aarch64: Add HWCAP2_ECV from Linux 5.16
  1389. * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
  1390. (HWCAP2_ECV): New.
  1391. 2022-01-11 Joseph Myers <joseph@codesourcery.com>
  1392. COMMIT: a59cd1328a0283ac1091548d7a496afda40f9542
  1393. Use Linux 5.16 in build-many-glibcs.py
  1394. * scripts/build-many-glibcs.py: Modified.
  1395. 2022-01-10 Noah Goldstein <goldstein.w.n@gmail.com>
  1396. COMMIT: 7e08db3359c86c94918feb33a1182cd0ff3bb10b
  1397. x86: Fix __wcsncmp_evex in strcmp-evex.S [BZ# 28755]
  1398. * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
  1399. 2022-01-10 Noah Goldstein <goldstein.w.n@gmail.com>
  1400. COMMIT: ddf0992cf57a93200e0c782e2a94d0733a5a0b87
  1401. x86: Fix __wcsncmp_avx2 in strcmp-avx2.S [BZ# 28755]
  1402. * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
  1403. 2022-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
  1404. COMMIT: 347a5b592c91f0230d52a5117fd83e1f75028207
  1405. math: Fix float conversion regressions with gcc-12 [BZ #28713]
  1406. * NEWS: Modified.
  1407. * manual/math.texi: Modified.
  1408. * math/k_casinh_template.c: Modified.
  1409. (M_DECL_FUNC): Modified function.
  1410. * math/math.h: Modified.
  1411. * math/s_cacos_template.c: Modified.
  1412. (M_DECL_FUNC): Modified function.
  1413. * math/s_catan_template.c: Modified.
  1414. (M_DECL_FUNC): Modified function.
  1415. * math/s_catanh_template.c: Modified.
  1416. (M_DECL_FUNC): Modified function.
  1417. * math/s_clog10_template.c: Modified.
  1418. (M_DECL_FUNC): Modified function.
  1419. * math/s_clog_template.c: Modified.
  1420. (M_DECL_FUNC): Modified function.
  1421. * sysdeps/generic/math-type-macros-float.h: Modified.
  1422. (M_MLIT): Modified.
  1423. * sysdeps/ieee754/flt-32/e_gammaf_r.c: Modified.
  1424. (gammaf_positive): Modified function.
  1425. (__ieee754_gammaf_r): Modified function.
  1426. * sysdeps/ieee754/flt-32/e_j0f.c: Modified.
  1427. (j0f_near_root): Modified function.
  1428. (y0f_near_root): Modified function.
  1429. * sysdeps/ieee754/flt-32/e_j1f.c: Modified.
  1430. (j1f_near_root): Modified function.
  1431. (y1f_near_root): Modified function.
  1432. * sysdeps/ieee754/flt-32/e_jnf.c: Modified.
  1433. (__ieee754_jnf): Modified function.
  1434. * sysdeps/ieee754/flt-32/lgamma_negf.c: Modified.
  1435. (lg_sinpi): Modified function.
  1436. (lg_cospi): Modified function.
  1437. * sysdeps/ieee754/flt-32/s_log1pf.c: Modified.
  1438. (__log1pf): Modified function.
  1439. 2022-01-10 Florian Weimer <fweimer@redhat.com>
  1440. COMMIT: e72ef23ee88187284b4b1ca9b2e314e618429d35
  1441. elf: Simplify software TM implementation in _dl_find_object
  1442. * elf/dl-find_object.c: Modified.
  1443. (_dlfo_mappings_begin_update): Modified function.
  1444. (_dlfo_mappings_end_update): Modified function.
  1445. (_dlfo_mappings_end_update_no_switch): Remove function.
  1446. (_dl_find_object_dlclose): Modified function.
  1447. 2022-01-07 Florian Weimer <fweimer@redhat.com>
  1448. COMMIT: 6b0978c14acc2a6b5f5dbd8e8ef75fddc6656483
  1449. Restore ENTRY_POINT definition on hppa, ia64 (bug 28749)
  1450. * sysdeps/hppa/entry.h: New file.
  1451. * sysdeps/ia64/entry.h: New file.
  1452. 2022-01-07 Florian Weimer <fweimer@redhat.com>
  1453. COMMIT: acbaad31e8ea10fce8b9c0aef58afb388bf7489d
  1454. elf: Fix fences in _dl_find_object_update (bug 28745)
  1455. * elf/dl-find_object.c: Modified.
  1456. (dlfo_mappings_segment): Modified.
  1457. (_dlfo_mappings_begin_update): Modified function.
  1458. (_dlfo_read_success): Modified function.
  1459. (_dlfo_lookup): Modified function.
  1460. (_dl_find_object): Modified function.
  1461. (_dlfo_update_init_seg): Modified function.
  1462. (_dl_find_object_update_1): Modified function.
  1463. (atomic.h): Include file.
  1464. * elf/dl-find_object.h: Modified.
  1465. (_dl_find_object_from_map): Modified function.
  1466. (atomic.h): Include file.
  1467. (_dl_find_object_internal_copy): New function.
  1468. * elf/tst-dl_find_object-threads.c: Modified.
  1469. (exit_thread): Modified function.
  1470. 2022-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1471. COMMIT: d5b0046e3ddf8ea82a3eff74068b8fd2665b98db
  1472. ttydefaults.h: Fix CSTATUS to control-t
  1473. * sysdeps/generic/sys/ttydefaults.h: Modified.
  1474. [! _SYS_TTYDEFAULTS_H_][! _POSIX_VDISABLE](CSTATUS): Remove.
  1475. [! _SYS_TTYDEFAULTS_H_][_POSIX_VDISABLE](CSTATUS): Remove.
  1476. [! _SYS_TTYDEFAULTS_H_](CSTATUS): New.
  1477. 2022-01-06 Wilco Dijkstra <wdijkstr@arm.com>
  1478. COMMIT: e5fa62b8db546f8792ec9e5c61e6419f4f8e3f4d
  1479. AArch64: Check for SVE in ifuncs [BZ #28744]
  1480. * sysdeps/aarch64/multiarch/memcpy.c: Modified.
  1481. [HAVE_AARCH64_SVE_ASM](libc_ifunc): Modified.
  1482. * sysdeps/aarch64/multiarch/memmove.c: Modified.
  1483. [HAVE_AARCH64_SVE_ASM](libc_ifunc): Modified.
  1484. * sysdeps/aarch64/multiarch/memset.c: Modified.
  1485. 2022-01-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1486. COMMIT: 65ccd641bacea33be23d51da737c2de7543d0f5e
  1487. debug: Remove catchsegv and libSegfault (BZ #14913)
  1488. * NEWS: Modified.
  1489. * debug/Makefile: Modified.
  1490. * debug/catchsegv.sh: Delete file.
  1491. * debug/segfault.c: Delete file.
  1492. * sysdeps/generic/register-dump.h: Delete file.
  1493. * sysdeps/powerpc/powerpc32/register-dump.h: Delete file.
  1494. * sysdeps/powerpc/powerpc64/register-dump.h: Delete file.
  1495. * sysdeps/unix/sysv/linux/alpha/register-dump.h: Delete file.
  1496. * sysdeps/unix/sysv/linux/arm/register-dump.h: Delete file.
  1497. * sysdeps/unix/sysv/linux/csky/register-dump.h: Delete file.
  1498. * sysdeps/unix/sysv/linux/i386/register-dump.h: Delete file.
  1499. * sysdeps/unix/sysv/linux/ia64/register-dump.h: Delete file.
  1500. * sysdeps/unix/sysv/linux/m68k/register-dump.h: Delete file.
  1501. * sysdeps/unix/sysv/linux/mips/register-dump.h: Delete file.
  1502. * sysdeps/unix/sysv/linux/riscv/register-dump.h: Delete file.
  1503. * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Delete file.
  1504. * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Delete file.
  1505. * sysdeps/unix/sysv/linux/segfault.c: Delete file.
  1506. * sysdeps/unix/sysv/linux/sh/register-dump.h: Delete file.
  1507. * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Delete file.
  1508. * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Delete file.
  1509. * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Delete file.
  1510. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1511. COMMIT: c1fc366ec9e78e17ad3e2ecdb4c4cc662decc32b
  1512. Documentation for OpenRISC port
  1513. * NEWS: Modified.
  1514. * README: Modified.
  1515. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1516. COMMIT: e9816506549404b663d8cbb8c237dcc2b8a4a2d1
  1517. build-many-glibcs.py: add OpenRISC support
  1518. * scripts/build-many-glibcs.py: Modified.
  1519. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1520. COMMIT: 0c3c62ca7d9ff3bdacdd13e636bc858101e3e288
  1521. or1k: Build Infrastructure
  1522. * sysdeps/or1k/Implies: New file.
  1523. * sysdeps/or1k/Makefile: New file.
  1524. * sysdeps/or1k/nofpu/Implies: New file.
  1525. * sysdeps/or1k/preconfigure: New file.
  1526. * sysdeps/unix/sysv/linux/or1k/Implies: New file.
  1527. * sysdeps/unix/sysv/linux/or1k/Makefile: New file.
  1528. * sysdeps/unix/sysv/linux/or1k/configure: New file.
  1529. * sysdeps/unix/sysv/linux/or1k/configure.ac: New file.
  1530. * sysdeps/unix/sysv/linux/or1k/shlib-versions: New file.
  1531. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1532. COMMIT: d147259b5c35da2f7764e24997cb4fd216570427
  1533. or1k: ABI lists
  1534. * sysdeps/unix/sysv/linux/or1k/c++-types.data: New file.
  1535. * sysdeps/unix/sysv/linux/or1k/ld.abilist: New file.
  1536. * sysdeps/unix/sysv/linux/or1k/libBrokenLocale.abilist: New file.
  1537. * sysdeps/unix/sysv/linux/or1k/libc.abilist: New file.
  1538. * sysdeps/unix/sysv/linux/or1k/libc_malloc_debug.abilist: New file.
  1539. * sysdeps/unix/sysv/linux/or1k/libcrypt.abilist: New file.
  1540. * sysdeps/unix/sysv/linux/or1k/libm.abilist: New file.
  1541. * sysdeps/unix/sysv/linux/or1k/libresolv.abilist: New file.
  1542. * sysdeps/unix/sysv/linux/or1k/libthread_db.abilist: New file.
  1543. * sysdeps/unix/sysv/linux/or1k/localplt.data: New file.
  1544. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1545. COMMIT: 7d334b18312dad7dcec9544d365c066d0105c183
  1546. or1k: Linux ABI
  1547. * sysdeps/or1k/nptl/pthreaddef.h: New file.
  1548. * sysdeps/unix/sysv/linux/or1k/bits/procfs.h: New file.
  1549. * sysdeps/unix/sysv/linux/or1k/getcontext.S: New file.
  1550. * sysdeps/unix/sysv/linux/or1k/makecontext.c: New file.
  1551. * sysdeps/unix/sysv/linux/or1k/setcontext.S: New file.
  1552. * sysdeps/unix/sysv/linux/or1k/sigcontextinfo.h: New file.
  1553. * sysdeps/unix/sysv/linux/or1k/swapcontext.S: New file.
  1554. * sysdeps/unix/sysv/linux/or1k/sys/ucontext.h: New file.
  1555. * sysdeps/unix/sysv/linux/or1k/sys/user.h: New file.
  1556. * sysdeps/unix/sysv/linux/or1k/ucontext_i.sym: New file.
  1557. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1558. COMMIT: 1871c95f2bf06e33e8e2bc8387dca6ed46cc829a
  1559. or1k: Linux Syscall Interface
  1560. * sysdeps/unix/sysv/linux/or1k/arch-syscall.h: New file.
  1561. * sysdeps/unix/sysv/linux/or1k/clone.c: New file.
  1562. * sysdeps/unix/sysv/linux/or1k/mmap_internal.h: New file.
  1563. * sysdeps/unix/sysv/linux/or1k/or1k_clone.S: New file.
  1564. * sysdeps/unix/sysv/linux/or1k/sysdep.c: New file.
  1565. * sysdeps/unix/sysv/linux/or1k/sysdep.h: New file.
  1566. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1567. COMMIT: 9a47b9660bec4ee38d27b06a3904af86f4fbd95d
  1568. or1k: math soft float support
  1569. * sysdeps/or1k/bits/fenv.h: New file.
  1570. * sysdeps/or1k/libm-test-ulps: New file.
  1571. * sysdeps/or1k/libm-test-ulps-name: New file.
  1572. * sysdeps/or1k/nofpu/math-tests-exceptions.h: New file.
  1573. * sysdeps/or1k/nofpu/math-tests-rounding.h: New file.
  1574. * sysdeps/or1k/sfp-machine.h: New file.
  1575. * sysdeps/or1k/tininess.h: New file.
  1576. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1577. COMMIT: 9f3653b1fa29767d03f35d3c811d21738787abe8
  1578. or1k: Atomics and Locking primitives
  1579. * sysdeps/or1k/atomic-machine.h: New file.
  1580. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1581. COMMIT: 96882a00ceec91edd7e595bbd2c4d047774bf1e6
  1582. or1k: Thread Local Storage support
  1583. * sysdeps/or1k/dl-tls.h: New file.
  1584. * sysdeps/or1k/libc-tls.c: New file.
  1585. * sysdeps/or1k/nptl/tls.h: New file.
  1586. * sysdeps/or1k/stackinfo.h: New file.
  1587. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1588. COMMIT: de5c0edc804b6f2b09c05a0bde1e6679d57e4ca4
  1589. or1k: startup and dynamic linking code
  1590. * sysdeps/or1k/bits/link.h: New file.
  1591. * sysdeps/or1k/dl-machine.h: New file.
  1592. * sysdeps/or1k/dl-start.S: New file.
  1593. * sysdeps/or1k/ldsodefs.h: New file.
  1594. * sysdeps/or1k/sotruss-lib.c: New file.
  1595. * sysdeps/or1k/start.S: New file.
  1596. * sysdeps/or1k/tst-audit.h: New file.
  1597. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1598. COMMIT: 6e5964311d57c017ed0af3d87095e54805f2541e
  1599. or1k: ABI Implementation
  1600. * sysdeps/or1k/__longjmp.S: New file.
  1601. * sysdeps/or1k/bits/endianness.h: New file.
  1602. * sysdeps/or1k/bits/setjmp.h: New file.
  1603. * sysdeps/or1k/bsd-_setjmp.S: New file.
  1604. * sysdeps/or1k/bsd-setjmp.S: New file.
  1605. * sysdeps/or1k/dl-trampoline.S: New file.
  1606. * sysdeps/or1k/jmpbuf-offsets.h: New file.
  1607. * sysdeps/or1k/jmpbuf-unwind.h: New file.
  1608. * sysdeps/or1k/machine-gmon.h: New file.
  1609. * sysdeps/or1k/memusage.h: New file.
  1610. * sysdeps/or1k/setjmp.S: New file.
  1611. * sysdeps/or1k/sysdep.h: New file.
  1612. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1613. COMMIT: 9dde3a24f132090fa8f88d6eaa2bc4c48f2e942f
  1614. linux/syscalls: Add or1k_atomic syscall for OpenRISC
  1615. * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
  1616. 2022-01-05 Stafford Horne <shorne@gmail.com>
  1617. COMMIT: 8e1ad8073a7657a96b21faee3a84c92918cab1d6
  1618. elf: Add reloc for OpenRISC
  1619. * elf/elf.h: Modified.
  1620. (R_OR1K_NONE): New.
  1621. (R_OR1K_32): New.
  1622. (R_OR1K_16): New.
  1623. (R_OR1K_8): New.
  1624. (R_OR1K_LO_16_IN_INSN): New.
  1625. (R_OR1K_HI_16_IN_INSN): New.
  1626. (R_OR1K_INSN_REL_26): New.
  1627. (R_OR1K_GNU_VTENTRY): New.
  1628. (R_OR1K_GNU_VTINHERIT): New.
  1629. (R_OR1K_32_PCREL): New.
  1630. (R_OR1K_16_PCREL): New.
  1631. (R_OR1K_8_PCREL): New.
  1632. (R_OR1K_GOTPC_HI16): New.
  1633. (R_OR1K_GOTPC_LO16): New.
  1634. (R_OR1K_GOT16): New.
  1635. (R_OR1K_PLT26): New.
  1636. (R_OR1K_GOTOFF_HI16): New.
  1637. (R_OR1K_GOTOFF_LO16): New.
  1638. (R_OR1K_COPY): New.
  1639. (R_OR1K_GLOB_DAT): New.
  1640. (R_OR1K_JMP_SLOT): New.
  1641. (R_OR1K_RELATIVE): New.
  1642. (R_OR1K_TLS_GD_HI16): New.
  1643. (R_OR1K_TLS_GD_LO16): New.
  1644. (R_OR1K_TLS_LDM_HI16): New.
  1645. (R_OR1K_TLS_LDM_LO16): New.
  1646. (R_OR1K_TLS_LDO_HI16): New.
  1647. (R_OR1K_TLS_LDO_LO16): New.
  1648. (R_OR1K_TLS_IE_HI16): New.
  1649. (R_OR1K_TLS_IE_LO16): New.
  1650. (R_OR1K_TLS_LE_HI16): New.
  1651. (R_OR1K_TLS_LE_LO16): New.
  1652. (R_OR1K_TLS_TPOFF): New.
  1653. (R_OR1K_TLS_DTPOFF): New.
  1654. (R_OR1K_TLS_DTPMOD): New.
  1655. 2022-01-04 H.J. Lu <hjl.tools@gmail.com>
  1656. COMMIT: f4f70c2895e3d325188a42c10eb7bb4335be6773
  1657. elf: Add a comment after trailing backslashes
  1658. * elf/Makefile: Modified.
  1659. 2022-01-04 H.J. Lu <hjl.tools@gmail.com>
  1660. COMMIT: bfb5ed5df3dd4d9507b4922248dc445b690d19c0
  1661. elf: Also try DT_RUNPATH for LD_AUDIT dlopen [BZ #28455]
  1662. * elf/Makefile: Modified.
  1663. * elf/dl-load.c: Modified.
  1664. (_dl_map_object): Modified function.
  1665. * elf/tst-audit14a.c: New file.
  1666. 2022-01-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1667. COMMIT: 7ac2bee49540b87e6e1c309e23ea170b0fa6e5df
  1668. elf: Fix tst-linkall-static link when pthread is not in libc
  1669. * elf/Makefile: Modified.
  1670. 2022-01-03 H.J. Lu <hjl.tools@gmail.com>
  1671. COMMIT: 28713c06129f8f64f88c423266e6ff2880216509
  1672. elf: Sort tests and modules-names
  1673. * elf/Makefile: Modified.
  1674. 2022-01-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1675. COMMIT: 5d8eb435a8f2f2af2babe76a0e88a54b2668c3c7
  1676. hurd: nuke all unknown ports on exec
  1677. * hurd/hurdexec.c: Modified.
  1678. (_hurd_exec_paths): Modified function.
  1679. 2022-01-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1680. COMMIT: 0e298448aad6fabf455923e72e0d1a3c56e9ab9e
  1681. hurd: Fix auth port leak
  1682. * hurd/hurdexec.c: Modified.
  1683. (_hurd_exec_paths): Modified function.
  1684. 2022-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1685. COMMIT: 8df0def7a4e852058e85af8493265c9ebb49bd08
  1686. Remove stale reference to libanl.a
  1687. * elf/Makefile: Modified.
  1688. 2022-01-03 H.J. Lu <hjl.tools@gmail.com>
  1689. COMMIT: 9288c92d0037745b940a90d59cbe102d4c218c26
  1690. elf: Add <dl-debug.h>
  1691. * elf/dl-reloc-static-pie.c: Modified.
  1692. (_dl_relocate_static_pie): Modified function.
  1693. (dl-debug.h): Include file.
  1694. * elf/rtld.c: Modified.
  1695. (dl_main): Modified function.
  1696. (dl-debug.h): Include file.
  1697. * sysdeps/generic/dl-debug.h: New file.
  1698. * sysdeps/mips/dl-debug.h: New file.
  1699. * sysdeps/mips/dl-machine.h: Modified.
  1700. [! dl_machine_h](ELF_MACHINE_DEBUG_SETUP): Remove.
  1701. 2022-01-03 H.J. Lu <hjl.tools@gmail.com>
  1702. COMMIT: bd1616c6bee625a2726d0f8b477881b4b25697d8
  1703. Properly check linker option in LIBC_LINKER_FEATURE [BZ #28738]
  1704. * aclocal.m4: Modified.
  1705. * configure: Modified.
  1706. 2022-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1707. COMMIT: a51faeee6ae68da63e65eb0a1eb6c9ec2ce2148b
  1708. hurd: Implement _S_msg_get_dtable
  1709. * hurd/hurdmsg.c: Modified.
  1710. (_S_msg_get_dtable): Modified function.
  1711. 2022-01-01 Paul Eggert <eggert@cs.ucla.edu>
  1712. COMMIT: b92a49359f33a461db080a33940d73f47c756126
  1713. Update automatically-generated copyright dates
  1714. * locale/programs/charmap-kw.h: Modified.
  1715. [! __GNUC__](charmap_hash): Modified function.
  1716. * locale/programs/locfile-kw.h: Modified.
  1717. [! __GNUC__](locfile_hash): Modified function.
  1718. 2022-01-01 Paul Eggert <eggert@cs.ucla.edu>
  1719. COMMIT: 0933a4a1b78ad9aa385dd8465d347d850f765fa8
  1720. Sync move-if-change from Gnulib, updating copyright
  1721. * scripts/move-if-change: Modified.
  1722. 2022-01-01 Paul Eggert <eggert@cs.ucla.edu>
  1723. COMMIT: 634b5ebac6213d2361555318c75a21f96881b3f2
  1724. Update copyright dates not handled by scripts/update-copyrights.
  1725. * catgets/gencat.c: Modified.
  1726. (print_version): Modified function.
  1727. * debug/catchsegv.sh: Modified.
  1728. * debug/pcprofiledump.c: Modified.
  1729. (print_version): Modified function.
  1730. * debug/xtrace.sh: Modified.
  1731. * elf/ldconfig.c: Modified.
  1732. (print_version): Modified function.
  1733. * elf/ldd.bash.in: Modified.
  1734. * elf/pldd.c: Modified.
  1735. (print_version): Modified function.
  1736. * elf/sotruss.sh: Modified.
  1737. * elf/sprof.c: Modified.
  1738. (print_version): Modified function.
  1739. * iconv/iconv_prog.c: Modified.
  1740. (print_version): Modified function.
  1741. * iconv/iconvconfig.c: Modified.
  1742. (print_version): Modified function.
  1743. * locale/programs/locale.c: Modified.
  1744. (print_version): Modified function.
  1745. * locale/programs/localedef.c: Modified.
  1746. (print_version): Modified function.
  1747. * login/programs/pt_chown.c: Modified.
  1748. (print_version): Modified function.
  1749. * malloc/memusage.sh: Modified.
  1750. * malloc/memusagestat.c: Modified.
  1751. (print_version): Modified function.
  1752. * malloc/mtrace.pl: Modified.
  1753. * nscd/nscd.c: Modified.
  1754. (print_version): Modified function.
  1755. * nss/getent.c: Modified.
  1756. (print_version): Modified function.
  1757. * nss/makedb.c: Modified.
  1758. (print_version): Modified function.
  1759. * posix/getconf.c: Modified.
  1760. (main): Modified function.
  1761. * scripts/test-installation.pl: Modified.
  1762. * sysdeps/unix/sysv/linux/lddlibc4.c: Modified.
  1763. (main): Modified function.
  1764. 2022-01-01 Paul Eggert <eggert@cs.ucla.edu>
  1765. COMMIT: 581c785bf31bc74430320c7856bbfa3875d025fe
  1766. Update copyright dates with scripts/update-copyrights
  1767. * Suppressing diff as too many files differ.
  1768. 2022-01-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1769. COMMIT: edb5ab841a049c8a8267ebc4d537eec690952daa
  1770. hurd: Use __trivfs_server_name instead of trivfs_server_name
  1771. * sysdeps/mach/hurd/getrandom.c: Modified.
  1772. (trivfs_server_name): Remove.
  1773. (__getrandom): Modified function.
  1774. (__trivfs_server_name): New.
  1775. 2021-12-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1776. COMMIT: 35cf8a85ed87b70db021d3b8a5026cec9d9094dd
  1777. hurd: Bump BRK_START to 0x20000000
  1778. * sysdeps/mach/hurd/i386/vm_param.h: Modified.
  1779. (BRK_START): Modified.
  1780. 2021-12-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1781. COMMIT: 8c0727af63198661c0ae3641a9d66609021754a7
  1782. hurd: Avoid overzealous shared objects constraints
  1783. * sysdeps/i386/dl-machine.h: Modified.
  1784. [! dl_machine_h](ELF_MACHINE_USER_ADDRESS_MASK): Modified.
  1785. * sysdeps/mach/hurd/dl-sysdep.c: Modified.
  1786. (__mmap): Modified function.
  1787. 2021-12-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1788. COMMIT: 1f17da01e64efba97c0d39e2b3d01c8034b6db5a
  1789. time: Refactor timesize.h for some ABIs
  1790. * sysdeps/unix/sysv/linux/mips/bits/timesize.h: Modified.
  1791. [_MIPS_SIM != _ABI64](__TIMESIZE): Remove.
  1792. [_MIPS_SIM == _ABI64](__TIMESIZE): Remove.
  1793. (bits/wordsize.h): Include file.
  1794. (__TIMESIZE): New.
  1795. * sysdeps/unix/sysv/linux/powerpc/powerpc32/bits/timesize.h: Move to...
  1796. * sysdeps/unix/sysv/linux/powerpc/bits/timesize.h: ... here.
  1797. (__TIMESIZE): Modified.
  1798. (bits/wordsize.h): Include file.
  1799. * sysdeps/unix/sysv/linux/s390/s390-32/bits/timesize.h: Move to...
  1800. * sysdeps/unix/sysv/linux/s390/bits/timesize.h: ... here.
  1801. (__TIMESIZE): Modified.
  1802. (bits/wordsize.h): Include file.
  1803. * sysdeps/unix/sysv/linux/sparc/sparc32/bits/timesize.h: Move to...
  1804. * sysdeps/unix/sysv/linux/sparc/bits/timesize.h: ... here.
  1805. (__TIMESIZE): Modified.
  1806. (bits/wordsize.h): Include file.
  1807. 2021-12-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
  1808. COMMIT: 33e8e95cbd0d6724553f390142d4b11352d59dd0
  1809. hurd: Make getrandom a stub inside the random translator
  1810. * sysdeps/mach/hurd/getrandom.c: Modified.
  1811. (__getrandom): Modified function.
  1812. (trivfs_server_name): New.
  1813. 2021-12-31 Stafford Horne <shorne@gmail.com>
  1814. COMMIT: 4dfa8f4870c862540bd9b09130a68664d45f1569
  1815. open64: Force O_LARGEFILE on all architectures
  1816. * sysdeps/unix/sysv/linux/open64.c: Modified.
  1817. [! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
  1818. [__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
  1819. (__libc_open64): Modified function.
  1820. * sysdeps/unix/sysv/linux/open64_nocancel.c: Modified.
  1821. [! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
  1822. [__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
  1823. (__open64_nocancel): Modified function.
  1824. * sysdeps/unix/sysv/linux/openat64.c: Modified.
  1825. [! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
  1826. [__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
  1827. (__libc_openat64): Modified function.
  1828. * sysdeps/unix/sysv/linux/openat64_nocancel.c: Modified.
  1829. [! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
  1830. [__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
  1831. (__openat64_nocancel): Modified function.
  1832. 2021-12-30 Sunil K Pandey <skpgkp2@gmail.com>
  1833. COMMIT: c21c7bc24ec58c516d1608695d9c5a86f2f2fc0c
  1834. x86-64: Add vector tan/tanf implementation to libmvec
  1835. * bits/libm-simd-decl-stubs.h: Modified.
  1836. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tan): New.
  1837. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf): New.
  1838. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanl): New.
  1839. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf16): New.
  1840. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf32): New.
  1841. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf64): New.
  1842. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf128): New.
  1843. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf32x): New.
  1844. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf64x): New.
  1845. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf128x): New.
  1846. * math/bits/mathcalls.h: Modified.
  1847. (__MATHCALL): Modified.
  1848. (__MATHCALL_VEC): Modified.
  1849. (__MATHCALL_VEC): Modified.
  1850. (__MATHCALL_VEC): Modified.
  1851. (__MATHCALL_VEC): Modified.
  1852. (__MATHCALL): Modified.
  1853. (__MATHCALL): Modified.
  1854. (__MATHCALL_VEC): Modified.
  1855. (__MATHCALL_VEC): Modified.
  1856. (__MATHCALL): Modified.
  1857. (__MATHCALL_VEC): Modified.
  1858. (__MATHCALL): Modified.
  1859. (__MATHCALL): Remove.
  1860. (__MATHCALL_VEC): New function.
  1861. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  1862. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  1863. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tan): New.
  1864. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tanf): New.
  1865. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  1866. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  1867. * sysdeps/x86_64/fpu/Versions: Modified.
  1868. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  1869. * sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core-sse2.S: New file.
  1870. * sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core.c: New file.
  1871. * sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core_sse4.S: New file.
  1872. * sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core-sse.S: New file.
  1873. * sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core.c: New file.
  1874. * sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S: New file.
  1875. * sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core-avx2.S: New file.
  1876. * sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core.c: New file.
  1877. * sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S: New file.
  1878. * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core-avx2.S: New file.
  1879. * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core.c: New file.
  1880. * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S: New file.
  1881. * sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core-sse2.S: New file.
  1882. * sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core.c: New file.
  1883. * sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core_sse4.S: New file.
  1884. * sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core-sse.S: New file.
  1885. * sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core.c: New file.
  1886. * sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S: New file.
  1887. * sysdeps/x86_64/fpu/svml_d_tan2_core.S: New file.
  1888. * sysdeps/x86_64/fpu/svml_d_tan4_core.S: New file.
  1889. * sysdeps/x86_64/fpu/svml_d_tan4_core_avx.S: New file.
  1890. * sysdeps/x86_64/fpu/svml_d_tan8_core.S: New file.
  1891. * sysdeps/x86_64/fpu/svml_s_tanf16_core.S: New file.
  1892. * sysdeps/x86_64/fpu/svml_s_tanf4_core.S: New file.
  1893. * sysdeps/x86_64/fpu/svml_s_tanf8_core.S: New file.
  1894. * sysdeps/x86_64/fpu/svml_s_tanf8_core_avx.S: New file.
  1895. * sysdeps/x86_64/fpu/test-double-libmvec-tan-avx.c: New file.
  1896. * sysdeps/x86_64/fpu/test-double-libmvec-tan-avx2.c: New file.
  1897. * sysdeps/x86_64/fpu/test-double-libmvec-tan-avx512f.c: New file.
  1898. * sysdeps/x86_64/fpu/test-double-libmvec-tan.c: New file.
  1899. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  1900. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  1901. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  1902. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  1903. * sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx.c: New file.
  1904. * sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx2.c: New file.
  1905. * sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx512f.c: New file.
  1906. * sysdeps/x86_64/fpu/test-float-libmvec-tanf.c: New file.
  1907. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  1908. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  1909. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  1910. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  1911. 2021-12-30 Sunil K Pandey <skpgkp2@gmail.com>
  1912. COMMIT: 8881cca8fb8d3a7ee89d174017dd27eded90366c
  1913. x86-64: Add vector erfc/erfcf implementation to libmvec
  1914. * bits/libm-simd-decl-stubs.h: Modified.
  1915. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfc): New.
  1916. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf): New.
  1917. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcl): New.
  1918. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf16): New.
  1919. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf32): New.
  1920. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf64): New.
  1921. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf128): New.
  1922. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf32x): New.
  1923. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf64x): New.
  1924. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf128x): New.
  1925. * math/bits/mathcalls.h: Modified.
  1926. [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
  1927. [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Remove.
  1928. [__USE_XOPEN || __USE_ISOC99](__MATHCALL_VEC): New function.
  1929. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  1930. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  1931. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erfc): New.
  1932. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erfcf): New.
  1933. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  1934. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  1935. * sysdeps/x86_64/fpu/Versions: Modified.
  1936. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  1937. * sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core-sse2.S: New file.
  1938. * sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core.c: New file.
  1939. * sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core_sse4.S: New file.
  1940. * sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core-sse.S: New file.
  1941. * sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core.c: New file.
  1942. * sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core_avx2.S: New file.
  1943. * sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core-avx2.S: New file.
  1944. * sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core.c: New file.
  1945. * sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core_avx512.S: New file.
  1946. * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core-avx2.S: New file.
  1947. * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core.c: New file.
  1948. * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S: New file.
  1949. * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core-sse2.S: New file.
  1950. * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core.c: New file.
  1951. * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core_sse4.S: New file.
  1952. * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core-sse.S: New file.
  1953. * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core.c: New file.
  1954. * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core_avx2.S: New file.
  1955. * sysdeps/x86_64/fpu/svml_d_erfc2_core.S: New file.
  1956. * sysdeps/x86_64/fpu/svml_d_erfc4_core.S: New file.
  1957. * sysdeps/x86_64/fpu/svml_d_erfc4_core_avx.S: New file.
  1958. * sysdeps/x86_64/fpu/svml_d_erfc8_core.S: New file.
  1959. * sysdeps/x86_64/fpu/svml_s_erfcf16_core.S: New file.
  1960. * sysdeps/x86_64/fpu/svml_s_erfcf4_core.S: New file.
  1961. * sysdeps/x86_64/fpu/svml_s_erfcf8_core.S: New file.
  1962. * sysdeps/x86_64/fpu/svml_s_erfcf8_core_avx.S: New file.
  1963. * sysdeps/x86_64/fpu/test-double-libmvec-erfc-avx.c: New file.
  1964. * sysdeps/x86_64/fpu/test-double-libmvec-erfc-avx2.c: New file.
  1965. * sysdeps/x86_64/fpu/test-double-libmvec-erfc-avx512f.c: New file.
  1966. * sysdeps/x86_64/fpu/test-double-libmvec-erfc.c: New file.
  1967. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  1968. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  1969. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  1970. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  1971. * sysdeps/x86_64/fpu/test-float-libmvec-erfcf-avx.c: New file.
  1972. * sysdeps/x86_64/fpu/test-float-libmvec-erfcf-avx2.c: New file.
  1973. * sysdeps/x86_64/fpu/test-float-libmvec-erfcf-avx512f.c: New file.
  1974. * sysdeps/x86_64/fpu/test-float-libmvec-erfcf.c: New file.
  1975. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  1976. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  1977. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  1978. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  1979. 2021-12-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1980. COMMIT: bc1e344dc1fb7f406c42e03a63dd3dbf426af9e7
  1981. resolv: Do not install libanl.so symbolic link
  1982. * resolv/Makefile: Modified.
  1983. 2021-12-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  1984. COMMIT: 737e873b305d8a2d925a8e346b84910eae5a39b3
  1985. resolv: Do not build libanl.so for ABIs starting at 2.35
  1986. * resolv/Makefile: Modified.
  1987. 2021-12-30 Hans-Peter Nilsson <hp@axis.com>
  1988. Christopher Wong <Christopher.Wong@axis.com>
  1989. COMMIT: ebe899af0dc3215159a9c896ac6f35b72a18cb6e
  1990. timezone: test-case for BZ #28707
  1991. * timezone/Makefile: Modified.
  1992. * timezone/testdata/gen-XT5.sh: New file.
  1993. * timezone/tst-bz28707.c: New file.
  1994. 2021-12-30 Hans-Peter Nilsson <hp@axis.com>
  1995. Christopher Wong <Christopher.Wong@axis.com>
  1996. COMMIT: c36f64aa6dff13b12a1e03a185e75a50fa9f6a4c
  1997. timezone: handle truncated timezones from tzcode-2021d and later (BZ #28707)
  1998. * time/tzfile.c: Modified.
  1999. (__tzfile_read): Modified function.
  2000. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2001. COMMIT: e682d0157854955e4b5fc91731d24a854e810eee
  2002. x86-64: Add vector asinh/asinhf implementation to libmvec
  2003. * bits/libm-simd-decl-stubs.h: Modified.
  2004. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinh): New.
  2005. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf): New.
  2006. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhl): New.
  2007. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf16): New.
  2008. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf32): New.
  2009. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf64): New.
  2010. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf128): New.
  2011. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf32x): New.
  2012. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf64x): New.
  2013. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf128x): New.
  2014. * math/bits/mathcalls.h: Modified.
  2015. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2016. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2017. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2018. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2019. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2020. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2021. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2022. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2023. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
  2024. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
  2025. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2026. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2027. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asinh): New.
  2028. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asinhf): New.
  2029. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2030. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2031. * sysdeps/x86_64/fpu/Versions: Modified.
  2032. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2033. * sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core-sse2.S: New file.
  2034. * sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core.c: New file.
  2035. * sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core_sse4.S: New file.
  2036. * sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core-sse.S: New file.
  2037. * sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core.c: New file.
  2038. * sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core_avx2.S: New file.
  2039. * sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core-avx2.S: New file.
  2040. * sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core.c: New file.
  2041. * sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core_avx512.S: New file.
  2042. * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core-avx2.S: New file.
  2043. * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core.c: New file.
  2044. * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core_avx512.S: New file.
  2045. * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core-sse2.S: New file.
  2046. * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core.c: New file.
  2047. * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core_sse4.S: New file.
  2048. * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core-sse.S: New file.
  2049. * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core.c: New file.
  2050. * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core_avx2.S: New file.
  2051. * sysdeps/x86_64/fpu/svml_d_asinh2_core.S: New file.
  2052. * sysdeps/x86_64/fpu/svml_d_asinh4_core.S: New file.
  2053. * sysdeps/x86_64/fpu/svml_d_asinh4_core_avx.S: New file.
  2054. * sysdeps/x86_64/fpu/svml_d_asinh8_core.S: New file.
  2055. * sysdeps/x86_64/fpu/svml_s_asinhf16_core.S: New file.
  2056. * sysdeps/x86_64/fpu/svml_s_asinhf4_core.S: New file.
  2057. * sysdeps/x86_64/fpu/svml_s_asinhf8_core.S: New file.
  2058. * sysdeps/x86_64/fpu/svml_s_asinhf8_core_avx.S: New file.
  2059. * sysdeps/x86_64/fpu/test-double-libmvec-asinh-avx.c: New file.
  2060. * sysdeps/x86_64/fpu/test-double-libmvec-asinh-avx2.c: New file.
  2061. * sysdeps/x86_64/fpu/test-double-libmvec-asinh-avx512f.c: New file.
  2062. * sysdeps/x86_64/fpu/test-double-libmvec-asinh.c: New file.
  2063. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2064. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2065. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2066. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2067. * sysdeps/x86_64/fpu/test-float-libmvec-asinhf-avx.c: New file.
  2068. * sysdeps/x86_64/fpu/test-float-libmvec-asinhf-avx2.c: New file.
  2069. * sysdeps/x86_64/fpu/test-float-libmvec-asinhf-avx512f.c: New file.
  2070. * sysdeps/x86_64/fpu/test-float-libmvec-asinhf.c: New file.
  2071. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2072. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2073. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2074. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2075. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2076. COMMIT: c0f36fc3032047cc2f50be5b705d6d445a9ad21b
  2077. x86-64: Add vector tanh/tanhf implementation to libmvec
  2078. * bits/libm-simd-decl-stubs.h: Modified.
  2079. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanh): New.
  2080. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf): New.
  2081. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhl): New.
  2082. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf16): New.
  2083. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf32): New.
  2084. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf64): New.
  2085. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf128): New.
  2086. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf32x): New.
  2087. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf64x): New.
  2088. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf128x): New.
  2089. * math/bits/mathcalls.h: Modified.
  2090. (__MATHCALL): Modified.
  2091. (__MATHCALL_VEC): Modified.
  2092. (__MATHCALL): Modified.
  2093. (__MATHCALL): Modified.
  2094. (__MATHCALL_VEC): Modified.
  2095. (__MATHCALL_VEC): Modified.
  2096. (__MATHCALL): Modified.
  2097. (__MATHCALL_VEC): Modified.
  2098. (__MATHCALL): Modified.
  2099. (__MATHCALL): Remove.
  2100. (__MATHCALL_VEC): New function.
  2101. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2102. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2103. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tanh): New.
  2104. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tanhf): New.
  2105. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2106. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2107. * sysdeps/x86_64/fpu/Versions: Modified.
  2108. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2109. * sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core-sse2.S: New file.
  2110. * sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core.c: New file.
  2111. * sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core_sse4.S: New file.
  2112. * sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core-sse.S: New file.
  2113. * sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core.c: New file.
  2114. * sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core_avx2.S: New file.
  2115. * sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core-avx2.S: New file.
  2116. * sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core.c: New file.
  2117. * sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core_avx512.S: New file.
  2118. * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core-avx2.S: New file.
  2119. * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core.c: New file.
  2120. * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: New file.
  2121. * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core-sse2.S: New file.
  2122. * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core.c: New file.
  2123. * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core_sse4.S: New file.
  2124. * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core-sse.S: New file.
  2125. * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core.c: New file.
  2126. * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core_avx2.S: New file.
  2127. * sysdeps/x86_64/fpu/svml_d_tanh2_core.S: New file.
  2128. * sysdeps/x86_64/fpu/svml_d_tanh4_core.S: New file.
  2129. * sysdeps/x86_64/fpu/svml_d_tanh4_core_avx.S: New file.
  2130. * sysdeps/x86_64/fpu/svml_d_tanh8_core.S: New file.
  2131. * sysdeps/x86_64/fpu/svml_s_tanhf16_core.S: New file.
  2132. * sysdeps/x86_64/fpu/svml_s_tanhf4_core.S: New file.
  2133. * sysdeps/x86_64/fpu/svml_s_tanhf8_core.S: New file.
  2134. * sysdeps/x86_64/fpu/svml_s_tanhf8_core_avx.S: New file.
  2135. * sysdeps/x86_64/fpu/test-double-libmvec-tanh-avx.c: New file.
  2136. * sysdeps/x86_64/fpu/test-double-libmvec-tanh-avx2.c: New file.
  2137. * sysdeps/x86_64/fpu/test-double-libmvec-tanh-avx512f.c: New file.
  2138. * sysdeps/x86_64/fpu/test-double-libmvec-tanh.c: New file.
  2139. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2140. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2141. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2142. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2143. * sysdeps/x86_64/fpu/test-float-libmvec-tanhf-avx.c: New file.
  2144. * sysdeps/x86_64/fpu/test-float-libmvec-tanhf-avx2.c: New file.
  2145. * sysdeps/x86_64/fpu/test-float-libmvec-tanhf-avx512f.c: New file.
  2146. * sysdeps/x86_64/fpu/test-float-libmvec-tanhf.c: New file.
  2147. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2148. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2149. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2150. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2151. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2152. COMMIT: f9ce13fdac6c27745f872561102f1a9f746c5b2e
  2153. x86-64: Add vector erf/erff implementation to libmvec
  2154. * bits/libm-simd-decl-stubs.h: Modified.
  2155. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erf): New.
  2156. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff): New.
  2157. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfl): New.
  2158. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff16): New.
  2159. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff32): New.
  2160. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff64): New.
  2161. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff128): New.
  2162. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff32x): New.
  2163. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff64x): New.
  2164. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff128x): New.
  2165. * math/bits/mathcalls.h: Modified.
  2166. [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
  2167. [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
  2168. [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Remove.
  2169. [__USE_XOPEN || __USE_ISOC99](__MATHCALL_VEC): New function.
  2170. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2171. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2172. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erf): New.
  2173. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erff): New.
  2174. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2175. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2176. * sysdeps/x86_64/fpu/Versions: Modified.
  2177. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2178. * sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core-sse2.S: New file.
  2179. * sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core.c: New file.
  2180. * sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core_sse4.S: New file.
  2181. * sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core-sse.S: New file.
  2182. * sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core.c: New file.
  2183. * sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core_avx2.S: New file.
  2184. * sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core-avx2.S: New file.
  2185. * sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core.c: New file.
  2186. * sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core_avx512.S: New file.
  2187. * sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core-avx2.S: New file.
  2188. * sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core.c: New file.
  2189. * sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core_avx512.S: New file.
  2190. * sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core-sse2.S: New file.
  2191. * sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core.c: New file.
  2192. * sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core_sse4.S: New file.
  2193. * sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core-sse.S: New file.
  2194. * sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core.c: New file.
  2195. * sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core_avx2.S: New file.
  2196. * sysdeps/x86_64/fpu/svml_d_erf2_core.S: New file.
  2197. * sysdeps/x86_64/fpu/svml_d_erf4_core.S: New file.
  2198. * sysdeps/x86_64/fpu/svml_d_erf4_core_avx.S: New file.
  2199. * sysdeps/x86_64/fpu/svml_d_erf8_core.S: New file.
  2200. * sysdeps/x86_64/fpu/svml_s_erff16_core.S: New file.
  2201. * sysdeps/x86_64/fpu/svml_s_erff4_core.S: New file.
  2202. * sysdeps/x86_64/fpu/svml_s_erff8_core.S: New file.
  2203. * sysdeps/x86_64/fpu/svml_s_erff8_core_avx.S: New file.
  2204. * sysdeps/x86_64/fpu/test-double-libmvec-erf-avx.c: New file.
  2205. * sysdeps/x86_64/fpu/test-double-libmvec-erf-avx2.c: New file.
  2206. * sysdeps/x86_64/fpu/test-double-libmvec-erf-avx512f.c: New file.
  2207. * sysdeps/x86_64/fpu/test-double-libmvec-erf.c: New file.
  2208. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2209. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2210. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2211. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2212. * sysdeps/x86_64/fpu/test-float-libmvec-erff-avx.c: New file.
  2213. * sysdeps/x86_64/fpu/test-float-libmvec-erff-avx2.c: New file.
  2214. * sysdeps/x86_64/fpu/test-float-libmvec-erff-avx512f.c: New file.
  2215. * sysdeps/x86_64/fpu/test-float-libmvec-erff.c: New file.
  2216. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2217. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2218. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2219. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2220. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2221. COMMIT: 0625489ccc430ccbc5e6e70b4402d7e7d2d3ed17
  2222. x86-64: Add vector acosh/acoshf implementation to libmvec
  2223. * bits/libm-simd-decl-stubs.h: Modified.
  2224. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosh): New.
  2225. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf): New.
  2226. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshl): New.
  2227. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf16): New.
  2228. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf32): New.
  2229. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf64): New.
  2230. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf128): New.
  2231. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf32x): New.
  2232. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf64x): New.
  2233. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf128x): New.
  2234. * math/bits/mathcalls.h: Modified.
  2235. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2236. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2237. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2238. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2239. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2240. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2241. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2242. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2243. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2244. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
  2245. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
  2246. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2247. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2248. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acosh): New.
  2249. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acoshf): New.
  2250. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2251. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2252. * sysdeps/x86_64/fpu/Versions: Modified.
  2253. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2254. * sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core-sse2.S: New file.
  2255. * sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core.c: New file.
  2256. * sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core_sse4.S: New file.
  2257. * sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core-sse.S: New file.
  2258. * sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core.c: New file.
  2259. * sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core_avx2.S: New file.
  2260. * sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core-avx2.S: New file.
  2261. * sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core.c: New file.
  2262. * sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core_avx512.S: New file.
  2263. * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core-avx2.S: New file.
  2264. * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core.c: New file.
  2265. * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core_avx512.S: New file.
  2266. * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core-sse2.S: New file.
  2267. * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core.c: New file.
  2268. * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core_sse4.S: New file.
  2269. * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core-sse.S: New file.
  2270. * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core.c: New file.
  2271. * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core_avx2.S: New file.
  2272. * sysdeps/x86_64/fpu/svml_d_acosh2_core.S: New file.
  2273. * sysdeps/x86_64/fpu/svml_d_acosh4_core.S: New file.
  2274. * sysdeps/x86_64/fpu/svml_d_acosh4_core_avx.S: New file.
  2275. * sysdeps/x86_64/fpu/svml_d_acosh8_core.S: New file.
  2276. * sysdeps/x86_64/fpu/svml_s_acoshf16_core.S: New file.
  2277. * sysdeps/x86_64/fpu/svml_s_acoshf4_core.S: New file.
  2278. * sysdeps/x86_64/fpu/svml_s_acoshf8_core.S: New file.
  2279. * sysdeps/x86_64/fpu/svml_s_acoshf8_core_avx.S: New file.
  2280. * sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx.c: New file.
  2281. * sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx2.c: New file.
  2282. * sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx512f.c: New file.
  2283. * sysdeps/x86_64/fpu/test-double-libmvec-acosh.c: New file.
  2284. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2285. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2286. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2287. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2288. * sysdeps/x86_64/fpu/test-float-libmvec-acoshf-avx.c: New file.
  2289. * sysdeps/x86_64/fpu/test-float-libmvec-acoshf-avx2.c: New file.
  2290. * sysdeps/x86_64/fpu/test-float-libmvec-acoshf-avx512f.c: New file.
  2291. * sysdeps/x86_64/fpu/test-float-libmvec-acoshf.c: New file.
  2292. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2293. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2294. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2295. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2296. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2297. COMMIT: 6dea4dd3dae3eb488361c081365a0518f327dacf
  2298. x86-64: Add vector atanh/atanhf implementation to libmvec
  2299. * bits/libm-simd-decl-stubs.h: Modified.
  2300. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanh): New.
  2301. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf): New.
  2302. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhl): New.
  2303. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf16): New.
  2304. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf32): New.
  2305. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf64): New.
  2306. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf128): New.
  2307. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf32x): New.
  2308. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf64x): New.
  2309. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf128x): New.
  2310. * math/bits/mathcalls.h: Modified.
  2311. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2312. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2313. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2314. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2315. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2316. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2317. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2318. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
  2319. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
  2320. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2321. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2322. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atanh): New.
  2323. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atanhf): New.
  2324. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2325. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2326. * sysdeps/x86_64/fpu/Versions: Modified.
  2327. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2328. * sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core-sse2.S: New file.
  2329. * sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core.c: New file.
  2330. * sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core_sse4.S: New file.
  2331. * sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core-sse.S: New file.
  2332. * sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core.c: New file.
  2333. * sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core_avx2.S: New file.
  2334. * sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core-avx2.S: New file.
  2335. * sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core.c: New file.
  2336. * sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core_avx512.S: New file.
  2337. * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core-avx2.S: New file.
  2338. * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core.c: New file.
  2339. * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: New file.
  2340. * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core-sse2.S: New file.
  2341. * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core.c: New file.
  2342. * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core_sse4.S: New file.
  2343. * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core-sse.S: New file.
  2344. * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core.c: New file.
  2345. * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S: New file.
  2346. * sysdeps/x86_64/fpu/svml_d_atanh2_core.S: New file.
  2347. * sysdeps/x86_64/fpu/svml_d_atanh4_core.S: New file.
  2348. * sysdeps/x86_64/fpu/svml_d_atanh4_core_avx.S: New file.
  2349. * sysdeps/x86_64/fpu/svml_d_atanh8_core.S: New file.
  2350. * sysdeps/x86_64/fpu/svml_s_atanhf16_core.S: New file.
  2351. * sysdeps/x86_64/fpu/svml_s_atanhf4_core.S: New file.
  2352. * sysdeps/x86_64/fpu/svml_s_atanhf8_core.S: New file.
  2353. * sysdeps/x86_64/fpu/svml_s_atanhf8_core_avx.S: New file.
  2354. * sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx.c: New file.
  2355. * sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx2.c: New file.
  2356. * sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx512f.c: New file.
  2357. * sysdeps/x86_64/fpu/test-double-libmvec-atanh.c: New file.
  2358. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2359. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2360. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2361. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2362. * sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx.c: New file.
  2363. * sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx2.c: New file.
  2364. * sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx512f.c: New file.
  2365. * sysdeps/x86_64/fpu/test-float-libmvec-atanhf.c: New file.
  2366. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2367. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2368. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2369. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2370. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2371. COMMIT: 74265c16ab74d3df3c7520aed63e7820b6870d67
  2372. x86-64: Add vector log1p/log1pf implementation to libmvec
  2373. * bits/libm-simd-decl-stubs.h: Modified.
  2374. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1p): New.
  2375. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf): New.
  2376. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pl): New.
  2377. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf16): New.
  2378. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf32): New.
  2379. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf64): New.
  2380. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf128): New.
  2381. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf32x): New.
  2382. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf64x): New.
  2383. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf128x): New.
  2384. * math/bits/mathcalls.h: Modified.
  2385. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2386. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2387. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
  2388. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2389. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2390. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
  2391. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
  2392. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2393. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2394. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log1p): New.
  2395. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log1pf): New.
  2396. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2397. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2398. * sysdeps/x86_64/fpu/Versions: Modified.
  2399. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2400. * sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core-sse2.S: New file.
  2401. * sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core.c: New file.
  2402. * sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core_sse4.S: New file.
  2403. * sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core-sse.S: New file.
  2404. * sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core.c: New file.
  2405. * sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core_avx2.S: New file.
  2406. * sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core-avx2.S: New file.
  2407. * sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core.c: New file.
  2408. * sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core_avx512.S: New file.
  2409. * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core-avx2.S: New file.
  2410. * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core.c: New file.
  2411. * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core_avx512.S: New file.
  2412. * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core-sse2.S: New file.
  2413. * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core.c: New file.
  2414. * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core_sse4.S: New file.
  2415. * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core-sse.S: New file.
  2416. * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core.c: New file.
  2417. * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core_avx2.S: New file.
  2418. * sysdeps/x86_64/fpu/svml_d_log1p2_core.S: New file.
  2419. * sysdeps/x86_64/fpu/svml_d_log1p4_core.S: New file.
  2420. * sysdeps/x86_64/fpu/svml_d_log1p4_core_avx.S: New file.
  2421. * sysdeps/x86_64/fpu/svml_d_log1p8_core.S: New file.
  2422. * sysdeps/x86_64/fpu/svml_s_log1pf16_core.S: New file.
  2423. * sysdeps/x86_64/fpu/svml_s_log1pf4_core.S: New file.
  2424. * sysdeps/x86_64/fpu/svml_s_log1pf8_core.S: New file.
  2425. * sysdeps/x86_64/fpu/svml_s_log1pf8_core_avx.S: New file.
  2426. * sysdeps/x86_64/fpu/test-double-libmvec-log1p-avx.c: New file.
  2427. * sysdeps/x86_64/fpu/test-double-libmvec-log1p-avx2.c: New file.
  2428. * sysdeps/x86_64/fpu/test-double-libmvec-log1p-avx512f.c: New file.
  2429. * sysdeps/x86_64/fpu/test-double-libmvec-log1p.c: New file.
  2430. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2431. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2432. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2433. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2434. * sysdeps/x86_64/fpu/test-float-libmvec-log1pf-avx.c: New file.
  2435. * sysdeps/x86_64/fpu/test-float-libmvec-log1pf-avx2.c: New file.
  2436. * sysdeps/x86_64/fpu/test-float-libmvec-log1pf-avx512f.c: New file.
  2437. * sysdeps/x86_64/fpu/test-float-libmvec-log1pf.c: New file.
  2438. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2439. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2440. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2441. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2442. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2443. COMMIT: 7e1722fec84c65bf95f249f9ad8d15ab12d8c853
  2444. x86-64: Add vector log2/log2f implementation to libmvec
  2445. * bits/libm-simd-decl-stubs.h: Modified.
  2446. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2): New.
  2447. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f): New.
  2448. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2l): New.
  2449. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f16): New.
  2450. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f32): New.
  2451. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f64): New.
  2452. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f128): New.
  2453. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f32x): New.
  2454. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f64x): New.
  2455. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f128x): New.
  2456. * math/bits/mathcalls.h: Modified.
  2457. [__USE_ISOC99](__MATHCALL): Modified.
  2458. [__USE_ISOC99](__MATHCALL): Modified.
  2459. [__USE_ISOC99](__MATHCALL): Modified.
  2460. [__USE_ISOC99](__MATHCALL): Modified.
  2461. [__USE_ISOC99](__MATHCALL): Modified.
  2462. [__USE_ISOC99](__MATHCALL): Modified.
  2463. [__USE_ISOC99](__MATHCALL): Modified.
  2464. [__USE_ISOC99](__MATHCALL): Remove.
  2465. [__USE_ISOC99](__MATHCALL_VEC): New function.
  2466. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2467. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2468. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log2): New.
  2469. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log2f): New.
  2470. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2471. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2472. * sysdeps/x86_64/fpu/Versions: Modified.
  2473. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2474. * sysdeps/x86_64/fpu/multiarch/svml_d_log22_core-sse2.S: New file.
  2475. * sysdeps/x86_64/fpu/multiarch/svml_d_log22_core.c: New file.
  2476. * sysdeps/x86_64/fpu/multiarch/svml_d_log22_core_sse4.S: New file.
  2477. * sysdeps/x86_64/fpu/multiarch/svml_d_log24_core-sse.S: New file.
  2478. * sysdeps/x86_64/fpu/multiarch/svml_d_log24_core.c: New file.
  2479. * sysdeps/x86_64/fpu/multiarch/svml_d_log24_core_avx2.S: New file.
  2480. * sysdeps/x86_64/fpu/multiarch/svml_d_log28_core-avx2.S: New file.
  2481. * sysdeps/x86_64/fpu/multiarch/svml_d_log28_core.c: New file.
  2482. * sysdeps/x86_64/fpu/multiarch/svml_d_log28_core_avx512.S: New file.
  2483. * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core-avx2.S: New file.
  2484. * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core.c: New file.
  2485. * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core_avx512.S: New file.
  2486. * sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core-sse2.S: New file.
  2487. * sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core.c: New file.
  2488. * sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core_sse4.S: New file.
  2489. * sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core-sse.S: New file.
  2490. * sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core.c: New file.
  2491. * sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core_avx2.S: New file.
  2492. * sysdeps/x86_64/fpu/svml_d_log22_core.S: New file.
  2493. * sysdeps/x86_64/fpu/svml_d_log24_core.S: New file.
  2494. * sysdeps/x86_64/fpu/svml_d_log24_core_avx.S: New file.
  2495. * sysdeps/x86_64/fpu/svml_d_log28_core.S: New file.
  2496. * sysdeps/x86_64/fpu/svml_s_log2f16_core.S: New file.
  2497. * sysdeps/x86_64/fpu/svml_s_log2f4_core.S: New file.
  2498. * sysdeps/x86_64/fpu/svml_s_log2f8_core.S: New file.
  2499. * sysdeps/x86_64/fpu/svml_s_log2f8_core_avx.S: New file.
  2500. * sysdeps/x86_64/fpu/test-double-libmvec-log2-avx.c: New file.
  2501. * sysdeps/x86_64/fpu/test-double-libmvec-log2-avx2.c: New file.
  2502. * sysdeps/x86_64/fpu/test-double-libmvec-log2-avx512f.c: New file.
  2503. * sysdeps/x86_64/fpu/test-double-libmvec-log2.c: New file.
  2504. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2505. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2506. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2507. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2508. * sysdeps/x86_64/fpu/test-float-libmvec-log2f-avx.c: New file.
  2509. * sysdeps/x86_64/fpu/test-float-libmvec-log2f-avx2.c: New file.
  2510. * sysdeps/x86_64/fpu/test-float-libmvec-log2f-avx512f.c: New file.
  2511. * sysdeps/x86_64/fpu/test-float-libmvec-log2f.c: New file.
  2512. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2513. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2514. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2515. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2516. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2517. COMMIT: 8f8566026dbe4ab104cab5845c4cdc9896702fdb
  2518. x86-64: Add vector log10/log10f implementation to libmvec
  2519. * bits/libm-simd-decl-stubs.h: Modified.
  2520. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10): New.
  2521. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f): New.
  2522. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10l): New.
  2523. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f16): New.
  2524. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f32): New.
  2525. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f64): New.
  2526. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f128): New.
  2527. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f32x): New.
  2528. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f64x): New.
  2529. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f128x): New.
  2530. * math/bits/mathcalls.h: Modified.
  2531. (__MATHCALL): Modified.
  2532. (__MATHCALL): Modified.
  2533. (__MATHCALL_VEC): Modified.
  2534. (__MATHCALL): Modified.
  2535. (__MATHCALL): Remove.
  2536. (__MATHCALL_VEC): New function.
  2537. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2538. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2539. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log10): New.
  2540. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log10f): New.
  2541. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2542. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2543. * sysdeps/x86_64/fpu/Versions: Modified.
  2544. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2545. * sysdeps/x86_64/fpu/multiarch/svml_d_log102_core-sse2.S: New file.
  2546. * sysdeps/x86_64/fpu/multiarch/svml_d_log102_core.c: New file.
  2547. * sysdeps/x86_64/fpu/multiarch/svml_d_log102_core_sse4.S: New file.
  2548. * sysdeps/x86_64/fpu/multiarch/svml_d_log104_core-sse.S: New file.
  2549. * sysdeps/x86_64/fpu/multiarch/svml_d_log104_core.c: New file.
  2550. * sysdeps/x86_64/fpu/multiarch/svml_d_log104_core_avx2.S: New file.
  2551. * sysdeps/x86_64/fpu/multiarch/svml_d_log108_core-avx2.S: New file.
  2552. * sysdeps/x86_64/fpu/multiarch/svml_d_log108_core.c: New file.
  2553. * sysdeps/x86_64/fpu/multiarch/svml_d_log108_core_avx512.S: New file.
  2554. * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core-avx2.S: New file.
  2555. * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core.c: New file.
  2556. * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core_avx512.S: New file.
  2557. * sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core-sse2.S: New file.
  2558. * sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core.c: New file.
  2559. * sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core_sse4.S: New file.
  2560. * sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core-sse.S: New file.
  2561. * sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core.c: New file.
  2562. * sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core_avx2.S: New file.
  2563. * sysdeps/x86_64/fpu/svml_d_log102_core.S: New file.
  2564. * sysdeps/x86_64/fpu/svml_d_log104_core.S: New file.
  2565. * sysdeps/x86_64/fpu/svml_d_log104_core_avx.S: New file.
  2566. * sysdeps/x86_64/fpu/svml_d_log108_core.S: New file.
  2567. * sysdeps/x86_64/fpu/svml_s_log10f16_core.S: New file.
  2568. * sysdeps/x86_64/fpu/svml_s_log10f4_core.S: New file.
  2569. * sysdeps/x86_64/fpu/svml_s_log10f8_core.S: New file.
  2570. * sysdeps/x86_64/fpu/svml_s_log10f8_core_avx.S: New file.
  2571. * sysdeps/x86_64/fpu/test-double-libmvec-log10-avx.c: New file.
  2572. * sysdeps/x86_64/fpu/test-double-libmvec-log10-avx2.c: New file.
  2573. * sysdeps/x86_64/fpu/test-double-libmvec-log10-avx512f.c: New file.
  2574. * sysdeps/x86_64/fpu/test-double-libmvec-log10.c: New file.
  2575. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2576. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2577. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2578. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2579. * sysdeps/x86_64/fpu/test-float-libmvec-log10f-avx.c: New file.
  2580. * sysdeps/x86_64/fpu/test-float-libmvec-log10f-avx2.c: New file.
  2581. * sysdeps/x86_64/fpu/test-float-libmvec-log10f-avx512f.c: New file.
  2582. * sysdeps/x86_64/fpu/test-float-libmvec-log10f.c: New file.
  2583. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2584. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2585. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2586. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2587. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2588. COMMIT: 2941a24f8c914403bd14b035f806de9491622453
  2589. x86-64: Add vector atan2/atan2f implementation to libmvec
  2590. * bits/libm-simd-decl-stubs.h: Modified.
  2591. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2): New.
  2592. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f): New.
  2593. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2l): New.
  2594. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f16): New.
  2595. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f32): New.
  2596. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f64): New.
  2597. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f128): New.
  2598. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f32x): New.
  2599. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f64x): New.
  2600. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f128x): New.
  2601. * math/bits/mathcalls.h: Modified.
  2602. (__MATHCALL): Modified.
  2603. (__MATHCALL_VEC): Modified.
  2604. (__MATHCALL_VEC): Modified.
  2605. (__MATHCALL): Modified.
  2606. (__MATHCALL_VEC): Modified.
  2607. (__MATHCALL_VEC): Modified.
  2608. (__MATHCALL): Modified.
  2609. (__MATHCALL_VEC): Modified.
  2610. (__MATHCALL): Modified.
  2611. (__MATHCALL): Modified.
  2612. (__MATHCALL_VEC): Modified.
  2613. (__MATHCALL): Modified.
  2614. (__MATHCALL): Modified.
  2615. (__MATHCALL_VEC): Modified.
  2616. (__MATHCALL): Modified.
  2617. (__MATHCALL): Remove.
  2618. (__MATHCALL_VEC): New function.
  2619. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2620. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2621. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atan2): New.
  2622. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atan2f): New.
  2623. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2624. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2625. * sysdeps/x86_64/fpu/Versions: Modified.
  2626. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2627. * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core-sse2.S: New file.
  2628. * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core.c: New file.
  2629. * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core_sse4.S: New file.
  2630. * sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core-sse.S: New file.
  2631. * sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core.c: New file.
  2632. * sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core_avx2.S: New file.
  2633. * sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core-avx2.S: New file.
  2634. * sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core.c: New file.
  2635. * sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core_avx512.S: New file.
  2636. * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core-avx2.S: New file.
  2637. * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core.c: New file.
  2638. * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core_avx512.S: New file.
  2639. * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core-sse2.S: New file.
  2640. * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core.c: New file.
  2641. * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core_sse4.S: New file.
  2642. * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core-sse.S: New file.
  2643. * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core.c: New file.
  2644. * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core_avx2.S: New file.
  2645. * sysdeps/x86_64/fpu/svml_d_atan22_core.S: New file.
  2646. * sysdeps/x86_64/fpu/svml_d_atan24_core.S: New file.
  2647. * sysdeps/x86_64/fpu/svml_d_atan24_core_avx.S: New file.
  2648. * sysdeps/x86_64/fpu/svml_d_atan28_core.S: New file.
  2649. * sysdeps/x86_64/fpu/svml_s_atan2f16_core.S: New file.
  2650. * sysdeps/x86_64/fpu/svml_s_atan2f4_core.S: New file.
  2651. * sysdeps/x86_64/fpu/svml_s_atan2f8_core.S: New file.
  2652. * sysdeps/x86_64/fpu/svml_s_atan2f8_core_avx.S: New file.
  2653. * sysdeps/x86_64/fpu/test-double-libmvec-atan2-avx.c: New file.
  2654. * sysdeps/x86_64/fpu/test-double-libmvec-atan2-avx2.c: New file.
  2655. * sysdeps/x86_64/fpu/test-double-libmvec-atan2-avx512f.c: New file.
  2656. * sysdeps/x86_64/fpu/test-double-libmvec-atan2.c: New file.
  2657. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2658. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2659. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2660. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2661. * sysdeps/x86_64/fpu/test-float-libmvec-atan2f-avx.c: New file.
  2662. * sysdeps/x86_64/fpu/test-float-libmvec-atan2f-avx2.c: New file.
  2663. * sysdeps/x86_64/fpu/test-float-libmvec-atan2f-avx512f.c: New file.
  2664. * sysdeps/x86_64/fpu/test-float-libmvec-atan2f.c: New file.
  2665. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2666. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2667. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2668. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2669. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2670. COMMIT: 2bf02c5843896c5c109b1467c64ecf11cbc2ad7b
  2671. x86-64: Add vector cbrt/cbrtf implementation to libmvec
  2672. * bits/libm-simd-decl-stubs.h: Modified.
  2673. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrt): New.
  2674. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf): New.
  2675. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtl): New.
  2676. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf16): New.
  2677. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf32): New.
  2678. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf64): New.
  2679. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf128): New.
  2680. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf32x): New.
  2681. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf64x): New.
  2682. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf128x): New.
  2683. * math/bits/mathcalls.h: Modified.
  2684. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2685. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2686. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2687. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
  2688. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
  2689. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2690. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2691. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_cbrt): New.
  2692. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_cbrtf): New.
  2693. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2694. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2695. * sysdeps/x86_64/fpu/Versions: Modified.
  2696. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2697. * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core-sse2.S: New file.
  2698. * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core.c: New file.
  2699. * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core_sse4.S: New file.
  2700. * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core-sse.S: New file.
  2701. * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core.c: New file.
  2702. * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core_avx2.S: New file.
  2703. * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core-avx2.S: New file.
  2704. * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core.c: New file.
  2705. * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core_avx512.S: New file.
  2706. * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core-avx2.S: New file.
  2707. * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core.c: New file.
  2708. * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core_avx512.S: New file.
  2709. * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core-sse2.S: New file.
  2710. * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core.c: New file.
  2711. * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core_sse4.S: New file.
  2712. * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core-sse.S: New file.
  2713. * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core.c: New file.
  2714. * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core_avx2.S: New file.
  2715. * sysdeps/x86_64/fpu/svml_d_cbrt2_core.S: New file.
  2716. * sysdeps/x86_64/fpu/svml_d_cbrt4_core.S: New file.
  2717. * sysdeps/x86_64/fpu/svml_d_cbrt4_core_avx.S: New file.
  2718. * sysdeps/x86_64/fpu/svml_d_cbrt8_core.S: New file.
  2719. * sysdeps/x86_64/fpu/svml_s_cbrtf16_core.S: New file.
  2720. * sysdeps/x86_64/fpu/svml_s_cbrtf4_core.S: New file.
  2721. * sysdeps/x86_64/fpu/svml_s_cbrtf8_core.S: New file.
  2722. * sysdeps/x86_64/fpu/svml_s_cbrtf8_core_avx.S: New file.
  2723. * sysdeps/x86_64/fpu/test-double-libmvec-cbrt-avx.c: New file.
  2724. * sysdeps/x86_64/fpu/test-double-libmvec-cbrt-avx2.c: New file.
  2725. * sysdeps/x86_64/fpu/test-double-libmvec-cbrt-avx512f.c: New file.
  2726. * sysdeps/x86_64/fpu/test-double-libmvec-cbrt.c: New file.
  2727. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2728. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2729. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2730. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2731. * sysdeps/x86_64/fpu/test-float-libmvec-cbrtf-avx.c: New file.
  2732. * sysdeps/x86_64/fpu/test-float-libmvec-cbrtf-avx2.c: New file.
  2733. * sysdeps/x86_64/fpu/test-float-libmvec-cbrtf-avx512f.c: New file.
  2734. * sysdeps/x86_64/fpu/test-float-libmvec-cbrtf.c: New file.
  2735. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2736. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2737. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2738. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2739. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2740. COMMIT: aa1809a1dfde88e5df73edba14b30e488b267343
  2741. x86-64: Add vector sinh/sinhf implementation to libmvec
  2742. * bits/libm-simd-decl-stubs.h: Modified.
  2743. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinh): New.
  2744. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf): New.
  2745. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhl): New.
  2746. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf16): New.
  2747. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf32): New.
  2748. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf64): New.
  2749. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf128): New.
  2750. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf32x): New.
  2751. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf64x): New.
  2752. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf128x): New.
  2753. * math/bits/mathcalls.h: Modified.
  2754. (__MATHCALL): Modified.
  2755. (__MATHCALL): Modified.
  2756. (__MATHCALL_VEC): Modified.
  2757. (__MATHCALL): Modified.
  2758. (__MATHCALL): Modified.
  2759. (__MATHCALL_VEC): Modified.
  2760. (__MATHCALL): Modified.
  2761. (__MATHCALL): Modified.
  2762. (__MATHCALL_VEC): Modified.
  2763. (__MATHCALL): Modified.
  2764. (__MATHCALL): Remove.
  2765. (__MATHCALL_VEC): New function.
  2766. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2767. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2768. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_sinh): New.
  2769. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_sinhf): New.
  2770. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2771. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2772. * sysdeps/x86_64/fpu/Versions: Modified.
  2773. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2774. * sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core-sse2.S: New file.
  2775. * sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core.c: New file.
  2776. * sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core_sse4.S: New file.
  2777. * sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core-sse.S: New file.
  2778. * sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core.c: New file.
  2779. * sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core_avx2.S: New file.
  2780. * sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core-avx2.S: New file.
  2781. * sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core.c: New file.
  2782. * sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core_avx512.S: New file.
  2783. * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core-avx2.S: New file.
  2784. * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core.c: New file.
  2785. * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core_avx512.S: New file.
  2786. * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core-sse2.S: New file.
  2787. * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core.c: New file.
  2788. * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core_sse4.S: New file.
  2789. * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core-sse.S: New file.
  2790. * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core.c: New file.
  2791. * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core_avx2.S: New file.
  2792. * sysdeps/x86_64/fpu/svml_d_sinh2_core.S: New file.
  2793. * sysdeps/x86_64/fpu/svml_d_sinh4_core.S: New file.
  2794. * sysdeps/x86_64/fpu/svml_d_sinh4_core_avx.S: New file.
  2795. * sysdeps/x86_64/fpu/svml_d_sinh8_core.S: New file.
  2796. * sysdeps/x86_64/fpu/svml_s_sinhf16_core.S: New file.
  2797. * sysdeps/x86_64/fpu/svml_s_sinhf4_core.S: New file.
  2798. * sysdeps/x86_64/fpu/svml_s_sinhf8_core.S: New file.
  2799. * sysdeps/x86_64/fpu/svml_s_sinhf8_core_avx.S: New file.
  2800. * sysdeps/x86_64/fpu/test-double-libmvec-sinh-avx.c: New file.
  2801. * sysdeps/x86_64/fpu/test-double-libmvec-sinh-avx2.c: New file.
  2802. * sysdeps/x86_64/fpu/test-double-libmvec-sinh-avx512f.c: New file.
  2803. * sysdeps/x86_64/fpu/test-double-libmvec-sinh.c: New file.
  2804. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2805. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2806. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2807. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2808. * sysdeps/x86_64/fpu/test-float-libmvec-sinhf-avx.c: New file.
  2809. * sysdeps/x86_64/fpu/test-float-libmvec-sinhf-avx2.c: New file.
  2810. * sysdeps/x86_64/fpu/test-float-libmvec-sinhf-avx512f.c: New file.
  2811. * sysdeps/x86_64/fpu/test-float-libmvec-sinhf.c: New file.
  2812. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2813. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2814. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2815. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2816. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2817. COMMIT: 76ddc74e86f7bc36468736dd22c4c29e39cd62d8
  2818. x86-64: Add vector expm1/expm1f implementation to libmvec
  2819. * bits/libm-simd-decl-stubs.h: Modified.
  2820. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1): New.
  2821. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f): New.
  2822. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1l): New.
  2823. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f16): New.
  2824. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f32): New.
  2825. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f64): New.
  2826. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f128): New.
  2827. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f32x): New.
  2828. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f64x): New.
  2829. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f128x): New.
  2830. * math/bits/mathcalls.h: Modified.
  2831. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2832. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2833. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2834. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2835. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2836. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
  2837. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
  2838. [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
  2839. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2840. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2841. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_expm1): New.
  2842. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_expm1f): New.
  2843. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2844. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2845. * sysdeps/x86_64/fpu/Versions: Modified.
  2846. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2847. * sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core-sse2.S: New file.
  2848. * sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core.c: New file.
  2849. * sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core_sse4.S: New file.
  2850. * sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core-sse.S: New file.
  2851. * sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core.c: New file.
  2852. * sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core_avx2.S: New file.
  2853. * sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core-avx2.S: New file.
  2854. * sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core.c: New file.
  2855. * sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core_avx512.S: New file.
  2856. * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core-avx2.S: New file.
  2857. * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core.c: New file.
  2858. * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core_avx512.S: New file.
  2859. * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core-sse2.S: New file.
  2860. * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core.c: New file.
  2861. * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core_sse4.S: New file.
  2862. * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core-sse.S: New file.
  2863. * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core.c: New file.
  2864. * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core_avx2.S: New file.
  2865. * sysdeps/x86_64/fpu/svml_d_expm12_core.S: New file.
  2866. * sysdeps/x86_64/fpu/svml_d_expm14_core.S: New file.
  2867. * sysdeps/x86_64/fpu/svml_d_expm14_core_avx.S: New file.
  2868. * sysdeps/x86_64/fpu/svml_d_expm18_core.S: New file.
  2869. * sysdeps/x86_64/fpu/svml_s_expm1f16_core.S: New file.
  2870. * sysdeps/x86_64/fpu/svml_s_expm1f4_core.S: New file.
  2871. * sysdeps/x86_64/fpu/svml_s_expm1f8_core.S: New file.
  2872. * sysdeps/x86_64/fpu/svml_s_expm1f8_core_avx.S: New file.
  2873. * sysdeps/x86_64/fpu/test-double-libmvec-expm1-avx.c: New file.
  2874. * sysdeps/x86_64/fpu/test-double-libmvec-expm1-avx2.c: New file.
  2875. * sysdeps/x86_64/fpu/test-double-libmvec-expm1-avx512f.c: New file.
  2876. * sysdeps/x86_64/fpu/test-double-libmvec-expm1.c: New file.
  2877. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2878. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2879. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2880. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2881. * sysdeps/x86_64/fpu/test-float-libmvec-expm1f-avx.c: New file.
  2882. * sysdeps/x86_64/fpu/test-float-libmvec-expm1f-avx2.c: New file.
  2883. * sysdeps/x86_64/fpu/test-float-libmvec-expm1f-avx512f.c: New file.
  2884. * sysdeps/x86_64/fpu/test-float-libmvec-expm1f.c: New file.
  2885. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2886. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2887. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2888. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2889. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2890. COMMIT: ef7ea9c1327be11c54462cb539ea8854979a21f3
  2891. x86-64: Add vector cosh/coshf implementation to libmvec
  2892. * bits/libm-simd-decl-stubs.h: Modified.
  2893. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cosh): New.
  2894. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf): New.
  2895. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshl): New.
  2896. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf16): New.
  2897. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf32): New.
  2898. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf64): New.
  2899. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf128): New.
  2900. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf32x): New.
  2901. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf64x): New.
  2902. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf128x): New.
  2903. * math/bits/mathcalls.h: Modified.
  2904. (__MATHCALL): Modified.
  2905. (__MATHCALL): Modified.
  2906. (__MATHCALL): Modified.
  2907. (__MATHCALL_VEC): Modified.
  2908. (__MATHCALL): Modified.
  2909. (__MATHCALL): Modified.
  2910. (__MATHCALL_VEC): Modified.
  2911. (__MATHCALL): Modified.
  2912. (__MATHCALL): Modified.
  2913. (__MATHCALL_VEC): Modified.
  2914. (__MATHCALL): Modified.
  2915. (__MATHCALL): Remove.
  2916. (__MATHCALL_VEC): New function.
  2917. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2918. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2919. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_cosh): New.
  2920. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_coshf): New.
  2921. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2922. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2923. * sysdeps/x86_64/fpu/Versions: Modified.
  2924. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2925. * sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core-sse2.S: New file.
  2926. * sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core.c: New file.
  2927. * sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core_sse4.S: New file.
  2928. * sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core-sse.S: New file.
  2929. * sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core.c: New file.
  2930. * sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core_avx2.S: New file.
  2931. * sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core-avx2.S: New file.
  2932. * sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core.c: New file.
  2933. * sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core_avx512.S: New file.
  2934. * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core-avx2.S: New file.
  2935. * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core.c: New file.
  2936. * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core_avx512.S: New file.
  2937. * sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core-sse2.S: New file.
  2938. * sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core.c: New file.
  2939. * sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core_sse4.S: New file.
  2940. * sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core-sse.S: New file.
  2941. * sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core.c: New file.
  2942. * sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core_avx2.S: New file.
  2943. * sysdeps/x86_64/fpu/svml_d_cosh2_core.S: New file.
  2944. * sysdeps/x86_64/fpu/svml_d_cosh4_core.S: New file.
  2945. * sysdeps/x86_64/fpu/svml_d_cosh4_core_avx.S: New file.
  2946. * sysdeps/x86_64/fpu/svml_d_cosh8_core.S: New file.
  2947. * sysdeps/x86_64/fpu/svml_s_coshf16_core.S: New file.
  2948. * sysdeps/x86_64/fpu/svml_s_coshf4_core.S: New file.
  2949. * sysdeps/x86_64/fpu/svml_s_coshf8_core.S: New file.
  2950. * sysdeps/x86_64/fpu/svml_s_coshf8_core_avx.S: New file.
  2951. * sysdeps/x86_64/fpu/test-double-libmvec-cosh-avx.c: New file.
  2952. * sysdeps/x86_64/fpu/test-double-libmvec-cosh-avx2.c: New file.
  2953. * sysdeps/x86_64/fpu/test-double-libmvec-cosh-avx512f.c: New file.
  2954. * sysdeps/x86_64/fpu/test-double-libmvec-cosh.c: New file.
  2955. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  2956. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  2957. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  2958. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  2959. * sysdeps/x86_64/fpu/test-float-libmvec-coshf-avx.c: New file.
  2960. * sysdeps/x86_64/fpu/test-float-libmvec-coshf-avx2.c: New file.
  2961. * sysdeps/x86_64/fpu/test-float-libmvec-coshf-avx512f.c: New file.
  2962. * sysdeps/x86_64/fpu/test-float-libmvec-coshf.c: New file.
  2963. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  2964. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  2965. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  2966. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  2967. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  2968. COMMIT: 8b726453d560eef536c9ff730f5f5be05b4ad6a7
  2969. x86-64: Add vector exp10/exp10f implementation to libmvec
  2970. * bits/libm-simd-decl-stubs.h: Modified.
  2971. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10): New.
  2972. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f): New.
  2973. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10l): New.
  2974. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f16): New.
  2975. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f32): New.
  2976. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f64): New.
  2977. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f128): New.
  2978. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f32x): New.
  2979. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f64x): New.
  2980. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f128x): New.
  2981. * math/bits/mathcalls.h: Modified.
  2982. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)](__MATHCALL): Remove.
  2983. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)](__MATHCALL_VEC): New function.
  2984. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  2985. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  2986. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp10): New.
  2987. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp10f): New.
  2988. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  2989. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  2990. * sysdeps/x86_64/fpu/Versions: Modified.
  2991. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  2992. * sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core-sse2.S: New file.
  2993. * sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core.c: New file.
  2994. * sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core_sse4.S: New file.
  2995. * sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core-sse.S: New file.
  2996. * sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core.c: New file.
  2997. * sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core_avx2.S: New file.
  2998. * sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core-avx2.S: New file.
  2999. * sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core.c: New file.
  3000. * sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core_avx512.S: New file.
  3001. * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core-avx2.S: New file.
  3002. * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core.c: New file.
  3003. * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core_avx512.S: New file.
  3004. * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core-sse2.S: New file.
  3005. * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core.c: New file.
  3006. * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core_sse4.S: New file.
  3007. * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core-sse.S: New file.
  3008. * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core.c: New file.
  3009. * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core_avx2.S: New file.
  3010. * sysdeps/x86_64/fpu/svml_d_exp102_core.S: New file.
  3011. * sysdeps/x86_64/fpu/svml_d_exp104_core.S: New file.
  3012. * sysdeps/x86_64/fpu/svml_d_exp104_core_avx.S: New file.
  3013. * sysdeps/x86_64/fpu/svml_d_exp108_core.S: New file.
  3014. * sysdeps/x86_64/fpu/svml_s_exp10f16_core.S: New file.
  3015. * sysdeps/x86_64/fpu/svml_s_exp10f4_core.S: New file.
  3016. * sysdeps/x86_64/fpu/svml_s_exp10f8_core.S: New file.
  3017. * sysdeps/x86_64/fpu/svml_s_exp10f8_core_avx.S: New file.
  3018. * sysdeps/x86_64/fpu/test-double-libmvec-exp10-avx.c: New file.
  3019. * sysdeps/x86_64/fpu/test-double-libmvec-exp10-avx2.c: New file.
  3020. * sysdeps/x86_64/fpu/test-double-libmvec-exp10-avx512f.c: New file.
  3021. * sysdeps/x86_64/fpu/test-double-libmvec-exp10.c: New file.
  3022. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  3023. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  3024. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  3025. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  3026. * sysdeps/x86_64/fpu/test-float-libmvec-exp10f-avx.c: New file.
  3027. * sysdeps/x86_64/fpu/test-float-libmvec-exp10f-avx2.c: New file.
  3028. * sysdeps/x86_64/fpu/test-float-libmvec-exp10f-avx512f.c: New file.
  3029. * sysdeps/x86_64/fpu/test-float-libmvec-exp10f.c: New file.
  3030. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  3031. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  3032. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  3033. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  3034. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  3035. COMMIT: 3fc9ccc20b6d0d5e4517d2e766f14ce780a228a5
  3036. x86-64: Add vector exp2/exp2f implementation to libmvec
  3037. * bits/libm-simd-decl-stubs.h: Modified.
  3038. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2): New.
  3039. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f): New.
  3040. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2l): New.
  3041. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f16): New.
  3042. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f32): New.
  3043. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f64): New.
  3044. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f128): New.
  3045. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f32x): New.
  3046. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f64x): New.
  3047. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f128x): New.
  3048. * math/bits/mathcalls.h: Modified.
  3049. [__USE_ISOC99](__MATHCALL): Modified.
  3050. [__USE_ISOC99](__MATHCALL): Modified.
  3051. [__USE_ISOC99](__MATHCALL): Modified.
  3052. [__USE_ISOC99](__MATHCALL): Modified.
  3053. [__USE_ISOC99](__MATHCALL): Modified.
  3054. [__USE_ISOC99](__MATHCALL): Modified.
  3055. [__USE_ISOC99](__MATHCALL): Modified.
  3056. [__USE_ISOC99](__MATHCALL): Modified.
  3057. [__USE_ISOC99](__MATHCALL): Remove.
  3058. [__USE_ISOC99](__MATHCALL_VEC): New function.
  3059. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  3060. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  3061. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp2): New.
  3062. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp2f): New.
  3063. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  3064. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  3065. * sysdeps/x86_64/fpu/Versions: Modified.
  3066. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  3067. * sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core-sse2.S: New file.
  3068. * sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core.c: New file.
  3069. * sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core_sse4.S: New file.
  3070. * sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core-sse.S: New file.
  3071. * sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core.c: New file.
  3072. * sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core_avx2.S: New file.
  3073. * sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core-avx2.S: New file.
  3074. * sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core.c: New file.
  3075. * sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core_avx512.S: New file.
  3076. * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core-avx2.S: New file.
  3077. * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core.c: New file.
  3078. * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core_avx512.S: New file.
  3079. * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core-sse2.S: New file.
  3080. * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core.c: New file.
  3081. * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core_sse4.S: New file.
  3082. * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core-sse.S: New file.
  3083. * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core.c: New file.
  3084. * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core_avx2.S: New file.
  3085. * sysdeps/x86_64/fpu/svml_d_exp22_core.S: New file.
  3086. * sysdeps/x86_64/fpu/svml_d_exp24_core.S: New file.
  3087. * sysdeps/x86_64/fpu/svml_d_exp24_core_avx.S: New file.
  3088. * sysdeps/x86_64/fpu/svml_d_exp28_core.S: New file.
  3089. * sysdeps/x86_64/fpu/svml_s_exp2f16_core.S: New file.
  3090. * sysdeps/x86_64/fpu/svml_s_exp2f4_core.S: New file.
  3091. * sysdeps/x86_64/fpu/svml_s_exp2f8_core.S: New file.
  3092. * sysdeps/x86_64/fpu/svml_s_exp2f8_core_avx.S: New file.
  3093. * sysdeps/x86_64/fpu/test-double-libmvec-exp2-avx.c: New file.
  3094. * sysdeps/x86_64/fpu/test-double-libmvec-exp2-avx2.c: New file.
  3095. * sysdeps/x86_64/fpu/test-double-libmvec-exp2-avx512f.c: New file.
  3096. * sysdeps/x86_64/fpu/test-double-libmvec-exp2.c: New file.
  3097. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  3098. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  3099. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  3100. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  3101. * sysdeps/x86_64/fpu/test-float-libmvec-exp2f-avx.c: New file.
  3102. * sysdeps/x86_64/fpu/test-float-libmvec-exp2f-avx2.c: New file.
  3103. * sysdeps/x86_64/fpu/test-float-libmvec-exp2f-avx512f.c: New file.
  3104. * sysdeps/x86_64/fpu/test-float-libmvec-exp2f.c: New file.
  3105. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  3106. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  3107. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  3108. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  3109. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  3110. COMMIT: 37475ba88303929e85704693455c7294e50aba77
  3111. x86-64: Add vector hypot/hypotf implementation to libmvec
  3112. * bits/libm-simd-decl-stubs.h: Modified.
  3113. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypot): New.
  3114. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf): New.
  3115. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotl): New.
  3116. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf16): New.
  3117. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf32): New.
  3118. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf64): New.
  3119. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf128): New.
  3120. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf32x): New.
  3121. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf64x): New.
  3122. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf128x): New.
  3123. * math/bits/mathcalls.h: Modified.
  3124. [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
  3125. [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
  3126. [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
  3127. [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Remove.
  3128. [__USE_XOPEN || __USE_ISOC99](__MATHCALL_VEC): New function.
  3129. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  3130. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  3131. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_hypot): New.
  3132. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_hypotf): New.
  3133. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  3134. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  3135. * sysdeps/x86_64/fpu/Versions: Modified.
  3136. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  3137. * sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core-sse2.S: New file.
  3138. * sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core.c: New file.
  3139. * sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core_sse4.S: New file.
  3140. * sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core-sse.S: New file.
  3141. * sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core.c: New file.
  3142. * sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core_avx2.S: New file.
  3143. * sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core-avx2.S: New file.
  3144. * sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core.c: New file.
  3145. * sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core_avx512.S: New file.
  3146. * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core-avx2.S: New file.
  3147. * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core.c: New file.
  3148. * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core_avx512.S: New file.
  3149. * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core-sse2.S: New file.
  3150. * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core.c: New file.
  3151. * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core_sse4.S: New file.
  3152. * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core-sse.S: New file.
  3153. * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core.c: New file.
  3154. * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core_avx2.S: New file.
  3155. * sysdeps/x86_64/fpu/svml_d_hypot2_core.S: New file.
  3156. * sysdeps/x86_64/fpu/svml_d_hypot4_core.S: New file.
  3157. * sysdeps/x86_64/fpu/svml_d_hypot4_core_avx.S: New file.
  3158. * sysdeps/x86_64/fpu/svml_d_hypot8_core.S: New file.
  3159. * sysdeps/x86_64/fpu/svml_s_hypotf16_core.S: New file.
  3160. * sysdeps/x86_64/fpu/svml_s_hypotf4_core.S: New file.
  3161. * sysdeps/x86_64/fpu/svml_s_hypotf8_core.S: New file.
  3162. * sysdeps/x86_64/fpu/svml_s_hypotf8_core_avx.S: New file.
  3163. * sysdeps/x86_64/fpu/test-double-libmvec-hypot-avx.c: New file.
  3164. * sysdeps/x86_64/fpu/test-double-libmvec-hypot-avx2.c: New file.
  3165. * sysdeps/x86_64/fpu/test-double-libmvec-hypot-avx512f.c: New file.
  3166. * sysdeps/x86_64/fpu/test-double-libmvec-hypot.c: New file.
  3167. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  3168. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  3169. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  3170. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  3171. * sysdeps/x86_64/fpu/test-float-libmvec-hypotf-avx.c: New file.
  3172. * sysdeps/x86_64/fpu/test-float-libmvec-hypotf-avx2.c: New file.
  3173. * sysdeps/x86_64/fpu/test-float-libmvec-hypotf-avx512f.c: New file.
  3174. * sysdeps/x86_64/fpu/test-float-libmvec-hypotf.c: New file.
  3175. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  3176. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  3177. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  3178. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  3179. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  3180. COMMIT: 11c01de14c879ffc8dbac8ce32242a7552cbd4ad
  3181. x86-64: Add vector asin/asinf implementation to libmvec
  3182. * bits/libm-simd-decl-stubs.h: Modified.
  3183. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asin): New.
  3184. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf): New.
  3185. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinl): New.
  3186. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf16): New.
  3187. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf32): New.
  3188. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf64): New.
  3189. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf128): New.
  3190. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf32x): New.
  3191. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf64x): New.
  3192. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf128x): New.
  3193. * math/bits/mathcalls.h: Modified.
  3194. (__MATHCALL): Modified.
  3195. (__MATHCALL_VEC): Modified.
  3196. (__MATHCALL): Modified.
  3197. (__MATHCALL_VEC): Modified.
  3198. (__MATHCALL_VEC): Modified.
  3199. (__MATHCALL): Modified.
  3200. (__MATHCALL): Modified.
  3201. (__MATHCALL): Modified.
  3202. (__MATHCALL): Modified.
  3203. (__MATHCALL_VEC): Modified.
  3204. (__MATHCALL): Modified.
  3205. (__MATHCALL): Modified.
  3206. (__MATHCALL_VEC): Modified.
  3207. (__MATHCALL): Modified.
  3208. (__MATHCALL): Modified.
  3209. (__MATHCALL_VEC): Modified.
  3210. (__MATHCALL): Modified.
  3211. (__MATHCALL): Remove.
  3212. (__MATHCALL_VEC): New function.
  3213. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  3214. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  3215. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asin): New.
  3216. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asinf): New.
  3217. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  3218. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  3219. * sysdeps/x86_64/fpu/Versions: Modified.
  3220. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  3221. * sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core-sse2.S: New file.
  3222. * sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core.c: New file.
  3223. * sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core_sse4.S: New file.
  3224. * sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core-sse.S: New file.
  3225. * sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core.c: New file.
  3226. * sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core_avx2.S: New file.
  3227. * sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core-avx2.S: New file.
  3228. * sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core.c: New file.
  3229. * sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core_avx512.S: New file.
  3230. * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core-avx2.S: New file.
  3231. * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core.c: New file.
  3232. * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core_avx512.S: New file.
  3233. * sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core-sse2.S: New file.
  3234. * sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core.c: New file.
  3235. * sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core_sse4.S: New file.
  3236. * sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core-sse.S: New file.
  3237. * sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core.c: New file.
  3238. * sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core_avx2.S: New file.
  3239. * sysdeps/x86_64/fpu/svml_d_asin2_core.S: New file.
  3240. * sysdeps/x86_64/fpu/svml_d_asin4_core.S: New file.
  3241. * sysdeps/x86_64/fpu/svml_d_asin4_core_avx.S: New file.
  3242. * sysdeps/x86_64/fpu/svml_d_asin8_core.S: New file.
  3243. * sysdeps/x86_64/fpu/svml_s_asinf16_core.S: New file.
  3244. * sysdeps/x86_64/fpu/svml_s_asinf4_core.S: New file.
  3245. * sysdeps/x86_64/fpu/svml_s_asinf8_core.S: New file.
  3246. * sysdeps/x86_64/fpu/svml_s_asinf8_core_avx.S: New file.
  3247. * sysdeps/x86_64/fpu/test-double-libmvec-asin-avx.c: New file.
  3248. * sysdeps/x86_64/fpu/test-double-libmvec-asin-avx2.c: New file.
  3249. * sysdeps/x86_64/fpu/test-double-libmvec-asin-avx512f.c: New file.
  3250. * sysdeps/x86_64/fpu/test-double-libmvec-asin.c: New file.
  3251. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  3252. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  3253. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  3254. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  3255. * sysdeps/x86_64/fpu/test-float-libmvec-asinf-avx.c: New file.
  3256. * sysdeps/x86_64/fpu/test-float-libmvec-asinf-avx2.c: New file.
  3257. * sysdeps/x86_64/fpu/test-float-libmvec-asinf-avx512f.c: New file.
  3258. * sysdeps/x86_64/fpu/test-float-libmvec-asinf.c: New file.
  3259. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  3260. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  3261. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  3262. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  3263. 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
  3264. COMMIT: 146310177aa9f2c7d990ef856ed6e8bb94407f06
  3265. x86-64: Add vector atan/atanf implementation to libmvec
  3266. * bits/libm-simd-decl-stubs.h: Modified.
  3267. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan): New.
  3268. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf): New.
  3269. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanl): New.
  3270. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf16): New.
  3271. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf32): New.
  3272. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf64): New.
  3273. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf128): New.
  3274. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf32x): New.
  3275. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf64x): New.
  3276. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf128x): New.
  3277. * math/bits/mathcalls.h: Modified.
  3278. (__MATHCALL): Modified.
  3279. (__MATHCALL): Modified.
  3280. (__MATHCALL_VEC): Modified.
  3281. (__MATHCALL_VEC): Modified.
  3282. (__MATHCALL): Modified.
  3283. (__MATHCALL): Modified.
  3284. (__MATHCALL): Modified.
  3285. (__MATHCALL): Modified.
  3286. (__MATHCALL_VEC): Modified.
  3287. (__MATHCALL): Modified.
  3288. (__MATHCALL): Modified.
  3289. (__MATHCALL_VEC): Modified.
  3290. (__MATHCALL): Modified.
  3291. (__MATHCALL): Modified.
  3292. (__MATHCALL_VEC): Modified.
  3293. (__MATHCALL): Modified.
  3294. (__MATHCALL): Remove.
  3295. (__MATHCALL_VEC): New function.
  3296. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  3297. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  3298. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atan): New.
  3299. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atanf): New.
  3300. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  3301. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  3302. * sysdeps/x86_64/fpu/Versions: Modified.
  3303. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  3304. * sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core-sse2.S: New file.
  3305. * sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core.c: New file.
  3306. * sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core_sse4.S: New file.
  3307. * sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core-sse.S: New file.
  3308. * sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core.c: New file.
  3309. * sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core_avx2.S: New file.
  3310. * sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core-avx2.S: New file.
  3311. * sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core.c: New file.
  3312. * sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core_avx512.S: New file.
  3313. * sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core-avx2.S: New file.
  3314. * sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core.c: New file.
  3315. * sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core_avx512.S: New file.
  3316. * sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core-sse2.S: New file.
  3317. * sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core.c: New file.
  3318. * sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core_sse4.S: New file.
  3319. * sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core-sse.S: New file.
  3320. * sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core.c: New file.
  3321. * sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core_avx2.S: New file.
  3322. * sysdeps/x86_64/fpu/svml_d_atan2_core.S: New file.
  3323. * sysdeps/x86_64/fpu/svml_d_atan4_core.S: New file.
  3324. * sysdeps/x86_64/fpu/svml_d_atan4_core_avx.S: New file.
  3325. * sysdeps/x86_64/fpu/svml_d_atan8_core.S: New file.
  3326. * sysdeps/x86_64/fpu/svml_s_atanf16_core.S: New file.
  3327. * sysdeps/x86_64/fpu/svml_s_atanf4_core.S: New file.
  3328. * sysdeps/x86_64/fpu/svml_s_atanf8_core.S: New file.
  3329. * sysdeps/x86_64/fpu/svml_s_atanf8_core_avx.S: New file.
  3330. * sysdeps/x86_64/fpu/test-double-libmvec-atan-avx.c: New file.
  3331. * sysdeps/x86_64/fpu/test-double-libmvec-atan-avx2.c: New file.
  3332. * sysdeps/x86_64/fpu/test-double-libmvec-atan-avx512f.c: New file.
  3333. * sysdeps/x86_64/fpu/test-double-libmvec-atan.c: New file.
  3334. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  3335. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  3336. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  3337. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  3338. * sysdeps/x86_64/fpu/test-float-libmvec-atanf-avx.c: New file.
  3339. * sysdeps/x86_64/fpu/test-float-libmvec-atanf-avx2.c: New file.
  3340. * sysdeps/x86_64/fpu/test-float-libmvec-atanf-avx512f.c: New file.
  3341. * sysdeps/x86_64/fpu/test-float-libmvec-atanf.c: New file.
  3342. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  3343. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  3344. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  3345. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  3346. 2021-12-28 Florian Weimer <fweimer@redhat.com>
  3347. COMMIT: 5d28a8962dcb6ec056b81d730e3c6fb57185a210
  3348. elf: Add _dl_find_object function
  3349. * NEWS: Modified.
  3350. * bits/dl_find_object.h: New file.
  3351. * dlfcn/Makefile: Modified.
  3352. * dlfcn/dlfcn.h: Modified.
  3353. [__USE_GNU](bits/dl_find_object.h): Include file.
  3354. [__USE_GNU](dl_find_object): New.
  3355. [__USE_GNU](_dl_find_object): New function.
  3356. * elf/Makefile: Modified.
  3357. * elf/Versions: Modified.
  3358. * elf/dl-close.c: Modified.
  3359. (_dl_close_worker): Modified function.
  3360. (dl-find_object.h): Include file.
  3361. * elf/dl-find_object.c: New file.
  3362. * elf/dl-find_object.h: New file.
  3363. * elf/dl-libc_freeres.c: Modified.
  3364. (__rtld_libc_freeres): Modified function.
  3365. (dl-find_object.h): Include file.
  3366. * elf/dl-open.c: Modified.
  3367. (dl_open_worker_begin): Modified function.
  3368. (dl-find_object.h): Include file.
  3369. * elf/dl-support.c: Modified.
  3370. [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
  3371. (__rtld_lock_define_initialized_recursive): Modified function.
  3372. (dl-find_object.h): Include file.
  3373. * elf/libc-dl_find_object.c: New file.
  3374. * elf/rtld.c: Modified.
  3375. (_dl_start): Modified function.
  3376. (dl_main): Modified function.
  3377. (dl-find_object.h): Include file.
  3378. * elf/rtld_static_init.c: Modified.
  3379. (__rtld_static_init): Modified function.
  3380. * elf/tst-dl_find_object-mod1.c: New file.
  3381. * elf/tst-dl_find_object-mod2.c: New file.
  3382. * elf/tst-dl_find_object-mod3.c: New file.
  3383. * elf/tst-dl_find_object-mod4.c: New file.
  3384. * elf/tst-dl_find_object-mod5.c: New file.
  3385. * elf/tst-dl_find_object-mod6.c: New file.
  3386. * elf/tst-dl_find_object-mod7.c: New file.
  3387. * elf/tst-dl_find_object-mod8.c: New file.
  3388. * elf/tst-dl_find_object-mod9.c: New file.
  3389. * elf/tst-dl_find_object-static.c: New file.
  3390. * elf/tst-dl_find_object-threads.c: New file.
  3391. * elf/tst-dl_find_object.c: New file.
  3392. * include/atomic_wide_counter.h: Modified.
  3393. [! __HAVE_64B_ATOMICS](__atomic_wide_counter_load_acquire): New function.
  3394. [__HAVE_64B_ATOMICS](__atomic_wide_counter_load_acquire): New function.
  3395. * include/bits/dl_find_object.h: New file.
  3396. * include/dlfcn.h: Modified.
  3397. [! _ISOMAC](rtld_hidden_proto): New.
  3398. * include/link.h: Modified.
  3399. [! _ISOMAC](link_map): Modified.
  3400. * manual/Makefile: Modified.
  3401. * manual/dynlink.texi: New file.
  3402. * manual/libdl.texi: Delete file.
  3403. * manual/probes.texi: Modified.
  3404. * manual/threads.texi: Modified.
  3405. * sysdeps/arm/bits/dl_find_object.h: New file.
  3406. * sysdeps/generic/ldsodefs.h: Modified.
  3407. [SHARED](rtld_global_ro): Modified.
  3408. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  3409. * sysdeps/nios2/bits/dl_find_object.h: New file.
  3410. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
  3411. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
  3412. * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
  3413. * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
  3414. * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
  3415. * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
  3416. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
  3417. * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
  3418. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
  3419. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
  3420. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
  3421. * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
  3422. * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
  3423. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
  3424. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
  3425. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
  3426. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
  3427. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
  3428. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
  3429. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
  3430. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
  3431. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
  3432. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  3433. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  3434. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
  3435. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
  3436. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
  3437. * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
  3438. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
  3439. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
  3440. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
  3441. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
  3442. * sysdeps/x86/bits/dl_find_object.h: New file.
  3443. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3444. COMMIT: 83b8d5027d2f80c4603cd706da95d6c9a09a4e16
  3445. malloc: Remove memusage.h
  3446. * malloc/memusage.c: Modified.
  3447. (memusage.h): Remove include.
  3448. (update_data): Modified function.
  3449. (me): Modified function.
  3450. (init): Modified function.
  3451. (machine-sp.h): Include file.
  3452. (stackinfo.h): Include file.
  3453. * sysdeps/aarch64/memusage.h: Delete file.
  3454. * sysdeps/alpha/memusage.h: Delete file.
  3455. * sysdeps/arc/memusage.h: Delete file.
  3456. * sysdeps/arm/memusage.h: Delete file.
  3457. * sysdeps/csky/memusage.h: Delete file.
  3458. * sysdeps/hppa/memusage.h: Delete file.
  3459. * sysdeps/i386/htl/machine-sp.h: Modified.
  3460. (__thread_stack_pointer): Modified.
  3461. * sysdeps/i386/i586/memusage.h: Delete file.
  3462. * sysdeps/i386/i686/memusage.h: Delete file.
  3463. * sysdeps/i386/memusage.h: Delete file.
  3464. * sysdeps/ia64/memusage.h: Delete file.
  3465. * sysdeps/m68k/memusage.h: Delete file.
  3466. * sysdeps/mach/i386/machine-sp.h: Modified.
  3467. (__thread_stack_pointer): Modified.
  3468. * sysdeps/microblaze/memusage.h: Delete file.
  3469. * sysdeps/mips/memusage.h: Delete file.
  3470. * sysdeps/nios2/memusage.h: Delete file.
  3471. * sysdeps/powerpc/memusage.h: Delete file.
  3472. * sysdeps/riscv/memusage.h: Delete file.
  3473. * sysdeps/s390/memusage.h: Delete file.
  3474. * sysdeps/sh/memusage.h: Delete file.
  3475. * sysdeps/sparc/memusage.h: Delete file.
  3476. * sysdeps/generic/memusage.h: Move to...
  3477. * sysdeps/unix/sysv/linux/machine-sp.h: ... here.
  3478. [! GETSP](GETSP is not defined for this architecture."): Remove.
  3479. [! GETSP](GETSP): Remove.
  3480. (limits.h): Remove include.
  3481. (stdint.h): Remove include.
  3482. (_MACHINE_SP_H): New.
  3483. (__thread_stack_pointer): New function.
  3484. * sysdeps/x86_64/memusage.h: Delete file.
  3485. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3486. COMMIT: a75b1e35c542342f3f3bc5c8ecc9c9c9c7a48c49
  3487. malloc: Use hp-timing on libmemusage
  3488. * malloc/memusage.c: Modified.
  3489. (update_data): Modified function.
  3490. (me): Modified function.
  3491. (dest): Modified function.
  3492. (hp-timing.h): Include file.
  3493. (gettime): New function.
  3494. * sysdeps/generic/memusage.h: Modified.
  3495. [! GETTIME](GETTIME): Remove.
  3496. * sysdeps/i386/i686/memusage.h: Modified.
  3497. (GETTIME): Remove.
  3498. * sysdeps/ia64/memusage.h: Modified.
  3499. (GETTIME): Remove.
  3500. * sysdeps/x86_64/memusage.h: Modified.
  3501. (GETTIME): Remove.
  3502. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3503. COMMIT: 92ff345137bfc9e1ecf23c604b7022a25e36cb32
  3504. Remove atomic-machine.h atomic typedefs
  3505. * sysdeps/aarch64/atomic-machine.h: Modified.
  3506. (stdint.h): Remove include.
  3507. (atomic8_t): Remove.
  3508. (atomic16_t): Remove.
  3509. (atomic32_t): Remove.
  3510. (atomic64_t): Remove.
  3511. (uatomic8_t): Remove.
  3512. (uatomic16_t): Remove.
  3513. (uatomic32_t): Remove.
  3514. (uatomic64_t): Remove.
  3515. (atomicptr_t): Remove.
  3516. (uatomicptr_t): Remove.
  3517. (atomic_max_t): Remove.
  3518. (uatomic_max_t): Remove.
  3519. * sysdeps/alpha/atomic-machine.h: Modified.
  3520. (atomic8_t): Remove.
  3521. (uatomic8_t): Remove.
  3522. (atomic_fast8_t): Remove.
  3523. (uatomic_fast8_t): Remove.
  3524. (atomic16_t): Remove.
  3525. (uatomic16_t): Remove.
  3526. (atomic_fast16_t): Remove.
  3527. (uatomic_fast16_t): Remove.
  3528. (atomic32_t): Remove.
  3529. (uatomic32_t): Remove.
  3530. (atomic_fast32_t): Remove.
  3531. (uatomic_fast32_t): Remove.
  3532. (atomic64_t): Remove.
  3533. (uatomic64_t): Remove.
  3534. (atomic_fast64_t): Remove.
  3535. (uatomic_fast64_t): Remove.
  3536. (atomicptr_t): Remove.
  3537. (uatomicptr_t): Remove.
  3538. (atomic_max_t): Remove.
  3539. (uatomic_max_t): Remove.
  3540. (__arch_compare_and_exchange_xxx_32_int): Modified.
  3541. * sysdeps/arc/atomic-machine.h: Modified.
  3542. (stdint.h): Remove include.
  3543. (atomic32_t): Remove.
  3544. (uatomic32_t): Remove.
  3545. (atomic_fast32_t): Remove.
  3546. (uatomic_fast32_t): Remove.
  3547. (atomicptr_t): Remove.
  3548. (uatomicptr_t): Remove.
  3549. (atomic_max_t): Remove.
  3550. (uatomic_max_t): Remove.
  3551. * sysdeps/arm/atomic-machine.h: Modified.
  3552. (stdint.h): Remove include.
  3553. (atomic8_t): Remove.
  3554. (uatomic8_t): Remove.
  3555. (atomic_fast8_t): Remove.
  3556. (uatomic_fast8_t): Remove.
  3557. (atomic32_t): Remove.
  3558. (uatomic32_t): Remove.
  3559. (atomic_fast32_t): Remove.
  3560. (uatomic_fast32_t): Remove.
  3561. (atomicptr_t): Remove.
  3562. (uatomicptr_t): Remove.
  3563. (atomic_max_t): Remove.
  3564. (uatomic_max_t): Remove.
  3565. * sysdeps/csky/atomic-machine.h: Modified.
  3566. (stdint.h): Remove include.
  3567. (atomic32_t): Remove.
  3568. (uatomic32_t): Remove.
  3569. (atomicptr_t): Remove.
  3570. (uatomicptr_t): Remove.
  3571. (atomic_max_t): Remove.
  3572. (uatomic_max_t): Remove.
  3573. * sysdeps/ia64/atomic-machine.h: Modified.
  3574. (stdint.h): Remove include.
  3575. (atomic8_t): Remove.
  3576. (uatomic8_t): Remove.
  3577. (atomic_fast8_t): Remove.
  3578. (uatomic_fast8_t): Remove.
  3579. (atomic16_t): Remove.
  3580. (uatomic16_t): Remove.
  3581. (atomic_fast16_t): Remove.
  3582. (uatomic_fast16_t): Remove.
  3583. (atomic32_t): Remove.
  3584. (uatomic32_t): Remove.
  3585. (atomic_fast32_t): Remove.
  3586. (uatomic_fast32_t): Remove.
  3587. (atomic64_t): Remove.
  3588. (uatomic64_t): Remove.
  3589. (atomic_fast64_t): Remove.
  3590. (uatomic_fast64_t): Remove.
  3591. (atomicptr_t): Remove.
  3592. (uatomicptr_t): Remove.
  3593. (atomic_max_t): Remove.
  3594. (uatomic_max_t): Remove.
  3595. * sysdeps/m68k/coldfire/atomic-machine.h: Modified.
  3596. (stdint.h): Remove include.
  3597. (atomic8_t): Remove.
  3598. (uatomic8_t): Remove.
  3599. (atomic_fast8_t): Remove.
  3600. (uatomic_fast8_t): Remove.
  3601. (atomic16_t): Remove.
  3602. (uatomic16_t): Remove.
  3603. (atomic_fast16_t): Remove.
  3604. (uatomic_fast16_t): Remove.
  3605. (atomic32_t): Remove.
  3606. (uatomic32_t): Remove.
  3607. (atomic_fast32_t): Remove.
  3608. (uatomic_fast32_t): Remove.
  3609. (atomic64_t): Remove.
  3610. (uatomic64_t): Remove.
  3611. (atomic_fast64_t): Remove.
  3612. (uatomic_fast64_t): Remove.
  3613. (atomicptr_t): Remove.
  3614. (uatomicptr_t): Remove.
  3615. (atomic_max_t): Remove.
  3616. (uatomic_max_t): Remove.
  3617. * sysdeps/m68k/m680x0/m68020/atomic-machine.h: Modified.
  3618. (stdint.h): Remove include.
  3619. (atomic8_t): Remove.
  3620. (uatomic8_t): Remove.
  3621. (atomic_fast8_t): Remove.
  3622. (uatomic_fast8_t): Remove.
  3623. (atomic16_t): Remove.
  3624. (uatomic16_t): Remove.
  3625. (atomic_fast16_t): Remove.
  3626. (uatomic_fast16_t): Remove.
  3627. (atomic32_t): Remove.
  3628. (uatomic32_t): Remove.
  3629. (atomic_fast32_t): Remove.
  3630. (uatomic_fast32_t): Remove.
  3631. (atomic64_t): Remove.
  3632. (uatomic64_t): Remove.
  3633. (atomic_fast64_t): Remove.
  3634. (uatomic_fast64_t): Remove.
  3635. (atomicptr_t): Remove.
  3636. (uatomicptr_t): Remove.
  3637. (atomic_max_t): Remove.
  3638. (uatomic_max_t): Remove.
  3639. * sysdeps/microblaze/atomic-machine.h: Modified.
  3640. (stdint.h): Remove include.
  3641. (atomic8_t): Remove.
  3642. (uatomic8_t): Remove.
  3643. (atomic_fast8_t): Remove.
  3644. (uatomic_fast8_t): Remove.
  3645. (atomic32_t): Remove.
  3646. (uatomic32_t): Remove.
  3647. (atomic_fast32_t): Remove.
  3648. (uatomic_fast32_t): Remove.
  3649. (atomicptr_t): Remove.
  3650. (uatomicptr_t): Remove.
  3651. (atomic_max_t): Remove.
  3652. (uatomic_max_t): Remove.
  3653. * sysdeps/mips/atomic-machine.h: Modified.
  3654. (stdint.h): Remove include.
  3655. (inttypes.h): Remove include.
  3656. (atomic32_t): Remove.
  3657. (uatomic32_t): Remove.
  3658. (atomic_fast32_t): Remove.
  3659. (uatomic_fast32_t): Remove.
  3660. (atomic64_t): Remove.
  3661. (uatomic64_t): Remove.
  3662. (atomic_fast64_t): Remove.
  3663. (uatomic_fast64_t): Remove.
  3664. (atomicptr_t): Remove.
  3665. (uatomicptr_t): Remove.
  3666. (atomic_max_t): Remove.
  3667. (uatomic_max_t): Remove.
  3668. * sysdeps/powerpc/atomic-machine.h: Modified.
  3669. (stdint.h): Remove include.
  3670. (atomic32_t): Remove.
  3671. (uatomic32_t): Remove.
  3672. (atomic_fast32_t): Remove.
  3673. (uatomic_fast32_t): Remove.
  3674. (atomic64_t): Remove.
  3675. (uatomic64_t): Remove.
  3676. (atomic_fast64_t): Remove.
  3677. (uatomic_fast64_t): Remove.
  3678. (atomicptr_t): Remove.
  3679. (uatomicptr_t): Remove.
  3680. (atomic_max_t): Remove.
  3681. (uatomic_max_t): Remove.
  3682. * sysdeps/s390/atomic-machine.h: Modified.
  3683. (stdint.h): Remove include.
  3684. (atomic8_t): Remove.
  3685. (uatomic8_t): Remove.
  3686. (atomic_fast8_t): Remove.
  3687. (uatomic_fast8_t): Remove.
  3688. (atomic16_t): Remove.
  3689. (uatomic16_t): Remove.
  3690. (atomic_fast16_t): Remove.
  3691. (uatomic_fast16_t): Remove.
  3692. (atomic32_t): Remove.
  3693. (uatomic32_t): Remove.
  3694. (atomic_fast32_t): Remove.
  3695. (uatomic_fast32_t): Remove.
  3696. (atomic64_t): Remove.
  3697. (uatomic64_t): Remove.
  3698. (atomic_fast64_t): Remove.
  3699. (uatomic_fast64_t): Remove.
  3700. (atomicptr_t): Remove.
  3701. (uatomicptr_t): Remove.
  3702. (atomic_max_t): Remove.
  3703. (uatomic_max_t): Remove.
  3704. * sysdeps/sparc/atomic-machine.h: Modified.
  3705. (stdint.h): Remove include.
  3706. (atomic8_t): Remove.
  3707. (uatomic8_t): Remove.
  3708. (atomic_fast8_t): Remove.
  3709. (uatomic_fast8_t): Remove.
  3710. (atomic16_t): Remove.
  3711. (uatomic16_t): Remove.
  3712. (atomic_fast16_t): Remove.
  3713. (uatomic_fast16_t): Remove.
  3714. (atomic32_t): Remove.
  3715. (uatomic32_t): Remove.
  3716. (atomic_fast32_t): Remove.
  3717. (uatomic_fast32_t): Remove.
  3718. (atomic64_t): Remove.
  3719. (uatomic64_t): Remove.
  3720. (atomic_fast64_t): Remove.
  3721. (uatomic_fast64_t): Remove.
  3722. (atomicptr_t): Remove.
  3723. (uatomicptr_t): Remove.
  3724. (atomic_max_t): Remove.
  3725. (uatomic_max_t): Remove.
  3726. * sysdeps/unix/sysv/linux/hppa/atomic-machine.h: Modified.
  3727. [! _ATOMIC_MACHINE_H](_ATOMIC_MACHINE_H): Remove.
  3728. [! _ATOMIC_MACHINE_H](atomic8_t): Remove.
  3729. [! _ATOMIC_MACHINE_H](uatomic8_t): Remove.
  3730. [! _ATOMIC_MACHINE_H](atomic_fast8_t): Remove.
  3731. [! _ATOMIC_MACHINE_H](uatomic_fast8_t): Remove.
  3732. [! _ATOMIC_MACHINE_H](atomic32_t): Remove.
  3733. [! _ATOMIC_MACHINE_H](uatomic32_t): Remove.
  3734. [! _ATOMIC_MACHINE_H](atomic_fast32_t): Remove.
  3735. [! _ATOMIC_MACHINE_H](uatomic_fast32_t): Remove.
  3736. [! _ATOMIC_MACHINE_H](atomicptr_t): Remove.
  3737. [! _ATOMIC_MACHINE_H](uatomicptr_t): Remove.
  3738. [! _ATOMIC_MACHINE_H](atomic_max_t): Remove.
  3739. [! _ATOMIC_MACHINE_H](uatomic_max_t): Remove.
  3740. [! _ATOMIC_MACHINE_H](atomic_full_barrier): Remove.
  3741. [! _ATOMIC_MACHINE_H](__HAVE_64B_ATOMICS): Remove.
  3742. [! _ATOMIC_MACHINE_H](USE_ATOMIC_COMPILER_BUILTINS): Remove.
  3743. [! _ATOMIC_MACHINE_H](__atomic_link_error): Remove.
  3744. [! _ATOMIC_MACHINE_H](__atomic_check_size_ls): Remove.
  3745. [! _ATOMIC_MACHINE_H](atomic_load_relaxed): Remove.
  3746. [! _ATOMIC_MACHINE_H](atomic_load_acquire): Remove.
  3747. [! _ATOMIC_MACHINE_H](atomic_store_relaxed): Remove.
  3748. [! _ATOMIC_MACHINE_H](atomic_store_release): Remove.
  3749. [! _ATOMIC_MACHINE_H](ATOMIC_EXCHANGE_USES_CAS): Remove.
  3750. [! _ATOMIC_MACHINE_H](_LWS): Remove.
  3751. [! _ATOMIC_MACHINE_H](_LWS_CAS): Remove.
  3752. [! _ATOMIC_MACHINE_H](_LWS_CLOBBER): Remove.
  3753. [! _ATOMIC_MACHINE_H](_ASM_EAGAIN): Remove.
  3754. [! _ATOMIC_MACHINE_H](_ASM_EDEADLOCK): Remove.
  3755. [! _ATOMIC_MACHINE_H](atomic_compare_and_exchange_val_acq): Remove.
  3756. [! _ATOMIC_MACHINE_H](atomic_compare_and_exchange_bool_acq): Remove.
  3757. (stdint.h): Remove include.
  3758. (_ATOMIC_MACHINE_H): New.
  3759. (atomic_full_barrier): New.
  3760. (__HAVE_64B_ATOMICS): New.
  3761. (USE_ATOMIC_COMPILER_BUILTINS): New.
  3762. (__atomic_link_error): New function.
  3763. (__atomic_check_size_ls): New.
  3764. (atomic_load_relaxed): New.
  3765. (atomic_load_acquire): New.
  3766. (atomic_store_relaxed): New.
  3767. (atomic_store_release): New.
  3768. (ATOMIC_EXCHANGE_USES_CAS): New.
  3769. (_LWS): New.
  3770. (_LWS_CAS): New.
  3771. (_LWS_CLOBBER): New.
  3772. (_ASM_EAGAIN): New.
  3773. (_ASM_EDEADLOCK): New.
  3774. (atomic_compare_and_exchange_val_acq): New.
  3775. (atomic_compare_and_exchange_bool_acq): New.
  3776. * sysdeps/unix/sysv/linux/m68k/coldfire/atomic-machine.h: Modified.
  3777. (stdint.h): Remove include.
  3778. (atomic32_t): Remove.
  3779. (uatomic32_t): Remove.
  3780. (atomic_fast32_t): Remove.
  3781. (uatomic_fast32_t): Remove.
  3782. (atomicptr_t): Remove.
  3783. (uatomicptr_t): Remove.
  3784. (atomic_max_t): Remove.
  3785. (uatomic_max_t): Remove.
  3786. * sysdeps/unix/sysv/linux/nios2/atomic-machine.h: Modified.
  3787. (stdint.h): Remove include.
  3788. (atomic32_t): Remove.
  3789. (uatomic32_t): Remove.
  3790. (atomic_fast32_t): Remove.
  3791. (uatomic_fast32_t): Remove.
  3792. (atomicptr_t): Remove.
  3793. (uatomicptr_t): Remove.
  3794. (atomic_max_t): Remove.
  3795. (uatomic_max_t): Remove.
  3796. * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Modified.
  3797. (stdint.h): Remove include.
  3798. (atomic32_t): Remove.
  3799. (uatomic32_t): Remove.
  3800. (atomic64_t): Remove.
  3801. (uatomic64_t): Remove.
  3802. (atomicptr_t): Remove.
  3803. (uatomicptr_t): Remove.
  3804. (atomic_max_t): Remove.
  3805. (uatomic_max_t): Remove.
  3806. * sysdeps/unix/sysv/linux/sh/atomic-machine.h: Modified.
  3807. (stdint.h): Remove include.
  3808. (atomic8_t): Remove.
  3809. (uatomic8_t): Remove.
  3810. (atomic_fast8_t): Remove.
  3811. (uatomic_fast8_t): Remove.
  3812. (atomic16_t): Remove.
  3813. (uatomic16_t): Remove.
  3814. (atomic_fast16_t): Remove.
  3815. (uatomic_fast16_t): Remove.
  3816. (atomic32_t): Remove.
  3817. (uatomic32_t): Remove.
  3818. (atomic_fast32_t): Remove.
  3819. (uatomic_fast32_t): Remove.
  3820. (atomic64_t): Remove.
  3821. (uatomic64_t): Remove.
  3822. (atomic_fast64_t): Remove.
  3823. (uatomic_fast64_t): Remove.
  3824. (atomicptr_t): Remove.
  3825. (uatomicptr_t): Remove.
  3826. (atomic_max_t): Remove.
  3827. (uatomic_max_t): Remove.
  3828. * sysdeps/x86/atomic-machine.h: Modified.
  3829. [__x86_64__](__arch_c_compare_and_exchange_val_64_acq): Modified.
  3830. (atomic8_t): Remove.
  3831. (uatomic8_t): Remove.
  3832. (atomic_fast8_t): Remove.
  3833. (uatomic_fast8_t): Remove.
  3834. (atomic16_t): Remove.
  3835. (uatomic16_t): Remove.
  3836. (atomic_fast16_t): Remove.
  3837. (uatomic_fast16_t): Remove.
  3838. (atomic32_t): Remove.
  3839. (uatomic32_t): Remove.
  3840. (atomic_fast32_t): Remove.
  3841. (uatomic_fast32_t): Remove.
  3842. (atomic64_t): Remove.
  3843. (uatomic64_t): Remove.
  3844. (atomic_fast64_t): Remove.
  3845. (uatomic_fast64_t): Remove.
  3846. (atomicptr_t): Remove.
  3847. (uatomicptr_t): Remove.
  3848. (atomic_max_t): Remove.
  3849. (uatomic_max_t): Remove.
  3850. (atomic_exchange_acq): Modified.
  3851. (__arch_exchange_and_add_body): Modified.
  3852. (__arch_add_body): Modified.
  3853. (atomic_add_negative): Modified.
  3854. (atomic_add_zero): Modified.
  3855. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3856. COMMIT: 5a5f7a160da6ac3d141013e9a08f78edc216e434
  3857. malloc: Remove atomic_* usage
  3858. * malloc/memusage.c: Modified.
  3859. (calls): Modified.
  3860. (failed): Modified.
  3861. (total): Modified.
  3862. (grand_total): Modified.
  3863. (large): Modified.
  3864. (calls_total): Modified.
  3865. (inplace): Modified.
  3866. (decreasing): Modified.
  3867. (realloc_free): Modified.
  3868. (inplace_mremap): Modified.
  3869. (decreasing_mremap): Modified.
  3870. (current_heap): Modified.
  3871. (peak_use): Modified.
  3872. (buffer_cnt): Modified.
  3873. (update_data): Modified function.
  3874. * sysdeps/arc/memusage.h: Modified.
  3875. (uatomic32_t): Remove.
  3876. * sysdeps/generic/memusage.h: Modified.
  3877. [! memusage_size_t][LONG_BIT != 32](memusage_size_t): Remove.
  3878. [! memusage_size_t][LONG_BIT == 32](memusage_size_t): Remove.
  3879. [LONG_BIT != 32](memusage_cntr_t): Remove.
  3880. [LONG_BIT == 32](memusage_cntr_t): Remove.
  3881. (atomic.h): Remove include.
  3882. * sysdeps/nios2/memusage.h: Modified.
  3883. (uatomic32_t): Remove.
  3884. 2021-12-28 Thomas Petazzoni <thomas.petazzoni@bootlin.com>
  3885. COMMIT: c75aa9246a8cfc814d99cf5f58229177bd69fc4f
  3886. microblaze: Add missing implementation when !__ASSUME_TIME64_SYSCALLS
  3887. * sysdeps/unix/sysv/linux/microblaze/pselect32.c: Modified.
  3888. [! __ASSUME_TIME64_SYSCALL](sysdeps/unix/sysv/linux/pselect32.c): New.
  3889. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3890. COMMIT: 484e672ddabe0a919a692520e6ac8f2580866235
  3891. elf: Do not fail for failed dlmopen on audit modules (BZ #28061)
  3892. * elf/Makefile: Modified.
  3893. * elf/dl-open.c: Modified.
  3894. (_dl_open): Modified function.
  3895. * elf/tst-audit20.c: New file.
  3896. * elf/tst-auditmod20.c: New file.
  3897. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3898. COMMIT: f0e23d34a7bdf6b90fba954ee741419171ac41b2
  3899. elf: Issue audit la_objopen for vDSO
  3900. * elf/Makefile: Modified.
  3901. * elf/dl-object.c: Modified.
  3902. (_dl_new_object): Modified function.
  3903. * elf/rtld.c: Modified.
  3904. (dl_main): Modified function.
  3905. * elf/setup-vdso.h: Modified.
  3906. (setup_vdso): Modified function.
  3907. * elf/tst-audit22.c: New file.
  3908. * elf/tst-auditmod22.c: New file.
  3909. * include/dlfcn.h: Modified.
  3910. [! _ISOMAC](__RTLD_VDSO): New.
  3911. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3912. COMMIT: d1b38173c9255b1a4ae00018ad9b35404a7c74d0
  3913. elf: Add audit tests for modules with TLSDESC
  3914. * elf/Makefile: Modified.
  3915. * elf/tst-audit-tlsdesc-dlopen.c: New file.
  3916. * elf/tst-audit-tlsdesc-mod1.c: New file.
  3917. * elf/tst-audit-tlsdesc-mod2.c: New file.
  3918. * elf/tst-audit-tlsdesc.c: New file.
  3919. * elf/tst-auditmod-tlsdesc.c: New file.
  3920. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3921. Alexander Monakov <amonakov@ispras.ru>
  3922. COMMIT: 063f9ba220f434c7f30dd65c4cff17c0c458a7cf
  3923. elf: Avoid unnecessary slowdown from profiling with audit (BZ#15533)
  3924. * NEWS: Modified.
  3925. * elf/Makefile: Modified.
  3926. * elf/dl-reloc.c: Modified.
  3927. (_dl_relocate_object): Modified function.
  3928. * elf/dl-runtime.c: Modified.
  3929. [! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
  3930. [ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
  3931. * elf/rtld.c: Modified.
  3932. (load_audit_module): Modified function.
  3933. * elf/tst-audit19a.c: New file.
  3934. * elf/tst-audit19b.c: New file.
  3935. * elf/tst-audit19bmod.c: New file.
  3936. * elf/tst-auditmod19a.c: New file.
  3937. * elf/tst-auditmod19b.c: New file.
  3938. * include/link.h: Modified.
  3939. [! _ISOMAC][__ELF_NATIVE_CLASS == 32](LA_SYMBIND): New.
  3940. [! _ISOMAC][__ELF_NATIVE_CLASS == 64](LA_SYMBIND): New.
  3941. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3942. COMMIT: 8c0664e2b861fd3789602cc0b0b1922b0e20cb3a
  3943. elf: Add _dl_audit_pltexit
  3944. * elf/dl-audit.c: Modified.
  3945. (dl-runtime.h): Include file.
  3946. (dl-fixup-attribute.h): Include file.
  3947. (_dl_audit_pltexit): New function.
  3948. * elf/dl-runtime.c: Modified.
  3949. [! ARCH_FIXUP_ATTRIBUTE](ARCH_FIXUP_ATTRIBUTE): Remove.
  3950. [! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
  3951. [! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
  3952. [! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
  3953. [!((!ELF_MACHINE_NO_RELA && ! ELF_MACHINE_PLT_REL) || ELF_MACHINE_NO_REL)](PLTREL): Remove.
  3954. [(!ELF_MACHINE_NO_RELA && ! ELF_MACHINE_PLT_REL) || ELF_MACHINE_NO_REL](PLTREL): Remove.
  3955. [ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
  3956. [PROF](stdio.h): Remove.
  3957. [PROF](_dl_fixup): Remove.
  3958. (IN_DL_RUNTIME): Remove.
  3959. (ARCH_FIXUP_ATTRIBUTE): Remove.
  3960. * elf/dl-support.c: Modified.
  3961. (_dl_audit_pltexit): New function.
  3962. * sysdeps/aarch64/dl-trampoline.S: Modified.
  3963. * sysdeps/alpha/dl-trampoline.S: Modified.
  3964. * sysdeps/arm/dl-machine-rel.h: Modified.
  3965. (PLTREL): New.
  3966. * sysdeps/arm/dl-trampoline.S: Modified.
  3967. * sysdeps/generic/dl-fixup-attribute.h: New file.
  3968. * sysdeps/generic/dl-machine-rel.h: Modified.
  3969. (PLTREL): New.
  3970. * sysdeps/generic/ldsodefs.h: Modified.
  3971. [IS_IN (rtld)][SHARED](_dl_audit_pltexit): New function.
  3972. (dl-fixup-attribute.h): Include file.
  3973. * sysdeps/hppa/dl-runtime.c: Modified.
  3974. (_dl_fix_reloc_arg): Modified function.
  3975. * sysdeps/hppa/dl-trampoline.S: Modified.
  3976. * sysdeps/i386/dl-fixup-attribute.h: New file.
  3977. * sysdeps/i386/dl-machine-rel.h: Modified.
  3978. (PLTREL): New.
  3979. * sysdeps/i386/dl-machine.h: Modified.
  3980. [! dl_machine_h][IN_DL_RUNTIME][! PROF](ARCH_FIXUP_ATTRIBUTE): Remove.
  3981. [! dl_machine_h][IN_DL_RUNTIME][! PROF](ARCH_FIXUP_ATTRIBUTE): Remove.
  3982. [! dl_machine_h][IN_DL_RUNTIME][! PROF](ARCH_FIXUP_ATTRIBUTE): Remove.
  3983. * sysdeps/i386/dl-trampoline.S: Modified.
  3984. * sysdeps/ia64/dl-trampoline.S: Modified.
  3985. * sysdeps/m68k/dl-trampoline.S: Modified.
  3986. * sysdeps/mips/dl-machine-rel.h: Modified.
  3987. (PLTREL): New.
  3988. * sysdeps/powerpc/powerpc64/dl-trampoline.S: Modified.
  3989. * sysdeps/s390/s390-32/dl-trampoline.h: Modified.
  3990. * sysdeps/s390/s390-64/dl-trampoline.h: Modified.
  3991. * sysdeps/sh/dl-trampoline.S: Modified.
  3992. * sysdeps/sparc/sparc32/dl-trampoline.S: Modified.
  3993. * sysdeps/sparc/sparc64/dl-trampoline.S: Modified.
  3994. * sysdeps/x86_64/dl-runtime.h: Modified.
  3995. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  3996. COMMIT: eff687e8462b0eaf65992a6031b54a4b1cd16796
  3997. elf: Add _dl_audit_pltenter
  3998. * elf/dl-audit.c: Modified.
  3999. (link.h): Include file.
  4000. (dl-machine.h): Include file.
  4001. (_dl_audit_pltenter): New function.
  4002. * elf/dl-runtime.c: Modified.
  4003. [! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
  4004. [! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
  4005. * sysdeps/generic/ldsodefs.h: Modified.
  4006. [IS_IN (rtld)][SHARED](_dl_audit_pltenter): New function.
  4007. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4008. COMMIT: 0b98a8748759e88b58927882a8714109abe0a2d6
  4009. elf: Add _dl_audit_preinit
  4010. * csu/libc-start.c: Modified.
  4011. [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
  4012. [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
  4013. * elf/Versions: Modified.
  4014. * elf/dl-audit.c: Modified.
  4015. (_dl_audit_preinit): New function.
  4016. * sysdeps/generic/ldsodefs.h: Modified.
  4017. [IS_IN (rtld)][SHARED](_dl_audit_preinit): New function.
  4018. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4019. COMMIT: cda4f265c65fb6c4ce38ca1cf0a7e527c5e77cd5
  4020. elf: Add _dl_audit_symbind_alt and _dl_audit_symbind
  4021. * elf/Versions: Modified.
  4022. * elf/dl-audit.c: Modified.
  4023. (assert.h): Include file.
  4024. (_dl_audit_symbind_alt): New function.
  4025. (rtld_hidden_def): New.
  4026. (_dl_audit_symbind): New function.
  4027. * elf/dl-runtime.c: Modified.
  4028. [! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
  4029. [! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
  4030. * elf/dl-sym-post.h: Modified.
  4031. (_dl_sym_post): Modified function.
  4032. * sysdeps/generic/ldsodefs.h: Modified.
  4033. [IS_IN (rtld)][SHARED](_dl_audit_symbind): New function.
  4034. [IS_IN (rtld)][SHARED](_dl_audit_symbind_alt): New function.
  4035. [IS_IN (rtld)][SHARED](rtld_hidden_proto): New.
  4036. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4037. COMMIT: 311c9ee54ea963ff69bd3a2e6981c37e893b4c3e
  4038. elf: Add _dl_audit_objclose
  4039. * elf/dl-audit.c: Modified.
  4040. (_dl_audit_objclose): New function.
  4041. * elf/dl-close.c: Modified.
  4042. (_dl_close_worker): Modified function.
  4043. * elf/dl-fini.c: Modified.
  4044. (_dl_fini): Modified function.
  4045. * sysdeps/generic/ldsodefs.h: Modified.
  4046. [IS_IN (rtld)][SHARED](_dl_audit_objclose): New function.
  4047. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4048. COMMIT: c91008d3490e4e3ce29520068405f081f0d368ca
  4049. elf: Add _dl_audit_objsearch
  4050. * elf/dl-audit.c: Modified.
  4051. (_dl_audit_objsearch): New function.
  4052. * elf/dl-load.c: Modified.
  4053. (open_verify): Modified function.
  4054. (_dl_map_object): Modified function.
  4055. * sysdeps/generic/ldsodefs.h: Modified.
  4056. [IS_IN (rtld)][SHARED](_dl_audit_objsearch): New function.
  4057. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4058. COMMIT: 3dac3959a5cb585b065cef2cb8a8d909c907e202
  4059. elf: Add _dl_audit_activity_map and _dl_audit_activity_nsid
  4060. * elf/dl-audit.c: Modified.
  4061. (_dl_audit_activity_map): New function.
  4062. (_dl_audit_activity_nsid): New function.
  4063. * elf/dl-close.c: Modified.
  4064. (_dl_close_worker): Modified function.
  4065. * elf/dl-load.c: Modified.
  4066. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  4067. * elf/dl-open.c: Modified.
  4068. (dl_open_worker_begin): Modified function.
  4069. * elf/rtld.c: Modified.
  4070. (dl_main): Modified function.
  4071. * sysdeps/generic/ldsodefs.h: Modified.
  4072. [IS_IN (rtld)][SHARED](_dl_audit_activity_map): New function.
  4073. [IS_IN (rtld)][SHARED](_dl_audit_activity_nsid): New function.
  4074. 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4075. COMMIT: aee6e90f93e285016b6cd9c8bd00402c19ba271b
  4076. elf: Add _dl_audit_objopen
  4077. * elf/Makefile: Modified.
  4078. * elf/dl-audit.c: New file.
  4079. * elf/dl-load.c: Modified.
  4080. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  4081. * elf/rtld.c: Modified.
  4082. (notify_audit_modules_of_loaded_object): Remove function.
  4083. (load_audit_modules): Modified function.
  4084. * sysdeps/generic/ldsodefs.h: Modified.
  4085. [IS_IN (rtld)][SHARED](_dl_audit_objopen): New function.
  4086. 2021-12-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4087. COMMIT: ae49f218daca0b7cab27764da4081e6509bc7345
  4088. hurd: Fix static-PIE startup
  4089. * hurd/dtable.c: Modified.
  4090. (init_dtable): Modified function.
  4091. (text_set_element): Modified.
  4092. (text_set_element): Modified.
  4093. (text_set_element): Modified.
  4094. (text_set_element): Remove.
  4095. (SET_RELHOOK): New function.
  4096. * hurd/hurdid.c: Modified.
  4097. (init_id): Modified function.
  4098. (text_set_element): Remove.
  4099. (set-hooks.h): Include file.
  4100. (SET_RELHOOK): New function.
  4101. * hurd/hurdinit.c: Modified.
  4102. (_hurd_init): Modified function.
  4103. (_hurd_new_proc_init): Modified function.
  4104. (_hurd_setproc): Modified function.
  4105. * hurd/hurdmalloc.c: Modified.
  4106. (malloc_init): Modified function.
  4107. (text_set_element): Remove.
  4108. (set-hooks.h): Include file.
  4109. (SET_RELHOOK): New function.
  4110. * hurd/hurdpid.c: Modified.
  4111. (init_pids): Modified function.
  4112. (text_set_element): Remove.
  4113. (SET_RELHOOK): New function.
  4114. (set-hooks.h): Include file.
  4115. * hurd/hurdrlimit.c: Modified.
  4116. (init_rlimit): Modified function.
  4117. (text_set_element): Remove.
  4118. (set-hooks.h): Include file.
  4119. (SET_RELHOOK): New function.
  4120. * hurd/hurdsock.c: Modified.
  4121. (init): Modified function.
  4122. (text_set_element): Remove.
  4123. (set-hooks.h): Include file.
  4124. (SET_RELHOOK): New function.
  4125. * include/set-hooks.h: Modified.
  4126. [! symbol_set_define](SET_RELHOOK): New.
  4127. [! symbol_set_define](RUN_RELHOOK): New.
  4128. [symbol_set_define][! SET_RELHOOK](SET_RELHOOK): New.
  4129. [symbol_set_define][! SET_RELHOOK](RUN_RELHOOK): New.
  4130. [symbol_set_define][SET_RELHOOK](RUN_RELHOOK): New.
  4131. (set-hooks-arch.h): Include file.
  4132. * sysdeps/generic/set-hooks-arch.h: New file.
  4133. * sysdeps/i386/set-hooks-arch.h: New file.
  4134. * sysdeps/mach/hurd/brk.c: Modified.
  4135. (init_brk): Modified function.
  4136. (text_set_element): Remove.
  4137. (set-hooks.h): Include file.
  4138. (SET_RELHOOK): New function.
  4139. * sysdeps/mach/hurd/check_fds.c: Modified.
  4140. (init_standard_fds): Modified function.
  4141. (text_set_element): Remove.
  4142. (SET_RELHOOK): New function.
  4143. * sysdeps/mach/hurd/i386/init-first.c: Modified.
  4144. (first_init): Modified function.
  4145. * sysdeps/x86_64/set-hooks-arch.h: New file.
  4146. 2021-12-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4147. COMMIT: 2ce0481d26066b7d4e2c950da555a7ca20e313fb
  4148. hurd: let csu initialize tls
  4149. * hurd/hurd/userlink.h: Modified.
  4150. [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](_hurd_userlink_link): Modified function.
  4151. [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](_hurd_userlink_unlink): Modified function.
  4152. [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](_hurd_userlink_move): Modified function.
  4153. * sysdeps/mach/hurd/i386/init-first.c: Modified.
  4154. (init): Modified function.
  4155. * sysdeps/mach/hurd/libc-start.h: Delete file.
  4156. 2021-12-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4157. COMMIT: 7b358de1af5473217fa1cee3838997add91c8311
  4158. hurd: Fix XFAIL-ing mallocfork2 tests
  4159. * sysdeps/mach/hurd/i386/Makefile: Modified.
  4160. 2021-12-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4161. COMMIT: 1c6e6e52e59c0dfeb208c91f8fd2006d86bd5734
  4162. hurd: XFAIL more tests that require setpshared support
  4163. * sysdeps/mach/hurd/i386/Makefile: Modified.
  4164. 2021-12-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4165. COMMIT: 53c38911b8c4baf4f4aed1c7b25fac0f5a1835e0
  4166. malloc: Add missing shared thread library flags
  4167. * malloc/Makefile: Modified.
  4168. 2021-12-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4169. COMMIT: 422e4cd0ffbd71456cbefcf8027c866638c7124f
  4170. stdio-common: Fix %m sprintf test output for GNU/Hurd
  4171. * stdio-common/tst-sprintf-errno.c: Modified.
  4172. (do_test): Modified function.
  4173. 2021-12-27 Noah Goldstein <goldstein.w.n@gmail.com>
  4174. COMMIT: cca457f9c51a90cf82cae75432ed3de20942519c
  4175. x86: Optimize L(less_vec) case in memcmpeq-evex.S
  4176. * sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified.
  4177. 2021-12-27 Noah Goldstein <goldstein.w.n@gmail.com>
  4178. COMMIT: abddd61de090ae84e380aff68a98bd94ef704667
  4179. x86: Optimize L(less_vec) case in memcmp-evex-movbe.S
  4180. * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
  4181. 2021-12-23 H.J. Lu <hjl.tools@gmail.com>
  4182. Chang S. Bae <chang.seok.bae@intel.com>
  4183. COMMIT: 268d812c19ef30b2f9d52dc517c27a349df25ca9
  4184. elf: Remove AArch64 from comment for AT_MINSIGSTKSZ
  4185. * elf/elf.h: Modified.
  4186. 2021-12-23 H.J. Lu <hjl.tools@gmail.com>
  4187. COMMIT: 6e30181b4a3ab6c56da0378b65f4d60504982300
  4188. math: Properly cast X_TLOSS to float [BZ #28713]
  4189. * math/math-svid-compat.h: Modified.
  4190. (AS_FLOAT_CONSTANT_1): New.
  4191. (AS_FLOAT_CONSTANT): New.
  4192. * math/w_j0f_compat.c: Modified.
  4193. [LIBM_SVID_COMPAT](__j0f): Modified function.
  4194. [LIBM_SVID_COMPAT](libm_alias_float): Modified function.
  4195. * math/w_j1f_compat.c: Modified.
  4196. [LIBM_SVID_COMPAT](__j1f): Modified function.
  4197. [LIBM_SVID_COMPAT](libm_alias_float): Modified function.
  4198. * math/w_jnf_compat.c: Modified.
  4199. [LIBM_SVID_COMPAT](__jnf): Modified function.
  4200. [LIBM_SVID_COMPAT](libm_alias_float): Modified function.
  4201. 2021-12-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4202. COMMIT: a4b413135535c83a25a8b2d661bf1c75006dfa15
  4203. Set default __TIMESIZE default to 64
  4204. * bits/timesize.h: Modified.
  4205. (bits/wordsize.h): Remove include.
  4206. (__TIMESIZE): Modified.
  4207. * sysdeps/unix/sysv/linux/arc/bits/timesize.h: Move to...
  4208. * sysdeps/mach/hurd/bits/timesize.h: ... here.
  4209. (bits/wordsize.h): Remove include.
  4210. (__TIMESIZE): Modified.
  4211. * sysdeps/unix/sysv/linux/arm/bits/timesize.h: New file.
  4212. * sysdeps/unix/sysv/linux/csky/bits/timesize.h: New file.
  4213. * sysdeps/unix/sysv/linux/hppa/bits/timesize.h: New file.
  4214. * sysdeps/unix/sysv/linux/m68k/bits/timesize.h: New file.
  4215. * sysdeps/unix/sysv/linux/microblaze/bits/timesize.h: New file.
  4216. * sysdeps/unix/sysv/linux/mips/bits/timesize.h: New file.
  4217. * sysdeps/unix/sysv/linux/riscv/bits/timesize.h: Move to...
  4218. * sysdeps/unix/sysv/linux/nios2/bits/timesize.h: ... here.
  4219. (bits/wordsize.h): Remove include.
  4220. (__TIMESIZE): Modified.
  4221. * sysdeps/unix/sysv/linux/powerpc/powerpc32/bits/timesize.h: New file.
  4222. * sysdeps/unix/sysv/linux/s390/s390-32/bits/timesize.h: New file.
  4223. * sysdeps/unix/sysv/linux/sh/bits/timesize.h: New file.
  4224. * sysdeps/unix/sysv/linux/sparc/sparc32/bits/timesize.h: New file.
  4225. * sysdeps/unix/sysv/linux/x86/bits/timesize.h: Modified.
  4226. (bits/wordsize.h): Include file.
  4227. 2021-12-23 Florian Weimer <fweimer@redhat.com>
  4228. COMMIT: 9702a7901e18460e8ffc5f56a493d41294a8e936
  4229. stdio: Implement %#m for vfprintf and related functions
  4230. * NEWS: Modified.
  4231. * manual/stdio.texi: Modified.
  4232. * stdio-common/Makefile: Modified.
  4233. * stdio-common/tst-sprintf-errno.c: New file.
  4234. * stdio-common/vfprintf-internal.c: Modified.
  4235. (process_arg): Modified.
  4236. 2021-12-23 Florian Weimer <fweimer@redhat.com>
  4237. COMMIT: cd0c333d2ea82d0ae14719bdbef86d99615bdb00
  4238. elf: Remove unused NEED_DL_BASE_ADDR and _dl_base_addr
  4239. * elf/dl-sysdep.c: Modified.
  4240. [NEED_DL_BASE_ADDR](_dl_base_addr): Remove.
  4241. (_dl_sysdep_start): Modified function.
  4242. 2021-12-22 Sunil K Pandey <skpgkp2@gmail.com>
  4243. COMMIT: f20f980c71651e2b2c49e717f547d958cbe29a55
  4244. x86-64: Add vector acos/acosf implementation to libmvec
  4245. * bits/libm-simd-decl-stubs.h: Modified.
  4246. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acos): New.
  4247. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf): New.
  4248. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosl): New.
  4249. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf16): New.
  4250. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf32): New.
  4251. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf64): New.
  4252. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf128): New.
  4253. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf32x): New.
  4254. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf64x): New.
  4255. [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf128x): New.
  4256. * math/bits/mathcalls.h: Modified.
  4257. (__MATHCALL): Modified.
  4258. (__MATHCALL): Modified.
  4259. (__MATHCALL): Modified.
  4260. (__MATHCALL): Modified.
  4261. (__MATHCALL_VEC): Modified.
  4262. (__MATHCALL_VEC): Modified.
  4263. (__MATHCALL): Modified.
  4264. (__MATHCALL): Modified.
  4265. (__MATHCALL): Modified.
  4266. (__MATHCALL): Modified.
  4267. (__MATHCALL_VEC): Modified.
  4268. (__MATHCALL): Modified.
  4269. (__MATHCALL): Modified.
  4270. (__MATHCALL_VEC): Modified.
  4271. (__MATHCALL): Modified.
  4272. (__MATHCALL): Modified.
  4273. (__MATHCALL_VEC): Modified.
  4274. (__MATHCALL): Modified.
  4275. (__MATHCALL): Remove.
  4276. (__MATHCALL_VEC): New function.
  4277. * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
  4278. * sysdeps/x86/fpu/bits/math-vector.h: Modified.
  4279. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acos): New.
  4280. [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acosf): New.
  4281. * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
  4282. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  4283. * sysdeps/x86_64/fpu/Versions: Modified.
  4284. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  4285. * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512-skx.h: New file.
  4286. * sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core-sse2.S: New file.
  4287. * sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core.c: New file.
  4288. * sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core_sse4.S: New file.
  4289. * sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core-sse.S: New file.
  4290. * sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core.c: New file.
  4291. * sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core_avx2.S: New file.
  4292. * sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core-avx2.S: New file.
  4293. * sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core.c: New file.
  4294. * sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core_avx512.S: New file.
  4295. * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core-avx2.S: New file.
  4296. * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core.c: New file.
  4297. * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: New file.
  4298. * sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core-sse2.S: New file.
  4299. * sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core.c: New file.
  4300. * sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core_sse4.S: New file.
  4301. * sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core-sse.S: New file.
  4302. * sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core.c: New file.
  4303. * sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core_avx2.S: New file.
  4304. * sysdeps/x86_64/fpu/svml_d_acos2_core.S: New file.
  4305. * sysdeps/x86_64/fpu/svml_d_acos4_core.S: New file.
  4306. * sysdeps/x86_64/fpu/svml_d_acos4_core_avx.S: New file.
  4307. * sysdeps/x86_64/fpu/svml_d_acos8_core.S: New file.
  4308. * sysdeps/x86_64/fpu/svml_s_acosf16_core.S: New file.
  4309. * sysdeps/x86_64/fpu/svml_s_acosf4_core.S: New file.
  4310. * sysdeps/x86_64/fpu/svml_s_acosf8_core.S: New file.
  4311. * sysdeps/x86_64/fpu/svml_s_acosf8_core_avx.S: New file.
  4312. * sysdeps/x86_64/fpu/test-double-libmvec-acos-avx.c: New file.
  4313. * sysdeps/x86_64/fpu/test-double-libmvec-acos-avx2.c: New file.
  4314. * sysdeps/x86_64/fpu/test-double-libmvec-acos-avx512f.c: New file.
  4315. * sysdeps/x86_64/fpu/test-double-libmvec-acos.c: New file.
  4316. * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
  4317. * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
  4318. * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
  4319. * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
  4320. * sysdeps/x86_64/fpu/test-float-libmvec-acosf-avx.c: New file.
  4321. * sysdeps/x86_64/fpu/test-float-libmvec-acosf-avx2.c: New file.
  4322. * sysdeps/x86_64/fpu/test-float-libmvec-acosf-avx512f.c: New file.
  4323. * sysdeps/x86_64/fpu/test-float-libmvec-acosf.c: New file.
  4324. * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
  4325. * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
  4326. * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
  4327. * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
  4328. 2021-12-22 Andrea Monaco <andrea.monaco@autistici.org>
  4329. COMMIT: c6d7d6312c21bbcfb236d48bb7c11cedb234389f
  4330. intl/plural.y: Avoid conflicting declarations of yyerror and yylex
  4331. * intl/plural.y: Modified.
  4332. 2021-12-22 H.J. Lu <hjl.tools@gmail.com>
  4333. COMMIT: 163f625cf9becbb82dfec63a29e566324129c0cd
  4334. elf: Remove excessive p_align check on PT_LOAD segments [BZ #28688]
  4335. * elf/dl-load.c: Modified.
  4336. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  4337. 2021-12-21 H.J. Lu <hjl.tools@gmail.com>
  4338. COMMIT: d3e4f5a1014db09ff1c62c6506f92cba469e193d
  4339. s_sincosf.h: Change pio4 type to float [BZ #28713]
  4340. * sysdeps/ieee754/flt-32/s_sincosf.h: Modified.
  4341. (pio4): Modified.
  4342. 2021-12-21 maminjie <maminjie2@huawei.com>
  4343. COMMIT: e0fc721ce600038dd390e77cfe52440707ef574d
  4344. Linux: Fix 32-bit vDSO for clock_gettime on powerpc32
  4345. * sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
  4346. (__clock_gettime64): Modified function.
  4347. 2021-12-20 H.J. Lu <hjl.tools@gmail.com>
  4348. COMMIT: de8a0897e3c084dc93676e331b610f146000a0ab
  4349. Regenerate ulps on x86_64 with GCC 12
  4350. * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
  4351. 2021-12-20 Joseph Myers <joseph@codesourcery.com>
  4352. COMMIT: a94d9659cd69dbc70d3494b1cbbbb5a1551675c5
  4353. Add ARPHRD_CAN, ARPHRD_MCTP to net/if_arp.h
  4354. * sysdeps/unix/sysv/linux/net/if_arp.h: Modified.
  4355. (ARPHRD_CAN): New.
  4356. (ARPHRD_MCTP): New.
  4357. 2021-12-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4358. COMMIT: 691d9ae9e6f3bcb03516024181309ee3fda06c79
  4359. Remove ununsed tcb-offset
  4360. * sysdeps/aarch64/nptl/Makefile: Delete file.
  4361. * sysdeps/aarch64/nptl/tcb-offsets.sym: Delete file.
  4362. * sysdeps/aarch64/nptl/tls.h: Modified.
  4363. [__ASSEMBLER__](tcb-offsets.h): Remove.
  4364. * sysdeps/alpha/nptl/Makefile: Delete file.
  4365. * sysdeps/alpha/nptl/tcb-offsets.sym: Delete file.
  4366. * sysdeps/alpha/nptl/tls.h: Modified.
  4367. [__ASSEMBLER__](tcb-offsets.h): Remove.
  4368. * sysdeps/arc/nptl/Makefile: Delete file.
  4369. * sysdeps/arc/nptl/tcb-offsets.sym: Delete file.
  4370. * sysdeps/arm/nptl/Makefile: Modified.
  4371. * sysdeps/arm/nptl/tcb-offsets.sym: Delete file.
  4372. * sysdeps/arm/nptl/tls.h: Modified.
  4373. [__ASSEMBLER__](tcb-offsets.h): Remove.
  4374. * sysdeps/csky/Makefile: Modified.
  4375. * sysdeps/csky/nptl/Makefile: Delete file.
  4376. * sysdeps/csky/nptl/tcb-offsets.sym: Delete file.
  4377. * sysdeps/csky/nptl/tls.h: Modified.
  4378. [__ASSEMBLER__](tcb-offsets.h): Remove include.
  4379. * sysdeps/hppa/nptl/Makefile: Delete file.
  4380. * sysdeps/hppa/nptl/tcb-offsets.sym: Delete file.
  4381. * sysdeps/hppa/nptl/tls.h: Modified.
  4382. [__ASSEMBLER__](tcb-offsets.h): Remove.
  4383. * sysdeps/m68k/nptl/Makefile: Delete file.
  4384. * sysdeps/m68k/nptl/tcb-offsets.sym: Delete file.
  4385. * sysdeps/m68k/nptl/tls.h: Modified.
  4386. [__ASSEMBLER__](tcb-offsets.h): Remove.
  4387. * sysdeps/microblaze/nptl/Makefile: Delete file.
  4388. * sysdeps/microblaze/nptl/tcb-offsets.sym: Delete file.
  4389. * sysdeps/microblaze/nptl/tls.h: Modified.
  4390. [__ASSEMBLER__](tcb-offsets.h): Remove.
  4391. * sysdeps/mips/nptl/Makefile: Delete file.
  4392. * sysdeps/mips/nptl/tcb-offsets.sym: Delete file.
  4393. * sysdeps/mips/nptl/tls.h: Modified.
  4394. [__ASSEMBLER__](tcb-offsets.h): Remove include.
  4395. * sysdeps/nios2/Makefile: Modified.
  4396. * sysdeps/riscv/nptl/Makefile: Delete file.
  4397. * sysdeps/riscv/nptl/tcb-offsets.sym: Delete file.
  4398. 2021-12-17 Aurelien Jarno <aurelien@aurel32.net>
  4399. COMMIT: 225da459cebef1037dcd78b56471edc0721e1c41
  4400. riscv: align stack before calling _dl_init [BZ #28703]
  4401. * sysdeps/riscv/dl-machine.h: Modified.
  4402. [! dl_machine_h](RTLD_START): Modified.
  4403. 2021-12-17 Aurelien Jarno <aurelien@aurel32.net>
  4404. COMMIT: d2e594d71509faf36cf851a69370db34a4f5fa65
  4405. riscv: align stack in clone [BZ #28702]
  4406. * sysdeps/unix/sysv/linux/riscv/clone.S: Modified.
  4407. 2021-12-17 Aurelien Jarno <aurelien@aurel32.net>
  4408. COMMIT: 94058f6cde8b887178885954740ac6c866d25eab
  4409. elf: Fix tst-cpu-features-cpuinfo for KVM guests on some AMD systems [BZ #28704]
  4410. * sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
  4411. (do_test): Modified function.
  4412. 2021-12-17 Matheus Castanho <msc@linux.ibm.com>
  4413. COMMIT: ae91d3df24a4a1b1f264d101a71a298bff310d14
  4414. powerpc64[le]: Allocate extra stack frame on syscall.S
  4415. * sysdeps/unix/sysv/linux/powerpc/syscall.S: Modified.
  4416. 2021-12-17 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
  4417. COMMIT: c16dc431c81b8cd0605d61d24642bd3c5dcefacd
  4418. Update copyright header in recently merged ab_GE locale
  4419. * localedata/locales/ab_GE: Modified.
  4420. 2021-12-17 Siddhesh Poyarekar <siddhesh@sourceware.org>
  4421. COMMIT: 2bbd07c715275eb6c616988925738a0517180d57
  4422. fortify: Fix spurious warning with realpath
  4423. * debug/Makefile: Modified.
  4424. * debug/tst-realpath-chk.c: New file.
  4425. * stdlib/bits/stdlib.h: Modified.
  4426. (__NTH): Modified function.
  4427. 2021-12-17 Florian Weimer <fweimer@redhat.com>
  4428. COMMIT: b99b0f93ee8762fe53ff65802deb6f00700b9924
  4429. nss: Use "files dns" as the default for the hosts database (bug 28700)
  4430. * manual/nss.texi: Modified.
  4431. * nss/XXX-lookup.c: Modified.
  4432. * nss/nss_database.c: Modified.
  4433. (nss_database_select_default): Modified function.
  4434. 2021-12-17 Florian Weimer <fweimer@redhat.com>
  4435. COMMIT: ce1e5b11229f19820b86f8b19d651f16009552b0
  4436. arm: Guard ucontext _rtld_global_ro access by SHARED, not PIC macro
  4437. * sysdeps/unix/sysv/linux/arm/getcontext.S: Modified.
  4438. * sysdeps/unix/sysv/linux/arm/setcontext.S: Modified.
  4439. 2021-12-17 Siddhesh Poyarekar <siddhesh@sourceware.org>
  4440. COMMIT: 72e4a717bd9281a9ddfe8e43106cc6a2c1a7e7d8
  4441. Fix The GNU ToolChain Authors copyright notice
  4442. * Makeconfig: Modified.
  4443. * iconvdata/Makefile: Modified.
  4444. * iconvdata/bug-iconv15.c: Modified.
  4445. * iconvdata/iso-2022-jp-3.c: Modified.
  4446. * rt/tst-bz28213.c: Modified.
  4447. * scripts/build-many-glibcs.py: Modified.
  4448. 2021-12-16 Patrick McGehearty <patrick.mcgehearty@oracle.com>
  4449. COMMIT: 0a4df6f5342620e0ac065b50a1b978123cd5e2f1
  4450. Remove upper limit on tunable MALLOC_MMAP_THRESHOLD
  4451. * malloc/malloc.c: Modified.
  4452. (do_set_mmap_threshold): Modified function.
  4453. 2021-12-16 Nart Tlisha <daniel.abzakh@gmail.com>
  4454. COMMIT: a16c5ab13985a821a3671b77568040ddd14ab7a0
  4455. localedata: add new locale ab_GE
  4456. * localedata/locales/ab_GE: New file.
  4457. 2021-12-16 Stefan Liebler <stli@linux.ibm.com>
  4458. COMMIT: ff3cb03f38f851bbb066206573dc68914920be0a
  4459. Fix __minimal_malloc segfaults in __mmap due to stack-protector
  4460. * misc/Makefile: Modified.
  4461. 2021-12-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
  4462. COMMIT: ae23fa3e5fe24daf94fc7f8e5268bb8ceeda7477
  4463. __glibc_unsafe_len: Fix comment
  4464. * misc/sys/cdefs.h: Modified.
  4465. 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4466. COMMIT: 0f982c182760bd7689769ee7590df592d0a132c0
  4467. malloc: Enable huge page support on main arena
  4468. * malloc/arena.c: Modified.
  4469. (ptmalloc_init): Modified function.
  4470. * malloc/malloc.c: Modified.
  4471. (sysmalloc): Modified function.
  4472. * malloc/morecore.c: Modified.
  4473. [(SHARED) || (USE_MTAG)](__always_fail_morecore): Remove.
  4474. (__glibc_morecore): Modified function.
  4475. (__always_fail_morecore): New.
  4476. 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4477. COMMIT: 0849eed45daabf30a02c153695041597d6d43b2d
  4478. malloc: Move MORECORE fallback mmap to sysmalloc_mmap_fallback
  4479. * malloc/malloc.c: Modified.
  4480. (sysmalloc): Modified function.
  4481. (sysmalloc_mmap_fallback): New function.
  4482. 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4483. COMMIT: c1beb51d08d3d7ec935b0a2419b4c6fad91d1969
  4484. malloc: Add Huge Page support to arenas
  4485. * malloc/Makefile: Modified.
  4486. * malloc/arena.c: Modified.
  4487. (_heap_info): Modified.
  4488. (heap_for_ptr): Remove.
  4489. (arena_for_chunk): Remove.
  4490. (new_heap): Modified function.
  4491. (grow_heap): Modified function.
  4492. (delete_heap): Remove.
  4493. (heap_trim): Modified function.
  4494. (heap_min_size): New function.
  4495. (heap_max_size): New function.
  4496. (heap_for_ptr): New function.
  4497. (arena_for_chunk): New function.
  4498. (alloc_new_heap): New function.
  4499. * malloc/malloc.c: Modified.
  4500. (do_set_mmap_threshold): Modified function.
  4501. 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4502. COMMIT: 98d5fcb8d099a1a868e032c89891c395a2f365c5
  4503. malloc: Add Huge Page support for mmap
  4504. * NEWS: Modified.
  4505. * Rules: Modified.
  4506. * elf/dl-tunables.list: Modified.
  4507. * elf/tst-rtld-list-tunables.exp: Modified.
  4508. * malloc/Makefile: Modified.
  4509. * malloc/arena.c: Modified.
  4510. [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Modified.
  4511. (ptmalloc_init): Modified function.
  4512. * malloc/malloc.c: Modified.
  4513. [HAVE_TUNABLES](do_set_hugetlb): Modified function.
  4514. (malloc_par): Modified.
  4515. (sysmalloc_mmap): Modified function.
  4516. (sysmalloc): Modified function.
  4517. * manual/tunables.texi: Modified.
  4518. * sysdeps/generic/malloc-hugepages.c: Modified.
  4519. (__malloc_hugepage_config): New function.
  4520. * sysdeps/generic/malloc-hugepages.h: Modified.
  4521. (__malloc_hugepage_config): New function.
  4522. * sysdeps/unix/sysv/linux/malloc-hugepages.c: Modified.
  4523. (dirent.h): Include file.
  4524. (sys/mman.h): Include file.
  4525. (malloc_default_hugepage_size): New function.
  4526. (hugepage_flags): New function.
  4527. (__malloc_hugepage_config): New function.
  4528. 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4529. COMMIT: 6cc3ccc67e0dda654fc839377af2818a296f0007
  4530. malloc: Move mmap logic to its own function
  4531. * malloc/malloc.c: Modified.
  4532. (sysmalloc): Modified function.
  4533. (sysmalloc_mmap): New function.
  4534. 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4535. COMMIT: 7478c9959ae409f7b3d63146943575d6ee745352
  4536. malloc: Add THP/madvise support for sbrk
  4537. * include/libc-pointer-arith.h: Modified.
  4538. (PTR_IS_ALIGNED): New.
  4539. (PTR_DIFF): New.
  4540. * malloc/malloc.c: Modified.
  4541. (madvise_thp): Modified function.
  4542. (sysmalloc): Modified function.
  4543. (systrim): Modified function.
  4544. 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4545. COMMIT: 5f6d8d97c69748180f0031dfa385aff75062c4d5
  4546. malloc: Add madvise support for Transparent Huge Pages
  4547. * NEWS: Modified.
  4548. * Rules: Modified.
  4549. * elf/dl-tunables.list: Modified.
  4550. * elf/tst-rtld-list-tunables.exp: Modified.
  4551. * malloc/Makefile: Modified.
  4552. * malloc/arena.c: Modified.
  4553. [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): New.
  4554. (ptmalloc_init): Modified function.
  4555. (new_heap): Modified function.
  4556. * malloc/malloc-internal.h: Modified.
  4557. (malloc-hugepages.h): Include file.
  4558. * malloc/malloc.c: Modified.
  4559. [HAVE_MREMAP](mremap_chunk): Modified function.
  4560. (malloc_par): Modified.
  4561. (sysmalloc): Modified function.
  4562. (void): Modified.
  4563. (void): Modified.
  4564. (void): Modified.
  4565. [HAVE_TUNABLES](do_set_hugetlb): New.
  4566. (madvise_thp): New function.
  4567. (void): New.
  4568. * manual/tunables.texi: Modified.
  4569. * sysdeps/generic/Makefile: Modified.
  4570. * sysdeps/generic/malloc-hugepages.c: New file.
  4571. * sysdeps/generic/malloc-hugepages.h: New file.
  4572. * sysdeps/unix/sysv/linux/malloc-hugepages.c: New file.
  4573. 2021-12-15 Florian Weimer <fweimer@redhat.com>
  4574. COMMIT: cb976fba4c51ede7bf8cee5035888527c308dfbc
  4575. powerpc: Use global register variable in <thread_pointer.h>
  4576. * sysdeps/powerpc/nptl/thread_pointer.h: Modified.
  4577. (__thread_pointer): Modified function.
  4578. [! __powerpc64__](asm): New.
  4579. [__powerpc64__](asm): New.
  4580. * sysdeps/powerpc/nptl/tls.h: Modified.
  4581. [! __ASSEMBLER__](thread_pointer.h): Include file.
  4582. [! __powerpc64__][! __ASSEMBLER__](__asm__): Remove.
  4583. [__powerpc64__][! __ASSEMBLER__](__asm__): Remove.
  4584. 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4585. COMMIT: a6d2f948b71adcb5ea395cb04833bc645eab45e6
  4586. Use LFS and 64 bit time for installed programs (BZ #15333)
  4587. * Makeconfig: Modified.
  4588. * Makerules: Modified.
  4589. * elf/sotruss-lib.c: Modified.
  4590. (init): Modified function.
  4591. 2021-12-14 H.J. Lu <hjl.tools@gmail.com>
  4592. COMMIT: 4435c29892c43ae9908a42e591747be63102689b
  4593. Support target specific ALIGN for variable alignment test [BZ #28676]
  4594. * elf/tst-align3.c: Modified.
  4595. (ALIGN): Remove.
  4596. (tst-file-align.h): Include file.
  4597. * elf/tst-alignmod3.c: Modified.
  4598. (ALIGN): Remove.
  4599. (tst-file-align.h): Include file.
  4600. * sysdeps/alpha/tst-file-align.h: New file.
  4601. * sysdeps/generic/tst-file-align.h: New file.
  4602. * sysdeps/microblaze/tst-file-align.h: New file.
  4603. * sysdeps/nios2/tst-file-align.h: New file.
  4604. 2021-12-14 H.J. Lu <hjl.tools@gmail.com>
  4605. COMMIT: f6ff87868a4256305464b312096f6bbeda501515
  4606. NEWS: Document LD_PREFER_MAP_32BIT_EXEC as x86-64 only
  4607. * NEWS: Modified.
  4608. 2021-12-14 H.J. Lu <hjl.tools@gmail.com>
  4609. COMMIT: fd6062ede31963a1a10a77e66582a795ecff9ba1
  4610. elf: Align argument of __munmap to page size [BZ #28676]
  4611. * elf/dl-map-segments.h: Modified.
  4612. (_dl_map_segment): Modified function.
  4613. 2021-12-14 Florian Weimer <fweimer@redhat.com>
  4614. COMMIT: 0884724a95b60452ad483dbe086d237d02ba624d
  4615. elf: Use new dependency sorting algorithm by default
  4616. * NEWS: Modified.
  4617. * elf/dl-tunables.list: Modified.
  4618. * elf/tst-rtld-list-tunables.exp: Modified.
  4619. * manual/tunables.texi: Modified.
  4620. 2021-12-14 Khem Raj <raj.khem@gmail.com>
  4621. COMMIT: f8392bb76633f794eea86401899e268bf52cff61
  4622. intl: Emit no lines in bison generated files
  4623. * intl/Makefile: Modified.
  4624. 2021-12-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4625. COMMIT: ec06717856d361e503df1813168b8c5c9f7c1eec
  4626. hurd: Do not set PIE_UNSUPPORTED
  4627. * sysdeps/mach/hurd/configure: Modified.
  4628. * sysdeps/mach/hurd/configure.ac: Modified.
  4629. 2021-12-13 H.J. Lu <hjl.tools@gmail.com>
  4630. COMMIT: 1f3d4607613d4b11064947673ac3fd59127b1905
  4631. NEWS: Move LD_PREFER_MAP_32BIT_EXEC
  4632. * NEWS: Modified.
  4633. 2021-12-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4634. COMMIT: cf44f08379c667116c505a5060c770d7712e6812
  4635. mach: Fix spurious inclusion of stack_chk_fail_local in libmachuser.a
  4636. * mach/Machrules: Modified.
  4637. 2021-12-13 H.J. Lu <hjl.tools@gmail.com>
  4638. COMMIT: 57e349b1b0df1aee2dcd19dae1f324bde25ff8f0
  4639. Disable DT_RUNPATH on NSS tests [BZ #28455]
  4640. * nss/Makefile: Modified.
  4641. 2021-12-13 Akila Welihinda <akilawelihinda@ucla.edu>
  4642. COMMIT: 3b1402b3fc3a9ff228c2b721a67f0fef430a82fd
  4643. sysdeps: Simplify sin Taylor Series calculation
  4644. * sysdeps/ieee754/dbl-64/s_sin.c: Modified.
  4645. (TAYLOR_SIN): Modified.
  4646. 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4647. COMMIT: 104d2005d5b7fb13a970905ca3f4a7e7e783cf1a
  4648. math: Remove the error handling wrapper from hypot and hypotf
  4649. * math/Versions: Modified.
  4650. * math/w_hypot.c: New file.
  4651. * math/w_hypot_compat.c: Modified.
  4652. [LIBM_SVID_COMPAT](__hypot): Remove.
  4653. [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)][LONG_DOUBLE_COMPAT](LONG_DOUBLE_COMPAT_CHOOSE_libm_hypotl): New.
  4654. [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)][NO_LONG_DOUBLE](weak_alias): New.
  4655. [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](__hypot_compat): New.
  4656. [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](compat_symbol): New.
  4657. * math/w_hypotf.c: New file.
  4658. * math/w_hypotf_compat.c: Modified.
  4659. [LIBM_SVID_COMPAT](__hypotf): Remove.
  4660. [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](__hypotf_compat): New.
  4661. [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](compat_symbol): New.
  4662. * sysdeps/i386/fpu/e_hypot.c: Modified.
  4663. (__ieee754_hypot): Remove function.
  4664. [LIBM_SVID_COMPAT](versioned_symbol): New.
  4665. (__hypot): New function.
  4666. (strong_alias): New.
  4667. * sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
  4668. (__ieee754_hypot): Remove function.
  4669. [LIBM_SVID_COMPAT](libm_alias_finite): New.
  4670. (errno.h): Include file.
  4671. (math-svid-compat.h): Include file.
  4672. (libm-alias-double.h): Include file.
  4673. (handle_errno): New function.
  4674. (__hypot): New function.
  4675. (strong_alias): New.
  4676. * sysdeps/ieee754/dbl-64/w_hypot.c: New file.
  4677. * sysdeps/ieee754/flt-32/e_hypotf.c: Modified.
  4678. (__ieee754_hypotf): Remove function.
  4679. [LIBM_SVID_COMPAT](versioned_symbol): New.
  4680. (errno.h): Include file.
  4681. (libm-alias-float.h): Include file.
  4682. (math-svid-compat.h): Include file.
  4683. (__hypotf): New function.
  4684. (strong_alias): New.
  4685. * sysdeps/ieee754/flt-32/w_hypotf.c: New file.
  4686. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  4687. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  4688. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  4689. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  4690. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  4691. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  4692. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  4693. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  4694. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  4695. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  4696. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  4697. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  4698. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  4699. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
  4700. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  4701. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  4702. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  4703. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  4704. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  4705. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  4706. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  4707. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  4708. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  4709. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  4710. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  4711. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  4712. 2021-12-13 Wilco Dijkstra <Wilco.Dijkstra@arm.com>
  4713. COMMIT: 2f44eef584a4c9650ce772258dedde902c00dae2
  4714. math: Use fmin/fmax on hypot
  4715. * sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
  4716. (__ieee754_hypot): Modified function.
  4717. (math-use-builtins.h): Include file.
  4718. 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4719. COMMIT: ecb94e958707d907327f164b95ae92320e0aab48
  4720. aarch64: Add math-use-builtins-f{max,min}.h
  4721. * sysdeps/aarch64/fpu/math-use-builtins-fmax.h: New file.
  4722. * sysdeps/aarch64/fpu/math-use-builtins-fmin.h: New file.
  4723. * sysdeps/aarch64/fpu/s_fmax.c: Delete file.
  4724. * sysdeps/aarch64/fpu/s_fmaxf.c: Delete file.
  4725. * sysdeps/aarch64/fpu/s_fmin.c: Delete file.
  4726. * sysdeps/aarch64/fpu/s_fminf.c: Delete file.
  4727. 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4728. COMMIT: 583c4d424ec29f506c2c21fad99de3dd3caf53bb
  4729. math: Add math-use-builtinds-fmin.h
  4730. * math/s_fmin_template.c: Modified.
  4731. (M_DECL_FUNC): Modified function.
  4732. (math-use-builtins.h): Include file.
  4733. * sysdeps/generic/math-use-builtins-fmin.h: New file.
  4734. * sysdeps/generic/math-use-builtins.h: Modified.
  4735. (math-use-builtins-fmin.h): Include file.
  4736. 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4737. COMMIT: 72ab1eaec7e46cdb6c4f37fb687a7a593f93020a
  4738. math: Add math-use-builtinds-fmax.h
  4739. * math/s_fmax_template.c: Modified.
  4740. (M_DECL_FUNC): Modified function.
  4741. (math-use-builtins.h): Include file.
  4742. * sysdeps/generic/math-type-macros-double.h: Modified.
  4743. (M_USE_BUILTIN): New.
  4744. * sysdeps/generic/math-type-macros-float.h: Modified.
  4745. (M_USE_BUILTIN): New.
  4746. * sysdeps/generic/math-type-macros-float128.h: Modified.
  4747. (M_USE_BUILTIN): New.
  4748. * sysdeps/generic/math-type-macros-ldouble.h: Modified.
  4749. (M_USE_BUILTIN): New.
  4750. * sysdeps/generic/math-use-builtins-fmax.h: New file.
  4751. * sysdeps/generic/math-use-builtins.h: Modified.
  4752. (math-use-builtins-fmax.h): Include file.
  4753. 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4754. COMMIT: 2eb1cd2f47fe6568c539fa105551bb73df8368ec
  4755. math: Remove powerpc e_hypot
  4756. * sysdeps/powerpc/fpu/e_hypot.c: Delete file.
  4757. * sysdeps/powerpc/fpu/e_hypotf.c: Delete file.
  4758. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Modified.
  4759. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c: Delete file.
  4760. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c: Delete file.
  4761. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: Delete file.
  4762. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c: Delete file.
  4763. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c: Delete file.
  4764. * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: Delete file.
  4765. 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4766. COMMIT: a1d3c9b64266d84736ba8eac96aa864165905b79
  4767. i386: Move hypot implementation to C
  4768. * sysdeps/i386/fpu/e_hypot.S: Delete file.
  4769. * sysdeps/i386/fpu/e_hypot.c: New file.
  4770. * sysdeps/i386/fpu/e_hypotf.S: Delete file.
  4771. 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4772. COMMIT: c212d6397e05d0ce65405706ea0b427a418ce5ef
  4773. math: Use an improved algorithm for hypotl (ldbl-128)
  4774. * sysdeps/ieee754/ldbl-128/e_hypotl.c: Modified.
  4775. (__ieee754_hypotl): Modified function.
  4776. (SCALE): New.
  4777. (LARGE_VAL): New.
  4778. (TINY_VAL): New.
  4779. (EPS): New.
  4780. (kernel): New function.
  4781. 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4782. COMMIT: aa9c28cde3966064bf2b05ca8d25c62b3e463688
  4783. math: Use an improved algorithm for hypotl (ldbl-96)
  4784. * sysdeps/ieee754/ldbl-96/e_hypotl.c: Modified.
  4785. (__ieee754_hypotl): Modified function.
  4786. (SCALE): New.
  4787. (LARGE_VAL): New.
  4788. (TINY_VAL): New.
  4789. (EPS): New.
  4790. (kernel): New function.
  4791. 2021-12-13 Wilco Dijkstra <Wilco.Dijkstra@arm.com>
  4792. COMMIT: ccfa865a82c648fde56864ea094f70ee1a8a944b
  4793. math: Improve hypot performance with FMA
  4794. * sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
  4795. (kernel): Modified function.
  4796. 2021-12-13 Wilco Dijkstra <Wilco.Dijkstra@arm.com>
  4797. Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4798. COMMIT: 6c848d70383e1dbe932ef41723ac0abfdeec7ca8
  4799. math: Use an improved algorithm for hypot (dbl-64)
  4800. * sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
  4801. (__ieee754_hypot): Modified function.
  4802. (math-narrow-eval.h): Include file.
  4803. (math_config.h): Include file.
  4804. (SCALE): New.
  4805. (LARGE_VAL): New.
  4806. (TINY_VAL): New.
  4807. (EPS): New.
  4808. (kernel): New function.
  4809. 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  4810. COMMIT: 7fe0ace3e289c88cab5014cef94e946fd695221f
  4811. math: Simplify hypotf implementation
  4812. * sysdeps/ieee754/flt-32/e_hypotf.c: Modified.
  4813. (__ieee754_hypotf): Modified function.
  4814. (math-narrow-eval.h): Include file.
  4815. * sysdeps/ieee754/flt-32/math_config.h: Modified.
  4816. (issignalingf_inline): New function.
  4817. 2021-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
  4818. COMMIT: 5afe4c0d6903027bf7835da4711a9f75b750a64d
  4819. Cleanup encoding in comments
  4820. * sysdeps/i386/fpu/e_pow.S: Modified.
  4821. * sysdeps/i386/fpu/e_powl.S: Modified.
  4822. * sysdeps/ia64/fpu/s_tanf.S: Modified.
  4823. * sysdeps/x86_64/fpu/e_powl.S: Modified.
  4824. 2021-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
  4825. COMMIT: 23645707f12f2dd9d80b51effb2d9618a7b65565
  4826. Replace --enable-static-pie with --disable-default-pie
  4827. * INSTALL: Modified.
  4828. * Makeconfig: Modified.
  4829. * NEWS: Modified.
  4830. * config.h.in: Modified.
  4831. * config.make.in: Modified.
  4832. * configure: Modified.
  4833. * configure.ac: Modified.
  4834. * manual/install.texi: Modified.
  4835. * scripts/build-many-glibcs.py: Modified.
  4836. * sysdeps/alpha/configure: Modified.
  4837. * sysdeps/alpha/configure.ac: Modified.
  4838. * sysdeps/csky/configure: Modified.
  4839. * sysdeps/csky/configure.ac: Modified.
  4840. * sysdeps/hppa/configure: Modified.
  4841. * sysdeps/hppa/configure.ac: Modified.
  4842. * sysdeps/ia64/configure: Modified.
  4843. * sysdeps/ia64/configure.ac: Modified.
  4844. * sysdeps/mach/hurd/configure: Modified.
  4845. * sysdeps/mach/hurd/configure.ac: Modified.
  4846. * sysdeps/microblaze/configure: New file.
  4847. * sysdeps/microblaze/configure.ac: New file.
  4848. * sysdeps/sparc/Makefile: Modified.
  4849. 2021-12-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4850. COMMIT: 556a6126f8764bc66d03368b5ac3e26631556559
  4851. hurd: Add rules for static PIE build
  4852. * csu/Makefile: Modified.
  4853. * sysdeps/mach/hurd/Makefile: Modified.
  4854. 2021-12-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
  4855. COMMIT: 26803075e4e7c0468965ed0d037345288aae99de
  4856. hurd: Fix gmon-static
  4857. * gmon/Makefile: Modified.
  4858. * sysdeps/mach/hurd/Makefile: Modified.
  4859. 2021-12-10 H.J. Lu <hjl.tools@gmail.com>
  4860. COMMIT: ea5814467a02c9d2d7608b6445c5d60e2a81d3ee
  4861. x86-64: Remove LD_PREFER_MAP_32BIT_EXEC support [BZ #28656]
  4862. * NEWS: Modified.
  4863. * sysdeps/unix/sysv/linux/x86_64/64/dl-librecon.h: Delete file.
  4864. * sysdeps/unix/sysv/linux/x86_64/64/mmap_internal.h: Delete file.
  4865. * sysdeps/x86/cpu-tunables.c: Modified.
  4866. (TUNABLE_CALLBACK): Modified function.
  4867. * sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified.
  4868. 2021-12-10 Florian Weimer <fweimer@redhat.com>
  4869. COMMIT: f1eeef945d49c72eb13654bd30b5904e89b4626f
  4870. elf: Use errcode instead of (unset) errno in rtld_chain_load
  4871. * elf/rtld.c: Modified.
  4872. (rtld_chain_load): Modified function.
  4873. 2021-12-10 H.J. Lu <hjl.tools@gmail.com>
  4874. COMMIT: fc2334ab32e04916832955301225a9785c36dac1
  4875. Add a testcase to check alignment of PT_LOAD segment [BZ #28676]
  4876. * elf/Makefile: Modified.
  4877. * elf/tst-align3.c: New file.
  4878. * elf/tst-alignmod3.c: New file.
  4879. 2021-12-10 Rongwei Wang <rongwei.wang@linux.alibaba.com>
  4880. COMMIT: 718fdd87b1b98ef88e883a37d9c18867256fa5a4
  4881. elf: Properly align PT_LOAD segments [BZ #28676]
  4882. * elf/dl-load.c: Modified.
  4883. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  4884. * elf/dl-load.h: Modified.
  4885. (loadcmd): Modified.
  4886. * elf/dl-map-segments.h: Modified.
  4887. (_dl_map_segments): Modified function.
  4888. (_dl_map_segment): New function.
  4889. 2021-12-10 Florian Weimer <fweimer@redhat.com>
  4890. COMMIT: 2e75604f8337fa4332977f72a8f6726309679edf
  4891. elf: Install a symbolic link to ld.so as /usr/bin/ld.so
  4892. * NEWS: Modified.
  4893. * elf/Makefile: Modified.
  4894. 2021-12-10 Florian Weimer <fweimer@redhat.com>
  4895. COMMIT: 5cc338565479a620244c2f8ff35956629c4dbf81
  4896. nptl: Add one more barrier to nptl/tst-create1
  4897. * sysdeps/pthread/tst-create1.c: Modified.
  4898. (ctor): Modified function.
  4899. (thread2): Modified function.
  4900. (thread1): Modified function.
  4901. (bar_ctor_finish): New.
  4902. 2021-12-09 Florian Weimer <fweimer@redhat.com>
  4903. COMMIT: 627f5ede70d70c77bdaf857db07404e8bf7f60af
  4904. Remove TLS_TCB_ALIGN and TLS_INIT_TCB_ALIGN
  4905. * csu/libc-tls.c: Modified.
  4906. (init_static_tls): Modified function.
  4907. (__libc_setup_tls): Modified function.
  4908. (pthreadP.h): Include file.
  4909. * elf/dl-tls.c: Modified.
  4910. [SHARED](_dl_determine_tlsoffset): Modified function.
  4911. * sysdeps/aarch64/nptl/tls.h: Modified.
  4912. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4913. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4914. * sysdeps/alpha/nptl/tls.h: Modified.
  4915. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4916. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4917. * sysdeps/arc/nptl/tls.h: Modified.
  4918. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4919. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4920. * sysdeps/arm/nptl/tls.h: Modified.
  4921. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4922. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4923. * sysdeps/csky/nptl/tls.h: Modified.
  4924. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4925. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4926. * sysdeps/generic/tls.h: Modified.
  4927. * sysdeps/hppa/nptl/tls.h: Modified.
  4928. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4929. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4930. * sysdeps/i386/nptl/tls.h: Modified.
  4931. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4932. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4933. * sysdeps/ia64/libc-tls.c: Modified.
  4934. (_Static_assert): New function.
  4935. * sysdeps/ia64/nptl/tls.h: Modified.
  4936. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4937. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4938. * sysdeps/m68k/nptl/tls.h: Modified.
  4939. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4940. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4941. [! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
  4942. * sysdeps/mach/hurd/tls.h: Modified.
  4943. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4944. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4945. * sysdeps/microblaze/nptl/tls.h: Modified.
  4946. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4947. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4948. * sysdeps/mips/nptl/tls.h: Modified.
  4949. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4950. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4951. [! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
  4952. * sysdeps/nios2/nptl/tls.h: Modified.
  4953. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4954. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4955. [! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
  4956. * sysdeps/powerpc/nptl/tls.h: Modified.
  4957. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4958. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4959. [! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
  4960. * sysdeps/riscv/nptl/tls.h: Modified.
  4961. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4962. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4963. [! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
  4964. * sysdeps/s390/nptl/tls.h: Modified.
  4965. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4966. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4967. * sysdeps/sh/nptl/tls.h: Modified.
  4968. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4969. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4970. * sysdeps/sparc/nptl/tls.h: Modified.
  4971. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4972. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4973. * sysdeps/x86_64/nptl/tls.h: Modified.
  4974. [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
  4975. [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
  4976. 2021-12-09 Florian Weimer <fweimer@redhat.com>
  4977. COMMIT: a41c8e92350e744a4bc639df5025153d05263e7f
  4978. nptl: rseq failure after registration on main thread is fatal
  4979. * nptl/pthread_create.c: Modified.
  4980. (start_thread): Modified function.
  4981. 2021-12-09 Florian Weimer <fweimer@redhat.com>
  4982. Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  4983. COMMIT: c901c3e764d7c7079f006b4e21e877d5036eb4f5
  4984. nptl: Add public rseq symbols and <sys/rseq.h>
  4985. * NEWS: Modified.
  4986. * manual/threads.texi: Modified.
  4987. * sysdeps/nptl/dl-tls_init_tp.c: Modified.
  4988. (__tls_init_tp): Modified function.
  4989. (thread_pointer.h): Include file.
  4990. (__rseq_flags): New.
  4991. (__rseq_size): New.
  4992. (__rseq_offset): New.
  4993. * sysdeps/unix/sysv/linux/Makefile: Modified.
  4994. * sysdeps/unix/sysv/linux/Versions: Modified.
  4995. * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Modified.
  4996. * sysdeps/unix/sysv/linux/alpha/ld.abilist: Modified.
  4997. * sysdeps/unix/sysv/linux/arc/ld.abilist: Modified.
  4998. * sysdeps/unix/sysv/linux/arm/be/ld.abilist: Modified.
  4999. * sysdeps/unix/sysv/linux/arm/le/ld.abilist: Modified.
  5000. * sysdeps/unix/sysv/linux/csky/ld.abilist: Modified.
  5001. * sysdeps/unix/sysv/linux/hppa/ld.abilist: Modified.
  5002. * sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
  5003. * sysdeps/unix/sysv/linux/ia64/ld.abilist: Modified.
  5004. * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Modified.
  5005. * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Modified.
  5006. * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Modified.
  5007. * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Modified.
  5008. * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Modified.
  5009. * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Modified.
  5010. * sysdeps/unix/sysv/linux/nios2/ld.abilist: Modified.
  5011. * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Modified.
  5012. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/ld.abilist: Modified.
  5013. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ld.abilist: Modified.
  5014. * sysdeps/unix/sysv/linux/riscv/rv32/ld.abilist: Modified.
  5015. * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Modified.
  5016. * sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
  5017. [! RSEQ_SIG](rseq_register_current_thread): Modified function.
  5018. [RSEQ_SIG](rseq_register_current_thread): Modified function.
  5019. * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Modified.
  5020. * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Modified.
  5021. * sysdeps/unix/sysv/linux/sh/be/ld.abilist: Modified.
  5022. * sysdeps/unix/sysv/linux/sh/le/ld.abilist: Modified.
  5023. * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Modified.
  5024. * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Modified.
  5025. * sysdeps/unix/sysv/linux/sys/rseq.h: Modified.
  5026. (__rseq_offset): New.
  5027. (__rseq_size): New.
  5028. (__rseq_flags): New.
  5029. * sysdeps/unix/sysv/linux/tst-rseq-disable.c: Modified.
  5030. [RSEQ_SIG](check_rseq_disabled): Modified function.
  5031. (thread_pointer.h): Include file.
  5032. * sysdeps/unix/sysv/linux/tst-rseq.c: Modified.
  5033. [RSEQ_SIG](do_rseq_main_test): Modified function.
  5034. [RSEQ_SIG](thread_pointer.h): Include file.
  5035. [RSEQ_SIG](tls.h): Include file.
  5036. * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
  5037. * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
  5038. 2021-12-09 Florian Weimer <fweimer@redhat.com>
  5039. COMMIT: e3e589829d16af9f7e73c7b70f74f3c5d5003e45
  5040. nptl: Add glibc.pthread.rseq tunable to control rseq registration
  5041. * manual/tunables.texi: Modified.
  5042. * nptl/pthread_create.c: Modified.
  5043. (start_thread): Modified function.
  5044. (__pthread_create_2_1): Modified function.
  5045. * sysdeps/nptl/dl-tls_init_tp.c: Modified.
  5046. (__tls_init_tp): Modified function.
  5047. (TUNABLE_NAMESPACE): New.
  5048. (dl-tunables.h): Include file.
  5049. * sysdeps/nptl/dl-tunables.list: Modified.
  5050. * sysdeps/nptl/internaltypes.h: Modified.
  5051. (ATTR_FLAG_DO_RSEQ): New.
  5052. * sysdeps/unix/sysv/linux/Makefile: Modified.
  5053. * sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
  5054. [! RSEQ_SIG](rseq_register_current_thread): Modified function.
  5055. [RSEQ_SIG](rseq_register_current_thread): Modified function.
  5056. (stdbool.h): Include file.
  5057. * sysdeps/unix/sysv/linux/tst-rseq-disable.c: New file.
  5058. 2021-12-09 Florian Weimer <fweimer@redhat.com>
  5059. Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  5060. COMMIT: 1d350aa06091211863e41169729cee1bca39f72f
  5061. Linux: Use rseq to accelerate sched_getcpu
  5062. * sysdeps/unix/sysv/linux/sched_getcpu.c: Modified.
  5063. (sched_getcpu): Remove function.
  5064. [! RSEQ_SIG](sched_getcpu): New.
  5065. [RSEQ_SIG](sched_getcpu): New.
  5066. (vsyscall_sched_getcpu): New function.
  5067. 2021-12-09 Florian Weimer <fweimer@redhat.com>
  5068. Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  5069. COMMIT: 95e114a0919d844d8fe07839cb6538b7f5ee920e
  5070. nptl: Add rseq registration
  5071. * nptl/descr.h: Modified.
  5072. (pthread): Modified.
  5073. (sys/rseq.h): Include file.
  5074. * nptl/pthread_create.c: Modified.
  5075. (start_thread): Modified function.
  5076. (rseq-internal.h): Include file.
  5077. * sysdeps/nptl/dl-tls_init_tp.c: Modified.
  5078. (__tls_init_tp): Modified function.
  5079. (rseq-internal.h): Include file.
  5080. * sysdeps/unix/sysv/linux/Makefile: Modified.
  5081. * sysdeps/unix/sysv/linux/aarch64/bits/rseq.h: New file.
  5082. * sysdeps/unix/sysv/linux/arm/bits/rseq.h: New file.
  5083. * sysdeps/unix/sysv/linux/bits/rseq.h: New file.
  5084. * sysdeps/unix/sysv/linux/mips/bits/rseq.h: New file.
  5085. * sysdeps/unix/sysv/linux/powerpc/bits/rseq.h: New file.
  5086. * sysdeps/unix/sysv/linux/rseq-internal.h: New file.
  5087. * sysdeps/unix/sysv/linux/s390/bits/rseq.h: New file.
  5088. * sysdeps/unix/sysv/linux/sys/rseq.h: New file.
  5089. * sysdeps/unix/sysv/linux/tst-rseq-nptl.c: New file.
  5090. * sysdeps/unix/sysv/linux/tst-rseq.c: New file.
  5091. * sysdeps/unix/sysv/linux/tst-rseq.h: New file.
  5092. * sysdeps/unix/sysv/linux/x86/bits/rseq.h: New file.
  5093. 2021-12-09 Florian Weimer <fweimer@redhat.com>
  5094. COMMIT: 8d1927d8dc5aad0f01c929123086be3a5b799d18
  5095. nptl: Introduce THREAD_GETMEM_VOLATILE
  5096. * sysdeps/i386/nptl/tcb-access.h: Modified.
  5097. (THREAD_GETMEM_VOLATILE): New.
  5098. * sysdeps/nptl/tcb-access.h: Modified.
  5099. (THREAD_GETMEM_VOLATILE): New.
  5100. * sysdeps/x86_64/nptl/tcb-access.h: Modified.
  5101. (THREAD_GETMEM_VOLATILE): New.
  5102. 2021-12-09 Florian Weimer <fweimer@redhat.com>
  5103. COMMIT: ce2248ab91b2ea09a378f85012f251f31ac65e31
  5104. nptl: Introduce <tcb-access.h> for THREAD_* accessors
  5105. * sysdeps/aarch64/nptl/tls.h: Modified.
  5106. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5107. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5108. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5109. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5110. [! __ASSEMBLER__](tcb-access.h): Include file.
  5111. * sysdeps/alpha/nptl/tls.h: Modified.
  5112. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5113. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5114. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5115. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5116. [! __ASSEMBLER__](tcb-access.h): Include file.
  5117. * sysdeps/arc/nptl/tls.h: Modified.
  5118. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5119. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5120. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5121. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5122. [! __ASSEMBLER__](tcb-access.h): Include file.
  5123. * sysdeps/arm/nptl/tls.h: Modified.
  5124. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5125. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5126. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5127. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5128. [! __ASSEMBLER__](tcb-access.h): Include file.
  5129. * sysdeps/csky/nptl/tls.h: Modified.
  5130. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5131. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5132. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5133. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5134. [! __ASSEMBLER__](tcb-access.h): Include file.
  5135. * sysdeps/hppa/nptl/tls.h: Modified.
  5136. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5137. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5138. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5139. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5140. [! __ASSEMBLER__](tcb-access.h): Include file.
  5141. * sysdeps/i386/nptl/tcb-access.h: New file.
  5142. * sysdeps/i386/nptl/tls.h: Modified.
  5143. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5144. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5145. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5146. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5147. [! __ASSEMBLER__](tcb-access.h): Include file.
  5148. * sysdeps/ia64/nptl/tls.h: Modified.
  5149. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5150. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5151. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5152. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5153. [! __ASSEMBLER__](tcb-access.h): Include file.
  5154. * sysdeps/m68k/nptl/tls.h: Modified.
  5155. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5156. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5157. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5158. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5159. [! __ASSEMBLER__](tcb-access.h): Include file.
  5160. * sysdeps/microblaze/nptl/tls.h: Modified.
  5161. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5162. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5163. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5164. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5165. [! __ASSEMBLER__](tcb-access.h): Include file.
  5166. * sysdeps/mips/nptl/tls.h: Modified.
  5167. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5168. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5169. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5170. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5171. [! __ASSEMBLER__](tcb-access.h): Include file.
  5172. * sysdeps/nios2/nptl/tls.h: Modified.
  5173. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5174. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5175. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5176. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5177. [! __ASSEMBLER__](tcb-access.h): Include file.
  5178. * sysdeps/nptl/tcb-access.h: New file.
  5179. * sysdeps/powerpc/nptl/tls.h: Modified.
  5180. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5181. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5182. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5183. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5184. [! __ASSEMBLER__](tcb-access.h): Include file.
  5185. * sysdeps/riscv/nptl/tls.h: Modified.
  5186. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5187. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5188. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5189. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5190. [! __ASSEMBLER__](tcb-access.h): Include file.
  5191. * sysdeps/s390/nptl/tls.h: Modified.
  5192. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5193. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5194. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5195. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5196. [! __ASSEMBLER__](tcb-access.h): Include file.
  5197. * sysdeps/sh/nptl/tls.h: Modified.
  5198. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5199. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5200. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5201. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5202. [! __ASSEMBLER__](tcb-access.h): Include file.
  5203. * sysdeps/sparc/nptl/tls.h: Modified.
  5204. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5205. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5206. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5207. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5208. [! __ASSEMBLER__](tcb-access.h): Include file.
  5209. * sysdeps/x86_64/nptl/tcb-access.h: New file.
  5210. * sysdeps/x86_64/nptl/tls.h: Modified.
  5211. [! __ASSEMBLER__][! __pic__](IMM_MODE): Remove.
  5212. [! __ASSEMBLER__][__pic__](IMM_MODE): Remove.
  5213. [! __ASSEMBLER__](THREAD_GETMEM): Remove.
  5214. [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
  5215. [! __ASSEMBLER__](THREAD_SETMEM): Remove.
  5216. [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
  5217. [! __ASSEMBLER__](tcb-access.h): Include file.
  5218. 2021-12-09 Florian Weimer <fweimer@redhat.com>
  5219. COMMIT: 8dbeb0561eeb876f557ac9eef5721912ec074ea5
  5220. nptl: Add <thread_pointer.h> for defining __thread_pointer
  5221. * sysdeps/nptl/thread_pointer.h: New file.
  5222. * sysdeps/powerpc/nptl/thread_pointer.h: New file.
  5223. * sysdeps/x86/nptl/thread_pointer.h: New file.
  5224. 2021-12-07 John David Anglin <danglin@gcc.gnu.org>
  5225. Noah Goldstein <goldstein.w.n@gmail.com>
  5226. COMMIT: 409a73581687914ac0555f6a468469578f97e70f
  5227. String: test-memcpy used unaligned types for buffers [BZ 28572]
  5228. * string/test-memcpy-support.h: Modified.
  5229. (do_test1): Modified function.
  5230. (unaligned_uint32_t): New.
  5231. 2021-12-07 Aurelien Jarno <aurelien@aurel32.net>
  5232. COMMIT: cbab7f726877badc5059316e7248be7c3bff9d96
  5233. localedef: check magic value on archive load [BZ #28650]
  5234. * locale/programs/locarchive.c: Modified.
  5235. (open_archive): Modified function.
  5236. 2021-12-06 H.J. Lu <hjl.tools@gmail.com>
  5237. COMMIT: ceeffe968c01b1202e482f4855cb6baf5c6cb713
  5238. x86: Don't set Prefer_No_AVX512 for processors with AVX512 and AVX-VNNI
  5239. * sysdeps/x86/cpu-features.c: Modified.
  5240. (init_cpu_features): Modified function.
  5241. 2021-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5242. COMMIT: a329f68f2ef0db37cb39d6fa6de487b005feee40
  5243. linux: Add generic ioctl implementation
  5244. * sysdeps/unix/sysv/linux/internal-ioctl.h: New file.
  5245. * sysdeps/unix/sysv/linux/ioctl.c: New file.
  5246. * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Move to...
  5247. * sysdeps/unix/sysv/linux/powerpc/internal-ioctl.h: ... here.
  5248. [__TIMESIZE != 64](weak_alias): Remove.
  5249. (stdarg.h): Remove include.
  5250. (unistd.h): Remove include.
  5251. (sys/ioctl.h): Remove include.
  5252. (sysdep.h): Remove include.
  5253. (__ioctl): Remove function.
  5254. (libc_hidden_def): Remove.
  5255. (weak_alias): Remove.
  5256. (__ioctl_arch): New function.
  5257. 2021-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5258. COMMIT: 00baddbb938a91c8677a81903a0bb254399e107f
  5259. linux: Add generic syscall implementation
  5260. * sysdeps/unix/sysdep.h: Modified.
  5261. (__INTERNAL_SYSCALL_NCS0): New.
  5262. (__INTERNAL_SYSCALL_NCS1): New.
  5263. (__INTERNAL_SYSCALL_NCS2): New.
  5264. (__INTERNAL_SYSCALL_NCS3): New.
  5265. (__INTERNAL_SYSCALL_NCS4): New.
  5266. (__INTERNAL_SYSCALL_NCS5): New.
  5267. (__INTERNAL_SYSCALL_NCS6): New.
  5268. (__INTERNAL_SYSCALL_NCS7): New.
  5269. (INTERNAL_SYSCALL_NCS_CALL): New.
  5270. * sysdeps/unix/sysv/linux/hppa/syscall.c: Delete file.
  5271. * sysdeps/unix/sysv/linux/riscv/syscall.c: Modified.
  5272. (syscall): Modified function.
  5273. * sysdeps/unix/sysv/linux/syscall.c: New file.
  5274. 2021-12-06 Florian Weimer <fweimer@redhat.com>
  5275. COMMIT: 68007900beef12000ed90f38c251eaf32fbc0490
  5276. misc, nptl: Remove stray references to __condvar_load_64_relaxed
  5277. * misc/atomic_wide_counter.c: Modified.
  5278. * nptl/pthread_cond_common.c: Modified.
  5279. 2021-12-05 Florian Weimer <fweimer@redhat.com>
  5280. COMMIT: 4fb4e7e821e36180835bf88e363f9f13b5797e3a
  5281. csu: Always use __executable_start in gmon-start.c
  5282. * csu/gmon-start.c: Modified.
  5283. [! ENTRY_POINT_DECL](ENTRY_POINT): Remove.
  5284. [! TEXT_START][! ENTRY_POINT_DECL](TEXT_START): Remove.
  5285. [! TEXT_START][ENTRY_POINT_DECL](TEXT_START): Remove.
  5286. [ENTRY_POINT_DECL](etext): Remove.
  5287. [GMON_START_ARRAY_SECTION](__gmon_start__): Modified function.
  5288. (__ASSEMBLY__): Remove.
  5289. (entry.h): Remove include.
  5290. (asm): Remove.
  5291. (visibility): New function.
  5292. (etext): New.
  5293. * sysdeps/hppa/entry.h: Delete file.
  5294. * sysdeps/ia64/entry.h: Delete file.
  5295. * sysdeps/powerpc/powerpc64/entry.h: Delete file.
  5296. 2021-12-05 Florian Weimer <fweimer@redhat.com>
  5297. COMMIT: c1cb2deeca1a85c6fc5bd41b90816d48a95bc434
  5298. elf: execve statically linked programs instead of crashing [BZ #28648]
  5299. * NEWS: Modified.
  5300. * elf/Makefile: Modified.
  5301. * elf/rtld.c: Modified.
  5302. (dl_main): Modified function.
  5303. (dl-execve.h): Include file.
  5304. (rtld_chain_load): New function.
  5305. * elf/tst-rtld-run-static.c: New file.
  5306. * sysdeps/generic/dl-execve.h: New file.
  5307. * sysdeps/unix/sysv/linux/dl-execve.h: New file.
  5308. 2021-12-04 H.J. Lu <hjl.tools@gmail.com>
  5309. COMMIT: bada2e312a8b94c5fc2f5571b249c71cb466a640
  5310. Add --with-timeoutfactor=NUM to specify TIMEOUTFACTOR
  5311. * INSTALL: Modified.
  5312. * config.h.in: Modified.
  5313. * configure: Modified.
  5314. * configure.ac: Modified.
  5315. * manual/install.texi: Modified.
  5316. * support/support_test_main.c: Modified.
  5317. (support_test_main): Modified function.
  5318. 2021-12-03 Noah Goldstein <goldstein.w.n@gmail.com>
  5319. H.J. Lu <hjl.tools@gmail.com>
  5320. COMMIT: 4df1fa6ddc8925a75f3da644d5da3bb16eb33f02
  5321. x86-64: Use notl in EVEX strcmp [BZ #28646]
  5322. * string/test-strcmp.c: Modified.
  5323. (test_main): Modified function.
  5324. (support/test-driver.h): Include file.
  5325. (check3): New function.
  5326. * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
  5327. 2021-12-03 Florian Weimer <fweimer@redhat.com>
  5328. COMMIT: 23c77f60181eb549f11ec2f913b4270af29eee38
  5329. nptl: Increase default TCB alignment to 32
  5330. * nptl/descr.h: Modified.
  5331. [! TCB_ALIGNMENT](TCB_ALIGNMENT): Modified.
  5332. [TCB_ALIGNMENT < 32](TCB_ALIGNMENT must be at least 32): New.
  5333. * nptl/tst-tls3mod.c: Modified.
  5334. (descr.h): Include file.
  5335. * sysdeps/aarch64/nptl/pthreaddef.h: Modified.
  5336. (TCB_ALIGNMENT): Remove.
  5337. * sysdeps/alpha/nptl/pthreaddef.h: Modified.
  5338. (TCB_ALIGNMENT): Remove.
  5339. * sysdeps/arc/nptl/pthreaddef.h: Modified.
  5340. (TCB_ALIGNMENT): Remove.
  5341. * sysdeps/arm/nptl/pthreaddef.h: Modified.
  5342. (TCB_ALIGNMENT): Remove.
  5343. * sysdeps/csky/nptl/pthreaddef.h: Modified.
  5344. (TCB_ALIGNMENT): Remove.
  5345. * sysdeps/ia64/nptl/pthreaddef.h: Modified.
  5346. (TCB_ALIGNMENT): Remove.
  5347. * sysdeps/m68k/nptl/pthreaddef.h: Modified.
  5348. (TCB_ALIGNMENT): Remove.
  5349. * sysdeps/microblaze/nptl/pthreaddef.h: Modified.
  5350. (TCB_ALIGNMENT): Remove.
  5351. * sysdeps/mips/nptl/pthreaddef.h: Modified.
  5352. (TCB_ALIGNMENT): Remove.
  5353. * sysdeps/nios2/nptl/pthreaddef.h: Modified.
  5354. (TCB_ALIGNMENT): Remove.
  5355. * sysdeps/powerpc/nptl/pthreaddef.h: Modified.
  5356. (TCB_ALIGNMENT): Remove.
  5357. * sysdeps/riscv/nptl/pthreaddef.h: Modified.
  5358. (TCB_ALIGNMENT): Remove.
  5359. * sysdeps/s390/nptl/pthreaddef.h: Modified.
  5360. (TCB_ALIGNMENT): Remove.
  5361. * sysdeps/sh/nptl/pthreaddef.h: Modified.
  5362. (TCB_ALIGNMENT): Remove.
  5363. * sysdeps/sparc/sparc32/pthreaddef.h: Modified.
  5364. (TCB_ALIGNMENT): Remove.
  5365. * sysdeps/sparc/sparc64/pthreaddef.h: Modified.
  5366. (TCB_ALIGNMENT): Remove.
  5367. 2021-12-02 Luca Boccassi <bluca@debian.org>
  5368. COMMIT: 0656b649c56ea51cceb86e94842d89946cee919b
  5369. elf: add definition for ELF_NOTE_FDO and NT_FDO_PACKAGING_METADATA note
  5370. * elf/elf.h: Modified.
  5371. (ELF_NOTE_FDO): New.
  5372. (NT_FDO_PACKAGING_METADATA): New.
  5373. 2021-12-02 Wilco Dijkstra <wdijkstr@arm.com>
  5374. COMMIT: b31bd11454fade731e5158b1aea40b133ae19926
  5375. AArch64: Improve A64FX memcpy
  5376. * sysdeps/aarch64/multiarch/memcpy_a64fx.S: Modified.
  5377. 2021-12-02 Wilco Dijkstra <wdijkstr@arm.com>
  5378. COMMIT: b51eb35c572b015641f03e3682c303f7631279b7
  5379. AArch64: Optimize memcmp
  5380. * sysdeps/aarch64/memcmp.S: Modified.
  5381. 2021-11-30 Matheus Castanho <msc@linux.ibm.com>
  5382. COMMIT: d120fb9941be1fb1934f0b50c6ad64e4c5e404fb
  5383. powerpc64[le]: Fix CFI and LR save address for asm syscalls [BZ #28532]
  5384. * sysdeps/powerpc/powerpc64/sysdep.h: Modified.
  5385. [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](DO_CALL_SCV): Modified.
  5386. [__ASSEMBLER__][! PROF][_CALL_ELF == 2](NVOLREG_SAVE): Modified.
  5387. [__ASSEMBLER__][! PROF][_CALL_ELF == 2](NVOLREG_RESTORE): Modified.
  5388. 2021-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5389. COMMIT: efc6b2dbc47231dee7a7ac39beec808deb4e4d1f
  5390. linux: Implement pipe in terms of __NR_pipe2
  5391. * sysdeps/unix/alpha/pipe.S: Delete file.
  5392. * sysdeps/unix/mips/pipe.S: Delete file.
  5393. * sysdeps/unix/sysv/linux/alpha/pipe.S: Delete file.
  5394. * sysdeps/unix/sysv/linux/ia64/pipe.S: Delete file.
  5395. * sysdeps/unix/sysv/linux/mips/pipe.S: Delete file.
  5396. * sysdeps/unix/sysv/linux/generic/pipe.c: Move to...
  5397. * sysdeps/unix/sysv/linux/pipe.c: ... here.
  5398. (__pipe): Modified function.
  5399. * sysdeps/unix/sysv/linux/sh/pipe.S: Delete file.
  5400. * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S: Delete file.
  5401. * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Delete file.
  5402. * sysdeps/unix/sysv/linux/syscalls.list: Modified.
  5403. 2021-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5404. COMMIT: 5b3e31e3124bf89710e5c25176c70fdf66c2a212
  5405. linux: Implement mremap in C
  5406. * sysdeps/unix/sysv/linux/Makefile: Modified.
  5407. * sysdeps/unix/sysv/linux/mremap.c: New file.
  5408. * sysdeps/unix/sysv/linux/syscalls.list: Modified.
  5409. 2021-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5410. COMMIT: 83008fa495535aaef74def5ab4ed59967fff1bb6
  5411. linux: Add prlimit64 C implementation
  5412. * sysdeps/unix/sysv/linux/Makefile: Modified.
  5413. * sysdeps/unix/sysv/linux/arm/syscalls.list: Modified.
  5414. * sysdeps/unix/sysv/linux/generic/wordsize-32/syscalls.list: Delete file.
  5415. * sysdeps/unix/sysv/linux/hppa/prlimit64.c: New file.
  5416. * sysdeps/unix/sysv/linux/hppa/syscalls.list: Modified.
  5417. * sysdeps/unix/sysv/linux/i386/syscalls.list: Modified.
  5418. * sysdeps/unix/sysv/linux/m68k/syscalls.list: Modified.
  5419. * sysdeps/unix/sysv/linux/microblaze/syscalls.list: Modified.
  5420. * sysdeps/unix/sysv/linux/mips/mips32/syscalls.list: Delete file.
  5421. * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list: Modified.
  5422. * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Modified.
  5423. * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Modified.
  5424. * sysdeps/unix/sysv/linux/prlimit.c: Modified.
  5425. (prlimit): Remove function.
  5426. [!__RLIM_T_MATCHES_RLIM64_T](prlimit): New.
  5427. * sysdeps/unix/sysv/linux/prlimit64.c: New file.
  5428. * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Modified.
  5429. * sysdeps/unix/sysv/linux/sh/syscalls.list: Modified.
  5430. * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Modified.
  5431. * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Modified.
  5432. 2021-11-30 Florian Weimer <fweimer@redhat.com>
  5433. COMMIT: df4cb2280e32187380520f71bd27ab32252cbc85
  5434. elf: Include <stdbool.h> in tst-tls20.c
  5435. * elf/tst-tls20.c: Modified.
  5436. (stdbool.h): Include file.
  5437. 2021-11-30 Florian Weimer <fweimer@redhat.com>
  5438. COMMIT: 3c7c5117826816021f9d3f352f49e0dd0236cbad
  5439. elf: Include <stdint.h> in tst-tls20.c
  5440. * elf/tst-tls20.c: Modified.
  5441. (stdint.h): Include file.
  5442. 2021-11-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
  5443. COMMIT: e49c3c5d7a553040948a20b982387a097dc1eb2c
  5444. hurd: Let report-wait use a weak reference to _hurd_itimer_thread
  5445. * hurd/report-wait.c: Modified.
  5446. [! 0](default_hurd_itimer_thread): Remove.
  5447. [! 0](weak_alias): Remove.
  5448. [0](_hurd_itimer_thread): Remove.
  5449. [0](weak_extern): Remove.
  5450. (_hurd_itimer_thread): New.
  5451. (weak_extern): New.
  5452. 2021-11-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5453. COMMIT: 137ed5ac440a4d3cf4178ce97f349b349a9c2c66
  5454. linux: Use /proc/stat fallback for __get_nprocs_conf (BZ #28624)
  5455. * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
  5456. (__get_nprocs): Modified function.
  5457. (__get_nprocs_conf): Modified function.
  5458. (get_nproc_stat): New function.
  5459. 2021-11-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5460. COMMIT: d150181d73d93084136a7ec3f69d8666da8519e4
  5461. linux: Add fanotify_mark C implementation
  5462. * sysdeps/unix/sysv/linux/Makefile: Modified.
  5463. * sysdeps/unix/sysv/linux/arm/syscalls.list: Modified.
  5464. * sysdeps/unix/sysv/linux/fanotify_mark.c: New file.
  5465. * sysdeps/unix/sysv/linux/generic/wordsize-32/syscalls.list: Modified.
  5466. * sysdeps/unix/sysv/linux/hppa/fanotify_mark.c: New file.
  5467. * sysdeps/unix/sysv/linux/hppa/syscalls.list: Modified.
  5468. * sysdeps/unix/sysv/linux/i386/syscalls.list: Modified.
  5469. * sysdeps/unix/sysv/linux/m68k/syscalls.list: Modified.
  5470. * sysdeps/unix/sysv/linux/microblaze/syscalls.list: Modified.
  5471. * sysdeps/unix/sysv/linux/mips/mips32/syscalls.list: Modified.
  5472. * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list: Modified.
  5473. * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Modified.
  5474. * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Modified.
  5475. * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Modified.
  5476. * sysdeps/unix/sysv/linux/sh/fanotify_mark.c: New file.
  5477. * sysdeps/unix/sysv/linux/sh/syscalls.list: Modified.
  5478. * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Modified.
  5479. * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Modified.
  5480. 2021-11-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5481. COMMIT: c3b023a7822185c9176cfb96eeca4ada3d662c4b
  5482. linux: Only build fstatat fallback if required
  5483. * sysdeps/unix/sysv/linux/fstatat64.c: Modified.
  5484. (fstatat64_time64_stat): Remove function.
  5485. [!FSTATAT_USE_STATX || (FSTATAT_USE_STATX && ! __ASSUME_STATX)](fstatat64_time64_stat): New.
  5486. 2021-11-24 Paul Eggert <eggert@cs.ucla.edu>
  5487. COMMIT: c52ef24829f95a819965214eeae28e3289a91a61
  5488. regex: fix buffer read overrun in search [BZ#28470]
  5489. * posix/regexec.c: Modified.
  5490. [_REGEX_RE_COMP || _LIBC](re_search_internal): Modified function.
  5491. 2021-11-24 Sunil K Pandey <skpgkp2@gmail.com>
  5492. COMMIT: c58d3b7d00d5b4295dfb884b38f3e5945227fa01
  5493. x86-64: Add vector sin/sinf to libmvec microbenchmark
  5494. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  5495. * sysdeps/x86_64/fpu/libmvec-sin-inputs: New file.
  5496. * sysdeps/x86_64/fpu/libmvec-sinf-inputs: New file.
  5497. 2021-11-24 Sunil K Pandey <skpgkp2@gmail.com>
  5498. COMMIT: 6a556bac81c175016fdbd0965cccaf475b24e93c
  5499. x86-64: Add vector pow/powf to libmvec microbenchmark
  5500. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  5501. * sysdeps/x86_64/fpu/libmvec-pow-inputs: New file.
  5502. * sysdeps/x86_64/fpu/libmvec-powf-inputs: New file.
  5503. 2021-11-24 Sunil K Pandey <skpgkp2@gmail.com>
  5504. COMMIT: 8ab8afb33677f51a8b4b1dab04147c9f44bc4bd5
  5505. x86-64: Add vector log/logf to libmvec microbenchmark
  5506. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  5507. * sysdeps/x86_64/fpu/libmvec-log-inputs: New file.
  5508. * sysdeps/x86_64/fpu/libmvec-logf-inputs: New file.
  5509. 2021-11-24 Sunil K Pandey <skpgkp2@gmail.com>
  5510. COMMIT: 37df38bd5fc88f1a11560012a98aa5c0fba093e4
  5511. x86-64: Add vector exp/expf to libmvec microbenchmark
  5512. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  5513. * sysdeps/x86_64/fpu/libmvec-exp-inputs: New file.
  5514. * sysdeps/x86_64/fpu/libmvec-expf-inputs: New file.
  5515. 2021-11-24 Sunil K Pandey <skpgkp2@gmail.com>
  5516. COMMIT: 4443695598714fc5440765a3d5c536484489dd02
  5517. x86-64: Add vector cos/cosf to libmvec microbenchmark
  5518. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  5519. * sysdeps/x86_64/fpu/libmvec-cos-inputs: New file.
  5520. * sysdeps/x86_64/fpu/libmvec-cosf-inputs: New file.
  5521. 2021-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5522. COMMIT: 456b3c08b6fe78938af5d12b6869dc8c704696d6
  5523. io: Refactor close_range and closefrom
  5524. * include/unistd.h: Modified.
  5525. [! _ISOMAC](__closefrom_fallback): Remove.
  5526. [! _ISOMAC][! __ASSUME_CLOSE_RANGE](__closefrom_fallback): New.
  5527. [! _ISOMAC][__ASSUME_CLOSE_RANGE](__closefrom_fallback): New.
  5528. [! _ISOMAC](stdbool.h): Include file.
  5529. [! _ISOMAC](kernel-features.h): Include file.
  5530. * io/Makefile: Modified.
  5531. * sysdeps/unix/sysv/linux/closefrom.c: Move to...
  5532. * io/close_range.c: ... here.
  5533. (stdbool.h): Remove include.
  5534. (stdio.h): Remove include.
  5535. (sys/param.h): Remove include.
  5536. (__closefrom): Remove function.
  5537. (weak_alias): Modified.
  5538. (errno.h): Include file.
  5539. (not-cancel.h): Include file.
  5540. (__close_range): New function.
  5541. (libc_hidden_def): New.
  5542. * io/closefrom.c: Modified.
  5543. (not-cancel.h): Remove include.
  5544. (__closefrom): Modified function.
  5545. (stdbool.h): Include file.
  5546. (sys/param.h): Include file.
  5547. * sysdeps/unix/sysv/linux/tst-close_range.c: Move to...
  5548. * io/tst-close_range.c: ... here.
  5549. (close_range_test_fn): Remove function.
  5550. (close_range_test_subprocess): Remove function.
  5551. (close_range_unshare_test_fn): Remove function.
  5552. (close_range_unshare_test): Remove function.
  5553. (do_test): Modified function.
  5554. [CLOSE_RANGE_UNSHARE](close_range_unshare_test_fn): New.
  5555. [CLOSE_RANGE_UNSHARE](close_range_unshare_test): New.
  5556. [__linux__](close_range_test_fn): New.
  5557. [__linux__](close_range_test_subprocess): New.
  5558. * posix/unistd.h: Modified.
  5559. [__USE_GNU](close_range): New function.
  5560. * sysdeps/mach/hurd/Makefile: Modified.
  5561. * sysdeps/mach/hurd/bits/unistd_ext.h: Modified.
  5562. [__USE_GNU](close_range): Remove.
  5563. * sysdeps/mach/hurd/closefrom.c: Delete file.
  5564. * sysdeps/mach/hurd/kernel-features.h: Modified.
  5565. (__ASSUME_CLOSE_RANGE): New.
  5566. * sysdeps/unix/sysv/linux/Makefile: Modified.
  5567. * sysdeps/unix/sysv/linux/bits/unistd_ext.h: Modified.
  5568. [__USE_GNU](close_range): Remove.
  5569. * sysdeps/unix/sysv/linux/closefrom_fallback.c: Modified.
  5570. (__closefrom_fallback): Remove function.
  5571. [!__ASSUME_CLOSE_RANGE](__closefrom_fallback): New.
  5572. * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
  5573. [!(__LINUX_KERNEL_VERSION >= 0x050900)](__ASSUME_CLOSE_RANGE): New.
  5574. [__LINUX_KERNEL_VERSION >= 0x050900](__ASSUME_CLOSE_RANGE): New.
  5575. * sysdeps/unix/sysv/linux/syscalls.list: Modified.
  5576. 2021-11-24 Florian Weimer <fweimer@redhat.com>
  5577. COMMIT: e186fc5a31e46f2cbf5ea1a75223b4412907f3d8
  5578. nptl: Do not set signal mask on second setjmp return [BZ #28607]
  5579. * nptl/pthread_create.c: Modified.
  5580. (start_thread): Modified function.
  5581. * sysdeps/pthread/Makefile: Modified.
  5582. * sysdeps/pthread/tst-pthread-exit-signal.c: New file.
  5583. 2021-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5584. COMMIT: aac54dcd378209bbdddbcec749561b1d8f167d11
  5585. powerpc: Define USE_PPC64_NOTOC iff compiler supports it
  5586. * sysdeps/powerpc/powerpc64/configure: Modified.
  5587. * sysdeps/powerpc/powerpc64/configure.ac: Modified.
  5588. 2021-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5589. COMMIT: bc801b3a40f3a9bc8f24f1d0fdc39413874c3172
  5590. setjmp: Replace jmp_buf-macros.h with jmp_buf-macros.sym
  5591. * include/setjmp.h: Modified.
  5592. [! _ISOMAC](stddef.h): Remove include.
  5593. [! _ISOMAC](jmp_buf-macros.h): Remove include.
  5594. [! _ISOMAC](SJSTR_HELPER): Remove.
  5595. [! _ISOMAC](SJSTR): Remove.
  5596. [! _ISOMAC](TEST_SIZE): Remove.
  5597. [! _ISOMAC](TEST_ALIGN): Remove.
  5598. [! _ISOMAC](TEST_OFFSET): Remove.
  5599. [! _ISOMAC](TEST_SIZE): Remove.
  5600. [! _ISOMAC](TEST_SIZE): Remove.
  5601. [! _ISOMAC](TEST_ALIGN): Remove.
  5602. [! _ISOMAC](TEST_ALIGN): Remove.
  5603. [! _ISOMAC](TEST_OFFSET): Remove.
  5604. [! _ISOMAC](TEST_OFFSET): Remove.
  5605. * setjmp/Makefile: Modified.
  5606. * setjmp/jmp_buf-macros.sym: New file.
  5607. * setjmp/tst-setjmp-check.c: New file.
  5608. * sysdeps/mach/hurd/i386/jmp_buf-macros.h: Delete file.
  5609. * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Delete file.
  5610. * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Delete file.
  5611. * sysdeps/unix/sysv/linux/arc/jmp_buf-macros.h: Delete file.
  5612. * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Delete file.
  5613. * sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h: Delete file.
  5614. * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Delete file.
  5615. * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Delete file.
  5616. * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Delete file.
  5617. * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h: Delete file.
  5618. * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h: Delete file.
  5619. * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: Delete file.
  5620. * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Delete file.
  5621. * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Delete file.
  5622. * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h: Delete file.
  5623. * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h: Delete file.
  5624. * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Delete file.
  5625. * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h: Delete file.
  5626. * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h: Delete file.
  5627. * sysdeps/unix/sysv/linux/riscv/jmp_buf-macros.h: Delete file.
  5628. * sysdeps/unix/sysv/linux/riscv/rv64/jmp_buf-macros.h: Delete file.
  5629. * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Delete file.
  5630. * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Delete file.
  5631. * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Delete file.
  5632. * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Delete file.
  5633. * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Delete file.
  5634. * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Modified.
  5635. * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Delete file.
  5636. * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Delete file.
  5637. 2021-11-22 Joseph Myers <joseph@codesourcery.com>
  5638. COMMIT: 5c3ece451d46a7d8721311609bfcb6faafacb39e
  5639. Update kernel version to 5.15 in tst-mman-consts.py
  5640. * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
  5641. 2021-11-22 Florian Weimer <fweimer@redhat.com>
  5642. COMMIT: 3d981795cd00cc9b73c3ee5087c308361acd62e5
  5643. socket: Do not use AF_NETLINK in __opensock
  5644. * socket/opensock.c: Modified.
  5645. (__opensock): Modified function.
  5646. 2021-11-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5647. COMMIT: ed3ce71f5c64c5f07cbde0ef03554ea8950d8f2c
  5648. elf: Move la_activity (LA_ACT_ADD) after _dl_add_to_namespace_list() (BZ #28062)
  5649. * elf/Makefile: Modified.
  5650. * elf/dl-load.c: Modified.
  5651. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  5652. * elf/tst-audit18.c: New file.
  5653. * elf/tst-audit18mod.c: New file.
  5654. * elf/tst-auditmod18.c: New file.
  5655. 2021-11-17 Joseph Myers <joseph@codesourcery.com>
  5656. COMMIT: bdeb7a8fa9989d18dab6310753d04d908125dc1d
  5657. Add PF_MCTP, AF_MCTP from Linux 5.15 to bits/socket.h
  5658. * sysdeps/unix/sysv/linux/bits/socket.h: Modified.
  5659. (PF_MAX): Modified.
  5660. (PF_MCTP): New.
  5661. (AF_MCTP): New.
  5662. 2021-11-17 Stafford Horne <shorne@gmail.com>
  5663. COMMIT: f1bcfde3a7b1b2606ff9f267e1e4a9cd7c65497a
  5664. malloc: Fix malloc debug for 2.35 onwards
  5665. * malloc/malloc-debug.c: Modified.
  5666. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](__malloc_initialize_hook): Remove.
  5667. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](compat_symbol_reference): Remove.
  5668. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_MAGIC): Remove.
  5669. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_VERSION): Remove.
  5670. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_save_state): Remove.
  5671. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_get_state): Remove.
  5672. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): Remove.
  5673. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): Remove.
  5674. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): Remove.
  5675. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_malloc): Remove.
  5676. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_free): Remove.
  5677. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_realloc): Remove.
  5678. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_memalign): Remove.
  5679. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_valloc): Remove.
  5680. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_pvalloc): Remove.
  5681. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_calloc): Remove.
  5682. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
  5683. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
  5684. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
  5685. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
  5686. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
  5687. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
  5688. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
  5689. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
  5690. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](debug_initialized): Remove.
  5691. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_debug_hooks): Remove.
  5692. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debugging_hooks): Remove.
  5693. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__is_malloc_debug_enabled): Remove.
  5694. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debug_enable): Remove.
  5695. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debug_disable): Remove.
  5696. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mcheck.c): Remove.
  5697. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mtrace.c): Remove.
  5698. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc-check.c): Remove.
  5699. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): Remove.
  5700. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): Remove.
  5701. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): Remove.
  5702. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](NULL): Remove.
  5703. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): Remove.
  5704. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): Remove.
  5705. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): Remove.
  5706. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](generic_hook_ini): Remove.
  5707. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): Remove.
  5708. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): Remove.
  5709. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): Remove.
  5710. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](pagesize): Remove.
  5711. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](dumped_main_arena_start): Remove.
  5712. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](dumped_main_arena_end): Remove.
  5713. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DUMPED_MAIN_ARENA_CHUNK): Remove.
  5714. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_malloc): Remove.
  5715. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
  5716. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_free): Remove.
  5717. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
  5718. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_realloc): Remove.
  5719. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
  5720. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](_debug_mid_memalign): Remove.
  5721. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_memalign): Remove.
  5722. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
  5723. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
  5724. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_pvalloc): Remove.
  5725. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
  5726. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_valloc): Remove.
  5727. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
  5728. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_posix_memalign): Remove.
  5729. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
  5730. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_calloc): Remove.
  5731. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
  5732. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_usable_size): Remove.
  5733. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](LIBC_SYMBOL): Remove.
  5734. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](SYMHANDLE): Remove.
  5735. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](LOAD_SYM): Remove.
  5736. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_info): Remove.
  5737. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallopt): Remove.
  5738. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_stats): Remove.
  5739. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallinfo2): Remove.
  5740. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallinfo): Remove.
  5741. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_trim): Remove.
  5742. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5743. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5744. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5745. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5746. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5747. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5748. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5749. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5750. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5751. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5752. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5753. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5754. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5755. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5756. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5757. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5758. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5759. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5760. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5761. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5762. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5763. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5764. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5765. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5766. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5767. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
  5768. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](__malloc_initialize_hook): New.
  5769. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](compat_symbol_reference): New.
  5770. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_MAGIC): New.
  5771. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_VERSION): New.
  5772. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_save_state): New.
  5773. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_get_state): New.
  5774. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): New.
  5775. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): New.
  5776. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): New.
  5777. (__libc_malloc): New function.
  5778. (__libc_free): New function.
  5779. (__libc_realloc): New function.
  5780. (__libc_memalign): New function.
  5781. (__libc_valloc): New function.
  5782. (__libc_pvalloc): New function.
  5783. (__libc_calloc): New function.
  5784. (DEBUG_FN): New.
  5785. (DEBUG_FN): New function.
  5786. (DEBUG_FN): New function.
  5787. (DEBUG_FN): New function.
  5788. (DEBUG_FN): New function.
  5789. (DEBUG_FN): New function.
  5790. (DEBUG_FN): New function.
  5791. (DEBUG_FN): New function.
  5792. (debug_initialized): New.
  5793. (malloc_debug_hooks): New.
  5794. (__malloc_debugging_hooks): New.
  5795. (__is_malloc_debug_enabled): New function.
  5796. (__malloc_debug_enable): New function.
  5797. (__malloc_debug_disable): New function.
  5798. (mcheck.c): Include file.
  5799. (mtrace.c): Include file.
  5800. (malloc-check.c): Include file.
  5801. (malloc_hook_ini): New function.
  5802. (realloc_hook_ini): New function.
  5803. (memalign_hook_ini): New function.
  5804. (NULL): New.
  5805. (malloc_hook_ini): New.
  5806. (realloc_hook_ini): New.
  5807. (memalign_hook_ini): New.
  5808. (generic_hook_ini): New function.
  5809. (malloc_hook_ini): New function.
  5810. (realloc_hook_ini): New function.
  5811. (memalign_hook_ini): New function.
  5812. (pagesize): New.
  5813. (dumped_main_arena_start): New.
  5814. (dumped_main_arena_end): New.
  5815. (DUMPED_MAIN_ARENA_CHUNK): New.
  5816. (__debug_malloc): New function.
  5817. (strong_alias): New.
  5818. (__debug_free): New function.
  5819. (strong_alias): New.
  5820. (__debug_realloc): New function.
  5821. (strong_alias): New.
  5822. (_debug_mid_memalign): New function.
  5823. (__debug_memalign): New function.
  5824. (strong_alias): New.
  5825. (strong_alias): New.
  5826. (__debug_pvalloc): New function.
  5827. (strong_alias): New.
  5828. (__debug_valloc): New function.
  5829. (strong_alias): New.
  5830. (__debug_posix_memalign): New function.
  5831. (strong_alias): New.
  5832. (__debug_calloc): New function.
  5833. (strong_alias): New.
  5834. (malloc_usable_size): New function.
  5835. (LIBC_SYMBOL): New.
  5836. (SYMHANDLE): New.
  5837. (LOAD_SYM): New.
  5838. (malloc_info): New function.
  5839. (mallopt): New function.
  5840. (malloc_stats): New function.
  5841. (mallinfo2): New function.
  5842. (mallinfo): New function.
  5843. (malloc_trim): New function.
  5844. (compat_symbol): New function.
  5845. (compat_symbol): New function.
  5846. (compat_symbol): New function.
  5847. (compat_symbol): New function.
  5848. (compat_symbol): New function.
  5849. (compat_symbol): New function.
  5850. (compat_symbol): New function.
  5851. (compat_symbol): New function.
  5852. (compat_symbol): New function.
  5853. (compat_symbol): New function.
  5854. (compat_symbol): New function.
  5855. (compat_symbol): New function.
  5856. (compat_symbol): New function.
  5857. (compat_symbol): New function.
  5858. (compat_symbol): New function.
  5859. (compat_symbol): New function.
  5860. (compat_symbol): New function.
  5861. (compat_symbol): New function.
  5862. (compat_symbol): New function.
  5863. (compat_symbol): New function.
  5864. (compat_symbol): New function.
  5865. (compat_symbol): New function.
  5866. (compat_symbol): New function.
  5867. (compat_symbol): New function.
  5868. (compat_symbol): New function.
  5869. (compat_symbol): New function.
  5870. 2021-11-17 Florian Weimer <fweimer@redhat.com>
  5871. COMMIT: f1d333b5bfdb3561c93feb4b5653d051c3258c59
  5872. elf: Introduce GLRO (dl_libc_freeres), called from __libc_freeres
  5873. * elf/Makefile: Modified.
  5874. * elf/dl-libc_freeres.c: New file.
  5875. * elf/rtld.c: Modified.
  5876. * malloc/set-freeres.c: Modified.
  5877. (__libc_freeres): Modified function.
  5878. (ldsodefs.h): Include file.
  5879. * sysdeps/generic/ldsodefs.h: Modified.
  5880. [IS_IN (rtld)](__rtld_libc_freeres): New function.
  5881. [SHARED](rtld_global_ro): Modified.
  5882. 2021-11-17 Florian Weimer <fweimer@redhat.com>
  5883. COMMIT: 8bd336a00a5311bf7a9e99b3b0e9f01ff5faa74b
  5884. nptl: Extract <bits/atomic_wide_counter.h> from pthread_cond_common.c
  5885. * bits/atomic_wide_counter.h: New file.
  5886. * include/atomic_wide_counter.h: New file.
  5887. * include/bits/atomic_wide_counter.h: New file.
  5888. * misc/Makefile: Modified.
  5889. * misc/atomic_wide_counter.c: New file.
  5890. * nptl/Makefile: Modified.
  5891. * nptl/pthread_cond_common.c: Modified.
  5892. [__HAVE_64B_ATOMICS != 1](_condvar_lohi): Remove.
  5893. [__HAVE_64B_ATOMICS != 1](__condvar_fetch_add_64_relaxed): Remove function.
  5894. [__HAVE_64B_ATOMICS != 1](__condvar_load_64_relaxed): Remove function.
  5895. [__HAVE_64B_ATOMICS != 1](__condvar_load_wseq_relaxed): Remove function.
  5896. [__HAVE_64B_ATOMICS != 1](__condvar_fetch_add_wseq_acquire): Remove function.
  5897. [__HAVE_64B_ATOMICS != 1](__condvar_fetch_xor_wseq_release): Modified function.
  5898. [__HAVE_64B_ATOMICS != 1](__condvar_load_g1_start_relaxed): Remove function.
  5899. [__HAVE_64B_ATOMICS != 1](__condvar_add_g1_start_relaxed): Remove function.
  5900. [__HAVE_64B_ATOMICS == 1](__condvar_load_wseq_relaxed): Remove function.
  5901. [__HAVE_64B_ATOMICS == 1](__condvar_fetch_add_wseq_acquire): Remove function.
  5902. [__HAVE_64B_ATOMICS == 1](__condvar_fetch_xor_wseq_release): Modified function.
  5903. [__HAVE_64B_ATOMICS == 1](__condvar_load_g1_start_relaxed): Remove function.
  5904. [__HAVE_64B_ATOMICS == 1](__condvar_add_g1_start_relaxed): Remove function.
  5905. (atomic_wide_counter.h): Include file.
  5906. (__condvar_load_wseq_relaxed): New function.
  5907. (__condvar_fetch_add_wseq_acquire): New function.
  5908. (__condvar_load_g1_start_relaxed): New function.
  5909. (__condvar_add_g1_start_relaxed): New function.
  5910. * nptl/tst-cond22.c: Modified.
  5911. (do_test): Modified function.
  5912. * sysdeps/nptl/bits/thread-shared-types.h: Modified.
  5913. (__pthread_cond_s): Modified.
  5914. (bits/atomic_wide_counter.h): Include file.
  5915. 2021-11-16 Sunil K Pandey <skpgkp2@gmail.com>
  5916. Haochen Jiang <haochen.jiang@intel.com>
  5917. COMMIT: a43c0b5483da4c5e3796af309864cb44256c02db
  5918. x86-64: Create microbenchmark infrastructure for libmvec
  5919. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  5920. * sysdeps/x86_64/fpu/Makefile: Modified.
  5921. * sysdeps/x86_64/fpu/bench-libmvec-skeleton.c: New file.
  5922. * sysdeps/x86_64/fpu/scripts/bench_libmvec.py: New file.
  5923. 2021-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5924. COMMIT: d8c2e8e0439b715918ee69b70aab4d222c17e2ca
  5925. elf: hidden visibility for __minimal_malloc functions
  5926. * elf/dl-minimal-malloc.c: Modified.
  5927. 2021-11-16 H.J. Lu <hjl.tools@gmail.com>
  5928. COMMIT: 1f67d8286b5da9266a138198ef1f15c27cbb0010
  5929. elf: Use a temporary file to generate Makefile fragments [BZ #28550]
  5930. * elf/Makefile: Modified.
  5931. 2021-11-15 H.J. Lu <hjl.tools@gmail.com>
  5932. COMMIT: b4bbedb1e75737a80bcc3d53d6eef1fbe0b5f4d5
  5933. dso-ordering-test.py: Put all sources in one directory [BZ #28550]
  5934. * scripts/dso-ordering-test.py: Modified.
  5935. 2021-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  5936. COMMIT: 54816ae98d57930b7c945f17485714a5574bfe47
  5937. elf: Move LAV_CURRENT to link_lavcurrent.h
  5938. * bits/link_lavcurrent.h: New file.
  5939. * elf/Makefile: Modified.
  5940. * elf/link.h: Modified.
  5941. [__USE_GNU](LAV_CURRENT): Remove.
  5942. [__USE_GNU](bits/link_lavcurrent.h): Include file.
  5943. 2021-11-15 H.J. Lu <hjl.tools@gmail.com>
  5944. H.J. Lu <hjl.tools@gmail.com>
  5945. H.J. Lu <hjl.tools@gmail.com>
  5946. COMMIT: 120ac6d238825452e8024e2f627da33b2508dfd3
  5947. Move assignment out of the CAS condition
  5948. * nptl/pthread_mutex_lock.c: Modified.
  5949. (__pthread_mutex_lock_full): Modified function.
  5950. * nptl/pthread_mutex_timedlock.c: Modified.
  5951. (__pthread_mutex_clocklock_common): Modified function.
  5952. 2021-11-13 H.J. Lu <hjl.tools@gmail.com>
  5953. COMMIT: cbcd65c8b526555d9b98628338973f91f74002ad
  5954. Add a comment for --enable-initfini-array [BZ #27945]
  5955. * scripts/build-many-glibcs.py: Modified.
  5956. 2021-11-13 Stafford Horne <shorne@gmail.com>
  5957. COMMIT: afbf26492a5adccc4c4eda00eb588b0b79e4290a
  5958. tst-tzset: output reason when creating 4GiB file fails
  5959. * timezone/tst-tzset.c: Modified.
  5960. (test_tz_file): Modified function.
  5961. (inttypes.h): Include file.
  5962. 2021-11-12 H.J. Lu <hjl.tools@gmail.com>
  5963. COMMIT: d672a98a1af106bd68deb15576710cd61363f7a6
  5964. Add LLL_MUTEX_READ_LOCK [BZ #28537]
  5965. * nptl/pthread_mutex_lock.c: Modified.
  5966. (PTHREAD_MUTEX_LOCK): Modified function.
  5967. [! LLL_MUTEX_READ_LOCK](LLL_MUTEX_READ_LOCK): New.
  5968. 2021-11-12 H.J. Lu <hjl.tools@gmail.com>
  5969. COMMIT: 49302b8fdf9103b6fc0a398678668a22fa19574c
  5970. Avoid extra load with CAS in __pthread_mutex_clocklock_common [BZ #28537]
  5971. * nptl/pthread_mutex_timedlock.c: Modified.
  5972. (__pthread_mutex_clocklock_common): Modified function.
  5973. 2021-11-12 H.J. Lu <hjl.tools@gmail.com>
  5974. COMMIT: 0b82747dc48d5bf0871bdc6da8cb6eec1256355f
  5975. Avoid extra load with CAS in __pthread_mutex_lock_full [BZ #28537]
  5976. * nptl/pthread_mutex_lock.c: Modified.
  5977. (__pthread_mutex_lock_full): Modified function.
  5978. 2021-11-10 Noah Goldstein <goldstein.w.n@gmail.com>
  5979. COMMIT: 6c1e3c0fd09a9653f562db69e77281e358451163
  5980. String: Split memcpy tests so that parallel build is faster
  5981. * string/Makefile: Modified.
  5982. * string/test-memcpy-large.c: New file.
  5983. * string/test-memcpy-support.h: New file.
  5984. * string/test-memcpy.c: Modified.
  5985. [! MEMCPY_RESULT](DO_EXTRA_TESTS): Remove.
  5986. [! MEMCPY_RESULT](MEMCPY_RESULT): Remove.
  5987. [! MEMCPY_RESULT](MIN_PAGE_SIZE): Remove.
  5988. [! MEMCPY_RESULT](TEST_MAIN): Remove.
  5989. [! MEMCPY_RESULT](TEST_NAME): Remove.
  5990. [! MEMCPY_RESULT](TIMEOUT): Remove.
  5991. [! MEMCPY_RESULT](test-string.h): Remove.
  5992. [! MEMCPY_RESULT](simple_memcpy): Remove.
  5993. [! MEMCPY_RESULT](builtin_memcpy): Remove.
  5994. [! MEMCPY_RESULT](IMPL__simple_memcpy): Remove.
  5995. [! MEMCPY_RESULT](IMPL__builtin_memcpy): Remove.
  5996. [! MEMCPY_RESULT](IMPL__memcpy): Remove.
  5997. [! MEMCPY_RESULT](simple_memcpy): Remove.
  5998. [! MEMCPY_RESULT](builtin_memcpy): Remove.
  5999. (proto_t): Remove.
  6000. (do_one_test): Remove function.
  6001. (do_test): Remove function.
  6002. (do_random_tests): Modified function.
  6003. (do_test1): Remove function.
  6004. (do_random_large_tests): Remove function.
  6005. (test_main): Modified function.
  6006. (test-memcpy-support.h): Include file.
  6007. 2021-11-10 Noah Goldstein <goldstein.w.n@gmail.com>
  6008. COMMIT: 2f9062d7171850451e6044ef78d91ff8c017b9c0
  6009. x86: Shrink memcmp-sse4.S code size
  6010. * sysdeps/x86_64/multiarch/memcmp-sse4.S: Modified.
  6011. 2021-11-10 Joseph Myers <joseph@codesourcery.com>
  6012. COMMIT: 309548bec3b89022bbc81a372ec3e9240211d799
  6013. Support C2X printf %b, %B
  6014. * NEWS: Modified.
  6015. * manual/stdio.texi: Modified.
  6016. * stdio-common/Makefile: Modified.
  6017. * stdio-common/printf-parsemb.c: Modified.
  6018. [! COMPILE_WPRINTF](__parse_one_specmb): Modified function.
  6019. [COMPILE_WPRINTF](__parse_one_specwc): Modified function.
  6020. * stdio-common/tst-printf-binary-main.c: New file.
  6021. * stdio-common/tst-printf-binary.c: New file.
  6022. * stdio-common/tst-printf.c: Modified.
  6023. (do_test): Modified function.
  6024. * stdio-common/tst-printf.sh: Modified.
  6025. * stdio-common/vfprintf-internal.c: Modified.
  6026. (STEP0_3_TABLE): Modified.
  6027. (STEP4_TABLE): Modified.
  6028. (process_arg): Modified.
  6029. * wcsmbs/Makefile: Modified.
  6030. * wcsmbs/tst-wprintf-binary.c: New file.
  6031. 2021-11-10 Joseph Myers <joseph@codesourcery.com>
  6032. COMMIT: 3387c40a8bbad5faf85b1feb56429cb20feaa640
  6033. Update syscall lists for Linux 5.15
  6034. * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
  6035. (__NR_process_mrelease): New.
  6036. * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
  6037. (__NR_process_mrelease): New.
  6038. * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
  6039. (__NR_process_mrelease): New.
  6040. * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
  6041. (__NR_process_mrelease): New.
  6042. * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
  6043. (__NR_process_mrelease): New.
  6044. * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Modified.
  6045. * sysdeps/unix/sysv/linux/glibcsyscalls.py: Modified.
  6046. * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
  6047. (__NR_process_mrelease): New.
  6048. * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
  6049. (__NR_process_mrelease): New.
  6050. * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
  6051. (__NR_process_mrelease): New.
  6052. * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
  6053. (__NR_process_mrelease): New.
  6054. * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
  6055. (__NR_process_mrelease): New.
  6056. * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
  6057. (__NR_process_mrelease): New.
  6058. * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
  6059. (__NR_process_mrelease): New.
  6060. * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
  6061. (__NR_process_mrelease): New.
  6062. * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
  6063. (__NR_process_mrelease): New.
  6064. * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
  6065. (__NR_process_mrelease): New.
  6066. * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
  6067. (__NR_process_mrelease): New.
  6068. * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
  6069. (__NR_clone3): New.
  6070. (__NR_process_mrelease): New.
  6071. * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
  6072. (__NR_process_mrelease): New.
  6073. * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
  6074. (__NR_process_mrelease): New.
  6075. * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
  6076. (__NR_process_mrelease): New.
  6077. * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
  6078. (__NR_process_mrelease): New.
  6079. * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
  6080. (__NR_process_mrelease): New.
  6081. * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
  6082. (__NR_process_mrelease): New.
  6083. * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
  6084. * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
  6085. (__NR_process_mrelease): New.
  6086. * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
  6087. (__NR_process_mrelease): New.
  6088. 2021-11-10 Florian Weimer <fweimer@redhat.com>
  6089. COMMIT: 98966749f2b418825ff2ea496a0ee89fe63d2cc8
  6090. s390: Use long branches across object boundaries (jgh instead of jh)
  6091. * sysdeps/s390/memmem-arch13.S: Modified.
  6092. * sysdeps/s390/strstr-arch13.S: Modified.
  6093. 2021-11-10 H.J. Lu <hjl.tools@gmail.com>
  6094. Roland McGrath <roland@gnu.org>
  6095. COMMIT: 0bd356df1afb0591470499813d4ebae9bcedd6a6
  6096. Remove the unused +mkdep/+make-deps/s-proto.S/s-proto-cancel.S
  6097. * Makeconfig: Modified.
  6098. * Makerules: Modified.
  6099. * sysdeps/unix/Makefile: Modified.
  6100. * sysdeps/unix/s-proto-cancel.S: Delete file.
  6101. * sysdeps/unix/s-proto.S: Delete file.
  6102. 2021-11-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6103. COMMIT: 824dd3ec4922fbb9a34c62f4829e7817cc60e29a
  6104. Fix build a chec failures after b05fae4d8e34
  6105. * elf/dl-minimal.c: Modified.
  6106. (stdio.h): Include file.
  6107. (unistd.h): Include file.
  6108. * sysdeps/mach/hurd/i386/localplt.data: Modified.
  6109. 2021-11-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6110. COMMIT: b05fae4d8e34604a72ee36d2d3164391b76fcf0b
  6111. elf: Use the minimal malloc on tunables_strdup
  6112. * elf/Makefile: Modified.
  6113. * elf/dl-minimal-malloc.c: New file.
  6114. * elf/dl-minimal.c: Modified.
  6115. (errno.h): Remove include.
  6116. (limits.h): Remove include.
  6117. (stdio.h): Remove include.
  6118. (string.h): Remove include.
  6119. (tls.h): Remove include.
  6120. (unistd.h): Remove include.
  6121. (sys/mman.h): Remove include.
  6122. (sys/param.h): Remove include.
  6123. (sys/types.h): Remove include.
  6124. (malloc/malloc-internal.h): Remove include.
  6125. (rtld_calloc): Remove.
  6126. (rtld_free): Remove.
  6127. (rtld_malloc): Remove.
  6128. (rtld_realloc): Remove.
  6129. (__rtld_malloc_init_stubs): Modified function.
  6130. (__rtld_malloc_is_complete): Modified function.
  6131. (alloc_last_block): Remove.
  6132. (rtld_malloc): Remove function.
  6133. (rtld_calloc): Remove function.
  6134. (rtld_free): Remove function.
  6135. (rtld_realloc): Remove function.
  6136. (dl-minimal-malloc.h): Include file.
  6137. * elf/dl-tunables.c: Modified.
  6138. [TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](tunables_strdup): Modified function.
  6139. (dl-minimal-malloc.h): Include file.
  6140. * sysdeps/generic/dl-minimal-malloc.h: New file.
  6141. 2021-11-08 Joseph Myers <joseph@codesourcery.com>
  6142. COMMIT: db6c4935fae6005d46af413b32aa92f4f6059dce
  6143. Fix memmove call in vfprintf-internal.c:group_number
  6144. * stdio-common/vfprintf-internal.c: Modified.
  6145. (group_number): Modified function.
  6146. 2021-11-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6147. COMMIT: 3a523ccd78de1a7eff5acf6850ecae47a78cc611
  6148. locale: Fix localedata/sort-test undefined behavior
  6149. * localedata/collate-test.c: Modified.
  6150. (main): Modified function.
  6151. (signum): New function.
  6152. 2021-11-07 H.J. Lu <hjl.tools@gmail.com>
  6153. Noah Goldstein <goldstein.w.n@gmail.com>
  6154. COMMIT: a6a9c1a36b48f304c8a2138c147d88a448161366
  6155. test-memcpy.c: Double TIMEOUT to (8 * 60)
  6156. * string/test-memcpy.c: Modified.
  6157. [! MEMCPY_RESULT](TIMEOUT): New.
  6158. * string/test-string.h: Modified.
  6159. [TEST_MAIN](TIMEOUT): Remove.
  6160. [TEST_MAIN][! TIMEOUT](TIMEOUT): New.
  6161. 2021-11-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
  6162. COMMIT: d41985b71e0616d00645581dcd7155abdbb4b15f
  6163. hurd: Remove unused __libc_close_range
  6164. * sysdeps/mach/hurd/close_range.c: Modified.
  6165. (strong_alias): Remove.
  6166. 2021-11-07 Sergey Bugaev <bugaevc@gmail.com>
  6167. COMMIT: f2c996597d7441c1b9b390216c693ecfde3a8588
  6168. hurd: Implement close_range and closefrom
  6169. * sysdeps/mach/hurd/Makefile: Modified.
  6170. * sysdeps/mach/hurd/Versions: Modified.
  6171. * sysdeps/mach/hurd/bits/unistd_ext.h: New file.
  6172. * sysdeps/mach/hurd/close_range.c: New file.
  6173. * sysdeps/mach/hurd/closefrom.c: New file.
  6174. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  6175. 2021-11-06 Noah Goldstein <goldstein.w.n@gmail.com>
  6176. COMMIT: 475b63702ef38b69558fc3d31a0b66776a70f1d3
  6177. x86: Double size of ERMS rep_movsb_threshold in dl-cacheinfo.h
  6178. * sysdeps/x86/dl-cacheinfo.h: Modified.
  6179. (dl_init_cacheinfo): Modified function.
  6180. * sysdeps/x86/dl-tunables.list: Modified.
  6181. 2021-11-06 Noah Goldstein <goldstein.w.n@gmail.com>
  6182. COMMIT: a6b7502ec0c2da89a7437f43171f160d713e39c6
  6183. x86: Optimize memmove-vec-unaligned-erms.S
  6184. * sysdeps/x86_64/memmove.S: Modified.
  6185. * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms-rtm.S: Modified.
  6186. * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms.S: Modified.
  6187. * sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S: Modified.
  6188. * sysdeps/x86_64/multiarch/memmove-evex-unaligned-erms.S: Modified.
  6189. * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
  6190. 2021-11-06 Noah Goldstein <goldstein.w.n@gmail.com>
  6191. COMMIT: ac759b1fbf28a82d99afde9046f8b72c7cba5dae
  6192. benchtests: Add partial overlap case in bench-memmove-walk.c
  6193. * benchtests/bench-memmove-walk.c: Modified.
  6194. [! MEMMOVE_RESULT](NO_OVERLAP): New.
  6195. [! MEMMOVE_RESULT](PARTIAL_OVERLAP): New.
  6196. [! MEMMOVE_RESULT](COMPLETE_OVERLAP): New.
  6197. (do_test): Modified function.
  6198. (test_main): Modified function.
  6199. 2021-11-06 Noah Goldstein <goldstein.w.n@gmail.com>
  6200. COMMIT: 5e6cce9b34e1609dc5183312a9efaf0d420a547a
  6201. benchtests: Add additional cases to bench-memcpy.c and bench-memmove.c
  6202. * benchtests/bench-memcpy.c: Modified.
  6203. (do_one_test): Modified function.
  6204. (do_test): Modified function.
  6205. (test_main): Modified function.
  6206. * benchtests/bench-memmove.c: Modified.
  6207. (do_one_test): Modified function.
  6208. (do_test): Modified function.
  6209. (test_main): Modified function.
  6210. 2021-11-06 Noah Goldstein <goldstein.w.n@gmail.com>
  6211. COMMIT: d585ba47fcda99fdf228e3e45a01b11a15efbc5a
  6212. string: Make tests birdirectional test-memcpy.c
  6213. * string/test-memcpy.c: Modified.
  6214. [! MEMCPY_RESULT](DO_EXTRA_TESTS): New.
  6215. (do_test): Modified function.
  6216. (do_test1): Modified function.
  6217. (test_main): Modified function.
  6218. (do_random_large_tests): New function.
  6219. * string/test-memmove.c: Modified.
  6220. (do_test): Modified function.
  6221. (test_main): Modified function.
  6222. (do_test4): New function.
  6223. 2021-11-06 H.J. Lu <hjl.tools@gmail.com>
  6224. Roland McGrath <roland@gnu.org>
  6225. COMMIT: d465e5e0daf6cf62435d1fb232c893893bbc3762
  6226. Remove the last trace of generate-md5 [BZ #28554]
  6227. * Makerules: Modified.
  6228. 2021-11-05 Sunil K Pandey <skpgkp2@gmail.com>
  6229. COMMIT: 2856829ee77e2b4df4626861e5d24894c23f422c
  6230. Revert "benchtests: Add acosf function to bench-math"
  6231. * benchtests/Makefile: Modified.
  6232. * benchtests/acosf-inputs: Delete file.
  6233. 2021-11-05 H.J. Lu <hjl.tools@gmail.com>
  6234. H.J. Lu <hjl.tools@gmail.com>
  6235. COMMIT: a586fe9c80f7cf2c9a5a6ccdbc572e7b5ec816b8
  6236. Configure GCC with --enable-initfini-array [BZ #27945]
  6237. * scripts/build-many-glibcs.py: Modified.
  6238. 2021-11-05 Florian Weimer <fweimer@redhat.com>
  6239. COMMIT: ea32ec354c65ddad11b82ca9d057010df13a9cea
  6240. elf: Earlier missing dynamic segment check in _dl_map_object_from_fd
  6241. * elf/dl-load.c: Modified.
  6242. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  6243. 2021-11-04 Nikita Popov <npv1310@gmail.com>
  6244. COMMIT: ff012870b2c02a62598c04daa1e54632e020fd7d
  6245. gconv: Do not emit spurious NUL character in ISO-2022-JP-3 (bug 28524)
  6246. * iconvdata/Makefile: Modified.
  6247. * iconvdata/bug-iconv15.c: New file.
  6248. * iconvdata/iso-2022-jp-3.c: Modified.
  6249. (EMIT_SHIFT_TO_INIT): Modified.
  6250. 2021-11-03 Paul A. Clarke <pc@us.ibm.com>
  6251. COMMIT: 9fea0f1a2a6e4f7946505c358ab99ea3ab846274
  6252. [powerpc] Tighten contraints for asm constant parameters
  6253. * sysdeps/powerpc/fpu/fenv_libc.h: Modified.
  6254. (__fe_mffscrn): Modified.
  6255. (set_fpscr_bit): Modified.
  6256. (reset_fpscr_bit): Modified.
  6257. (__fesetround_inline_nocheck): Modified function.
  6258. * sysdeps/powerpc/test-get_hwcap.c: Modified.
  6259. (check_tcbhwcap): Modified function.
  6260. * sysdeps/powerpc/tst-tlsifunc.c: Modified.
  6261. (get_platform): Modified function.
  6262. 2021-11-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6263. COMMIT: d3bf2f5927d51258a51ac7fde04f4805f8ee294a
  6264. elf: Do not run DSO sorting if tunables is not enabled
  6265. * elf/Makefile: Modified.
  6266. 2021-11-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6267. COMMIT: 09f214528c21f2825790d11ed9d1ac18d0657d48
  6268. riscv: Build with -mno-relax if linker does not support R_RISCV_ALIGN
  6269. * sysdeps/riscv/Makefile: Modified.
  6270. * sysdeps/riscv/configure: Modified.
  6271. * sysdeps/riscv/configure.ac: Modified.
  6272. 2021-11-02 Fangrui Song <maskray@google.com>
  6273. COMMIT: 6720d36b6623c5e48c070d86acf61198b33e144e
  6274. x86-64: Replace movzx with movzbl
  6275. * sysdeps/x86_64/multiarch/strcmp-sse42.S: Modified.
  6276. * sysdeps/x86_64/strcmp.S: Modified.
  6277. 2021-11-02 Fangrui Song <maskray@google.com>
  6278. COMMIT: fdcd177fd36c60ddc9cbc6013831413dbd83c3f9
  6279. regex: Unnest nested functions in regcomp.c
  6280. * posix/regcomp.c: Modified.
  6281. [_REGEX_RE_COMP || _LIBC][! _LIBC][! RE_ENABLE_I18N](build_equiv_class): Remove function.
  6282. [_REGEX_RE_COMP || _LIBC][! _LIBC][! RE_ENABLE_I18N](build_charclass): Remove function.
  6283. [_REGEX_RE_COMP || _LIBC][! _LIBC][! _LIBC](parse_bracket_exp): Remove function.
  6284. [_REGEX_RE_COMP || _LIBC][! _LIBC][RE_ENABLE_I18N](build_equiv_class): Remove function.
  6285. [_REGEX_RE_COMP || _LIBC][! _LIBC][RE_ENABLE_I18N](build_charclass): Remove function.
  6286. [_REGEX_RE_COMP || _LIBC][! _LIBC][RE_ENABLE_I18N](free_charset): Remove function.
  6287. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](parse_bracket_exp): Modified function.
  6288. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][! RE_ENABLE_I18N](build_equiv_class): New.
  6289. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][! RE_ENABLE_I18N](build_charclass): New.
  6290. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][! _LIBC](parse_bracket_exp): New.
  6291. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][RE_ENABLE_I18N](build_equiv_class): New.
  6292. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][RE_ENABLE_I18N](build_charclass): New.
  6293. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][RE_ENABLE_I18N](free_charset): New.
  6294. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][_LIBC](seek_collating_symbol_entry): New.
  6295. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][_LIBC](lookup_collation_sequence_value): New.
  6296. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][_LIBC](build_range_exp): New.
  6297. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][_LIBC](build_collating_symbol): New.
  6298. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](parse_bracket_element): New function.
  6299. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](parse_bracket_symbol): New function.
  6300. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](build_charclass_op): New function.
  6301. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](fetch_number): New function.
  6302. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](create_tree): New function.
  6303. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](create_token_tree): New function.
  6304. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](mark_opt_subexp): New function.
  6305. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](free_token): New function.
  6306. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](free_tree): New function.
  6307. [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](duplicate_tree): New function.
  6308. [_REGEX_RE_COMP || _LIBC][! _LIBC](parse_bracket_element): Remove function.
  6309. [_REGEX_RE_COMP || _LIBC][! _LIBC](parse_bracket_symbol): Remove function.
  6310. [_REGEX_RE_COMP || _LIBC][! _LIBC](build_charclass_op): Remove function.
  6311. [_REGEX_RE_COMP || _LIBC][! _LIBC](fetch_number): Remove function.
  6312. [_REGEX_RE_COMP || _LIBC][! _LIBC](create_tree): Remove function.
  6313. [_REGEX_RE_COMP || _LIBC][! _LIBC](create_token_tree): Remove function.
  6314. [_REGEX_RE_COMP || _LIBC][! _LIBC](mark_opt_subexp): Remove function.
  6315. [_REGEX_RE_COMP || _LIBC][! _LIBC](free_token): Remove function.
  6316. [_REGEX_RE_COMP || _LIBC][! _LIBC](free_tree): Remove function.
  6317. [_REGEX_RE_COMP || _LIBC][! _LIBC](duplicate_tree): Remove function.
  6318. 2021-11-02 Joseph Myers <joseph@codesourcery.com>
  6319. COMMIT: db432f033d7714c5885838dae7d7fb3bdaa5a850
  6320. Use Linux 5.15 in build-many-glibcs.py
  6321. * scripts/build-many-glibcs.py: Modified.
  6322. 2021-11-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6323. COMMIT: f64f4ce069300f33e26b025ebb0233d5ca3957a5
  6324. elf: Assume disjointed .rela.dyn and .rela.plt for loader
  6325. * elf/dynamic-link.h: Modified.
  6326. [RESOLVE_MAP][!(RTLD_BOOTSTRAP || STATIC_PIE_BOOTSTRAP)](ELF_DURING_STARTUP): Remove.
  6327. [RESOLVE_MAP][RTLD_BOOTSTRAP || STATIC_PIE_BOOTSTRAP](ELF_DURING_STARTUP): Remove.
  6328. [RESOLVE_MAP](_ELF_DYNAMIC_DO_RELOC): Modified.
  6329. 2021-11-02 Florian Weimer <fweimer@redhat.com>
  6330. COMMIT: cca75bd8b53b82d80299b03b368355b158832c9a
  6331. i386: Explain why __HAVE_64B_ATOMICS has to be 0
  6332. * sysdeps/x86/atomic-machine.h: Modified.
  6333. 2021-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6334. COMMIT: b8a6ee43bb814df24f465db5b00a6da0016052cc
  6335. benchtests: Add hypotf
  6336. * benchtests/Makefile: Modified.
  6337. * benchtests/hypotf-inputs: New file.
  6338. 2021-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6339. COMMIT: dba44dbe5493f5b5da8f4ce82c773e4a522a556d
  6340. benchtests: Make hypot input random
  6341. * benchtests/hypot-inputs: Modified.
  6342. 2021-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6343. COMMIT: 613cb5c7b19816c6ff844be7afc9faf574f834fd
  6344. arm: Use have-mtls-dialect-gnu2 to check for ARM TLS descriptors support
  6345. * sysdeps/arm/Makefile: Modified.
  6346. 2021-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6347. COMMIT: d6dea8c847a7fd053e94126dfbc920b9db0e0f97
  6348. arm: Use internal symbol for _dl_argv on _dl_start_user
  6349. * sysdeps/arm/dl-machine.h: Modified.
  6350. [! dl_machine_h](RTLD_START): Modified.
  6351. 2021-11-01 H.J. Lu <hjl.tools@gmail.com>
  6352. COMMIT: 14dbbf46a007ae5df36646b51ad0c9e5f5259f30
  6353. x86-64: Remove Prefer_AVX2_STRCMP
  6354. * sysdeps/x86/cpu-features.c: Modified.
  6355. (init_cpu_features): Modified function.
  6356. * sysdeps/x86/cpu-tunables.c: Modified.
  6357. (TUNABLE_CALLBACK): Modified function.
  6358. * sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified.
  6359. * sysdeps/x86_64/multiarch/strcmp.c: Modified.
  6360. (IFUNC_SELECTOR): Modified function.
  6361. * sysdeps/x86_64/multiarch/strncmp.c: Modified.
  6362. (IFUNC_SELECTOR): Modified function.
  6363. 2021-11-01 H.J. Lu <hjl.tools@gmail.com>
  6364. Noah Goldstein <goldstein.w.n@gmail.com>
  6365. COMMIT: c46e9afb2df5fc9e39ff4d13777e4b4c26e04e55
  6366. x86-64: Improve EVEX strcmp with masked load
  6367. * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
  6368. 2021-10-29 Sunil K Pandey <skpgkp2@gmail.com>
  6369. COMMIT: 79d0fc65395716c1d95931064c7bf37852203c66
  6370. benchtests: Add acosf function to bench-math
  6371. * benchtests/Makefile: Modified.
  6372. * benchtests/acosf-inputs: New file.
  6373. 2021-10-29 Wilco Dijkstra <wdijkstr@arm.com>
  6374. COMMIT: f392915d1e9aa74a3255ab5afc091a86373aa3d2
  6375. benchtests: Improve bench-memcpy-random
  6376. * benchtests/bench-memcpy-random.c: Modified.
  6377. (MIN_PAGE_SIZE): Modified.
  6378. (MAX_COPIES): Remove.
  6379. (copy): Remove.
  6380. (do_test): Modified function.
  6381. (test_main): Modified function.
  6382. (MIN_SIZE): New.
  6383. (MAX_SIZE): New.
  6384. (NUM_TESTS): New.
  6385. (test_arr): New.
  6386. 2021-10-29 Joseph Myers <joseph@codesourcery.com>
  6387. COMMIT: 7ca9377bab849bbdb023ce23fb8237fa4b7a996e
  6388. Disable -Waggressive-loop-optimizations warnings in tst-dynarray.c
  6389. * malloc/tst-dynarray.c: Modified.
  6390. (test_long_overflow): Modified function.
  6391. (libc-diag.h): Include file.
  6392. 2021-10-29 Stafford Horne <shorne@gmail.com>
  6393. COMMIT: 6446c725d4df7d1a13fcf09be43975b263ad5b3d
  6394. Fix compiler issue with mmap_internal
  6395. * sysdeps/unix/sysv/linux/mmap_internal.h: Modified.
  6396. (stdint.h): Include file.
  6397. 2021-10-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6398. COMMIT: 04e8169f1d0397b1ffc77fbb49f4344f1ae53a82
  6399. Check if linker also support -mtls-dialect=gnu2
  6400. * configure: Modified.
  6401. * configure.ac: Modified.
  6402. 2021-10-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6403. COMMIT: 3d5ecb624638627869e6965410f558b15db6946e
  6404. Fix LIBC_PROG_BINUTILS for -fuse-ld=lld
  6405. * aclocal.m4: Modified.
  6406. * configure: Modified.
  6407. 2021-10-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6408. COMMIT: 66a273d16a63d1ed74a8d14a210a04c6a0f5dd45
  6409. elf: Disable ifuncmain{1,5,5pic,5pie} when using LLD
  6410. * elf/Makefile: Modified.
  6411. 2021-10-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
  6412. COMMIT: 88e316b06414ee7c944cd6f8b30b07a972b78499
  6413. Handle NULL input to malloc_usable_size [BZ #28506]
  6414. * malloc/malloc-debug.c: Modified.
  6415. [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_usable_size): Modified function.
  6416. * malloc/malloc.c: Modified.
  6417. [IS_IN (libc)](__malloc_usable_size): Modified function.
  6418. (musable): Modified function.
  6419. * malloc/tst-malloc-usable.c: Modified.
  6420. (do_test): Modified function.
  6421. (TEST_FUNCTION): Remove.
  6422. (../test-skeleton.c): Remove include.
  6423. (support/support.h): Include file.
  6424. (support/check.h): Include file.
  6425. (support/test-driver.c): Include file.
  6426. 2021-10-28 Noah Goldstein <goldstein.w.n@gmail.com>
  6427. Noah Goldstein <goldstein.w.n@gmail.com>
  6428. COMMIT: 1d56fd3baeaa67405b8a1d67275b4c6eecac77b8
  6429. x86_64: Add memcmpeq.S to fix disable-multi-arch build
  6430. * sysdeps/x86_64/memcmpeq.S: New file.
  6431. 2021-10-29 Stafford Horne <shorne@gmail.com>
  6432. COMMIT: b3cf94ef15f0bb6ff336907e31ab0064a0381916
  6433. login: Add back libutil as an empty library
  6434. * login/Makefile: Modified.
  6435. 2021-10-28 Fangrui Song <maskray@google.com>
  6436. COMMIT: 68389203832ab39dd0dbaabbc4059e7fff51c29b
  6437. riscv: Fix incorrect jal with HIDDEN_JUMPTARGET
  6438. * sysdeps/riscv/setjmp.S: Modified.
  6439. * sysdeps/unix/sysv/linux/riscv/setcontext.S: Modified.
  6440. 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
  6441. COMMIT: 9b7cfab1802b71763da00982f772208544cf4a95
  6442. x86_64: Add evex optimized __memcmpeq in memcmpeq-evex.S
  6443. * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
  6444. (__libc_ifunc_impl_list): Modified function.
  6445. * sysdeps/x86_64/multiarch/ifunc-memcmpeq.h: Modified.
  6446. (IFUNC_SELECTOR): Modified function.
  6447. * sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified.
  6448. 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
  6449. COMMIT: b4ed69ba16ad5f5cfee2009ed86f10c06dce74e0
  6450. x86_64: Add avx2 optimized __memcmpeq in memcmpeq-avx2.S
  6451. * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
  6452. (__libc_ifunc_impl_list): Modified function.
  6453. * sysdeps/x86_64/multiarch/ifunc-memcmpeq.h: Modified.
  6454. (IFUNC_SELECTOR): Modified function.
  6455. * sysdeps/x86_64/multiarch/memcmpeq-avx2-rtm.S: Modified.
  6456. * sysdeps/x86_64/multiarch/memcmpeq-avx2.S: Modified.
  6457. 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
  6458. COMMIT: fa7f63d8d6a081d59dadcb9986efaafb8093735d
  6459. x86_64: Add sse2 optimized __memcmpeq in memcmp-sse2.S
  6460. * sysdeps/x86_64/memcmp.S: Modified.
  6461. 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
  6462. COMMIT: cf4fd28ea453d1a9cec93939bc88b58ccef5437a
  6463. x86_64: Add support for __memcmpeq using sse2, avx2, and evex
  6464. * sysdeps/generic/ifunc-init.h: Modified.
  6465. (OPTIMIZE): Modified.
  6466. (OPTIMIZE1): New.
  6467. (OPTIMIZE2): New.
  6468. * sysdeps/x86_64/memcmp.S: Modified.
  6469. * sysdeps/x86_64/multiarch/Makefile: Modified.
  6470. * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
  6471. (__libc_ifunc_impl_list): Modified function.
  6472. * sysdeps/x86_64/multiarch/ifunc-memcmpeq.h: New file.
  6473. * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
  6474. * sysdeps/x86_64/multiarch/memcmp.c: Modified.
  6475. (__memcmpeq): Remove.
  6476. (strong_alias): Remove.
  6477. (libc_hidden_def): Remove.
  6478. * sysdeps/x86_64/multiarch/memcmpeq-avx2-rtm.S: New file.
  6479. * sysdeps/x86_64/multiarch/memcmpeq-avx2.S: New file.
  6480. * sysdeps/x86_64/multiarch/memcmpeq-evex.S: New file.
  6481. * sysdeps/x86_64/multiarch/memcmpeq-sse2.S: New file.
  6482. * sysdeps/x86_64/multiarch/memcmpeq.c: New file.
  6483. 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
  6484. COMMIT: cf3acd774f4c11e90cdc28192d69c60e2c02a004
  6485. Benchtests: Add benchtests for __memcmpeq
  6486. * benchtests/Makefile: Modified.
  6487. * benchtests/bench-memcmp.c: Modified.
  6488. [! WIDE](simple_memcmp): Remove function.
  6489. [! WIDE](SIMPLE_MEMCMP): New function.
  6490. [WIDE](simple_wmemcmp): Remove function.
  6491. [WIDE](SIMPLE_MEMCMP): New function.
  6492. [TEST_MEMCMPEQ](TEST_NAME): New.
  6493. [TEST_MEMCMPEQ](SIMPLE_MEMCMP): New.
  6494. * benchtests/bench-memcmpeq.c: New file.
  6495. 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
  6496. COMMIT: 3592ccd472a47ec8be977b0ff33f841f4c175caf
  6497. String: Add __memcmpeq as build target
  6498. * string/Makefile: Modified.
  6499. * string/memcmpeq.c: New file.
  6500. 2021-10-26 Noah Goldstein <goldstein.w.n@gmail.com>
  6501. COMMIT: 11c88336e3013653d473fd58d8658d0cd30887e3
  6502. NEWS: Add item for __memcmpeq
  6503. * NEWS: Modified.
  6504. 2021-10-26 Noah Goldstein <goldstein.w.n@gmail.com>
  6505. COMMIT: d9283b71ac1eaba53d9fff504a5272570f8ea01e
  6506. String: Add tests for __memcmpeq
  6507. * string/Makefile: Modified.
  6508. * string/test-memcmp.c: Modified.
  6509. [! WIDE](MEMCMP): Remove.
  6510. [! WIDE](SIMPLE_MEMCMP): Remove.
  6511. [! WIDE](simple_memcmp): Remove function.
  6512. [! WIDE][! TEST_MEMCMPEQ](MEMCMP): New.
  6513. [! WIDE][! TEST_MEMCMPEQ](SIMPLE_MEMCMP): New.
  6514. [! WIDE][TEST_MEMCMPEQ](MEMCMP): New.
  6515. [! WIDE][TEST_MEMCMPEQ](SIMPLE_MEMCMP): New.
  6516. [! WIDE](SIMPLE_MEMCMP): New function.
  6517. [WIDE](simple_wmemcmp): Remove function.
  6518. [WIDE](SIMPLE_MEMCMP): New function.
  6519. (check_result): Modified function.
  6520. (do_random_tests): Modified function.
  6521. [! BAD_RESULT](BAD_RESULT): New.
  6522. [TEST_MEMCMPEQ](TEST_NAME): New.
  6523. * string/test-memcmpeq.c: New file.
  6524. 2021-10-26 Noah Goldstein <goldstein.w.n@gmail.com>
  6525. COMMIT: 9894127d202d8c0c821d852658057a03ba3cc3d2
  6526. String: Add hidden defs for __memcmpeq() to enable internal usage
  6527. * include/string.h: Modified.
  6528. [! _ISOMAC](libc_hidden_proto): Modified.
  6529. [! _ISOMAC](libc_hidden_proto): Modified.
  6530. [! _ISOMAC](libc_hidden_proto): Modified.
  6531. [! _ISOMAC](libc_hidden_proto): Modified.
  6532. [! _ISOMAC](libc_hidden_proto): New.
  6533. * string/memcmp.c: Modified.
  6534. (libc_hidden_def): New.
  6535. * sysdeps/aarch64/memcmp.S: Modified.
  6536. * sysdeps/csky/abiv2/memcmp.S: Modified.
  6537. * sysdeps/i386/i686/memcmp.S: Modified.
  6538. * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Modified.
  6539. * sysdeps/i386/i686/multiarch/memcmp.c: Modified.
  6540. (libc_hidden_def): New.
  6541. * sysdeps/i386/memcmp.S: Modified.
  6542. * sysdeps/ia64/memcmp.S: Modified.
  6543. * sysdeps/powerpc/powerpc32/405/memcmp.S: Modified.
  6544. * sysdeps/powerpc/powerpc32/power4/memcmp.S: Modified.
  6545. * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: Modified.
  6546. * sysdeps/powerpc/powerpc32/power7/memcmp.S: Modified.
  6547. * sysdeps/powerpc/powerpc64/le/power10/memcmp.S: Modified.
  6548. * sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S: Modified.
  6549. * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Modified.
  6550. * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Modified.
  6551. * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Modified.
  6552. * sysdeps/powerpc/powerpc64/power4/memcmp.S: Modified.
  6553. * sysdeps/powerpc/powerpc64/power7/memcmp.S: Modified.
  6554. * sysdeps/powerpc/powerpc64/power8/memcmp.S: Modified.
  6555. * sysdeps/s390/memcmp-z900.S: Modified.
  6556. * sysdeps/s390/memcmp.c: Modified.
  6557. [HAVE_MEMCMP_IFUNC](libc_hidden_def): New.
  6558. * sysdeps/sparc/sparc64/memcmp.S: Modified.
  6559. * sysdeps/x86_64/memcmp.S: Modified.
  6560. * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
  6561. * sysdeps/x86_64/multiarch/memcmp.c: Modified.
  6562. (libc_hidden_def): New.
  6563. 2021-10-26 Noah Goldstein <goldstein.w.n@gmail.com>
  6564. COMMIT: 44829b3ddb64e99e37343a0f25b2c082387d31a5
  6565. String: Add support for __memcmpeq() ABI on all targets
  6566. * string/Versions: Modified.
  6567. * string/memcmp.c: Modified.
  6568. (__memcmpeq): New.
  6569. (strong_alias): New.
  6570. * string/string.h: Modified.
  6571. (__memcmpeq): New function.
  6572. * string/tester.c: Modified.
  6573. (main): Modified function.
  6574. (test_memcmpeq): New function.
  6575. * sysdeps/aarch64/memcmp.S: Modified.
  6576. * sysdeps/csky/abiv2/memcmp.S: Modified.
  6577. * sysdeps/i386/i686/memcmp.S: Modified.
  6578. * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Modified.
  6579. * sysdeps/i386/i686/multiarch/memcmp.c: Modified.
  6580. (strong_alias): New.
  6581. * sysdeps/i386/memcmp.S: Modified.
  6582. * sysdeps/ia64/memcmp.S: Modified.
  6583. * sysdeps/mach/hurd/i386/libc.abilist: Modified.
  6584. * sysdeps/powerpc/powerpc32/405/memcmp.S: Modified.
  6585. * sysdeps/powerpc/powerpc32/power4/memcmp.S: Modified.
  6586. * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: Modified.
  6587. * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Modified.
  6588. * sysdeps/powerpc/powerpc32/power7/memcmp.S: Modified.
  6589. * sysdeps/powerpc/powerpc64/le/power10/memcmp.S: Modified.
  6590. * sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S: Modified.
  6591. * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Modified.
  6592. * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Modified.
  6593. * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Modified.
  6594. * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Modified.
  6595. (strong_alias): New.
  6596. * sysdeps/powerpc/powerpc64/power4/memcmp.S: Modified.
  6597. * sysdeps/powerpc/powerpc64/power7/memcmp.S: Modified.
  6598. * sysdeps/powerpc/powerpc64/power8/memcmp.S: Modified.
  6599. * sysdeps/s390/memcmp-z900.S: Modified.
  6600. * sysdeps/s390/memcmp.c: Modified.
  6601. [HAVE_MEMCMP_IFUNC](strong_alias): New.
  6602. * sysdeps/sparc/sparc64/memcmp.S: Modified.
  6603. * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
  6604. * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
  6605. * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
  6606. * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
  6607. * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
  6608. * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
  6609. * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
  6610. * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
  6611. * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
  6612. * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
  6613. * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
  6614. * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
  6615. * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
  6616. * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
  6617. * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
  6618. * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
  6619. * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
  6620. * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
  6621. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
  6622. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
  6623. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
  6624. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
  6625. * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
  6626. * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
  6627. * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
  6628. * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
  6629. * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
  6630. * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
  6631. * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
  6632. * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
  6633. * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
  6634. * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
  6635. * sysdeps/x86_64/memcmp.S: Modified.
  6636. * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
  6637. * sysdeps/x86_64/multiarch/memcmp.c: Modified.
  6638. (__memcmpeq): New.
  6639. (strong_alias): New.
  6640. 2021-10-25 Fangrui Song <maskray@google.com>
  6641. COMMIT: 8438135d3481853e300e1043cfee3946dadb28b3
  6642. configure: Don't check LD -v --help for LIBC_LINKER_FEATURE
  6643. * aclocal.m4: Modified.
  6644. * configure: Modified.
  6645. * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
  6646. 2021-10-25 H.J. Lu <hjl.tools@gmail.com>
  6647. COMMIT: f9b152c83f6b80562bd554e9d188636888909450
  6648. elf: Make global.out depend on reldepmod4.so [BZ #28457]
  6649. * elf/Makefile: Modified.
  6650. 2021-10-23 Noah Goldstein <goldstein.w.n@gmail.com>
  6651. COMMIT: bad852b61b79503fcb3c5fc379c70f768df3e1fb
  6652. x86: Replace sse2 instructions with avx in memcmp-evex-movbe.S
  6653. * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
  6654. 2021-10-23 H.J. Lu <hjl.tools@gmail.com>
  6655. COMMIT: d8e7d0638153d27c5982619c881223bd791e844e
  6656. bench-math: Sort and put each bench per line
  6657. * benchtests/Makefile: Modified.
  6658. 2021-10-22 Sunil K Pandey <skpgkp2@gmail.com>
  6659. COMMIT: 4f690aad9ee50ff54e94a7aac87c2a076d625f26
  6660. x86_64: Add missing libmvec ABI tests
  6661. * sysdeps/x86_64/fpu/Makeconfig: Modified.
  6662. * sysdeps/x86_64/fpu/test-double-libmvec-cos-avx.c: New file.
  6663. * sysdeps/x86_64/fpu/test-double-libmvec-cos-avx2.c: New file.
  6664. * sysdeps/x86_64/fpu/test-double-libmvec-cos-avx512f.c: New file.
  6665. * sysdeps/x86_64/fpu/test-double-libmvec-cos.c: New file.
  6666. * sysdeps/x86_64/fpu/test-double-libmvec-exp-avx.c: New file.
  6667. * sysdeps/x86_64/fpu/test-double-libmvec-exp-avx2.c: New file.
  6668. * sysdeps/x86_64/fpu/test-double-libmvec-exp-avx512f.c: New file.
  6669. * sysdeps/x86_64/fpu/test-double-libmvec-exp.c: New file.
  6670. * sysdeps/x86_64/fpu/test-double-libmvec-log-avx.c: New file.
  6671. * sysdeps/x86_64/fpu/test-double-libmvec-log-avx2.c: New file.
  6672. * sysdeps/x86_64/fpu/test-double-libmvec-log-avx512f.c: New file.
  6673. * sysdeps/x86_64/fpu/test-double-libmvec-log.c: New file.
  6674. * sysdeps/x86_64/fpu/test-double-libmvec-pow-avx.c: New file.
  6675. * sysdeps/x86_64/fpu/test-double-libmvec-pow-avx2.c: New file.
  6676. * sysdeps/x86_64/fpu/test-double-libmvec-pow-avx512f.c: New file.
  6677. * sysdeps/x86_64/fpu/test-double-libmvec-pow.c: New file.
  6678. * sysdeps/x86_64/fpu/test-double-libmvec-sin-avx.c: New file.
  6679. * sysdeps/x86_64/fpu/test-double-libmvec-sin-avx2.c: New file.
  6680. * sysdeps/x86_64/fpu/test-double-libmvec-sin-avx512f.c: New file.
  6681. * sysdeps/x86_64/fpu/test-double-libmvec-sin.c: New file.
  6682. * sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx.c: New file.
  6683. * sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx2.c: New file.
  6684. * sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx512f.c: New file.
  6685. * sysdeps/x86_64/fpu/test-float-libmvec-cosf.c: New file.
  6686. * sysdeps/x86_64/fpu/test-float-libmvec-expf-avx.c: New file.
  6687. * sysdeps/x86_64/fpu/test-float-libmvec-expf-avx2.c: New file.
  6688. * sysdeps/x86_64/fpu/test-float-libmvec-expf-avx512f.c: New file.
  6689. * sysdeps/x86_64/fpu/test-float-libmvec-expf.c: New file.
  6690. * sysdeps/x86_64/fpu/test-float-libmvec-logf-avx.c: New file.
  6691. * sysdeps/x86_64/fpu/test-float-libmvec-logf-avx2.c: New file.
  6692. * sysdeps/x86_64/fpu/test-float-libmvec-logf-avx512f.c: New file.
  6693. * sysdeps/x86_64/fpu/test-float-libmvec-logf.c: New file.
  6694. * sysdeps/x86_64/fpu/test-float-libmvec-powf-avx.c: New file.
  6695. * sysdeps/x86_64/fpu/test-float-libmvec-powf-avx2.c: New file.
  6696. * sysdeps/x86_64/fpu/test-float-libmvec-powf-avx512f.c: New file.
  6697. * sysdeps/x86_64/fpu/test-float-libmvec-powf.c: New file.
  6698. * sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx.c: New file.
  6699. * sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx2.c: New file.
  6700. * sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx512f.c: New file.
  6701. * sysdeps/x86_64/fpu/test-float-libmvec-sinf.c: New file.
  6702. * sysdeps/x86_64/fpu/test-vector-abi-arg1.h: New file.
  6703. * sysdeps/x86_64/fpu/test-vector-abi-arg2.h: New file.
  6704. 2021-10-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6705. COMMIT: 927246e1882e4aa0ac3abac1fc795be494c38141
  6706. elf: Fix e6fd79f379 build with --enable-tunables=no
  6707. * sysdeps/generic/ldsodefs.h: Modified.
  6708. [IS_IN (rtld)](_dl_sort_maps_init): Remove.
  6709. [IS_IN (rtld)][!HAVE_TUNABLES](_dl_sort_maps_init): New.
  6710. [IS_IN (rtld)][HAVE_TUNABLES](_dl_sort_maps_init): New.
  6711. 2021-10-21 Chung-Lin Tang <cltang@codesourcery.com>
  6712. COMMIT: 15a0c5730d1d5aeb95f50c9ec7470640084feae8
  6713. elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645)
  6714. * NEWS: Modified.
  6715. * elf/dl-close.c: Modified.
  6716. (_dl_close_worker): Modified function.
  6717. * elf/dl-deps.c: Modified.
  6718. (_dl_map_object_deps): Modified function.
  6719. * elf/dl-fini.c: Modified.
  6720. (_dl_fini): Modified function.
  6721. * elf/dl-sort-maps.c: Modified.
  6722. (_dl_sort_maps): Remove function.
  6723. [!HAVE_TUNABLES](strong_alias): New.
  6724. [HAVE_TUNABLES](dfs_traversal): New.
  6725. [HAVE_TUNABLES](_dl_sort_maps_dfs): New.
  6726. [HAVE_TUNABLES](_dl_sort_maps_init): New.
  6727. [HAVE_TUNABLES](_dl_sort_maps): New.
  6728. (assert.h): Include file.
  6729. (elf/dl-tunables.h): Include file.
  6730. (_dl_sort_maps_original): New function.
  6731. * elf/dl-support.c: Modified.
  6732. (_dl_dso_sort_algo): New.
  6733. * elf/dl-sysdep.c: Modified.
  6734. (_dl_sysdep_start): Modified function.
  6735. * elf/dl-tunables.list: Modified.
  6736. * elf/dso-sort-tests-1.def: Modified.
  6737. * elf/rtld.c: Modified.
  6738. (dl_main): Modified function.
  6739. * elf/tst-rtld-list-tunables.exp: Modified.
  6740. * include/link.h: Modified.
  6741. [! _ISOMAC](link_map): Modified.
  6742. * manual/tunables.texi: Modified.
  6743. * sysdeps/generic/ldsodefs.h: Modified.
  6744. [IS_IN (rtld)](_dl_sort_maps): Modified.
  6745. [IS_IN (rtld)](_dl_sort_maps_init): New function.
  6746. [SHARED](rtld_global_ro): Modified.
  6747. (dso_sort_algorithm): New.
  6748. 2021-10-21 Chung-Lin Tang <cltang@codesourcery.com>
  6749. COMMIT: e6fd79f3795d46dfb583e124be49fc063bc3d58b
  6750. elf: Testing infrastructure for ld.so DSO sorting (BZ #17645)
  6751. * elf/Makefile: Modified.
  6752. * elf/dso-sort-tests-1.def: New file.
  6753. * elf/dso-sort-tests-2.def: New file.
  6754. * scripts/dso-ordering-test.py: New file.
  6755. * support/Depend: New file.
  6756. * support/Makefile: Modified.
  6757. * support/support_test_main.c: Modified.
  6758. (run_test_function): Modified function.
  6759. * support/test-driver.c: Modified.
  6760. (main): Modified function.
  6761. * support/test-driver.h: Modified.
  6762. (test_config): Modified.
  6763. * support/test-run-command.c: New file.
  6764. 2021-10-21 Stafford Horne <shorne@gmail.com>
  6765. COMMIT: 0ff2d30daedb6d0d00401f1f2a48a80ff99d7c25
  6766. iconv: Use TIMEOUTFACTOR for iconv test timeout
  6767. * iconv/tst-iconv_prog.sh: Modified.
  6768. 2021-10-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6769. COMMIT: 4e32c8f5682004d0571395fe9fa1bc1b73b40f4c
  6770. posix: Remove alloca usage for internal fnmatch implementation
  6771. * posix/fnmatch.c: Modified.
  6772. [! _LIBC][! HAVE_ALLOCA](__libc_use_alloca): Remove.
  6773. [! _LIBC][! HAVE_ALLOCA](alloca): Remove.
  6774. [! _LIBC][HAVE_ALLOCA](__libc_use_alloca): Remove.
  6775. [! _LIBC](alloca_account): Remove.
  6776. [_LIBC || HAVE_ALLOCA](alloca.h): Remove.
  6777. (fnmatch): Modified function.
  6778. * posix/fnmatch_loop.c: Modified.
  6779. (FCT): Modified.
  6780. (EXT): Modified.
  6781. (FCT): Modified function.
  6782. (EXT): Modified function.
  6783. [! WIDE_CHAR_VERSION](PATTERN_PREFIX): New.
  6784. [WIDE_CHAR_VERSION](PATTERN_PREFIX): New.
  6785. (PASTE): New.
  6786. (PASTE1): New.
  6787. (DYNARRAY_STRUCT): New.
  6788. (DYNARRAY_ELEMENT_FREE): New.
  6789. (DYNARRAY_ELEMENT): New.
  6790. (DYNARRAY_PREFIX): New.
  6791. (DYNARRAY_INITIAL_SIZE): New.
  6792. (malloc/dynarray-skeleton.c): Include file.
  6793. (PATTERN_PREFIX): New.
  6794. (PASTE): New.
  6795. (PASTE1): New.
  6796. 2021-10-21 Jonathan Wakely <jwakely@redhat.com>
  6797. COMMIT: 8a9a59311551e833ca064de44ac23b193e1b704d
  6798. Add alloc_align attribute to memalign et al
  6799. * malloc/malloc.h: Modified.
  6800. (__attr_dealloc_free): Modified.
  6801. * misc/sys/cdefs.h: Modified.
  6802. [!(__GNUC_PREREQ (4, 9) || __glibc_has_attribute (__alloc_align__))](__attribute_alloc_align__): New.
  6803. [__GNUC_PREREQ (4, 9) || __glibc_has_attribute (__alloc_align__)](__attribute_alloc_align__): New.
  6804. * stdlib/stdlib.h: Modified.
  6805. [__USE_ISOC11](__wur): Modified.
  6806. * support/support.h: Modified.
  6807. (__returns_nonnull): Modified.
  6808. 2021-10-20 Fangrui Song <maskray@google.com>
  6809. COMMIT: aa783f9a7b774d67487daa9376095738aef5cf88
  6810. linux: Fix a possibly non-constant expression in _Static_assert
  6811. * sysdeps/unix/sysv/linux/opendir.c: Modified.
  6812. (__alloc_dir): Modified function.
  6813. 2021-10-20 H.J. Lu <hjl.tools@gmail.com>
  6814. COMMIT: d962cce139583c71fcbe9a05dc4c5fa68f72f655
  6815. x86-64: Add sysdeps/x86_64/fpu/Makeconfig
  6816. * sysdeps/x86_64/fpu/Makeconfig: New file.
  6817. * sysdeps/x86_64/fpu/Makefile: Modified.
  6818. * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
  6819. 2021-10-20 omain GEISSLER <romain.geissler@amadeus.com>
  6820. COMMIT: e037274c8ec86ca9d491331984b34f30701b23cf
  6821. stdlib: Fix tst-canon-bz26341 when the glibc build current working directory is itself using symlinks.
  6822. * stdlib/tst-canon-bz26341.c: Modified.
  6823. (create_link): Modified function.
  6824. 2021-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  6825. COMMIT: 82fd7314c7df8c5555dce027df6f2c98ca5a927f
  6826. powerpc: Remove backtrace implementation
  6827. * sysdeps/powerpc/powerpc32/backtrace.c: Delete file.
  6828. * sysdeps/powerpc/powerpc64/backtrace.c: Delete file.
  6829. * sysdeps/unix/sysv/linux/dl-vdso-setup.c: Modified.
  6830. [PROCINFO_DECL || ! SHARED][HAVE_SIGTRAMP_32](RELRO): Remove.
  6831. [PROCINFO_DECL || ! SHARED][HAVE_SIGTRAMP_RT32](RELRO): Remove.
  6832. [PROCINFO_DECL || ! SHARED][HAVE_SIGTRAMP_RT64](RELRO): Remove.
  6833. * sysdeps/unix/sysv/linux/dl-vdso-setup.h: Modified.
  6834. (setup_vdso_pointers): Modified function.
  6835. * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
  6836. [!((__PPC64__) || (__powerpc64__))](HAVE_SIGTRAMP_32): Remove.
  6837. [!((__PPC64__) || (__powerpc64__))](HAVE_SIGTRAMP_RT32): Remove.
  6838. [(__PPC64__) || (__powerpc64__)](HAVE_SIGTRAMP_RT64): Remove.
  6839. 2021-10-20 Joseph Myers <joseph@codesourcery.com>
  6840. COMMIT: 2c6cabb3a442f467e78c702cffbd5f003f87f44f
  6841. Correct access attribute on memfrob (bug 28475)
  6842. * elf/tst-execstack-needed.c: Modified.
  6843. (deeper): Modified function.
  6844. * elf/tst-execstack-prog.c: Modified.
  6845. (deeper): Modified function.
  6846. * elf/tst-execstack.c: Modified.
  6847. (deeper): Modified function.
  6848. * string/string.h: Modified.
  6849. [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](memfrob): Modified.
  6850. 2021-10-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
  6851. COMMIT: ad6f2a010c2ce759936de4747f6e0d53991912f8
  6852. debug: Add tests for _FORTIFY_SOURCE=3
  6853. * debug/Makefile: Modified.
  6854. * debug/tst-chk1.c: Modified.
  6855. (buf): Remove.
  6856. (wbuf): Remove.
  6857. (do_test): Modified function.
  6858. [__USE_FORTIFY_LEVEL != 3](buf): New.
  6859. [__USE_FORTIFY_LEVEL != 3](wbuf): New.
  6860. [__USE_FORTIFY_LEVEL != 3](buf_size): New.
  6861. [__USE_FORTIFY_LEVEL == 3](buf_size): New.
  6862. * debug/tst-chk7.c: New file.
  6863. * debug/tst-chk8.cc: New file.
  6864. 2021-10-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
  6865. COMMIT: a643f60c53876be0d57b4b7373770e6cb356fd13
  6866. Make sure that the fortified function conditionals are constant
  6867. * io/bits/poll2.h: Modified.
  6868. [__USE_GNU](__fortified_attr_access): Modified function.
  6869. (__fortified_attr_access): Modified function.
  6870. * libio/bits/stdio2.h: Modified.
  6871. [__USE_GNU](__fortified_attr_access): Modified function.
  6872. [__USE_MISC](fread_unlocked): Modified function.
  6873. (__fortified_attr_access): Modified function.
  6874. (fread): Modified function.
  6875. * misc/sys/cdefs.h: Modified.
  6876. [! _FEATURES_H](features.h): Remove.
  6877. [! __cplusplus](__BEGIN_DECLS): Remove.
  6878. [! __cplusplus](__END_DECLS): Remove.
  6879. [! __has_builtin](__glibc_has_builtin): Remove.
  6880. [! __has_extension](__glibc_has_extension): Remove.
  6881. [!(( __has_attribute && (! __clang_minor__ || 3 < __clang_major__ + (5 <= __clang_minor__))))](__glibc_has_attribute): Remove.
  6882. [!(__GNUC_PREREQ (4,3))](__warnattr): Remove.
  6883. [!(__GNUC_PREREQ (4,3))](__errordecl): Remove.
  6884. [!(__GNUC__ || __clang__)][!(( __cplusplus || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)))](__inline): Remove.
  6885. [!(__GNUC__ || __clang__)][( __cplusplus || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__inline): Remove.
  6886. [!(__GNUC__ || __clang__)](__THROW): Remove.
  6887. [!(__GNUC__ || __clang__)](__THROWNL): Remove.
  6888. [!(__GNUC__ || __clang__)](__NTH): Remove.
  6889. [!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize0): Remove.
  6890. [!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize): Remove.
  6891. [( __has_attribute && (! __clang_minor__ || 3 < __clang_major__ + (5 <= __clang_minor__)))](__glibc_has_attribute): Remove.
  6892. [__GNUC_PREREQ (4,3)](__warnattr): Remove.
  6893. [__GNUC_PREREQ (4,3)](__errordecl): Remove.
  6894. [__GNUC__ && ! __STDC__](You need a ISO C conforming compiler to use the glibc headers"): Remove.
  6895. [__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROW): Remove.
  6896. [__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROWNL): Remove.
  6897. [__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTH): Remove.
  6898. [__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTHNL): Remove.
  6899. [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROW): Remove.
  6900. [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROWNL): Remove.
  6901. [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTH): Remove.
  6902. [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTHNL): Remove.
  6903. [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][!(__cplusplus >= 201103L)](__THROW): Remove.
  6904. [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][__cplusplus >= 201103L](__THROW): Remove.
  6905. [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__THROWNL): Remove.
  6906. [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTH): Remove.
  6907. [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTHNL): Remove.
  6908. [__GNUC__ || __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF): Remove.
  6909. [__GNUC__ || __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF_ATTR): Remove.
  6910. [__GNUC__ || __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF): Remove.
  6911. [__GNUC__ || __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF_ATTR): Remove.
  6912. [__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize0): Remove.
  6913. [__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize): Remove.
  6914. [__cplusplus](__BEGIN_DECLS): Remove.
  6915. [__cplusplus](__END_DECLS): Remove.
  6916. [__has_builtin](__glibc_has_builtin): Remove.
  6917. [__has_extension](__glibc_has_extension): Remove.
  6918. (_SYS_CDEFS_H): Remove.
  6919. (__P): Remove.
  6920. (__PMT): Remove.
  6921. (__CONCAT): Remove.
  6922. (__STRING): Remove.
  6923. (__ptr_t): Remove.
  6924. (__bos): Remove.
  6925. (__bos0): Remove.
  6926. [! _SYS_CDEFS_H][! _FEATURES_H](features.h): New.
  6927. [! _SYS_CDEFS_H][! __cplusplus](__BEGIN_DECLS): New.
  6928. [! _SYS_CDEFS_H][! __cplusplus](__END_DECLS): New.
  6929. [! _SYS_CDEFS_H][! __has_builtin](__glibc_has_builtin): New.
  6930. [! _SYS_CDEFS_H][! __has_extension](__glibc_has_extension): New.
  6931. [! _SYS_CDEFS_H][!(( __has_attribute && (! __clang_minor__ || 3 < __clang_major__ + (5 <= __clang_minor__))))](__glibc_has_attribute): New.
  6932. [! _SYS_CDEFS_H][!(__GNUC__ || __clang__)][!(( __cplusplus || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)))](__inline): New.
  6933. [! _SYS_CDEFS_H][!(__GNUC__ || __clang__)][( __cplusplus || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__inline): New.
  6934. [! _SYS_CDEFS_H][!(__GNUC__ || __clang__)](__THROW): New.
  6935. [! _SYS_CDEFS_H][!(__GNUC__ || __clang__)](__THROWNL): New.
  6936. [! _SYS_CDEFS_H][!(__GNUC__ || __clang__)](__NTH): New.
  6937. [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize0): New.
  6938. [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize): New.
  6939. [! _SYS_CDEFS_H][( __has_attribute && (! __clang_minor__ || 3 < __clang_major__ + (5 <= __clang_minor__)))](__glibc_has_attribute): New.
  6940. [! _SYS_CDEFS_H][__GNUC__ && ! __STDC__](You need a ISO C conforming compiler to use the glibc headers"): New.
  6941. [! _SYS_CDEFS_H][__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROW): New.
  6942. [! _SYS_CDEFS_H][__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROWNL): New.
  6943. [! _SYS_CDEFS_H][__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTH): New.
  6944. [! _SYS_CDEFS_H][__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTHNL): New.
  6945. [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROW): New.
  6946. [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROWNL): New.
  6947. [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTH): New.
  6948. [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTHNL): New.
  6949. [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][!(__cplusplus >= 201103L)](__THROW): New.
  6950. [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][__cplusplus >= 201103L](__THROW): New.
  6951. [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__THROWNL): New.
  6952. [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTH): New.
  6953. [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTHNL): New.
  6954. [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF): New.
  6955. [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF_ATTR): New.
  6956. [! _SYS_CDEFS_H][__GNUC__ || __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF): New.
  6957. [! _SYS_CDEFS_H][__GNUC__ || __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF_ATTR): New.
  6958. [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize0): New.
  6959. [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize): New.
  6960. [! _SYS_CDEFS_H][__cplusplus](__BEGIN_DECLS): New.
  6961. [! _SYS_CDEFS_H][__cplusplus](__END_DECLS): New.
  6962. [! _SYS_CDEFS_H][__has_builtin](__glibc_has_builtin): New.
  6963. [! _SYS_CDEFS_H][__has_extension](__glibc_has_extension): New.
  6964. [! _SYS_CDEFS_H](_SYS_CDEFS_H): New.
  6965. [! _SYS_CDEFS_H](__P): New.
  6966. [! _SYS_CDEFS_H](__PMT): New.
  6967. [! _SYS_CDEFS_H](__CONCAT): New.
  6968. [! _SYS_CDEFS_H](__STRING): New.
  6969. [! _SYS_CDEFS_H](__ptr_t): New.
  6970. [! _SYS_CDEFS_H](__bos): New.
  6971. [! _SYS_CDEFS_H](__bos0): New.
  6972. [! _SYS_CDEFS_H](__glibc_safe_len_cond): New.
  6973. [! _SYS_CDEFS_H](__glibc_unsigned_or_positive): New.
  6974. [! _SYS_CDEFS_H](__glibc_safe_or_unknown_len): New.
  6975. [! _SYS_CDEFS_H](__glibc_unsafe_len): New.
  6976. [! _SYS_CDEFS_H](__glibc_fortify): New.
  6977. [! _SYS_CDEFS_H](__glibc_fortify_n): New.
  6978. [! _SYS_CDEFS_H](__warnattr): New.
  6979. [! _SYS_CDEFS_H](__errordecl): New.
  6980. [_SYS_CDEFS_H](__warnattr): New.
  6981. [_SYS_CDEFS_H](__errordecl): New.
  6982. * posix/bits/unistd.h: Modified.
  6983. [__USE_ATFILE](__NTH): Modified function.
  6984. [__USE_MISC || __USE_UNIX98](__NTH): Modified function.
  6985. [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__NTH): Modified function.
  6986. [__USE_POSIX199506](getlogin_r): Modified function.
  6987. [__USE_UNIX98][! __USE_FILE_OFFSET64](pread): Modified function.
  6988. [__USE_UNIX98][__USE_FILE_OFFSET64](pread): Modified function.
  6989. [__USE_UNIX98][__USE_LARGEFILE64](pread64): Modified function.
  6990. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K](__NTH): Modified function.
  6991. (read): Modified function.
  6992. (__NTH): Modified function.
  6993. (__NTH): Modified function.
  6994. (__NTH): Modified function.
  6995. (__NTH): Modified function.
  6996. * socket/bits/socket2.h: Modified.
  6997. (recv): Modified function.
  6998. (recvfrom): Modified function.
  6999. * stdlib/bits/stdlib.h: Modified.
  7000. (__NTH): Modified function.
  7001. (__NTH): Modified function.
  7002. (__NTH): Modified function.
  7003. (__NTH): Modified function.
  7004. * wcsmbs/bits/wchar2.h: Modified.
  7005. [__USE_GNU](__NTH): Modified function.
  7006. [__USE_GNU](fgetws_unlocked): Modified function.
  7007. [__USE_GNU](__NTH): Modified function.
  7008. [__USE_GNU](__NTH): Modified function.
  7009. [__va_arg_pack](__NTH): Modified function.
  7010. (__NTH): Modified function.
  7011. (__NTH): Modified function.
  7012. (__NTH): Modified function.
  7013. (__NTH): Modified function.
  7014. (__NTH): Modified function.
  7015. (__NTH): Modified function.
  7016. (__NTH): Modified function.
  7017. (__NTH): Modified function.
  7018. (__NTH): Modified function.
  7019. (__NTH): Modified function.
  7020. (fgetws): Modified function.
  7021. (__NTH): Modified function.
  7022. (__NTH): Modified function.
  7023. 2021-10-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
  7024. COMMIT: e938c02748402c50f60ba0eb983273e7b52937d1
  7025. Don't add access size hints to fortifiable functions
  7026. * io/bits/poll2.h: Modified.
  7027. [__USE_GNU](ppoll): Remove function.
  7028. [__USE_GNU](__fortified_attr_access): New function.
  7029. (poll): Remove function.
  7030. (__fortified_attr_access): New function.
  7031. * io/sys/poll.h: Modified.
  7032. [__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Modified.
  7033. [__USE_GNU](ppoll): Modified.
  7034. (poll): Modified.
  7035. * libio/bits/stdio2.h: Modified.
  7036. [__USE_GNU](fgets_unlocked): Remove function.
  7037. [__USE_GNU](__fortified_attr_access): New function.
  7038. (fgets): Remove function.
  7039. (__fortified_attr_access): New function.
  7040. * libio/stdio.h: Modified.
  7041. [__USE_GNU](fgets_unlocked): Modified.
  7042. (fgets): Modified.
  7043. * misc/sys/cdefs.h: Modified.
  7044. [!(__GNUC_PREREQ (10, 0))](__fortified_attr_access): New.
  7045. [__GNUC_PREREQ (10, 0)][__USE_FORTIFY_LEVEL != 3](__fortified_attr_access): New.
  7046. [__GNUC_PREREQ (10, 0)][__USE_FORTIFY_LEVEL == 3](__fortified_attr_access): New.
  7047. * posix/unistd.h: Modified.
  7048. [__USE_ATFILE](readlinkat): Modified.
  7049. [__USE_MISC](getdomainname): Modified.
  7050. [__USE_POSIX199506](getlogin_r): Modified.
  7051. [__USE_POSIX2](confstr): Modified.
  7052. [__USE_UNIX98 || __USE_XOPEN2K8][! __USE_FILE_OFFSET64](pread): Modified.
  7053. [__USE_UNIX98 || __USE_XOPEN2K8][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Modified.
  7054. [__USE_UNIX98 || __USE_XOPEN2K8][__USE_LARGEFILE64](pread64): Modified.
  7055. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K](readlink): Modified.
  7056. [__USE_XOPEN_EXTENDED || __USE_XOPEN2K](gethostname): Modified.
  7057. (read): Modified.
  7058. (getgroups): Modified.
  7059. (ttyname_r): Modified.
  7060. * stdlib/stdlib.h: Modified.
  7061. [__USE_GNU](ptsname_r): Modified.
  7062. (wcstombs): Modified.
  7063. * string/bits/string_fortified.h: Modified.
  7064. [!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): Modified.
  7065. [__USE_MISC](__explicit_bzero_chk): Modified.
  7066. * string/string.h: Modified.
  7067. [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][__USE_MISC](explicit_bzero): Modified.
  7068. 2021-10-19 Fangrui Song <maskray@google.com>
  7069. COMMIT: 46baeb61e16511f26db1b255e19dc9163f590367
  7070. glibcextract.py: Place un-assemblable @@@ in a comment
  7071. * scripts/glibcextract.py: Modified.
  7072. 2021-10-19 Fangrui Song <maskray@google.com>
  7073. COMMIT: 53d19edf7b7ab506b510c9c879a575c8484d075f
  7074. nss: Unnest nested function add_key
  7075. * nss/makedb.c: Modified.
  7076. (compute_tables): Modified function.
  7077. (max_chainlength): New.
  7078. (wp): New.
  7079. (nhashentries): New.
  7080. (copy_string): New.
  7081. (add_key): New function.
  7082. 2021-10-19 H.J. Lu <hjl.tools@gmail.com>
  7083. COMMIT: 2ec99d8c42b2ff1a1231e4df462a0910a9b7fdef
  7084. ld.so: Initialize bootstrap_map.l_ld_readonly [BZ #28340]
  7085. * elf/rtld.c: Modified.
  7086. (_dl_start): Modified function.
  7087. * sysdeps/generic/dl-relocate-ld.h: Modified.
  7088. (dl_relocate_ld): Remove function.
  7089. (DL_RO_DYN_SECTION): New.
  7090. * sysdeps/generic/ldsodefs.h: Modified.
  7091. (dl_relocate_ld): New function.
  7092. * sysdeps/mips/dl-relocate-ld.h: Modified.
  7093. (dl_relocate_ld): Remove function.
  7094. (DL_RO_DYN_SECTION): New.
  7095. * sysdeps/riscv/dl-relocate-ld.h: Modified.
  7096. (dl_relocate_ld): Remove function.
  7097. (DL_RO_DYN_SECTION): New.
  7098. 2021-10-18 Stafford Horne <shorne@gmail.com>
  7099. COMMIT: 1d550265a75b412cea4889a50b101395f6a8e025
  7100. timex: Use 64-bit fields on 32-bit TIMESIZE=64 systems (BZ #28469)
  7101. * sysdeps/unix/sysv/linux/bits/timex.h: Modified.
  7102. (timex): Modified.
  7103. 2021-10-18 Stafford Horne <shorne@gmail.com>
  7104. COMMIT: ad6feef1b0c2cc6d7ad29c5cc4e14ba16f360f06
  7105. manual: Update _TIME_BITS to clarify it's user defined
  7106. * manual/creature.texi: Modified.
  7107. 2021-10-18 Stafford Horne <shorne@gmail.com>
  7108. COMMIT: 06acd6d1d6f485f2751dcfec881044938742bc8e
  7109. nptl: Fix tst-cancel7 and tst-cancelx7 pidfile race
  7110. * nptl/tst-cancel7.c: Modified.
  7111. (do_test): Modified function.
  7112. 2021-10-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7113. COMMIT: 5118dcac68c4eadfd6304bb33adde63d062dc07f
  7114. elf: Fix elf_get_dynamic_info() for bootstrap
  7115. * elf/dl-load.c: Modified.
  7116. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  7117. * elf/dl-reloc-static-pie.c: Modified.
  7118. (STATIC_PIE_BOOTSTRAP): Remove.
  7119. (_dl_relocate_static_pie): Modified function.
  7120. * elf/get-dynamic-info.h: Modified.
  7121. (elf_get_dynamic_info): Modified function.
  7122. * elf/rtld.c: Modified.
  7123. (_dl_start): Modified function.
  7124. (dl_main): Modified function.
  7125. * elf/setup-vdso.h: Modified.
  7126. (setup_vdso): Modified function.
  7127. 2021-10-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
  7128. COMMIT: 1d3decee997ba2fc24af81803299b2f4f3c47063
  7129. hurd if_index: Explicitly use AF_INET for if index discovery
  7130. * sysdeps/mach/hurd/if_index.c: Modified.
  7131. (__if_nametoindex): Modified function.
  7132. (__if_nameindex): Modified function.
  7133. (__if_indextoname): Modified function.
  7134. 2021-10-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
  7135. COMMIT: 1d20f33ff4fb634310f27493b7b87d0b20f4a0b0
  7136. hurd: Fix intr-msg parameter/stack kludge
  7137. * sysdeps/mach/hurd/i386/intr-msg.h: Modified.
  7138. (INTR_MSG_TRAP): Modified.
  7139. 2021-10-14 H.J. Lu <hjl.tools@gmail.com>
  7140. COMMIT: 9d3c9a046a2d7cfc9cad18675612e5916c65d7d7
  7141. x86-64: Add test-vector-abi.h/test-vector-abi-sincos.h
  7142. * sysdeps/x86_64/fpu/Makefile: Modified.
  7143. * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c: Delete file.
  7144. * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c: Delete file.
  7145. * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c: Delete file.
  7146. * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512.c: Move to...
  7147. * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512f.c: ... here.
  7148. * sysdeps/x86_64/fpu/test-double-libmvec-sincos.c: Modified.
  7149. (math-tests-arch.h): Remove include.
  7150. (test_sincos_abi): Remove.
  7151. (arch_check): Remove.
  7152. (check_arch): Remove function.
  7153. (do_test): Remove function.
  7154. (TEST_FUNCTION): Remove.
  7155. (../../../test-skeleton.c): Remove include.
  7156. (LIBMVEC_TYPE): New.
  7157. (LIBMVEC_SINCOS): New.
  7158. (test-vector-abi-sincos.h): Include file.
  7159. * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c: Delete file.
  7160. * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c: Delete file.
  7161. * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c: Delete file.
  7162. * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512.c: Move to...
  7163. * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512f.c: ... here.
  7164. * sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c: Modified.
  7165. (math-tests-arch.h): Remove include.
  7166. (test_sincosf_abi): Remove.
  7167. (arch_check): Remove.
  7168. (check_arch): Remove function.
  7169. (do_test): Remove function.
  7170. (TEST_FUNCTION): Remove.
  7171. (../../../test-skeleton.c): Remove include.
  7172. (LIBMVEC_TYPE): New.
  7173. (LIBMVEC_SINCOS): New.
  7174. (test-vector-abi-sincos.h): Include file.
  7175. * sysdeps/x86_64/fpu/test-libmvec-avx.c: New file.
  7176. * sysdeps/x86_64/fpu/test-libmvec-avx2.c: New file.
  7177. * sysdeps/x86_64/fpu/test-libmvec-avx512f.c: New file.
  7178. * sysdeps/x86_64/fpu/test-libmvec.c: New file.
  7179. * sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c: Move to...
  7180. * sysdeps/x86_64/fpu/test-vector-abi-sincos.h: ... here.
  7181. (c): Modified.
  7182. (s_ptrs): Modified.
  7183. (c_ptrs): Modified.
  7184. (test_sincos_abi): Remove function.
  7185. (support/test-driver.h): Include file.
  7186. (support_test_main_p): New.
  7187. (test_vector_abi): New function.
  7188. * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c: Move to...
  7189. * sysdeps/x86_64/fpu/test-vector-abi.h: ... here.
  7190. (math.h): Remove include.
  7191. (N): Remove.
  7192. (c): Remove.
  7193. (s_ptrs): Remove.
  7194. (c_ptrs): Remove.
  7195. (test_sincosf_abi): Remove function.
  7196. (sys/platform/x86.h): Include file.
  7197. (support/test-driver.h): Include file.
  7198. (test_vector_abi): New function.
  7199. (do_test): New function.
  7200. (support/test-driver.c): Include file.
  7201. 2021-10-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7202. COMMIT: d6d89608ac8cf2b37c75debad1fff653f6939f90
  7203. elf: Fix dynamic-link.h usage on rtld.c
  7204. * elf/dl-load.c: Modified.
  7205. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  7206. * elf/dl-reloc-static-pie.c: Modified.
  7207. (_dl_relocate_static_pie): Modified function.
  7208. * elf/dl-static-tls.h: New file.
  7209. * elf/dynamic-link.h: Modified.
  7210. (HAVE_STATIC_TLS): Remove.
  7211. (CHECK_STATIC_TLS): Remove.
  7212. (TRY_STATIC_TLS): Remove.
  7213. (_dl_try_allocate_static_tls): Remove.
  7214. * elf/get-dynamic-info.h: Modified.
  7215. (elf_get_dynamic_info): Modified function.
  7216. (dl-machine-rel.h): Include file.
  7217. * elf/rtld.c: Modified.
  7218. (get-dynamic-info.h): Modified.
  7219. (dynamic-link.h): Remove include.
  7220. (_dl_start): Modified function.
  7221. (dl_main): Modified function.
  7222. * elf/setup-vdso.h: Modified.
  7223. (setup_vdso): Modified function.
  7224. * sysdeps/aarch64/dl-machine.h: Modified.
  7225. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7226. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7227. [! dl_machine_h](dl-static-tls.h): Include file.
  7228. [! dl_machine_h](dl-machine-rel.h): Include file.
  7229. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7230. * sysdeps/alpha/dl-machine.h: Modified.
  7231. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7232. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7233. [! dl_machine_h](dl-static-tls.h): Include file.
  7234. [! dl_machine_h](dl-machine-rel.h): Include file.
  7235. * sysdeps/arc/dl-machine.h: Modified.
  7236. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7237. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7238. [! dl_machine_h](dl-static-tls.h): Include file.
  7239. [! dl_machine_h](dl-machine-rel.h): Include file.
  7240. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7241. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7242. * sysdeps/arm/dl-machine-rel.h: New file.
  7243. * sysdeps/arm/dl-machine.h: Modified.
  7244. [! dl_machine_h](ELF_MACHINE_PLT_REL): Remove.
  7245. [! dl_machine_h](dl-static-tls.h): Include file.
  7246. [! dl_machine_h](dl-machine-rel.h): Include file.
  7247. (ELF_MACHINE_NO_RELA): Remove.
  7248. (ELF_MACHINE_NO_REL): Remove.
  7249. * sysdeps/csky/dl-machine.h: Modified.
  7250. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7251. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7252. [! dl_machine_h](dl-static-tls.h): Include file.
  7253. [! dl_machine_h](dl-machine-rel.h): Include file.
  7254. * sysdeps/generic/dl-machine-rel.h: New file.
  7255. * sysdeps/generic/dl-machine.h: Modified.
  7256. (dl-static-tls.h): Include file.
  7257. (dl-machine-rel.h): Include file.
  7258. * sysdeps/hppa/dl-machine.h: Modified.
  7259. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7260. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7261. [! dl_machine_h](dl-static-tls.h): Include file.
  7262. [! dl_machine_h](dl-machine-rel.h): Include file.
  7263. * sysdeps/i386/dl-machine-rel.h: New file.
  7264. * sysdeps/i386/dl-machine.h: Modified.
  7265. [! dl_machine_h](ELF_MACHINE_PLT_REL): Remove.
  7266. [! dl_machine_h](dl-static-tls.h): Include file.
  7267. [! dl_machine_h](dl-machine-rel.h): Include file.
  7268. (ELF_MACHINE_NO_RELA): Remove.
  7269. (ELF_MACHINE_NO_REL): Remove.
  7270. * sysdeps/ia64/dl-machine.h: Modified.
  7271. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7272. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7273. [! dl_machine_h](dl-static-tls.h): Include file.
  7274. [! dl_machine_h](dl-machine-rel.h): Include file.
  7275. * sysdeps/m68k/dl-machine.h: Modified.
  7276. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7277. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7278. [! dl_machine_h](dl-static-tls.h): Include file.
  7279. [! dl_machine_h](dl-machine-rel.h): Include file.
  7280. * sysdeps/microblaze/dl-machine.h: Modified.
  7281. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7282. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7283. [! dl_machine_h](dl-static-tls.h): Include file.
  7284. [! dl_machine_h](dl-machine-rel.h): Include file.
  7285. * sysdeps/mips/dl-machine-rel.h: New file.
  7286. * sysdeps/mips/dl-machine.h: Modified.
  7287. [! dl_machine_h](ELF_MACHINE_PLT_REL): Remove.
  7288. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7289. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7290. [! dl_machine_h](dl-static-tls.h): Include file.
  7291. [! dl_machine_h](dl-machine-rel.h): Include file.
  7292. * sysdeps/nios2/dl-machine.h: Modified.
  7293. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7294. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7295. [! dl_machine_h](dl-static-tls.h): Include file.
  7296. [! dl_machine_h](dl-machine-rel.h): Include file.
  7297. * sysdeps/powerpc/powerpc32/dl-machine.h: Modified.
  7298. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7299. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7300. [! dl_machine_h](dl-static-tls.h): Include file.
  7301. [! dl_machine_h](dl-machine-rel.h): Include file.
  7302. * sysdeps/powerpc/powerpc64/dl-funcdesc.h: New file.
  7303. * sysdeps/powerpc/powerpc64/dl-irel.h: Modified.
  7304. (dl-machine.h): Remove include.
  7305. (dl-funcdesc.h): Include file.
  7306. * sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
  7307. [! dl_machine_h][_CALL_ELF != 2](Elf64_FuncDesc): Remove.
  7308. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7309. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7310. [! dl_machine_h](dl-static-tls.h): Include file.
  7311. [! dl_machine_h](dl-funcdesc.h): Include file.
  7312. [! dl_machine_h](dl-machine-rel.h): Include file.
  7313. * sysdeps/riscv/dl-machine.h: Modified.
  7314. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7315. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7316. [! dl_machine_h](dl-static-tls.h): Include file.
  7317. [! dl_machine_h](dl-machine-rel.h): Include file.
  7318. * sysdeps/s390/s390-32/dl-machine.h: Modified.
  7319. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7320. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7321. [! dl_machine_h](dl-static-tls.h): Include file.
  7322. [! dl_machine_h](dl-machine-rel.h): Include file.
  7323. * sysdeps/s390/s390-64/dl-machine.h: Modified.
  7324. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7325. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7326. [! dl_machine_h](dl-static-tls.h): Include file.
  7327. [! dl_machine_h](dl-machine-rel.h): Include file.
  7328. * sysdeps/sh/dl-machine.h: Modified.
  7329. [! dl_machine_h](dl-static-tls.h): Include file.
  7330. [! dl_machine_h](dl-machine-rel.h): Include file.
  7331. (ELF_MACHINE_NO_REL): Remove.
  7332. (ELF_MACHINE_NO_RELA): Remove.
  7333. * sysdeps/sparc/sparc32/dl-machine.h: Modified.
  7334. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7335. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7336. [! dl_machine_h](dl-static-tls.h): Include file.
  7337. [! dl_machine_h](dl-machine-rel.h): Include file.
  7338. * sysdeps/sparc/sparc64/dl-machine.h: Modified.
  7339. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7340. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7341. [! dl_machine_h](dl-static-tls.h): Include file.
  7342. [! dl_machine_h](dl-machine-rel.h): Include file.
  7343. * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Modified.
  7344. [((__PPC64__) || (__powerpc64__)) && _CALL_ELF != 2](dl-machine.h): Remove include.
  7345. [((__PPC64__) || (__powerpc64__)) && _CALL_ELF != 2](dl-funcdesc.h): Include file.
  7346. * sysdeps/x86_64/dl-machine.h: Modified.
  7347. [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
  7348. [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
  7349. [! dl_machine_h](dl-static-tls.h): Include file.
  7350. [! dl_machine_h](dl-machine-rel.h): Include file.
  7351. 2021-10-12 Noah Goldstein <goldstein.w.n@gmail.com>
  7352. COMMIT: e59ced238482fd71f3e493717f14f6507346741e
  7353. x86: Optimize memset-vec-unaligned-erms.S
  7354. * sysdeps/x86_64/memset.S: Modified.
  7355. * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified.
  7356. * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified.
  7357. * sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified.
  7358. * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
  7359. 2021-10-12 Noah Goldstein <goldstein.w.n@gmail.com>
  7360. COMMIT: 1bd8b8d58fc9967cc073d2c13bfb6befefca2faa
  7361. x86: Optimize memcmp-evex-movbe.S for frontend behavior and size
  7362. * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
  7363. 2021-10-12 Stafford Horne <shorne@gmail.com>
  7364. COMMIT: 8faa1e04493f23b16f473d21a3a5bc49b781ed2a
  7365. libio: Update tst-wfile-sync to not depend on stdin
  7366. * libio/tst-wfile-sync.c: Modified.
  7367. (do_test): Modified function.
  7368. (fcntl.h): Include file.
  7369. (stdlib.h): Include file.
  7370. (string.h): Include file.
  7371. (support/xstdio.h): Include file.
  7372. (support/temp_file.h): Include file.
  7373. (test_data): New.
  7374. * libio/tst-wfile-sync.input: Delete file.
  7375. 2021-10-12 Stafford Horne <shorne@gmail.com>
  7376. COMMIT: 171ab1af562836dd9c56756922efb69eafa9eb5c
  7377. elf: Update audit tests to not depend on stdout
  7378. * elf/Makefile: Modified.
  7379. * elf/tst-audit14.c: Modified.
  7380. (stdlib.h): Remove include.
  7381. (string.h): Remove include.
  7382. (support/check.h): Remove include.
  7383. (support/xstdio.h): Remove include.
  7384. (do_test): Modified function.
  7385. * elf/tst-audit14.exp: New file.
  7386. * elf/tst-audit15.c: Modified.
  7387. (stdlib.h): Remove include.
  7388. (string.h): Remove include.
  7389. (support/check.h): Remove include.
  7390. (support/xstdio.h): Remove include.
  7391. (do_test): Remove function.
  7392. (support/test-driver.c): Remove include.
  7393. (tst-audit14.c): Include file.
  7394. * elf/tst-audit15.exp: New file.
  7395. * elf/tst-audit16.c: Modified.
  7396. (stdlib.h): Remove include.
  7397. (string.h): Remove include.
  7398. (support/check.h): Remove include.
  7399. (support/xstdio.h): Remove include.
  7400. (do_test): Remove function.
  7401. (support/test-driver.c): Remove include.
  7402. (tst-audit14.c): Include file.
  7403. * elf/tst-audit16.exp: New file.
  7404. 2021-10-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7405. COMMIT: 4af6982e4c9fc465ffb7a54b794aaaa134241f05
  7406. elf: Fix elf_get_dynamic_info definition
  7407. * elf/dl-conflict.c: Modified.
  7408. (assert.h): Include file.
  7409. * elf/dl-load.c: Modified.
  7410. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  7411. (get-dynamic-info.h): Include file.
  7412. * elf/dl-reloc-static-pie.c: Modified.
  7413. (_dl_relocate_static_pie): Modified function.
  7414. (get-dynamic-info.h): Include file.
  7415. * elf/dl-runtime.c: Modified.
  7416. (assert.h): Include file.
  7417. * elf/dynamic-link.h: Modified.
  7418. (get-dynamic-info.h): Remove include.
  7419. * elf/get-dynamic-info.h: Modified.
  7420. (elf_get_dynamic_info): Modified function.
  7421. * elf/rtld.c: Modified.
  7422. (_dl_start): Modified function.
  7423. (dl_main): Modified function.
  7424. (get-dynamic-info.h): Include file.
  7425. * elf/setup-vdso.h: Modified.
  7426. (setup_vdso): Modified function.
  7427. * sysdeps/arm/dl-machine.h: Modified.
  7428. [! dl_machine_h](assert.h): Include file.
  7429. * sysdeps/i386/dl-machine.h: Modified.
  7430. [! dl_machine_h](assert.h): Include file.
  7431. * sysdeps/x86_64/dl-machine.h: Modified.
  7432. [! dl_machine_h](assert.h): Include file.
  7433. 2021-10-12 Joseph Myers <joseph@codesourcery.com>
  7434. COMMIT: de82cb0da4b8fa5b3d56c457438d2568c67ab1b1
  7435. Add TEST_COMPARE_STRING_WIDE to support/check.h
  7436. * support/Makefile: Modified.
  7437. * support/check.h: Modified.
  7438. (stddef.h): Include file.
  7439. (TEST_COMPARE_STRING_WIDE): New.
  7440. (support_test_compare_string_wide): New function.
  7441. * support/support.h: Modified.
  7442. (support_quote_blob_wide): New function.
  7443. * support/support_quote_blob.c: Modified.
  7444. (support/support.h): Remove include.
  7445. (support/xmemstream.h): Remove include.
  7446. (support_quote_blob): Remove function.
  7447. (CHAR): New.
  7448. (L_): New.
  7449. (SUPPORT_QUOTE_BLOB): New.
  7450. (WIDE): New.
  7451. (support_quote_blob_main.c): Include file.
  7452. * support/support_quote_blob_main.c: New file.
  7453. * support/support_quote_blob_wide.c: New file.
  7454. * support/support_test_compare_string.c: Modified.
  7455. (stdio.h): Remove include.
  7456. (stdlib.h): Remove include.
  7457. (string.h): Remove include.
  7458. (support/check.h): Remove include.
  7459. (support/support.h): Remove include.
  7460. (support/xmemstream.h): Remove include.
  7461. (report_length): Remove function.
  7462. (report_string): Remove function.
  7463. (string_length_or_zero): Remove function.
  7464. (support_test_compare_string): Remove function.
  7465. (CHAR): New.
  7466. (UCHAR): New.
  7467. (LPREFIX): New.
  7468. (STRLEN): New.
  7469. (MEMCMP): New.
  7470. (SUPPORT_QUOTE_BLOB): New.
  7471. (SUPPORT_TEST_COMPARE_STRING): New.
  7472. (WIDE): New.
  7473. (support_test_compare_string_main.c): Include file.
  7474. * support/support_test_compare_string_main.c: New file.
  7475. * support/support_test_compare_string_wide.c: New file.
  7476. * support/tst-support_quote_blob_wide.c: New file.
  7477. * support/tst-test_compare_string_wide.c: New file.
  7478. 2021-10-11 Joseph Myers <joseph@codesourcery.com>
  7479. COMMIT: 4912c738fcbc6def723370ec3a7ab4a732361322
  7480. Fix nios2 localplt failure
  7481. * sysdeps/unix/sysv/linux/nios2/localplt.data: Modified.
  7482. 2021-10-11 Fangrui Song <maskray@google.com>
  7483. COMMIT: bf433b849ae6f0cacf566a458c918bfd492ee732
  7484. elf: Remove Intel MPX support (lazy PLT, ld.so profile, and LD_AUDIT)
  7485. * NEWS: Modified.
  7486. * config.h.in: Modified.
  7487. * sysdeps/i386/configure: Modified.
  7488. * sysdeps/i386/configure.ac: Modified.
  7489. * sysdeps/i386/dl-trampoline.S: Modified.
  7490. * sysdeps/i386/link-defines.sym: Modified.
  7491. * sysdeps/x86/bits/link.h: Modified.
  7492. [! __x86_64__](La_i86_retval): Modified.
  7493. [__x86_64__](La_x86_64_regs): Modified.
  7494. [__x86_64__](La_x86_64_retval): Modified.
  7495. * sysdeps/x86_64/configure: Modified.
  7496. * sysdeps/x86_64/configure.ac: Modified.
  7497. * sysdeps/x86_64/dl-trampoline.S: Modified.
  7498. * sysdeps/x86_64/link-defines.sym: Modified.
  7499. 2021-10-11 Martin Sebor <msebor@redhat.com>
  7500. COMMIT: eb73b87897798de981dbbf019aa957045d768adb
  7501. resolv: Avoid GCC 12 false positive warning [BZ #28439].
  7502. * resolv/res_query.c: Modified.
  7503. (__res_context_querydomain): Modified function.
  7504. 2021-10-08 Noah Goldstein <goldstein.w.n@gmail.com>
  7505. COMMIT: 5d26d12f4ab59c67399c4d5ddcad91704fb737f9
  7506. benchtests: Add medium cases and increase iters in bench-memset.c
  7507. * benchtests/bench-memset.c: Modified.
  7508. (do_one_test): Modified function.
  7509. (test_main): Modified function.
  7510. 2021-10-08 Noah Goldstein <goldstein.w.n@gmail.com>
  7511. COMMIT: fc5bd179ef3a953dff8d1655bd530d0e230ffe71
  7512. x86: Modify ENTRY in sysdep.h so that p2align can be specified
  7513. * sysdeps/x86/sysdep.h: Modified.
  7514. [__ASSEMBLER__](ENTRY): Modified.
  7515. [__ASSEMBLER__](ENTRY_P2ALIGN): New.
  7516. 2021-10-08 Cristian Rodríguez <crrodriguez@opensuse.org>
  7517. COMMIT: fa80ce6023c76dab34133d43f8c8f831a949fbf3
  7518. resolv: make res_randomid use random_bits()
  7519. * resolv/res_randomid.c: Modified.
  7520. (res_randomid): Modified function.
  7521. (random-bits.h): Include file.
  7522. 2021-10-08 Cristian Rodríguez <crrodriguez@opensuse.org>
  7523. COMMIT: b5c8a3aa82f66f49b731ca5204104cee48bccfa5
  7524. Linux: implement getloadavg(3) using sysinfo(2)
  7525. * sysdeps/unix/sysv/linux/getloadavg.c: Modified.
  7526. (errno.h): Remove include.
  7527. (fcntl.h): Remove include.
  7528. (locale.h): Remove include.
  7529. (stdlib.h): Remove include.
  7530. (unistd.h): Remove include.
  7531. (not-cancel.h): Remove include.
  7532. (getloadavg): Modified function.
  7533. (array_length.h): Include file.
  7534. (sys/param.h): Include file.
  7535. (sys/sysinfo.h): Include file.
  7536. (CLAMP): New.
  7537. (SYSINFO_LOADS_SCALE): New.
  7538. 2021-10-07 DJ Delorie <dj@redhat.com>
  7539. COMMIT: f3c6c190388bb445568cfbf190a0942fc3c28553
  7540. Remove unreliable parts of rt/tst-cpuclock2
  7541. * rt/tst-cpuclock2.c: Modified.
  7542. [!((_POSIX_THREADS - 0) <= 0)](tsdiff): Remove function.
  7543. [!((_POSIX_THREADS - 0) <= 0)](test_nanosleep): Modified function.
  7544. [!((_POSIX_THREADS - 0) <= 0)](do_test): Modified function.
  7545. 2021-10-07 Fangrui Song <maskray@google.com>
  7546. COMMIT: 490e6c62aa31a8aa5c4a059f6e646ede121edf0a
  7547. elf: Avoid nested functions in the loader [BZ #27220]
  7548. * elf/dl-conflict.c: Modified.
  7549. (_dl_resolve_conflicts): Modified function.
  7550. (resolve_conflict_map): New.
  7551. (RESOLVE_MAP): New.
  7552. (RESOLVE): New.
  7553. (RESOLVE_CONFLICT_FIND_MAP): New.
  7554. (dynamic-link.h): Include file.
  7555. * elf/dl-reloc-static-pie.c: Modified.
  7556. (_dl_relocate_static_pie): Modified function.
  7557. (assert.h): Include file.
  7558. (dl-machine.h): Include file.
  7559. (STATIC_PIE_BOOTSTRAP): New.
  7560. (RESOLVE_MAP): New.
  7561. * elf/dl-reloc.c: Modified.
  7562. (_dl_relocate_object): Modified function.
  7563. (RESOLVE_MAP): New.
  7564. (dynamic-link.h): Include file.
  7565. * elf/do-rel.h: Modified.
  7566. (elf_dynamic_do_Rel): Modified function.
  7567. * elf/dynamic-link.h: Modified.
  7568. [RESOLVE_MAP][! ELF_MACHINE_NO_REL](elf_machine_rel): Modified.
  7569. [RESOLVE_MAP][! ELF_MACHINE_NO_REL](elf_machine_rel_relative): Modified.
  7570. [RESOLVE_MAP][! ELF_MACHINE_NO_REL](ELF_DYNAMIC_DO_REL): Modified.
  7571. [RESOLVE_MAP][! ELF_MACHINE_NO_RELA](elf_machine_rela): Modified.
  7572. [RESOLVE_MAP][! ELF_MACHINE_NO_RELA](elf_machine_rela_relative): Modified.
  7573. [RESOLVE_MAP][! ELF_MACHINE_NO_RELA](ELF_DYNAMIC_DO_RELA): Modified.
  7574. [RESOLVE_MAP][!(ELF_MACHINE_NO_RELA || ELF_MACHINE_PLT_REL)](elf_machine_lazy_rel): Modified.
  7575. [RESOLVE_MAP][ELF_MACHINE_NO_REL](ELF_DYNAMIC_DO_REL): Modified.
  7576. [RESOLVE_MAP][ELF_MACHINE_NO_RELA](ELF_DYNAMIC_DO_RELA): Modified.
  7577. [RESOLVE_MAP][ELF_MACHINE_NO_RELA || ELF_MACHINE_PLT_REL](elf_machine_lazy_rel): Modified.
  7578. [RESOLVE_MAP](_ELF_DYNAMIC_DO_RELOC): Modified.
  7579. [RESOLVE_MAP](ELF_DYNAMIC_RELOCATE): Modified.
  7580. * elf/get-dynamic-info.h: Modified.
  7581. [! RESOLVE_MAP](elf_get_dynamic_info): Remove.
  7582. [RESOLVE_MAP](elf_get_dynamic_info): Remove.
  7583. (_GET_DYNAMIC_INFO_H): New.
  7584. (elf_get_dynamic_info): New function.
  7585. * elf/rtld.c: Modified.
  7586. [! DONT_USE_BOOTSTRAP_MAP](bootstrap_map): New.
  7587. [DONT_USE_BOOTSTRAP_MAP](bootstrap_map): New.
  7588. (_dl_start): Modified function.
  7589. (RTLD_BOOTSTRAP): New.
  7590. (RESOLVE_MAP): New.
  7591. (dynamic-link.h): Include file.
  7592. * sysdeps/aarch64/dl-machine.h: Modified.
  7593. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7594. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7595. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7596. * sysdeps/alpha/dl-machine.h: Modified.
  7597. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7598. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7599. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7600. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7601. * sysdeps/arc/dl-machine.h: Modified.
  7602. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7603. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7604. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7605. * sysdeps/arm/dl-machine.h: Modified.
  7606. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7607. [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function.
  7608. [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela_relative): Modified function.
  7609. [RESOLVE_MAP](relocate_pc24): Modified function.
  7610. [RESOLVE_MAP](elf_machine_rel): Modified function.
  7611. [RESOLVE_MAP](elf_machine_rel_relative): Modified function.
  7612. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7613. * sysdeps/csky/dl-machine.h: Modified.
  7614. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7615. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7616. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7617. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7618. * sysdeps/hppa/dl-machine.h: Modified.
  7619. [! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Modified.
  7620. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7621. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7622. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7623. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7624. * sysdeps/i386/dl-machine.h: Modified.
  7625. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7626. [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function.
  7627. [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela_relative): Modified function.
  7628. [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_lazy_rela): Modified function.
  7629. [RESOLVE_MAP](elf_machine_rel): Modified function.
  7630. [RESOLVE_MAP](elf_machine_rel_relative): Modified function.
  7631. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7632. * sysdeps/ia64/dl-machine.h: Modified.
  7633. [! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Modified.
  7634. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7635. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7636. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7637. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7638. * sysdeps/m68k/dl-machine.h: Modified.
  7639. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7640. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7641. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7642. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7643. * sysdeps/microblaze/dl-machine.h: Modified.
  7644. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7645. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7646. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7647. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7648. * sysdeps/mips/dl-machine.h: Modified.
  7649. [! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Modified.
  7650. [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_got_rel): Modified function.
  7651. [RESOLVE_MAP](elf_machine_reloc): Modified function.
  7652. [RESOLVE_MAP](elf_machine_rel): Modified function.
  7653. [RESOLVE_MAP](elf_machine_rel_relative): Modified function.
  7654. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7655. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7656. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7657. [RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
  7658. * sysdeps/nios2/dl-machine.h: Modified.
  7659. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7660. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7661. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7662. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7663. * sysdeps/powerpc/powerpc32/dl-machine.h: Modified.
  7664. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7665. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7666. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7667. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7668. * sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
  7669. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7670. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7671. [RESOLVE_MAP](elf_machine_tprel): Modified function.
  7672. [RESOLVE_MAP](resolve_ifunc): Modified function.
  7673. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7674. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7675. * sysdeps/riscv/dl-machine.h: Modified.
  7676. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7677. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7678. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7679. [RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
  7680. * sysdeps/s390/s390-32/dl-machine.h: Modified.
  7681. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7682. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7683. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7684. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7685. * sysdeps/s390/s390-64/dl-machine.h: Modified.
  7686. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7687. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7688. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7689. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7690. * sysdeps/sh/dl-machine.h: Modified.
  7691. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7692. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7693. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7694. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7695. * sysdeps/sparc/sparc32/dl-machine.h: Modified.
  7696. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7697. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7698. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7699. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7700. * sysdeps/sparc/sparc64/dl-machine.h: Modified.
  7701. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7702. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7703. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7704. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7705. * sysdeps/x86_64/dl-machine.h: Modified.
  7706. [! dl_machine_h](elf_machine_runtime_setup): Modified function.
  7707. [RESOLVE_MAP](elf_machine_rela): Modified function.
  7708. [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
  7709. [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
  7710. 2021-10-07 H.J. Lu <hjl.tools@gmail.com>
  7711. COMMIT: 349b0441dab375099b1d7f6909c1742286a67da9
  7712. Add run-time check for indirect external access
  7713. * elf/dl-lookup.c: Modified.
  7714. (do_lookup_x): Modified function.
  7715. (dl-protected.h): Include file.
  7716. * sysdeps/generic/dl-protected.h: New file.
  7717. 2021-10-07 H.J. Lu <hjl.tools@gmail.com>
  7718. COMMIT: 1bd888d0b705fa5ab7b443724288f7ba12939533
  7719. Initial support for GNU_PROPERTY_1_NEEDED
  7720. * elf/elf.h: Modified.
  7721. (GNU_PROPERTY_UINT32_AND_LO): New.
  7722. (GNU_PROPERTY_UINT32_AND_HI): New.
  7723. (GNU_PROPERTY_UINT32_OR_LO): New.
  7724. (GNU_PROPERTY_UINT32_OR_HI): New.
  7725. (GNU_PROPERTY_1_NEEDED): New.
  7726. (GNU_PROPERTY_1_NEEDED_INDIRECT_EXTERN_ACCESS): New.
  7727. * sysdeps/generic/dl-prop.h: Modified.
  7728. (_dl_process_gnu_property): Modified function.
  7729. * sysdeps/generic/link_map.h: Modified.
  7730. (l_1_needed): New.
  7731. * sysdeps/x86/dl-prop.h: Modified.
  7732. (_dl_process_property_note): Modified function.
  7733. * sysdeps/x86/link_map.h: Modified.
  7734. (sysdeps/generic/link_map.h): Include file.
  7735. 2021-10-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7736. COMMIT: 1836bb2ebf62bd9a3588f2ed2d851c8ae810097a
  7737. io: Fix ftw internal realloc buffer (BZ #28126)
  7738. * io/Makefile: Modified.
  7739. * io/ftw.c: Modified.
  7740. (process_entry): Modified function.
  7741. (ftw_startup): Modified function.
  7742. (ftw_allocate): New function.
  7743. * io/tst-ftw-bz28126.c: New file.
  7744. 2021-10-07 Paul Eggert <eggert@cs.ucla.edu>
  7745. COMMIT: 645277434a42efc547d2cac8bfede4da10b4049f
  7746. Fix subscript error with odd TZif file [BZ #28338]
  7747. * time/tzfile.c: Modified.
  7748. (__tzfile_compute): Modified function.
  7749. 2021-10-07 Stefan Liebler <stli@linux.ibm.com>
  7750. COMMIT: f2e06656d04a9fcb0603802a4f8ce7aa3a1f055e
  7751. S390: Add PCI_MIO and SIE HWCAPs
  7752. * sysdeps/s390/dl-procinfo.c: Modified.
  7753. * sysdeps/s390/dl-procinfo.h: Modified.
  7754. (_DL_HWCAP_COUNT): Modified.
  7755. (<anoymous>): Modified.
  7756. * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: Modified.
  7757. (HWCAP_S390_PCI_MIO): New.
  7758. (HWCAP_S390_SIE): New.
  7759. 2021-10-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
  7760. COMMIT: 27b6edbb090f736b101f569620d8ad0e7217ddf8
  7761. support: Also return fd when it is 0
  7762. * support/support-open-dev-null-range.c: Modified.
  7763. (open_dev_null): Modified function.
  7764. 2021-10-06 H.J. Lu <hjl.tools@gmail.com>
  7765. COMMIT: 3234a31b489707f19ec6d4c9909af06f20ddb901
  7766. ld.so: Don't fill the DT_DEBUG entry in ld.so [BZ #28129]
  7767. * elf/rtld.c: Modified.
  7768. (dl_main): Modified function.
  7769. 2021-10-06 Stefan Liebler <stli@linux.ibm.com>
  7770. COMMIT: 47252e4336d6d46e33fe8abe0c5b1d0f48c1db48
  7771. S390: update libm test ulps
  7772. * sysdeps/s390/fpu/libm-test-ulps: Modified.
  7773. 2021-10-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7774. COMMIT: 260d3032ad3171150ab23a19e02d13e774443382
  7775. powerpc: update libm test ulps
  7776. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  7777. 2021-10-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7778. COMMIT: c2a567cec42d527cae64e0f9d0f45e72a1f91837
  7779. math: Also xfail the new j0f tests for ibm128-libgcc
  7780. * math/auto-libm-test-in: Modified.
  7781. * math/auto-libm-test-out-j0: Modified.
  7782. 2021-10-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7783. COMMIT: d2b1254db208b35ff060f00a15f22a1eed5306d2
  7784. y2038: Use a common definition for stat for sparc32
  7785. * sysdeps/unix/sysv/linux/sparc/bits/struct_stat.h: Modified.
  7786. [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
  7787. [! _BITS_STRUCT_STAT_H](stat): Modified.
  7788. 2021-10-05 Joseph Myers <joseph@codesourcery.com>
  7789. COMMIT: a0f0c08e4fe18e78866539b0571f8e4b57dba7a3
  7790. Fix stdlib/tst-setcontext.c for GCC 12 -Warray-compare
  7791. * stdlib/tst-setcontext.c: Modified.
  7792. (f2): Modified function.
  7793. 2021-10-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
  7794. COMMIT: c75b106145c30e6c7bcf87f384a5c68ce56406e9
  7795. aarch64: update libm test ulps
  7796. * sysdeps/aarch64/libm-test-ulps: Modified.
  7797. 2021-10-05 Paul Zimmermann <Paul.Zimmermann@inria.fr>
  7798. COMMIT: 6bbf7298323bf31bc43494b2201465a449778e10
  7799. Fixed inaccuracy of j0f (BZ #28185)
  7800. * math/auto-libm-test-in: Modified.
  7801. * math/auto-libm-test-out-j0: Modified.
  7802. * sysdeps/ieee754/flt-32/e_j0f.c: Modified.
  7803. (FIRST_ZERO_J0): Modified.
  7804. (j0f_asympt): Modified function.
  7805. (__ieee754_j0f): Modified function.
  7806. 2021-10-04 Joseph Myers <joseph@codesourcery.com>
  7807. COMMIT: a312e8fe6d89f5eae6a4583d5db577121e61c0b5
  7808. Fix stdio-common tests for GCC 12 -Waddress
  7809. * stdio-common/scanf14a.c: Modified.
  7810. (main): Modified function.
  7811. * stdio-common/scanf16a.c: Modified.
  7812. (main): Modified function.
  7813. * stdio-common/tst-vfprintf-width-prec.c: Modified.
  7814. (do_test): Modified function.
  7815. 2021-10-04 H.J. Lu <hjl.tools@gmail.com>
  7816. COMMIT: de0a7c5a0b2061c86441a1822d6c3a898b0b6ba2
  7817. benchtests: Building benchmarks as static executables
  7818. * benchtests/Makefile: Modified.
  7819. * benchtests/README: Modified.
  7820. 2021-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
  7821. COMMIT: 83b5323261bb72313bffcf37476c1b8f0847c736
  7822. elf: Avoid deadlock between pthread_create and ctors [BZ #28357]
  7823. * elf/dl-close.c: Modified.
  7824. (_dl_close_worker): Modified function.
  7825. * elf/dl-open.c: Modified.
  7826. (dl_open_args): Modified.
  7827. (dl_open_worker): Modified function.
  7828. (dl_open_worker_begin): New function.
  7829. * elf/dl-support.c: Modified.
  7830. [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
  7831. [HAVE_AUX_VECTOR](_dl_clktck): Modified.
  7832. (__rtld_lock_define_initialized_recursive): Modified function.
  7833. * elf/dl-tls.c: Modified.
  7834. [SHARED](tls_get_addr_tail): Modified function.
  7835. (_dl_allocate_tls_init): Modified function.
  7836. * elf/rtld.c: Modified.
  7837. * posix/fork.c: Modified.
  7838. (__libc_fork): Modified function.
  7839. * sysdeps/generic/ldsodefs.h: Modified.
  7840. [SHARED](rtld_global): Modified.
  7841. * sysdeps/pthread/Makefile: Modified.
  7842. * sysdeps/pthread/tst-create1.c: New file.
  7843. * sysdeps/pthread/tst-create1mod.c: New file.
  7844. 2021-10-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7845. COMMIT: 958309cba24caf58ea5e118b20eccadbb3638f2d
  7846. time: Ignore interval nanoseconds on tst-itimer
  7847. * time/tst-itimer.c: Modified.
  7848. (do_test): Modified function.
  7849. 2021-10-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7850. COMMIT: 3692c0df7f066d01863fc05a5f7cedd2628961e7
  7851. io: Do not skip timestamps tests for 32-bit time_t
  7852. * io/tst-utimensat-skeleton.c: Modified.
  7853. (<anoymous>): Modified.
  7854. (do_test): Modified function.
  7855. 2021-10-04 Mike FABIAN <mfabian@redhat.com>
  7856. COMMIT: b5172560152052ad265c3f11d58cf5e33e98e478
  7857. Update to Unicode 14.0.0 [BZ #28390]
  7858. * NEWS: Modified.
  7859. * localedata/charmaps/UTF-8: Modified.
  7860. * localedata/locales/i18n_ctype: Modified.
  7861. * localedata/locales/tr_TR: Modified.
  7862. * localedata/locales/translit_circle: Modified.
  7863. * localedata/locales/translit_cjk_compat: Modified.
  7864. * localedata/locales/translit_combining: Modified.
  7865. * localedata/locales/translit_compat: Modified.
  7866. * localedata/locales/translit_font: Modified.
  7867. * localedata/locales/translit_fraction: Modified.
  7868. * localedata/unicode-gen/DerivedCoreProperties.txt: Modified.
  7869. * localedata/unicode-gen/EastAsianWidth.txt: Modified.
  7870. * localedata/unicode-gen/Makefile: Modified.
  7871. * localedata/unicode-gen/PropList.txt: Modified.
  7872. * localedata/unicode-gen/UnicodeData.txt: Modified.
  7873. 2021-10-01 Florian Weimer <fweimer@redhat.com>
  7874. COMMIT: eae81d70574e923ce3c59078b8df857ae192efa6
  7875. nptl: pthread_kill must send signals to a specific thread [BZ #28407]
  7876. * nptl/pthread_kill.c: Modified.
  7877. (__pthread_kill_implementation): Modified function.
  7878. * sysdeps/pthread/Makefile: Modified.
  7879. * sysdeps/pthread/tst-pthread-raise-blocked-self.c: New file.
  7880. 2021-10-01 Florian Weimer <fweimer@redhat.com>
  7881. COMMIT: 176c88f5214d8107d330971cbbfbbba5186a111f
  7882. support: Add check for TID zero in support_wait_for_thread_exit
  7883. * support/support_wait_for_thread_exit.c: Modified.
  7884. (support_wait_for_thread_exit): Modified function.
  7885. 2021-10-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7886. COMMIT: 2313ab153de29849f8fb0817ed3789fa1745225a
  7887. nptl: Add CLOCK_MONOTONIC support for PI mutexes
  7888. * nptl/pthread_mutex_timedlock.c: Modified.
  7889. (__pthread_mutex_clocklock_common): Modified function.
  7890. * nptl/tst-mutexpi10.c: Modified.
  7891. (do_test): Modified function.
  7892. * sysdeps/pthread/tst-mutex5.c: Modified.
  7893. (do_test_clock): Modified function.
  7894. (do_test): Modified function.
  7895. (support/xthread.h): Include file.
  7896. * sysdeps/pthread/tst-mutex9.c: Modified.
  7897. (do_test_clock): Modified function.
  7898. (do_test): Modified function.
  7899. (support/xthread.h): Include file.
  7900. 2021-10-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7901. COMMIT: 9cba3fa34b15017b269f2674ce7656bbc9d4d06d
  7902. support: Add support_mutex_pi_monotonic
  7903. * support/Makefile: Modified.
  7904. * support/support_mutex_pi_monotonic.c: New file.
  7905. * support/xthread.h: Modified.
  7906. (stdbool.h): Include file.
  7907. (support_mutex_pi_monotonic): New function.
  7908. 2021-10-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  7909. Kurt Kanzenbach <kurt@linutronix.de>
  7910. COMMIT: 8352b6df371f1d08f86b4600a7725a5181e021ee
  7911. nptl: Use FUTEX_LOCK_PI2 when available
  7912. * nptl/futex-internal.c: Modified.
  7913. (__futex_lock_pi64): New function.
  7914. * nptl/pthread_mutex_lock.c: Modified.
  7915. (__pthread_mutex_lock_full): Modified function.
  7916. * nptl/pthread_mutex_timedlock.c: Modified.
  7917. (__pthread_mutex_clocklock_common): Modified function.
  7918. * sysdeps/nptl/futex-internal.h: Modified.
  7919. (futex_lock_pi64): Remove function.
  7920. (__futex_lock_pi64): New function.
  7921. * sysdeps/nptl/lowlevellock-futex.h: Modified.
  7922. (FUTEX_LOCK_PI2): New.
  7923. 2021-10-01 Kurt Kanzenbach <kurt@linutronix.de>
  7924. COMMIT: dd5adb515c105e4ad1619825babe85d75a7a755c
  7925. Linux: Add FUTEX_LOCK_PI2
  7926. * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
  7927. [!(__LINUX_KERNEL_VERSION >= 0x050e00)](__ASSUME_FUTEX_LOCK_PI2): New.
  7928. [__LINUX_KERNEL_VERSION >= 0x050e00](__ASSUME_FUTEX_LOCK_PI2): New.
  7929. 2021-09-30 Joseph Myers <joseph@codesourcery.com>
  7930. COMMIT: 01d34e934a395675ba3c576f2a51f10b86efbc20
  7931. Add C2X _PRINTF_NAN_LEN_MAX
  7932. * NEWS: Modified.
  7933. * libio/stdio.h: Modified.
  7934. [__GLIBC_USE (ISOC2X)](_PRINTF_NAN_LEN_MAX): New.
  7935. * manual/stdio.texi: Modified.
  7936. 2021-09-30 Joseph Myers <joseph@codesourcery.com>
  7937. COMMIT: 52c057e37c3e0d1451f1c1cc0465eddee6cf236d
  7938. Add exp10 macro to <tgmath.h> (bug 26108)
  7939. * NEWS: Modified.
  7940. * math/Makefile: Modified.
  7941. * math/gen-tgmath-tests.py: Modified.
  7942. * math/test-tgmath.c: Modified.
  7943. [! HAVE_MAIN](NCALLS): Modified.
  7944. [HAVE_MAIN](F): Modified function.
  7945. [HAVE_MAIN](F): Modified function.
  7946. [HAVE_MAIN](F): Modified function.
  7947. [HAVE_MAIN](F): Modified function.
  7948. [HAVE_MAIN](F): Modified function.
  7949. [HAVE_MAIN](F): Modified function.
  7950. [HAVE_MAIN](F): Modified function.
  7951. [HAVE_MAIN](F): Modified function.
  7952. [HAVE_MAIN](F): Modified function.
  7953. [HAVE_MAIN](F): Modified function.
  7954. [HAVE_MAIN](F): Modified function.
  7955. [HAVE_MAIN](F): Modified function.
  7956. [HAVE_MAIN](F): Modified function.
  7957. [HAVE_MAIN](F): Modified function.
  7958. [HAVE_MAIN](F): Modified function.
  7959. [HAVE_MAIN](F): Modified function.
  7960. [HAVE_MAIN](F): Modified function.
  7961. [HAVE_MAIN](F): Modified function.
  7962. [HAVE_MAIN](F): Modified function.
  7963. [HAVE_MAIN](F): Modified function.
  7964. [HAVE_MAIN](F): Modified function.
  7965. [HAVE_MAIN](F): Modified function.
  7966. [HAVE_MAIN](F): Modified function.
  7967. [HAVE_MAIN](F): Modified function.
  7968. [HAVE_MAIN](F): Modified function.
  7969. [HAVE_MAIN](F): Modified function.
  7970. [HAVE_MAIN](F): Modified function.
  7971. [HAVE_MAIN](F): Modified function.
  7972. [HAVE_MAIN](F): Modified function.
  7973. [HAVE_MAIN](F): Modified function.
  7974. [HAVE_MAIN](F): Modified function.
  7975. [HAVE_MAIN](F): Modified function.
  7976. [HAVE_MAIN](F): Modified function.
  7977. [HAVE_MAIN](F): Modified function.
  7978. [HAVE_MAIN](F): Modified function.
  7979. [HAVE_MAIN](F): Modified function.
  7980. [HAVE_MAIN](F): Modified function.
  7981. [HAVE_MAIN](F): Modified function.
  7982. [HAVE_MAIN](F): Modified function.
  7983. [HAVE_MAIN](F): Modified function.
  7984. [HAVE_MAIN](F): Modified function.
  7985. [HAVE_MAIN](F): Modified function.
  7986. [HAVE_MAIN](F): Modified function.
  7987. [HAVE_MAIN](TYPE): Modified.
  7988. [HAVE_MAIN](F): Modified function.
  7989. [HAVE_MAIN](F): Modified function.
  7990. [HAVE_MAIN](F): Modified function.
  7991. [HAVE_MAIN](F): Modified function.
  7992. [HAVE_MAIN](F): Modified function.
  7993. [HAVE_MAIN](F): Modified function.
  7994. [HAVE_MAIN](F): Modified function.
  7995. [HAVE_MAIN](F): Modified function.
  7996. [HAVE_MAIN](F): Modified function.
  7997. [HAVE_MAIN](F): Modified function.
  7998. [HAVE_MAIN](F): Modified function.
  7999. [HAVE_MAIN](F): Modified function.
  8000. [HAVE_MAIN](F): Modified function.
  8001. [HAVE_MAIN](F): Modified function.
  8002. [HAVE_MAIN](F): Modified function.
  8003. [HAVE_MAIN](F): Modified function.
  8004. [HAVE_MAIN](TYPE): Modified.
  8005. [HAVE_MAIN](F): Modified function.
  8006. [HAVE_MAIN](F): Modified function.
  8007. [HAVE_MAIN](F): Modified function.
  8008. [HAVE_MAIN](F): Modified function.
  8009. [HAVE_MAIN](TYPE): Modified.
  8010. [HAVE_MAIN](F): Modified function.
  8011. [HAVE_MAIN](F): Modified function.
  8012. [HAVE_MAIN](TYPE): New.
  8013. [HAVE_MAIN](F): New function.
  8014. * math/tgmath.h: Modified.
  8015. [__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)](exp10): New.
  8016. 2021-09-30 H.J. Lu <hjl.tools@gmail.com>
  8017. Florian Weimer <fweimer@redhat.com>
  8018. COMMIT: 1e1ecea62e899acb58c3fdf3b320a0833ddd0dff
  8019. elf: Replace nsid with args.nsid [BZ #27609]
  8020. * elf/dl-open.c: Modified.
  8021. (_dl_open): Modified function.
  8022. 2021-09-30 Florian Weimer <fweimer@redhat.com>
  8023. COMMIT: 32b96d0dec0294465d2221a8f049703599d9d8e4
  8024. Add missing braces to bsearch inline implementation [BZ #28400]
  8025. * bits/stdlib-bsearch.h: Modified.
  8026. (bsearch): Modified function.
  8027. 2021-09-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  8028. COMMIT: beca615c5e6b5b6aeeac11f03a59b79d85b21cce
  8029. Update alpha libm-test-ulps
  8030. * sysdeps/alpha/fpu/libm-test-ulps: Modified.
  8031. 2021-09-30 Jonathan Wakely <jwakely@redhat.com>
  8032. COMMIT: a725ff1de965f4cc4f36a7e8ae795d40ca0350d7
  8033. Suppress -Wcast-qual warnings in bsearch
  8034. * bits/stdlib-bsearch.h: Modified.
  8035. (bsearch): Modified function.
  8036. 2021-09-29 H.J. Lu <hjl.tools@gmail.com>
  8037. COMMIT: 88361b408b9dbd313f15413cc2e6be0f1cafb01a
  8038. elf: Copy l_addr/l_ld when adding ld.so to a new namespace
  8039. * elf/dl-load.c: Modified.
  8040. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  8041. 2021-09-29 Paul A. Clarke <pc@us.ibm.com>
  8042. COMMIT: ee874f44fd55988808a4a162ef21bfa2cc8dc6f7
  8043. powerpc: Fix unrecognized instruction errors with recent binutils
  8044. * sysdeps/powerpc/Makefile: Modified.
  8045. * sysdeps/powerpc/tst-set_ppr.c: Modified.
  8046. (get_thread_priority): Modified function.
  8047. 2021-09-29 Joseph Myers <joseph@codesourcery.com>
  8048. COMMIT: 9bd9978639c2f75dbea5c25226264b1ac11fdf05
  8049. Do not declare fmax, fmin _FloatN, _FloatNx versions for C2X
  8050. * math/bits/mathcalls.h: Modified.
  8051. [__USE_ISOC99](__MATHCALLX): Remove.
  8052. [__USE_ISOC99](__MATHCALLX): Remove.
  8053. [__USE_ISOC99][!__MATH_DECLARING_FLOATN || __USE_GNU || !__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
  8054. [__USE_ISOC99][!__MATH_DECLARING_FLOATN || __USE_GNU || !__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
  8055. * math/tgmath.h: Modified.
  8056. (fmax): Remove.
  8057. (fmin): Remove.
  8058. [!(__GLIBC_USE (ISOC2X) && ! __USE_GNU)](fmax): New.
  8059. [!(__GLIBC_USE (ISOC2X) && ! __USE_GNU)](fmin): New.
  8060. [__GLIBC_USE (ISOC2X) && ! __USE_GNU](fmax): New.
  8061. [__GLIBC_USE (ISOC2X) && ! __USE_GNU](fmin): New.
  8062. 2021-09-29 Joseph Myers <joseph@codesourcery.com>
  8063. COMMIT: 79850e1025aabeccd3586c32ca259aa854607582
  8064. Do not define tgmath.h fmaxmag, fminmag macros for C2X (bug 28397)
  8065. * math/tgmath.h: Modified.
  8066. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fmaxmag): Remove.
  8067. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fminmag): Remove.
  8068. [__GLIBC_USE (IEC_60559_BFP_EXT)](fmaxmag): New.
  8069. [__GLIBC_USE (IEC_60559_BFP_EXT)](fminmag): New.
  8070. 2021-09-28 Joseph Myers <joseph@codesourcery.com>
  8071. COMMIT: 90f0ac10a74b2d43b5a65aab4be40565e359be43
  8072. Add fmaximum, fminimum functions
  8073. * NEWS: Modified.
  8074. * manual/arith.texi: Modified.
  8075. * math/Makefile: Modified.
  8076. * math/Versions: Modified.
  8077. * math/bits/mathcalls.h: Modified.
  8078. [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
  8079. [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
  8080. [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
  8081. [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
  8082. [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
  8083. [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
  8084. [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
  8085. [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
  8086. * math/gen-tgmath-tests.py: Modified.
  8087. * math/libm-test-fmaximum.inc: New file.
  8088. * math/libm-test-fmaximum_mag.inc: New file.
  8089. * math/libm-test-fmaximum_mag_num.inc: New file.
  8090. * math/libm-test-fmaximum_num.inc: New file.
  8091. * math/libm-test-fminimum.inc: New file.
  8092. * math/libm-test-fminimum_mag.inc: New file.
  8093. * math/libm-test-fminimum_mag_num.inc: New file.
  8094. * math/libm-test-fminimum_num.inc: New file.
  8095. * math/s_fmaximum_mag_num_template.c: New file.
  8096. * math/s_fmaximum_mag_template.c: New file.
  8097. * math/s_fmaximum_num_template.c: New file.
  8098. * math/s_fmaximum_template.c: New file.
  8099. * math/s_fminimum_mag_num_template.c: New file.
  8100. * math/s_fminimum_mag_template.c: New file.
  8101. * math/s_fminimum_num_template.c: New file.
  8102. * math/s_fminimum_template.c: New file.
  8103. * math/test-tgmath.c: Modified.
  8104. [! HAVE_MAIN](NCALLS): Modified.
  8105. [HAVE_MAIN](F): Modified function.
  8106. [HAVE_MAIN](F): Modified function.
  8107. [HAVE_MAIN](TYPE): Modified.
  8108. [HAVE_MAIN](F): Modified function.
  8109. [HAVE_MAIN](TYPE): Modified.
  8110. [HAVE_MAIN](F): Modified function.
  8111. [HAVE_MAIN](TYPE): Modified.
  8112. [HAVE_MAIN](F): Modified function.
  8113. [HAVE_MAIN](TYPE): Modified.
  8114. [HAVE_MAIN](F): Modified function.
  8115. [HAVE_MAIN](TYPE): Modified.
  8116. [HAVE_MAIN](F): Modified function.
  8117. [HAVE_MAIN](TYPE): Modified.
  8118. [HAVE_MAIN](F): Modified function.
  8119. [HAVE_MAIN](TYPE): Modified.
  8120. [HAVE_MAIN](F): Modified function.
  8121. [HAVE_MAIN](TYPE): Modified.
  8122. [HAVE_MAIN](F): Modified function.
  8123. [HAVE_MAIN](F): Modified function.
  8124. [HAVE_MAIN](F): Modified function.
  8125. [HAVE_MAIN](F): Modified function.
  8126. [HAVE_MAIN](F): Modified function.
  8127. [HAVE_MAIN](F): Modified function.
  8128. [HAVE_MAIN](F): Modified function.
  8129. [HAVE_MAIN](F): Modified function.
  8130. [HAVE_MAIN](F): Modified function.
  8131. [HAVE_MAIN](TYPE): Modified.
  8132. [HAVE_MAIN](F): Modified function.
  8133. [HAVE_MAIN](TYPE): Modified.
  8134. [HAVE_MAIN](F): Modified function.
  8135. [HAVE_MAIN](TYPE): Modified.
  8136. [HAVE_MAIN](F): Modified function.
  8137. [HAVE_MAIN](TYPE): Modified.
  8138. [HAVE_MAIN](F): Modified function.
  8139. [HAVE_MAIN](F): Modified function.
  8140. [HAVE_MAIN](F): Modified function.
  8141. [HAVE_MAIN](TYPE): New.
  8142. [HAVE_MAIN](F): New function.
  8143. [HAVE_MAIN](TYPE): New.
  8144. [HAVE_MAIN](F): New function.
  8145. [HAVE_MAIN](TYPE): New.
  8146. [HAVE_MAIN](F): New function.
  8147. [HAVE_MAIN](TYPE): New.
  8148. [HAVE_MAIN](F): New function.
  8149. [HAVE_MAIN](TYPE): New.
  8150. [HAVE_MAIN](F): New function.
  8151. [HAVE_MAIN](TYPE): New.
  8152. [HAVE_MAIN](F): New function.
  8153. [HAVE_MAIN](TYPE): New.
  8154. [HAVE_MAIN](F): New function.
  8155. [HAVE_MAIN](TYPE): New.
  8156. [HAVE_MAIN](F): New function.
  8157. * math/tgmath.h: Modified.
  8158. [__GLIBC_USE (ISOC2X)](fmaximum): New.
  8159. [__GLIBC_USE (ISOC2X)](fminimum): New.
  8160. [__GLIBC_USE (ISOC2X)](fmaximum_num): New.
  8161. [__GLIBC_USE (ISOC2X)](fminimum_num): New.
  8162. [__GLIBC_USE (ISOC2X)](fmaximum_mag): New.
  8163. [__GLIBC_USE (ISOC2X)](fminimum_mag): New.
  8164. [__GLIBC_USE (ISOC2X)](fmaximum_mag_num): New.
  8165. [__GLIBC_USE (ISOC2X)](fminimum_mag_num): New.
  8166. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  8167. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  8168. * sysdeps/ieee754/ldbl-opt/nldbl-fmaximum.c: New file.
  8169. * sysdeps/ieee754/ldbl-opt/nldbl-fmaximum_mag.c: New file.
  8170. * sysdeps/ieee754/ldbl-opt/nldbl-fmaximum_mag_num.c: New file.
  8171. * sysdeps/ieee754/ldbl-opt/nldbl-fmaximum_num.c: New file.
  8172. * sysdeps/ieee754/ldbl-opt/nldbl-fminimum.c: New file.
  8173. * sysdeps/ieee754/ldbl-opt/nldbl-fminimum_mag.c: New file.
  8174. * sysdeps/ieee754/ldbl-opt/nldbl-fminimum_mag_num.c: New file.
  8175. * sysdeps/ieee754/ldbl-opt/nldbl-fminimum_num.c: New file.
  8176. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  8177. * sysdeps/powerpc/nofpu/Makefile: Modified.
  8178. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  8179. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  8180. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  8181. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  8182. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  8183. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  8184. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  8185. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  8186. * sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
  8187. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  8188. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  8189. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  8190. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  8191. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  8192. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  8193. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
  8194. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  8195. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  8196. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  8197. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  8198. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  8199. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  8200. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  8201. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  8202. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  8203. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  8204. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  8205. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  8206. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  8207. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  8208. 2021-09-28 Florian Weimer <fweimer@redhat.com>
  8209. COMMIT: 5bf07e1b3a74232bfb8332275110be1a5da50f83
  8210. Linux: Simplify __opensock and fix race condition [BZ #28353]
  8211. * socket/opensock.c: Modified.
  8212. (stdio.h): Remove include.
  8213. (libc-lock.h): Remove include.
  8214. (__opensock): Modified function.
  8215. (errno.h): Include file.
  8216. * sysdeps/unix/sysv/linux/opensock.c: Delete file.
  8217. * sysdeps/unix/sysv/linux/s390/opensock.c: Delete file.
  8218. 2021-09-28 Stafford Horne <shorne@gmail.com>
  8219. COMMIT: 9874ca536b1d0662b1cea46af3ce09a4d42aeb32
  8220. pthread/tst-cancel28: Fix barrier re-init race condition
  8221. * sysdeps/pthread/tst-cancel28.c: Modified.
  8222. (do_test): Modified function.
  8223. 2021-09-27 Fangrui Song <maskray@google.com>
  8224. COMMIT: 8e2557a2b85b2eb0ed50a9016a4ffc6b859b97e6
  8225. powerpc: Delete unneeded ELF_MACHINE_BEFORE_RTLD_RELOC
  8226. * sysdeps/powerpc/powerpc32/dl-machine.h: Modified.
  8227. [! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Remove.
  8228. * sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
  8229. [! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Remove.
  8230. 2021-09-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  8231. COMMIT: 8f42a986544c82225b675aad4c8864caed84b401
  8232. posix: Remove spawni.c
  8233. * sysdeps/posix/spawni.c: Delete file.
  8234. 2021-09-27 H.J. Lu <hjl.tools@gmail.com>
  8235. COMMIT: b0a33dc967f98cca4b480434d1eec9cf41c61154
  8236. Disable symbol hack in libc_nonshared.a
  8237. * sysdeps/generic/symbol-hacks.h: Modified.
  8238. * sysdeps/wordsize-32/divdi3-symbol-hacks.h: Modified.
  8239. 2021-09-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  8240. COMMIT: 342298278eabc75baabcaced110a11a02c3d3580
  8241. linux: Revert the use of sched_getaffinity on get_nproc (BZ #28310)
  8242. * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
  8243. (__get_nprocs): Modified function.
  8244. (__get_nprocs_sched): Modified function.
  8245. (assert.h): Include file.
  8246. (ctype.h): Include file.
  8247. (next_line): New function.
  8248. 2021-09-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  8249. COMMIT: 33099d72e41cf8a129b362e9709eb2be9372d844
  8250. linux: Simplify get_nprocs
  8251. * posix/Makefile: Modified.
  8252. * posix/tst-sched_getaffinity.c: New file.
  8253. * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
  8254. (__get_nprocs_count): Remove function.
  8255. (__get_nprocs_large): Remove function.
  8256. (__get_nprocs): Modified function.
  8257. 2021-09-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  8258. COMMIT: 11a02b035b464ab6813676adfd19c4a59c36d907
  8259. misc: Add __get_nprocs_sched
  8260. * include/sys/sysinfo.h: Modified.
  8261. [! _ISOMAC](__get_nprocs_sched): New function.
  8262. * malloc/arena.c: Modified.
  8263. [IS_IN (libc)](arena_get2): Modified function.
  8264. * misc/getsysstats.c: Modified.
  8265. (__get_nprocs_sched): New function.
  8266. * sysdeps/mach/getsysstats.c: Modified.
  8267. (__get_nprocs_sched): New function.
  8268. * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
  8269. (__get_nprocs_sched): New function.
  8270. 2021-09-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
  8271. COMMIT: 514638699d4b76826096a5f47136dc58f7619944
  8272. htl: Fix sigset of main thread
  8273. * htl/pt-create.c: Modified.
  8274. (__pthread_create_internal): Modified function.
  8275. 2021-09-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
  8276. COMMIT: 1cc205c510dedb9795103e728e4b8aeee83cbd53
  8277. htl: make pthread_sigstate read/write set/oset outside sigstate section
  8278. * sysdeps/mach/hurd/htl/pt-sigstate.c: Modified.
  8279. (__pthread_sigstate): Modified function.
  8280. 2021-09-25 H.J. Lu <hjl.tools@gmail.com>
  8281. COMMIT: 15e6d6785ac2935bb963506b47a37b3d1f728952
  8282. Avoid warning: overriding recipe for .../tst-ro-dynamic-mod.so
  8283. * elf/Makefile: Modified.
  8284. 2021-09-24 Noah Goldstein <goldstein.w.n@gmail.com>
  8285. COMMIT: a1c056c9d06a6aa184fa3c52a5bbd3562ac386e8
  8286. benchtests: Improve reliability of memcmp benchmarks
  8287. * benchtests/bench-memcmp.c: Modified.
  8288. (do_one_test): Modified function.
  8289. (do_test): Modified function.
  8290. 2021-09-24 Joseph Myers <joseph@codesourcery.com>
  8291. COMMIT: 8807e560c04cdaac1c7cca2c2104e43156b2708d
  8292. Define __STDC_IEC_60559_BFP__ and __STDC_IEC_60559_COMPLEX__
  8293. * NEWS: Modified.
  8294. * include/stdc-predef.h: Modified.
  8295. [! __GCC_IEC_559](__STDC_IEC_60559_BFP__): New.
  8296. [! __GCC_IEC_559_COMPLEX](__STDC_IEC_60559_COMPLEX__): New.
  8297. [__GCC_IEC_559][__GCC_IEC_559 > 0](__STDC_IEC_60559_BFP__): New.
  8298. [__GCC_IEC_559_COMPLEX][__GCC_IEC_559_COMPLEX > 0](__STDC_IEC_60559_COMPLEX__): New.
  8299. 2021-09-24 Paul E. Murphy <murphyp@linux.ibm.com>
  8300. COMMIT: 4ae2b8a42338f6adba7817539d05ad347154cda3
  8301. build-many-glibcs.py: add powerpc64le glibc variant without multiarch
  8302. * scripts/build-many-glibcs.py: Modified.
  8303. 2021-09-24 Joseph Myers <joseph@codesourcery.com>
  8304. COMMIT: b26901b26e0b0b61a151ff18e53bee84d977ef7c
  8305. Fix sysdeps/x86/fpu/s_ffma.c for 32-bit FMA processor case
  8306. * sysdeps/x86/fpu/s_ffma.c: Modified.
  8307. [__SSE2_MATH__ && ! __FP_FAST_FMA](libc_feholdexcept_setround): Remove.
  8308. [__SSE2_MATH__ && ! __FP_FAST_FMA](libc_feupdateenv_test): Remove.
  8309. [! __FP_FAST_FMA](libc_feholdexcept_setround): New.
  8310. [! __FP_FAST_FMA](libc_feupdateenv_test): New.
  8311. 2021-09-24 Florian Weimer <fweimer@redhat.com>
  8312. COMMIT: 5ad9d62c3b7438c70452d6a9b2c7810f9f28bf32
  8313. Linux: Avoid closing -1 on failure in __closefrom_fallback
  8314. * sysdeps/unix/sysv/linux/closefrom_fallback.c: Modified.
  8315. (__closefrom_fallback): Modified function.
  8316. 2021-09-24 Fangrui Song <maskray@google.com>
  8317. COMMIT: 91e92272caefad4b6156572fc41671dcbd93afe5
  8318. i386: Port elf_machine_{load_address,dynamic} from x86-64
  8319. * sysdeps/i386/dl-machine.h: Modified.
  8320. [! dl_machine_h](elf_machine_dynamic): Modified function.
  8321. [! dl_machine_h](elf_machine_load_address): Modified function.
  8322. 2021-09-24 Naohiro Tamura <naohirot@fujitsu.com>
  8323. COMMIT: 381b29616abb82babc8163bdf516c6da87544b35
  8324. aarch64: Disable A64FX memcpy/memmove BTI unconditionally
  8325. * sysdeps/aarch64/multiarch/memcpy_a64fx.S: Modified.
  8326. 2021-09-24 Stafford Horne <shorne@gmail.com>
  8327. COMMIT: 2efca218b56b0ef32289ad448c05b8f482a2e759
  8328. xsysconf: Only fail on error results and errno set
  8329. * support/xsysconf.c: Modified.
  8330. (xsysconf): Modified function.
  8331. 2021-09-23 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
  8332. COMMIT: 54ff4f1e39067bfd04fb2141710637a11ef88862
  8333. powerpc64le: Avoid conflicting types for f64xfmaf128 when IFUNC is not used
  8334. * sysdeps/ieee754/float128/s_fmaf128.c: Modified.
  8335. (f64xfmaf128): New.
  8336. (f64xfmaf128): New.
  8337. 2021-09-23 Joseph Myers <joseph@codesourcery.com>
  8338. COMMIT: 4ed7a383f9a8468194ccaebba3f0fa659003888d
  8339. Fix ffma use of round-to-odd on x86
  8340. * sysdeps/x86/fpu/s_ffma.c: New file.
  8341. 2021-09-23 Florian Weimer <fweimer@redhat.com>
  8342. COMMIT: 475b0b92e079c67ea8a25ec05fe0b17fdd935e12
  8343. vfprintf: Unify argument handling in process_arg
  8344. * stdio-common/vfprintf-internal.c: Modified.
  8345. [! COMPILE_WPRINTF](process_string_arg): Modified.
  8346. [COMPILE_WPRINTF](process_string_arg): Modified.
  8347. (process_arg): Modified.
  8348. (vfprintf): Modified function.
  8349. (printf_positional): Modified function.
  8350. 2021-09-23 Florian Weimer <fweimer@redhat.com>
  8351. COMMIT: 0a5e270bd16f2df5c72a1524c71b057e774a4942
  8352. vfprintf: Handle floating-point cases outside of process_arg macro
  8353. * stdio-common/vfprintf-internal.c: Modified.
  8354. (process_arg): Modified.
  8355. (vfprintf): Modified function.
  8356. (printf_positional): Modified function.
  8357. (__printf_fp_spec): New function.
  8358. 2021-09-23 Florian Weimer <fweimer@redhat.com>
  8359. COMMIT: 2849e2f53311b66853cb5159b64cba2bddbfb854
  8360. nptl: Avoid setxid deadlock with blocked signals in thread exit [BZ #28361]
  8361. * nptl/pthread_create.c: Modified.
  8362. (start_thread): Modified function.
  8363. * sysdeps/pthread/Makefile: Modified.
  8364. * sysdeps/pthread/tst-pthread-setuid-loop.c: New file.
  8365. 2021-09-22 Joseph Myers <joseph@codesourcery.com>
  8366. COMMIT: b3f27d8150d4f3c64063a9a257ec1d228de66398
  8367. Add narrowing fma functions
  8368. * NEWS: Modified.
  8369. * manual/arith.texi: Modified.
  8370. * math/Makefile: Modified.
  8371. * math/Versions: Modified.
  8372. * math/auto-libm-test-in: Modified.
  8373. * math/auto-libm-test-out-fma: Modified.
  8374. * math/auto-libm-test-out-narrow-fma: New file.
  8375. * math/bits/mathcalls-narrow.h: Modified.
  8376. (__MATHCALL_NARROW): Modified.
  8377. (__MATHCALL_NARROW): Modified.
  8378. (__MATHCALL_NARROW): Modified.
  8379. (__MATHCALL_NARROW): New function.
  8380. * math/gen-tgmath-tests.py: Modified.
  8381. * math/libm-test-driver.c: Modified.
  8382. [ARG_FLOAT](test_aaa_f_data): New.
  8383. (RUN_TEST_fff_f): Remove.
  8384. (RUN_TEST_LOOP_fff_f): Modified.
  8385. (RUN_TEST_3_f): New.
  8386. (RUN_TEST_LOOP_3_f): New.
  8387. (RUN_TEST_LOOP_aaa_f): New.
  8388. * math/libm-test-narrow-fma.inc: New file.
  8389. * math/math-narrow.h: Modified.
  8390. (CHECK_NARROW_FMA): New.
  8391. (NARROW_FMA_ROUND_TO_ODD): New.
  8392. (NARROW_FMA_TRIVIAL): New.
  8393. * math/s_fma.c: Modified.
  8394. (dfmal): New.
  8395. (f32xfmaf64): New.
  8396. (dfmal): New.
  8397. (f32xfmaf64): New.
  8398. (math-narrow-alias.h): Include file.
  8399. * math/s_fmal.c: Modified.
  8400. (f64xfmaf128): New.
  8401. (f64xfmaf128): New.
  8402. (math-narrow-alias.h): Include file.
  8403. * math/tgmath.h: Modified.
  8404. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](ffma): New.
  8405. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](dfma): New.
  8406. [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT16](f16fma): New.
  8407. [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32](f32fma): New.
  8408. [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32X](f32xfma): New.
  8409. [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64 && (__HAVE_FLOAT64X || __HAVE_FLOAT128)](f64fma): New.
  8410. [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64X && (__HAVE_FLOAT128X || __HAVE_FLOAT128)](f64xfma): New.
  8411. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_3_NARROW_F32): New.
  8412. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32): New.
  8413. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F64): New.
  8414. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): New.
  8415. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F32): New.
  8416. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F64): New.
  8417. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F32X): New.
  8418. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F): New.
  8419. [__GNUC_PREREQ (2, 7)][!__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): New.
  8420. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): New.
  8421. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F): New.
  8422. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F16): New.
  8423. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F32): New.
  8424. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F64): New.
  8425. [__GNUC_PREREQ (2, 7)](__TGMATH_3_NARROW_D): New.
  8426. [__GNUC_PREREQ (2, 7)](__TGMATH_3_NARROW_F64X): New.
  8427. * sysdeps/i386/i686/multiarch/s_fma.c: Modified.
  8428. (dfmal): New.
  8429. (f32xfmaf64): New.
  8430. (dfmal): New.
  8431. (f32xfmaf64): New.
  8432. (math-narrow-alias.h): Include file.
  8433. * sysdeps/ia64/fpu/s_fma.S: Modified.
  8434. * sysdeps/ia64/fpu/s_fmal.S: Modified.
  8435. * sysdeps/ieee754/dbl-64/s_f32xfmaf64.c: New file.
  8436. * sysdeps/ieee754/dbl-64/s_ffma.c: New file.
  8437. * sysdeps/ieee754/dbl-64/s_fma.c: Modified.
  8438. (dfmal): New.
  8439. (f32xfmaf64): New.
  8440. (dfmal): New.
  8441. (f32xfmaf64): New.
  8442. (math-narrow-alias.h): Include file.
  8443. * sysdeps/ieee754/float128/float128_private.h: Modified.
  8444. (__ffmal): New.
  8445. (__dfmal): New.
  8446. * sysdeps/ieee754/float128/s_f32fmaf128.c: New file.
  8447. * sysdeps/ieee754/float128/s_f64fmaf128.c: New file.
  8448. * sysdeps/ieee754/float128/s_f64xfmaf128.c: New file.
  8449. * sysdeps/ieee754/ldbl-128/s_dfmal.c: New file.
  8450. * sysdeps/ieee754/ldbl-128/s_f64xfmaf128.c: New file.
  8451. * sysdeps/ieee754/ldbl-128/s_ffmal.c: New file.
  8452. * sysdeps/ieee754/ldbl-128/s_fma.c: Modified.
  8453. (dfmal): New.
  8454. (f32xfmaf64): New.
  8455. (dfmal): New.
  8456. (f32xfmaf64): New.
  8457. (math-narrow-alias.h): Include file.
  8458. * sysdeps/ieee754/ldbl-128/s_fmal.c: Modified.
  8459. (f64xfmaf128): New.
  8460. (f64xfmaf128): New.
  8461. (math-narrow-alias.h): Include file.
  8462. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  8463. * sysdeps/ieee754/ldbl-128ibm/s_dfmal.c: New file.
  8464. * sysdeps/ieee754/ldbl-128ibm/s_ffmal.c: New file.
  8465. * sysdeps/ieee754/ldbl-96/s_dfmal.c: New file.
  8466. * sysdeps/ieee754/ldbl-96/s_ffmal.c: New file.
  8467. * sysdeps/ieee754/ldbl-96/s_fma.c: Modified.
  8468. (dfmal): New.
  8469. (f32xfmaf64): New.
  8470. (dfmal): New.
  8471. (f32xfmaf64): New.
  8472. (math-narrow-alias.h): Include file.
  8473. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  8474. * sysdeps/ieee754/ldbl-opt/nldbl-dfma.c: New file.
  8475. * sysdeps/ieee754/ldbl-opt/nldbl-ffma.c: New file.
  8476. * sysdeps/ieee754/soft-fp/s_dfmal.c: New file.
  8477. * sysdeps/ieee754/soft-fp/s_ffma.c: New file.
  8478. * sysdeps/ieee754/soft-fp/s_ffmal.c: New file.
  8479. * sysdeps/ieee754/soft-fp/s_fma.c: Modified.
  8480. (dfmal): New.
  8481. (f32xfmaf64): New.
  8482. (dfmal): New.
  8483. (f32xfmaf64): New.
  8484. (math-narrow-alias.h): Include file.
  8485. * sysdeps/ieee754/soft-fp/s_fmal.c: Modified.
  8486. (f64xfmaf128): New.
  8487. (f64xfmaf128): New.
  8488. (math-narrow-alias.h): Include file.
  8489. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  8490. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  8491. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-macros.h: Modified.
  8492. (math-narrow-alias.h): Include file.
  8493. (libm_alias_float128_narrow): New.
  8494. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc.h: Modified.
  8495. (f64xfmaf128): New.
  8496. (f64xfmaf128): New.
  8497. (DECL_ALIAS_s_fma): New.
  8498. * sysdeps/riscv/rvd/s_fma.c: Modified.
  8499. (dfmal): New.
  8500. (f32xfmaf64): New.
  8501. (dfmal): New.
  8502. (f32xfmaf64): New.
  8503. (math-narrow-alias.h): Include file.
  8504. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Modified.
  8505. (dfmal): New.
  8506. (f32xfmaf64): New.
  8507. (dfmal): New.
  8508. (f32xfmaf64): New.
  8509. (math-narrow-alias.h): Include file.
  8510. * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Modified.
  8511. (dfmal): New.
  8512. (f32xfmaf64): New.
  8513. (dfmal): New.
  8514. (f32xfmaf64): New.
  8515. (math-narrow-alias.h): Include file.
  8516. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  8517. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  8518. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  8519. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  8520. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  8521. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  8522. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  8523. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  8524. * sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
  8525. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  8526. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  8527. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  8528. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  8529. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  8530. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  8531. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
  8532. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  8533. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  8534. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  8535. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  8536. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  8537. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  8538. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  8539. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  8540. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  8541. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  8542. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  8543. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  8544. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  8545. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  8546. * sysdeps/x86_64/fpu/multiarch/s_fma.c: Modified.
  8547. (dfmal): New.
  8548. (f32xfmaf64): New.
  8549. (dfmal): New.
  8550. (f32xfmaf64): New.
  8551. (math-narrow-alias.h): Include file.
  8552. 2021-09-22 H.J. Lu <hjl.tools@gmail.com>
  8553. COMMIT: b413280cfb16834450f66f554bc0d618bb513851
  8554. ld.so: Replace DL_RO_DYN_SECTION with dl_relocate_ld [BZ #28340]
  8555. * elf/Makefile: Modified.
  8556. * elf/dl-load.c: Modified.
  8557. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  8558. * elf/dl-reloc-static-pie.c: Modified.
  8559. (_dl_relocate_static_pie): Modified function.
  8560. * elf/get-dynamic-info.h: Modified.
  8561. [! RESOLVE_MAP](elf_get_dynamic_info): Modified function.
  8562. [RESOLVE_MAP](elf_get_dynamic_info): Modified function.
  8563. * elf/rtld.c: Modified.
  8564. [! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
  8565. [DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
  8566. (_dl_start): Modified function.
  8567. (dl_main): Modified function.
  8568. * elf/setup-vdso.h: Modified.
  8569. (setup_vdso): Modified function.
  8570. * elf/tst-ro-dynamic-mod.c: New file.
  8571. * elf/tst-ro-dynamic-mod.map: New file.
  8572. * elf/tst-ro-dynamic.c: New file.
  8573. * include/link.h: Modified.
  8574. [! _ISOMAC](link_map): Modified.
  8575. [! _ISOMAC](dl-relocate-ld.h): Include file.
  8576. * sysdeps/generic/dl-relocate-ld.h: New file.
  8577. * sysdeps/generic/ldsodefs.h: Modified.
  8578. [! DL_RO_DYN_SECTION](D_PTR): Remove.
  8579. [DL_RO_DYN_SECTION](D_PTR): Remove.
  8580. (D_PTR): New.
  8581. * sysdeps/mips/dl-relocate-ld.h: New file.
  8582. * sysdeps/mips/ldsodefs.h: Modified.
  8583. (DL_RO_DYN_SECTION): Remove.
  8584. * sysdeps/riscv/dl-relocate-ld.h: New file.
  8585. * sysdeps/riscv/ldsodefs.h: Modified.
  8586. (DL_RO_DYN_SECTION): Remove.
  8587. 2021-09-22 Joseph Myers <joseph@codesourcery.com>
  8588. COMMIT: 4eff749e8f06d8f6c5fc8b37299e9e0409ed80ec
  8589. Adjust new narrowing div/mul tests for IBM long double, update powerpc ULPs
  8590. * math/auto-libm-test-in: Modified.
  8591. * math/auto-libm-test-out-narrow-div: Modified.
  8592. * math/auto-libm-test-out-narrow-mul: Modified.
  8593. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  8594. 2021-09-21 Paul Eggert <eggert@cs.ucla.edu>
  8595. COMMIT: ed05f7dded5f613f31fcde66dd2fe9a79d6ffe23
  8596. Mention today's regex merge in SHARED-FILES
  8597. * SHARED-FILES: Modified.
  8598. 2021-09-21 Joseph Myers <joseph@codesourcery.com>
  8599. COMMIT: 1356f38df5be0776823eb2c40cc4e607b86b9680
  8600. Fix f64xdivf128, f64xmulf128 spurious underflows (bug 28358)
  8601. * math/auto-libm-test-in: Modified.
  8602. * math/auto-libm-test-out-narrow-div: Modified.
  8603. * math/auto-libm-test-out-narrow-mul: Modified.
  8604. * math/math-narrow.h: Modified.
  8605. (ROUND_TO_ODD): Modified.
  8606. (NARROW_ADD_ROUND_TO_ODD): Modified.
  8607. (NARROW_SUB_ROUND_TO_ODD): Modified.
  8608. (NARROW_MUL_ROUND_TO_ODD): Modified.
  8609. (NARROW_DIV_ROUND_TO_ODD): Modified.
  8610. (NARROW_SQRT_ROUND_TO_ODD): Modified.
  8611. (stdbool.h): Include file.
  8612. * sysdeps/i386/fpu/s_f32xdivf64.c: Modified.
  8613. (__f32xdivf64): Modified function.
  8614. * sysdeps/i386/fpu/s_f32xmulf64.c: Modified.
  8615. (__f32xmulf64): Modified function.
  8616. * sysdeps/ieee754/dbl-64/s_fdiv.c: Modified.
  8617. (__fdiv): Modified function.
  8618. * sysdeps/ieee754/dbl-64/s_fmul.c: Modified.
  8619. (__fmul): Modified function.
  8620. * sysdeps/ieee754/ldbl-128/s_ddivl.c: Modified.
  8621. (__ddivl): Modified function.
  8622. * sysdeps/ieee754/ldbl-128/s_dmull.c: Modified.
  8623. (__dmull): Modified function.
  8624. * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Modified.
  8625. (__f64xdivf128): Modified function.
  8626. (tininess.h): Include file.
  8627. * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Modified.
  8628. (__f64xmulf128): Modified function.
  8629. (tininess.h): Include file.
  8630. * sysdeps/ieee754/ldbl-128/s_fdivl.c: Modified.
  8631. (__fdivl): Modified function.
  8632. * sysdeps/ieee754/ldbl-128/s_fmull.c: Modified.
  8633. (__fmull): Modified function.
  8634. * sysdeps/ieee754/ldbl-96/s_ddivl.c: Modified.
  8635. (__ddivl): Modified function.
  8636. * sysdeps/ieee754/ldbl-96/s_dmull.c: Modified.
  8637. (__dmull): Modified function.
  8638. * sysdeps/ieee754/ldbl-96/s_fdivl.c: Modified.
  8639. (__fdivl): Modified function.
  8640. * sysdeps/ieee754/ldbl-96/s_fmull.c: Modified.
  8641. (__fmull): Modified function.
  8642. 2021-09-21 Paul Eggert <eggert@cs.ucla.edu>
  8643. COMMIT: 0b5ca7c3e551e5502f3be3b06453324fe8604e82
  8644. regex: copy back from Gnulib
  8645. * include/intprops.h: Modified.
  8646. * include/regex.h: Modified.
  8647. [! _ISOMAC](__regexec): Modified.
  8648. * misc/sys/cdefs.h: Modified.
  8649. [! __GLIBC__](__nonnull): Remove.
  8650. [! __nonnull][!(__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__))](__nonnull): Remove.
  8651. [! __nonnull][__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__)](__nonnull): Remove.
  8652. [! __nonnull](__nonnull): New.
  8653. [__GLIBC__](bits/wordsize.h): Remove.
  8654. [__GLIBC__](bits/long-double.h): Remove.
  8655. [! __GNULIB_CDEFS](bits/wordsize.h): New.
  8656. [! __GNULIB_CDEFS](bits/long-double.h): New.
  8657. [! __attribute_nonnull__][!(__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__))](__attribute_nonnull__): New.
  8658. [! __attribute_nonnull__][__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__)](__attribute_nonnull__): New.
  8659. * posix/regcomp.c: Modified.
  8660. [_REGEX_RE_COMP || _LIBC](calc_eclosure_iter): Modified function.
  8661. * posix/regex.c: Modified.
  8662. * posix/regex.h: Modified.
  8663. [__USE_GNU](re_compile_pattern): Modified.
  8664. [__USE_GNU](re_search): Modified.
  8665. [__USE_GNU](re_search_2): Modified.
  8666. [__USE_GNU](re_match): Modified.
  8667. [__USE_GNU](re_match_2): Modified.
  8668. (regexec): Modified.
  8669. (regerror): Modified.
  8670. [! _Attr_access_][!(__GNUC__ && 10 <= __GNUC__)](_Attr_access_): New.
  8671. [! _Attr_access_][__GNUC__ && 10 <= __GNUC__](_Attr_access_): New.
  8672. [! _Attr_access_][__attr_access](_Attr_access_): New.
  8673. [! _REGEX_NELTS][!(( __STDC_VERSION__ && 199901L <= __STDC_VERSION__ && ! __STDC_NO_VLA__))](_REGEX_NELTS): New.
  8674. [! _REGEX_NELTS][( __STDC_VERSION__ && 199901L <= __STDC_VERSION__ && ! __STDC_NO_VLA__)](_REGEX_NELTS): New.
  8675. * posix/regex_internal.c: Modified.
  8676. (re_node_set_merge): Modified function.
  8677. (re_node_set_insert): Modified function.
  8678. * posix/regex_internal.h: Modified.
  8679. [! _LIBC](dynarray.h): Include file.
  8680. [!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_define): Remove.
  8681. [!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_init): Remove.
  8682. [!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_fini): Remove.
  8683. [!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_lock): Remove.
  8684. [!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_unlock): Remove.
  8685. [GNULIB_LOCK && ! USE_UNLOCKED_IO](glthread/lock.h): Remove.
  8686. [GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_define): Remove.
  8687. [GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_init): Remove.
  8688. [GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_fini): Remove.
  8689. [GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_lock): Remove.
  8690. [GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_unlock): Remove.
  8691. [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](pthread.h): Remove.
  8692. [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_define): Remove.
  8693. [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_init): Remove.
  8694. [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_fini): Remove.
  8695. [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_lock): Remove.
  8696. [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_unlock): Remove.
  8697. [!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_define): New.
  8698. [!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_init): New.
  8699. [!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_fini): New.
  8700. [!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_lock): New.
  8701. [!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_unlock): New.
  8702. [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](glthread/lock.h): New.
  8703. [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_define): New.
  8704. [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_init): New.
  8705. [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_fini): New.
  8706. [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_lock): New.
  8707. [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_unlock): New.
  8708. [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](pthread.h): New.
  8709. [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_define): New.
  8710. [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_init): New.
  8711. [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_fini): New.
  8712. [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_lock): New.
  8713. [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_unlock): New.
  8714. * posix/regexec.c: Modified.
  8715. [_LIBC][SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)](__compat_regexec): Modified function.
  8716. (push_fail_stack): Modified.
  8717. (regexec): Modified function.
  8718. (proceed_next_node): Modified function.
  8719. (push_fail_stack): Modified function.
  8720. (pop_fail_stack): Modified function.
  8721. (set_regs): Modified function.
  8722. 2021-09-21 Florian Weimer <fweimer@redhat.com>
  8723. COMMIT: f3e664563361dc17530113b3205998d1f19dc4d9
  8724. nptl: Fix type of pthread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np (bug 28036)
  8725. * sysdeps/nptl/pthread.h: Modified.
  8726. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
  8727. [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
  8728. 2021-09-20 Paul A. Clarke <pc@us.ibm.com>
  8729. COMMIT: 064b475a2e5662b6b3973fabf505eade86e61510
  8730. powerpc: Fix unrecognized instruction errors with recent GCC
  8731. * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c: Modified.
  8732. (do_test): Modified function.
  8733. 2021-09-20 Florian Weimer <fweimer@redhat.com>
  8734. COMMIT: 7e84ac3a3ac9e7c4dc10de2ce65db971b9650e4d
  8735. elf: Include <sysdep.h> in elf/dl-debug-symbols.S
  8736. * elf/dl-debug-symbols.S: Modified.
  8737. 2021-09-20 Florian Weimer <fweimer@redhat.com>
  8738. COMMIT: 95dba35bf05e4a5d69dfae5e9c9d4df3646a7f93
  8739. nptl: pthread_kill needs to return ESRCH for old programs (bug 19193)
  8740. * nptl/pthread_kill.c: Modified.
  8741. [!IS_IN(rtld)][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Modified.
  8742. [!IS_IN(rtld)][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](__pthread_kill_esrch): New function.
  8743. (__pthread_kill_internal): Modified function.
  8744. (__pthread_kill_implementation): New function.
  8745. * sysdeps/pthread/tst-pthread_kill-exited.c: Modified.
  8746. (do_test): Modified function.
  8747. [TEST_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34) && PTHREAD_IN_LIBC](compat_pthread_kill): New.
  8748. [TEST_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34) && PTHREAD_IN_LIBC](compat_symbol_reference): New.
  8749. (errno.h): Include file.
  8750. (pthread.h): Include file.
  8751. (shlib-compat.h): Include file.
  8752. (support/check.h): Include file.
  8753. 2021-09-19 H.J. Lu <hjl.tools@gmail.com>
  8754. COMMIT: a93d9e03a31ec14405cb3a09aa95413b67067380
  8755. Extend struct r_debug to support multiple namespaces [BZ #15971]
  8756. * NEWS: Modified.
  8757. * csu/Makefile: Modified.
  8758. * csu/rtld-sizes.sym: New file.
  8759. * elf/Makefile: Modified.
  8760. * elf/dl-close.c: Modified.
  8761. (_dl_close_worker): Modified function.
  8762. * elf/dl-debug-symbols.S: New file.
  8763. * elf/dl-debug.c: Modified.
  8764. (_r_debug): Remove.
  8765. (_dl_debug_initialize): Modified function.
  8766. (_dl_debug_update): New function.
  8767. * elf/dl-load.c: Modified.
  8768. [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
  8769. * elf/dl-open.c: Modified.
  8770. (dl_open_worker): Modified function.
  8771. (_dl_open): Modified function.
  8772. * elf/dl-reloc-static-pie.c: Modified.
  8773. * elf/link.h: Modified.
  8774. (r_debug): Modified.
  8775. (r_debug_extended): New.
  8776. * elf/rtld-debugger-interface.txt: Modified.
  8777. * elf/rtld.c: Modified.
  8778. (dl_main): Modified function.
  8779. * elf/tst-dlmopen4.c: New file.
  8780. * include/link.h: Modified.
  8781. [! _ISOMAC](_r_debug_extended): New.
  8782. * sysdeps/generic/ldsodefs.h: Modified.
  8783. [IS_IN (rtld)](_dl_debug_update): New function.
  8784. [SHARED](rtld_global): Modified.
  8785. 2021-09-17 Joseph Myers <joseph@codesourcery.com>
  8786. COMMIT: 885762aa31d75de8b9fea4c0e2e372b582d4c548
  8787. Use $(pie-default) with conformtest
  8788. * conform/Makefile: Modified.
  8789. 2021-09-17 Joseph Myers <joseph@codesourcery.com>
  8790. COMMIT: f3eef963902d0f54f68cffc74f79b97f4d6154b7
  8791. Run conform/ tests using newly built libc
  8792. * Makeconfig: Modified.
  8793. * conform/Makefile: Modified.
  8794. * conform/conformtest.py: Modified.
  8795. 2021-09-16 Aurelien Jarno <aurelien@aurel32.net>
  8796. COMMIT: 63a788f48a713f2081f200dd054df3e728b0e7c2
  8797. posix: Fix attribute access mode on getcwd [BZ #27476]
  8798. * posix/bits/unistd.h: Modified.
  8799. (__getcwd_chk): Remove.
  8800. (__REDIRECT_NTH): Modified.
  8801. (__REDIRECT_NTH): Modified.
  8802. (__REDIRECT_NTH): Modified.
  8803. (__REDIRECT_NTH): Modified.
  8804. (__REDIRECT_NTH): Modified.
  8805. (__REDIRECT_NTH): Modified.
  8806. (__REDIRECT_NTH): Modified.
  8807. (__REDIRECT_NTH): Remove.
  8808. (__wur): New.
  8809. (__wur): New.
  8810. * posix/unistd.h: Modified.
  8811. (getcwd): Remove.
  8812. (__wur): Modified.
  8813. (__wur): Modified.
  8814. (__wur): Modified.
  8815. (__wur): Modified.
  8816. (__wur): New.
  8817. 2021-09-16 Joseph Myers <joseph@codesourcery.com>
  8818. COMMIT: 876e51548cc5d96af5ea13febd0a1a75bfc04497
  8819. Fix build-many-glibcs.py --strip for installed library renaming
  8820. * scripts/build-many-glibcs.py: Modified.
  8821. 2021-09-16 Naohiro Tamura <naohirot@fujitsu.com>
  8822. COMMIT: cb5088cfd3030cfe7ea875846d9a8623dcddbf4f
  8823. benchtests: Fix validate_benchout.py exceptions
  8824. * benchtests/scripts/compare_bench.py: Modified.
  8825. * benchtests/scripts/import_bench.py: Modified.
  8826. * benchtests/scripts/validate_benchout.py: Modified.
  8827. 2021-09-16 Sergey Bugaev <bugaevc@gmail.com>
  8828. COMMIT: c484da9087632f2f1b4ab5a6cae4efcd09436d1d
  8829. elf: Remove THREAD_GSCOPE_IN_TCB
  8830. * elf/dl-support.c: Modified.
  8831. [!THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): Remove.
  8832. * sysdeps/aarch64/nptl/tls.h: Modified.
  8833. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8834. * sysdeps/alpha/nptl/tls.h: Modified.
  8835. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8836. * sysdeps/arc/nptl/tls.h: Modified.
  8837. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8838. * sysdeps/arm/nptl/tls.h: Modified.
  8839. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8840. * sysdeps/csky/nptl/tls.h: Modified.
  8841. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8842. * sysdeps/generic/ldsodefs.h: Modified.
  8843. [IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](__thread_gscope_wait): Remove.
  8844. [IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](THREAD_GSCOPE_WAIT): Remove.
  8845. [IS_IN (rtld)](__thread_gscope_wait): New function.
  8846. [IS_IN (rtld)](THREAD_GSCOPE_WAIT): New.
  8847. [SHARED](rtld_global): Modified.
  8848. * sysdeps/generic/tls.h: Modified.
  8849. * sysdeps/hppa/nptl/tls.h: Modified.
  8850. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8851. * sysdeps/i386/nptl/tls.h: Modified.
  8852. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8853. * sysdeps/ia64/nptl/tls.h: Modified.
  8854. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8855. * sysdeps/m68k/nptl/tls.h: Modified.
  8856. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8857. * sysdeps/mach/hurd/i386/tls.h: Modified.
  8858. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8859. * sysdeps/microblaze/nptl/tls.h: Modified.
  8860. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8861. * sysdeps/mips/nptl/tls.h: Modified.
  8862. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8863. * sysdeps/nios2/nptl/tls.h: Modified.
  8864. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8865. * sysdeps/powerpc/nptl/tls.h: Modified.
  8866. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8867. * sysdeps/riscv/nptl/tls.h: Modified.
  8868. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8869. * sysdeps/s390/nptl/tls.h: Modified.
  8870. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8871. * sysdeps/sh/nptl/tls.h: Modified.
  8872. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8873. * sysdeps/sparc/nptl/tls.h: Modified.
  8874. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8875. * sysdeps/x86_64/nptl/tls.h: Modified.
  8876. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8877. 2021-09-16 Sergey Bugaev <bugaevc@gmail.com>
  8878. COMMIT: ed2f9aaf5e901e8561cca8d0370ff3bcb2b6482b
  8879. htl: Reimplement GSCOPE
  8880. * sysdeps/htl/dl-thread_gscope_wait.c: New file.
  8881. * sysdeps/mach/hurd/i386/tls.h: Modified.
  8882. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): New.
  8883. [! __ASSEMBLER__](THREAD_GSCOPE_FLAG_UNUSED): New.
  8884. [! __ASSEMBLER__](THREAD_GSCOPE_FLAG_USED): New.
  8885. [! __ASSEMBLER__](THREAD_GSCOPE_FLAG_WAIT): New.
  8886. [! __ASSEMBLER__](THREAD_GSCOPE_SET_FLAG): New.
  8887. [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): New.
  8888. * sysdeps/mach/hurd/tls.h: Modified.
  8889. [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
  8890. [! __ASSEMBLER__](THREAD_GSCOPE_GLOBAL): Remove.
  8891. [! __ASSEMBLER__](THREAD_GSCOPE_SET_FLAG): Remove.
  8892. [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Remove.
  8893. [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
  8894. 2021-09-16 Sergey Bugaev <bugaevc@gmail.com>
  8895. COMMIT: 166bb3eac351b88191d440b0fe8d5d7b757eaed0
  8896. htl: Move thread table to ld.so
  8897. * htl/Versions: Modified.
  8898. * htl/pt-alloc.c: Modified.
  8899. (__pthread_threads): Remove.
  8900. (__pthread_num_threads): Remove.
  8901. (__pthread_threads_lock): Remove.
  8902. (__pthread_alloc): Modified function.
  8903. (__pthread_init_static_tls): Modified function.
  8904. * htl/pt-create.c: Modified.
  8905. (__pthread_create_internal): Modified function.
  8906. * htl/pt-internal.h: Modified.
  8907. (__pthread_num_threads): Remove.
  8908. (__pthread_threads): Remove.
  8909. (__pthread_threads_lock): Remove.
  8910. (__pthread_getid): Modified.
  8911. (__pthread_setid): Modified.
  8912. * sysdeps/generic/ldsodefs.h: Modified.
  8913. [SHARED](rtld_global): Modified.
  8914. * sysdeps/htl/dl-support.c: New file.
  8915. * sysdeps/htl/pt-key-delete.c: Modified.
  8916. (__pthread_key_delete): Modified function.
  8917. * sysdeps/htl/pthreadP.h: Modified.
  8918. (__pthread_threads): Remove.
  8919. * sysdeps/htl/raise.c: Modified.
  8920. (raise): Modified function.
  8921. (ldsodefs.h): Include file.
  8922. * sysdeps/htl/thrd_current.c: Modified.
  8923. (thrd_current): Modified function.
  8924. (ldsodefs.h): Include file.
  8925. * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Modified.
  8926. (__pthread_sigstate_init): Modified function.
  8927. * sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
  8928. (_init_routine): Modified function.
  8929. * sysdeps/mach/hurd/htl/pt-sysdep.h: Modified.
  8930. [DEBUG](_pthread_self): Modified.
  8931. 2021-09-15 Joseph Myers <joseph@codesourcery.com>
  8932. COMMIT: 4b6574a6f63b6c766f27be4a0b4c9376a35a4bd5
  8933. Redirect fma calls to __fma in libm
  8934. * include/math.h: Modified.
  8935. [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT_TERNARY_ARGS): New.
  8936. [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
  8937. * math/s_fma.c: Modified.
  8938. (NO_MATH_REDIRECT): New.
  8939. * math/s_fmaf.c: Modified.
  8940. (NO_MATH_REDIRECT): New.
  8941. * math/s_fmal.c: Modified.
  8942. (NO_MATH_REDIRECT): New.
  8943. * sysdeps/i386/i686/multiarch/s_fma.c: Modified.
  8944. (NO_MATH_REDIRECT): New.
  8945. * sysdeps/i386/i686/multiarch/s_fmaf.c: Modified.
  8946. (NO_MATH_REDIRECT): New.
  8947. * sysdeps/ieee754/dbl-64/s_fma.c: Modified.
  8948. (NO_MATH_REDIRECT): New.
  8949. * sysdeps/ieee754/dbl-64/s_fmaf.c: Modified.
  8950. (NO_MATH_REDIRECT): New.
  8951. * sysdeps/ieee754/float128/s_fmaf128.c: Modified.
  8952. (NO_MATH_REDIRECT): New.
  8953. * sysdeps/ieee754/ldbl-128/s_fma.c: Modified.
  8954. (NO_MATH_REDIRECT): New.
  8955. * sysdeps/ieee754/ldbl-128/s_fmal.c: Modified.
  8956. (NO_MATH_REDIRECT): New.
  8957. * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Modified.
  8958. (NO_MATH_REDIRECT): New.
  8959. * sysdeps/ieee754/ldbl-96/s_fma.c: Modified.
  8960. (NO_MATH_REDIRECT): New.
  8961. * sysdeps/ieee754/ldbl-96/s_fmal.c: Modified.
  8962. (NO_MATH_REDIRECT): New.
  8963. * sysdeps/ieee754/soft-fp/s_fma.c: Modified.
  8964. (NO_MATH_REDIRECT): New.
  8965. * sysdeps/ieee754/soft-fp/s_fmaf.c: Modified.
  8966. (NO_MATH_REDIRECT): New.
  8967. * sysdeps/ieee754/soft-fp/s_fmal.c: Modified.
  8968. (NO_MATH_REDIRECT): New.
  8969. * sysdeps/riscv/rvd/s_fma.c: Modified.
  8970. (NO_MATH_REDIRECT): New.
  8971. * sysdeps/riscv/rvf/s_fmaf.c: Modified.
  8972. (NO_MATH_REDIRECT): New.
  8973. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Modified.
  8974. (NO_MATH_REDIRECT): New.
  8975. * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Modified.
  8976. (NO_MATH_REDIRECT): New.
  8977. * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Modified.
  8978. (NO_MATH_REDIRECT): New.
  8979. * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Modified.
  8980. (NO_MATH_REDIRECT): New.
  8981. * sysdeps/x86_64/fpu/multiarch/s_fma.c: Modified.
  8982. (NO_MATH_REDIRECT): New.
  8983. * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Modified.
  8984. (NO_MATH_REDIRECT): New.
  8985. 2021-09-16 Stafford Horne <shorne@gmail.com>
  8986. COMMIT: 5604830dea207bbd5fd5dbe087cc7ca30b527bb5
  8987. time: Fix compile error in itimer test affecting hurd
  8988. * support/support.h: Modified.
  8989. (support_itimer_support_time64): New function.
  8990. * time/tst-itimer.c: Modified.
  8991. (do_test): Modified function.
  8992. (support/support.h): Include file.
  8993. 2021-09-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
  8994. COMMIT: 2444ce5421c6036a503842d8dd8d93c27aad59ee
  8995. mach lll_lock/unlock: Explicitly request private locking
  8996. * sysdeps/mach/libc-lock.h: Modified.
  8997. (__libc_lock_lock): Modified.
  8998. (__libc_lock_unlock): Modified.
  8999. 2021-09-15 Sergey Bugaev <bugaevc@gmail.com>
  9000. COMMIT: 520a5887057c328c99304d6947453eb06351f5fd
  9001. elf: Replace most uses of THREAD_GSCOPE_IN_TCB
  9002. * elf/dl-reloc.c: Modified.
  9003. [!THREAD_GSCOPE_IN_TCB](_dl_nothread_init_static_tls): Remove.
  9004. [!PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): New.
  9005. * elf/dl-support.c: Modified.
  9006. [! THREAD_GSCOPE_IN_TCB](_dl_make_stack_executable): Remove.
  9007. [! THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): Remove.
  9008. [! THREAD_GSCOPE_IN_TCB](_dl_nothread_init_static_tls): Remove.
  9009. [THREAD_GSCOPE_IN_TCB](_dl_stack_used): Remove.
  9010. [THREAD_GSCOPE_IN_TCB](_dl_stack_user): Remove.
  9011. [THREAD_GSCOPE_IN_TCB](_dl_stack_cache): Remove.
  9012. [THREAD_GSCOPE_IN_TCB](_dl_stack_cache_actsize): Remove.
  9013. [THREAD_GSCOPE_IN_TCB](_dl_in_flight_stack): Remove.
  9014. [THREAD_GSCOPE_IN_TCB](_dl_stack_cache_lock): Remove.
  9015. [! PTHREAD_IN_LIBC](_dl_make_stack_executable): New.
  9016. [! PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): New.
  9017. [!THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): New.
  9018. [PTHREAD_IN_LIBC](_dl_stack_used): New.
  9019. [PTHREAD_IN_LIBC](_dl_stack_user): New.
  9020. [PTHREAD_IN_LIBC](_dl_stack_cache): New.
  9021. [PTHREAD_IN_LIBC](_dl_stack_cache_actsize): New.
  9022. [PTHREAD_IN_LIBC](_dl_in_flight_stack): New.
  9023. [PTHREAD_IN_LIBC](_dl_stack_cache_lock): New.
  9024. * elf/dl-tls.c: Modified.
  9025. [THREAD_GSCOPE_IN_TCB](list.h): Remove.
  9026. [THREAD_GSCOPE_IN_TCB](init_one_static_tls): Remove.
  9027. [THREAD_GSCOPE_IN_TCB](_dl_init_static_tls): Remove.
  9028. [PTHREAD_IN_LIBC](list.h): New.
  9029. [PTHREAD_IN_LIBC](init_one_static_tls): New.
  9030. [PTHREAD_IN_LIBC](_dl_init_static_tls): New.
  9031. * elf/dl-tls_init_tp.c: Modified.
  9032. (__tls_pre_init_tp): Modified function.
  9033. * sysdeps/generic/ldsodefs.h: Modified.
  9034. [IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](_dl_init_static_tls): Remove.
  9035. [IS_IN (rtld)](dl_init_static_tls): Modified function.
  9036. [IS_IN (rtld)][PTHREAD_IN_LIBC](_dl_init_static_tls): New.
  9037. [SHARED](rtld_global): Modified.
  9038. 2021-09-14 Joseph Myers <joseph@codesourcery.com>
  9039. COMMIT: 3561106278cddd2f007bd27fd4c3e90caaf14b43
  9040. Add MADV_POPULATE_READ and MADV_POPULATE_WRITE from Linux 5.14 to bits/mman-linux.h
  9041. * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
  9042. [__USE_MISC](MADV_POPULATE_READ): New.
  9043. [__USE_MISC](MADV_POPULATE_WRITE): New.
  9044. 2021-09-14 Joseph Myers <joseph@codesourcery.com>
  9045. COMMIT: 4b39e3498324d1aea802fea8d4b8764f5ddb4fd1
  9046. Update kernel version to 5.14 in tst-mman-consts.py
  9047. * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
  9048. 2021-09-13 Fangrui Song <maskray@google.com>
  9049. COMMIT: 5f07d47e4b3d137edfbe3ea6c4eeba1ea6cfa54d
  9050. configure: Fix check for INSERT in linker script
  9051. * configure: Modified.
  9052. * configure.ac: Modified.
  9053. 2021-09-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
  9054. COMMIT: 43cea6d5652b6b9e61ac6ecc69419c909b504f47
  9055. iconvconfig: Fix behaviour with --prefix [BZ #28199]
  9056. * iconv/gconv_conf.c: Modified.
  9057. (__gconv_read_conf): Modified function.
  9058. * iconv/gconv_parseconfdir.h: Modified.
  9059. (gconv_conf_dirname): Remove.
  9060. (gconv_parseconfdir): Modified function.
  9061. * iconv/iconvconfig.c: Modified.
  9062. (handle_dir): Modified function.
  9063. 2021-09-13 Florian Weimer <fweimer@redhat.com>
  9064. COMMIT: 526c3cf11ee9367344b6b15d669e4c3cb461a2be
  9065. nptl: Fix race between pthread_kill and thread exit (bug 12889)
  9066. * nptl/allocatestack.c: Modified.
  9067. (get_cached_stack): Modified function.
  9068. (libc-lock.h): Include file.
  9069. * nptl/descr.h: Modified.
  9070. (pthread): Modified.
  9071. * nptl/pthread_create.c: Modified.
  9072. (start_thread): Modified function.
  9073. (futex-internal.h): Include file.
  9074. * nptl/pthread_kill.c: Modified.
  9075. (__pthread_kill_internal): Modified function.
  9076. (libc-lock.h): Include file.
  9077. * sysdeps/pthread/Makefile: Modified.
  9078. * sysdeps/pthread/tst-pthread_cancel-select-loop.c: New file.
  9079. * sysdeps/pthread/tst-pthread_kill-exiting.c: New file.
  9080. 2021-09-13 Florian Weimer <fweimer@redhat.com>
  9081. COMMIT: 8af8456004edbab71f8903a60a3cae442cf6fe69
  9082. nptl: pthread_kill, pthread_cancel should not fail after exit (bug 19193)
  9083. * nptl/pthread_cancel.c: Modified.
  9084. (__pthread_cancel): Modified function.
  9085. * nptl/pthread_kill.c: Modified.
  9086. (__pthread_kill_internal): Modified function.
  9087. * sysdeps/pthread/Makefile: Modified.
  9088. * sysdeps/pthread/tst-kill4.c: Delete file.
  9089. * sysdeps/pthread/tst-pthread_cancel-exited.c: New file.
  9090. * sysdeps/pthread/tst-pthread_kill-exited.c: New file.
  9091. 2021-09-13 Naohiro Tamura <naohirot@fujitsu.com>
  9092. COMMIT: 2fd36391be523e882f2d102063710d3cf7ee7fa8
  9093. benchtests: Remove redundant assert.h
  9094. * benchtests/bench-memset-large.c: Modified.
  9095. (assert.h): Remove include.
  9096. * benchtests/bench-memset-walk.c: Modified.
  9097. (assert.h): Remove include.
  9098. 2021-09-13 Naohiro Tamura <naohirot@fujitsu.com>
  9099. COMMIT: 3886eaff9d5a807732284a562f2d051e5d54fefa
  9100. benchtests: Enable scripts/plot_strings.py to read stdin
  9101. * benchtests/scripts/plot_strings.py: Modified.
  9102. 2021-09-10 Joseph Myers <joseph@codesourcery.com>
  9103. COMMIT: abd383584b16dd0fb1bbf40e4ece65ebe7b839ec
  9104. Add narrowing square root functions
  9105. * NEWS: Modified.
  9106. * manual/arith.texi: Modified.
  9107. * math/Makefile: Modified.
  9108. * math/Versions: Modified.
  9109. * math/auto-libm-test-out-narrow-sqrt: New file.
  9110. * math/bits/mathcalls-narrow.h: Modified.
  9111. (__MATHCALL_NARROW): Modified.
  9112. (__MATHCALL_NARROW): New function.
  9113. * math/gen-tgmath-tests.py: Modified.
  9114. * math/libm-test-driver.c: Modified.
  9115. [ARG_FLOAT](test_a_f_data): New.
  9116. (RUN_TEST_f_f): Remove.
  9117. (RUN_TEST_LOOP_f_f): Modified.
  9118. (RUN_TEST_1_f): New.
  9119. (RUN_TEST_LOOP_1_f): New.
  9120. (RUN_TEST_LOOP_a_f): New.
  9121. * math/libm-test-narrow-sqrt.inc: New file.
  9122. * math/math-narrow.h: Modified.
  9123. [! NO_LONG_DOUBLE](libm_alias_float_double): Remove.
  9124. [! __HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float_ldouble_f64x): Remove.
  9125. [! __HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_double_ldouble_f64x): Remove.
  9126. [! __LONG_DOUBLE_MATH_OPTIONAL](libm_alias_float32x_float64): Remove.
  9127. [!(__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128)](libm_alias_float_ldouble_f128): Remove.
  9128. [!(__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128)](libm_alias_double_ldouble_f128): Remove.
  9129. [NO_LONG_DOUBLE](libm_alias_float_double): Remove.
  9130. [NO_LONG_DOUBLE](libm_alias_float32x_float64): Remove.
  9131. [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128](libm_alias_float_ldouble_f128): Remove.
  9132. [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128](libm_alias_double_ldouble_f128): Remove.
  9133. [__HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float_ldouble_f64x): Remove.
  9134. [__HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_double_ldouble_f64x): Remove.
  9135. [__LONG_DOUBLE_MATH_OPTIONAL](libm_alias_float32x_float64): Remove.
  9136. (libm_alias_float_double_main): Remove.
  9137. (libm_alias_float32x_float64_main): Remove.
  9138. (libm_alias_float_ldouble): Remove.
  9139. (libm_alias_double_ldouble): Remove.
  9140. (libm_alias_float64x_float128): Remove.
  9141. (libm_alias_float32_float128_main): Remove.
  9142. (libm_alias_float64_float128_main): Remove.
  9143. (math-narrow-alias-float128.h): Remove include.
  9144. (math-narrow-alias.h): Include file.
  9145. (CHECK_NARROW_SQRT): New.
  9146. (NARROW_SQRT_ROUND_TO_ODD): New.
  9147. (NARROW_SQRT_TRIVIAL): New.
  9148. * math/math.h: Modified.
  9149. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME2): New.
  9150. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME2): New.
  9151. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
  9152. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
  9153. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
  9154. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
  9155. * math/tgmath.h: Modified.
  9156. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fsqrt): New.
  9157. [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](dsqrt): New.
  9158. [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT16](f16sqrt): New.
  9159. [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32](f32sqrt): New.
  9160. [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32X](f32xsqrt): New.
  9161. [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64 && (__HAVE_FLOAT64X || __HAVE_FLOAT128)](f64sqrt): New.
  9162. [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64X && (__HAVE_FLOAT128X || __HAVE_FLOAT128)](f64xsqrt): New.
  9163. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_1_NARROW_F32): New.
  9164. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32): New.
  9165. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F64): New.
  9166. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): New.
  9167. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F32): New.
  9168. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F64): New.
  9169. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F32X): New.
  9170. [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F): New.
  9171. [__GNUC_PREREQ (2, 7)][!__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): New.
  9172. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): New.
  9173. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F): New.
  9174. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F16): New.
  9175. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F32): New.
  9176. [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F64): New.
  9177. [__GNUC_PREREQ (2, 7)](__TGMATH_1_NARROW_D): New.
  9178. [__GNUC_PREREQ (2, 7)](__TGMATH_1_NARROW_F64X): New.
  9179. * math/w_sqrt_compat.c: Modified.
  9180. (dsqrtl): New.
  9181. (f32xsqrtf64): New.
  9182. (dsqrtl): New.
  9183. (f32xsqrtf64): New.
  9184. (math-narrow-alias.h): Include file.
  9185. * math/w_sqrt_template.c: Modified.
  9186. (dsqrtl): New.
  9187. (f32xsqrtf64): New.
  9188. (f64xsqrtf128): New.
  9189. (dsqrtl): New.
  9190. (f32xsqrtf64): New.
  9191. (f64xsqrtf128): New.
  9192. (math-narrow-alias.h): Include file.
  9193. * math/w_sqrtl_compat.c: Modified.
  9194. (f64xsqrtf128): New.
  9195. (f64xsqrtf128): New.
  9196. (math-narrow-alias.h): Include file.
  9197. * sysdeps/generic/math-narrow-alias.h: New file.
  9198. * sysdeps/generic/math-type-macros-double.h: Modified.
  9199. [! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
  9200. * sysdeps/generic/math-type-macros-float.h: Modified.
  9201. [! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
  9202. * sysdeps/generic/math-type-macros-float128.h: Modified.
  9203. [! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
  9204. * sysdeps/generic/math-type-macros-ldouble.h: Modified.
  9205. [! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
  9206. * sysdeps/generic/math-type-macros.h: Modified.
  9207. [! declare_mgen_alias_narrow](declare_mgen_alias_narrow must be defined."): New.
  9208. * sysdeps/i386/fpu/w_sqrt.c: Modified.
  9209. (f32xsqrtf64): New.
  9210. (f32xsqrtf64): New.
  9211. * sysdeps/i386/fpu/w_sqrt_compat.c: Modified.
  9212. (f32xsqrtf64): New.
  9213. (f32xsqrtf64): New.
  9214. * sysdeps/ia64/fpu/e_sqrt.S: Modified.
  9215. * sysdeps/ia64/fpu/libm-symbols.h: Modified.
  9216. (math-narrow-alias.h): Include file.
  9217. * sysdeps/ieee754/dbl-64/s_f32xsqrtf64.c: New file.
  9218. * sysdeps/ieee754/dbl-64/s_fsqrt.c: New file.
  9219. * sysdeps/ieee754/float128/float128_private.h: Modified.
  9220. (libm_alias_ldouble_narrow): New.
  9221. (__fsqrtl): New.
  9222. (__dsqrtl): New.
  9223. * sysdeps/ieee754/float128/s_f32sqrtf128.c: New file.
  9224. * sysdeps/ieee754/float128/s_f64sqrtf128.c: New file.
  9225. * sysdeps/ieee754/float128/s_f64xsqrtf128.c: New file.
  9226. * sysdeps/ieee754/ldbl-128/s_dsqrtl.c: New file.
  9227. * sysdeps/ieee754/ldbl-128/s_f64xsqrtf128.c: New file.
  9228. * sysdeps/ieee754/ldbl-128/s_fsqrtl.c: New file.
  9229. * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
  9230. * sysdeps/ieee754/ldbl-128ibm/s_dsqrtl.c: New file.
  9231. * sysdeps/ieee754/ldbl-128ibm/s_fsqrtl.c: New file.
  9232. * sysdeps/ieee754/ldbl-96/s_dsqrtl.c: New file.
  9233. * sysdeps/ieee754/ldbl-96/s_fsqrtl.c: New file.
  9234. * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
  9235. * sysdeps/ieee754/ldbl-opt/nldbl-dsqrt.c: New file.
  9236. * sysdeps/ieee754/ldbl-opt/nldbl-fsqrt.c: New file.
  9237. * sysdeps/ieee754/soft-fp/s_dsqrtl.c: New file.
  9238. * sysdeps/ieee754/soft-fp/s_fsqrt.c: New file.
  9239. * sysdeps/ieee754/soft-fp/s_fsqrtl.c: New file.
  9240. * sysdeps/mach/hurd/i386/libm.abilist: Modified.
  9241. * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
  9242. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-macros.h: Modified.
  9243. (declare_mgen_alias_narrow): New.
  9244. * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc.h: Modified.
  9245. (f64xsqrtf128): New.
  9246. (f64xsqrtf128): New.
  9247. (math-narrow-alias.h): Include file.
  9248. (DECL_ALIAS_w_sqrt): New.
  9249. * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
  9250. * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
  9251. * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
  9252. * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
  9253. * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
  9254. * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
  9255. * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
  9256. * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
  9257. * sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
  9258. * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
  9259. * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
  9260. * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
  9261. * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
  9262. * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
  9263. * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
  9264. * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
  9265. * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
  9266. * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
  9267. * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
  9268. * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
  9269. * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
  9270. * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
  9271. * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
  9272. * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
  9273. * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
  9274. * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
  9275. * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
  9276. * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
  9277. * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
  9278. * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
  9279. 2021-09-10 Florian Weimer <fweimer@redhat.com>
  9280. COMMIT: c9fef4b7d1d0f2dad192c74f06102752247677a9
  9281. _Static_assert needs two arguments for compatibility with GCC before 9
  9282. * include/sys/cdefs.h: Modified.
  9283. [! __cplusplus](_Static_assert): New.
  9284. 2021-09-10 Sergey Bugaev <bugaevc@gmail.com>
  9285. COMMIT: 27ae52e4d149fc2dc5ef109426753ad3d5126582
  9286. testrun.sh: Add support for --tool=rpctrace
  9287. * Makefile: Modified.
  9288. 2021-09-08 Joseph Myers <joseph@codesourcery.com>
  9289. COMMIT: 89dc0372a9055e7ef86fe19be6201fa0b16b2f0e
  9290. Update syscall lists for Linux 5.14
  9291. * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
  9292. (__NR_memfd_secret): New.
  9293. (__NR_quotactl_fd): New.
  9294. * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
  9295. (__NR_quotactl_fd): New.
  9296. * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
  9297. (__NR_quotactl_fd): New.
  9298. * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
  9299. (__NR_quotactl_fd): New.
  9300. * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
  9301. (__NR_quotactl_fd): New.
  9302. * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
  9303. (__NR_quotactl_fd): New.
  9304. * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
  9305. (__NR_memfd_secret): New.
  9306. (__NR_quotactl_fd): New.
  9307. * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
  9308. (__NR_quotactl_fd): New.
  9309. * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
  9310. (__NR_quotactl_fd): New.
  9311. * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
  9312. (__NR_quotactl_fd): New.
  9313. * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
  9314. (__NR_quotactl_fd): New.
  9315. * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
  9316. (__NR_quotactl_fd): New.
  9317. * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
  9318. (__NR_quotactl_fd): New.
  9319. * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
  9320. (__NR_quotactl_fd): New.
  9321. * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
  9322. (__NR_quotactl_fd): New.
  9323. * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
  9324. (__NR_quotactl_fd): New.
  9325. * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
  9326. (__NR_quotactl_fd): New.
  9327. * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
  9328. (__NR_quotactl_fd): New.
  9329. * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
  9330. (__NR_quotactl_fd): New.
  9331. * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
  9332. (__NR_quotactl_fd): New.
  9333. * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
  9334. (__NR_quotactl_fd): New.
  9335. * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
  9336. (__NR_quotactl_fd): New.
  9337. * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
  9338. (__NR_quotactl_fd): New.
  9339. * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
  9340. * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
  9341. (__NR_memfd_secret): New.
  9342. (__NR_quotactl_fd): New.
  9343. * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
  9344. (__NR_memfd_secret): New.
  9345. (__NR_quotactl_fd): New.
  9346. 2021-09-07 Aurelien Jarno <aurelien@aurel32.net>
  9347. COMMIT: 2738480a4b0866723fb8c633f36bdd34a8767581
  9348. Fix failing nss/tst-nss-files-hosts-long with local resolver
  9349. * nss/tst-nss-files-hosts-long.root/etc/nsswitch.conf: New file.
  9350. 2021-09-07 Jiaxun Yang <jiaxun.yang@flygoat.com>
  9351. COMMIT: 66016ec8aeefd40e016d7040d966484c764b0e9c
  9352. MIPS: Setup errno for {f,l,}xstat
  9353. * sysdeps/unix/sysv/linux/mips/fxstat.c: Modified.
  9354. (__fxstat): Modified function.
  9355. * sysdeps/unix/sysv/linux/mips/lxstat.c: Modified.
  9356. (__lxstat): Modified function.
  9357. * sysdeps/unix/sysv/linux/mips/xstat.c: Modified.
  9358. (__xstat): Modified function.
  9359. 2021-09-07 Joseph Myers <joseph@codesourcery.com>
  9360. COMMIT: 4e04a47208e1712fcf202a6d9831f0900d575225
  9361. Use Linux 5.14 in build-many-glibcs.py
  9362. * scripts/build-many-glibcs.py: Modified.
  9363. 2021-09-06 Florian Weimer <fweimer@redhat.com>
  9364. COMMIT: b8c6166b1b75036ab3e4127a1c0aacf52ca93651
  9365. locale: Add missing second argument to _Static_assert in C-collate-seq.c
  9366. * locale/C-collate-seq.c: Modified.
  9367. (_Static_assert): Modified.
  9368. 2021-09-06 John David Anglin <danglin@gcc.gnu.org>
  9369. COMMIT: d8cf84ac7e504663dfeb2bb45d8d48ae81effe05
  9370. Update hppa libm-test-ulps
  9371. * sysdeps/hppa/fpu/libm-test-ulps: Modified.
  9372. 2021-09-06 Carlos O'Donell <carlos@redhat.com>
  9373. COMMIT: 466f2be6c08070e9113ae2fdc7acd5d8828cba50
  9374. Add generic C.UTF-8 locale (Bug 17318)
  9375. * NEWS: Modified.
  9376. * iconv/Makefile: Modified.
  9377. * iconv/tst-iconv9.c: New file.
  9378. * localedata/C.UTF-8.in: New file.
  9379. * localedata/Makefile: Modified.
  9380. * localedata/SUPPORTED: Modified.
  9381. * localedata/locales/C: New file.
  9382. * posix/Makefile: Modified.
  9383. * posix/bug-regex1.c: Modified.
  9384. (main): Modified function.
  9385. * posix/bug-regex19.c: Modified.
  9386. (main): Remove function.
  9387. (support/support.h): Include file.
  9388. (do_test): New function.
  9389. (support/test-driver.c): Include file.
  9390. * posix/bug-regex4.c: Modified.
  9391. (main): Modified function.
  9392. * posix/bug-regex6.c: Modified.
  9393. (main): Modified function.
  9394. * posix/transbug.c: Modified.
  9395. (do_test): Modified function.
  9396. * posix/tst-fnmatch.input: Modified.
  9397. * posix/tst-regcomp-truncated.c: Modified.
  9398. * posix/tst-regex.c: Modified.
  9399. (do_test): Modified function.
  9400. (test_expr): Modified function.
  9401. (support/support.h): Include file.
  9402. 2021-09-06 Carlos O'Donell <carlos@redhat.com>
  9403. COMMIT: f5117c6504888fab5423282a4607c552b90fd3f9
  9404. Add 'codepoint_collation' support for LC_COLLATE.
  9405. * locale/C-collate-seq.c: New file.
  9406. * locale/C-collate.c: Modified.
  9407. (collseqmb): Remove.
  9408. (collseqwc): Remove.
  9409. (C-collate-seq.c): Include file.
  9410. * locale/programs/ld-collate.c: Modified.
  9411. (locale_collate_t): Modified.
  9412. (collate_startup): Modified function.
  9413. (collate_finish): Modified function.
  9414. (collate_output): Modified function.
  9415. (collate_read): Modified function.
  9416. (array_length.h): Include file.
  9417. (C-collate-seq.c): Include file.
  9418. * locale/programs/locfile-kw.gperf: Modified.
  9419. * locale/programs/locfile-kw.h: Modified.
  9420. [! __GNUC__](locfile_hash): Modified function.
  9421. (TOTAL_KEYWORDS): Modified.
  9422. * locale/programs/locfile-token.h: Modified.
  9423. (token_t): Modified.
  9424. 2021-09-06 Naohiro Tamura <naohirot@fujitsu.com>
  9425. COMMIT: 1d9f99ce1b3788d1897cb53a76d57e973111b8fe
  9426. AArch64: Update A64FX memset not to degrade at 16KB
  9427. * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
  9428. 2021-09-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
  9429. COMMIT: f873adf3df443f8d302677f963adcc3c22187e68
  9430. Revert "AArch64: Update A64FX memset not to degrade at 16KB"
  9431. * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
  9432. 2021-09-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
  9433. COMMIT: 30891f35fa7da832b66d80d0807610df361851f3
  9434. Remove "Contributed by" lines
  9435. * Suppressing diff as too many files differ.
  9436. 2021-09-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
  9437. COMMIT: 04f2125c6eff341f9c52682866d1eea8d204c852
  9438. Port shared code information from the wiki
  9439. * SHARED-FILES: New file.
  9440. * scripts/glibc_shared_code.py: New file.
  9441. 2021-09-03 Naohiro Tamura via Libc-alpha <libc-alpha@sourceware.org>
  9442. COMMIT: 23777232c23f80809613bdfa329f63aadf992922
  9443. AArch64: Update A64FX memset not to degrade at 16KB
  9444. * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
  9445. 2021-09-01 DJ Delorie <dj@redhat.com>
  9446. COMMIT: 69623c0db0a540f26ee537bae09446d3dcdf1f80
  9447. posix: remove some iso-8859-encoded characters
  9448. * posix/PTESTS: Modified.
  9449. * posix/PTESTS2C.sed: Modified.
  9450. * posix/bug-regex1.c: Modified.
  9451. (main): Modified function.
  9452. * posix/tst-fnmatch.c: Modified.
  9453. (next_input): Modified function.
  9454. * posix/tst-fnmatch.input: Modified.
  9455. 2021-08-31 Fangrui Song <maskray@google.com>
  9456. COMMIT: 224edada607ebc6aaa1aadaae423128fae7880df
  9457. configure: Allow LD to be LLD 13.0.0 or above [BZ #26558]
  9458. * configure: Modified.
  9459. * configure.ac: Modified.
  9460. * sysdeps/x86/Makefile: Modified.
  9461. 2021-08-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
  9462. COMMIT: 60dfb30976761c9b20a22f18356e0c3e581f5394
  9463. hurd msync: Drop bogus test
  9464. * sysdeps/mach/hurd/msync.c: Modified.
  9465. (msync): Modified function.
  9466. 2021-08-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
  9467. COMMIT: e2930d8777c0331b5882e27cbb53f3cf8516a62d
  9468. hurd: Fix typo in msync
  9469. * sysdeps/mach/hurd/msync.c: Modified.
  9470. (msync): Modified function.
  9471. 2021-08-30 H.J. Lu <hjl.tools@gmail.com>
  9472. COMMIT: 3c8b9879cab6d41787bc5b14c1748f62fd6d0e5f
  9473. x86-64: Use testl to check __x86_string_control
  9474. * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
  9475. 2021-08-30 H.J. Lu <hjl.tools@gmail.com>
  9476. COMMIT: d4877540e565f89f0a33e5b92c9f4b995e2f3a33
  9477. i686: Don't include multiarch memove in libc.a
  9478. * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified.
  9479. (__libc_ifunc_impl_list): Modified function.
  9480. 2021-08-30 Florian Weimer <fweimer@redhat.com>
  9481. COMMIT: 032d74eaf6179100048a5bf0ce942e97dc8b9a60
  9482. support: Add support_wait_for_thread_exit
  9483. * support/Makefile: Modified.
  9484. * support/support.h: Modified.
  9485. (support_wait_for_thread_exit): New function.
  9486. * support/support_wait_for_thread_exit.c: New file.
  9487. 2021-08-27 Joseph Myers <joseph@codesourcery.com>
  9488. COMMIT: 6090a4a1b32fd7859d0ad5b7e9b240bd5fa04b3f
  9489. Allow #pragma GCC in headers in conformtest
  9490. * conform/conformtest.py: Modified.
  9491. 2021-08-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  9492. COMMIT: 6f4973c1a2449438840a838732052e029fbea737
  9493. nptl: Fix tst-cancel7 and tst-cancelx7 race condition (BZ #14232)
  9494. * nptl/tst-cancel7.c: Modified.
  9495. (pthread.h): Remove include.
  9496. (stdio.h): Remove include.
  9497. (string.h): Remove include.
  9498. (unistd.h): Remove include.
  9499. (command): Modified.
  9500. (pidfile): Modified.
  9501. (pidfilename): Remove.
  9502. (tf): Modified function.
  9503. (sl): Modified function.
  9504. (do_prepare): Modified function.
  9505. (do_test): Modified function.
  9506. (do_cleanup): Modified function.
  9507. (CMDLINE_OPTIONS): Modified.
  9508. (cmdline_process): Modified function.
  9509. (semaphore.h): Include file.
  9510. (sys/mman.h): Include file.
  9511. (support/check.h): Include file.
  9512. (support/support.h): Include file.
  9513. (support/temp_file.h): Include file.
  9514. (support/xstdio.h): Include file.
  9515. (support/xunistd.h): Include file.
  9516. (semfile): New.
  9517. (pidfilename): New.
  9518. (semfilename): New.
  9519. (sem): New.
  9520. (OPT_SEMFILE): New.
  9521. 2021-08-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  9522. COMMIT: 6b20880b22d1d0fce7e9f506baa6fe2d5c7fcfdc
  9523. Use support_open_dev_null_range io/tst-closefrom, misc/tst-close_range, and posix/tst-spawn5 (BZ #28260)
  9524. * io/tst-closefrom.c: Modified.
  9525. (open_multiple_temp_files): Remove function.
  9526. (closefrom_test): Modified function.
  9527. (support/support.h): Include file.
  9528. * posix/tst-spawn5.c: Modified.
  9529. (open_multiple_temp_files): Remove function.
  9530. (do_test_closefrom): Modified function.
  9531. * sysdeps/unix/sysv/linux/tst-close_range.c: Modified.
  9532. (open_multiple_temp_files): Remove function.
  9533. (close_range_test_max_upper_limit): Modified function.
  9534. (close_range_test_common): Modified function.
  9535. (close_range_test): Modified function.
  9536. (close_range_test_subprocess): Modified function.
  9537. (close_range_unshare_test): Modified function.
  9538. (close_range_cloexec_test): Modified function.
  9539. 2021-08-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  9540. COMMIT: e814f4b04ee413a7bb3dfa43e74c8fb4abf58359
  9541. support: Add support_open_dev_null_range
  9542. * support/Makefile: Modified.
  9543. * support/support-open-dev-null-range.c: New file.
  9544. * support/support.h: Modified.
  9545. (support_open_dev_null_range): New function.
  9546. * support/tst-support-open-dev-null-range.c: New file.
  9547. 2021-08-26 Michael Kerrisk <mtk.manpages@gmail.com>
  9548. COMMIT: 5aa359d33163bde660fec9b26e23cfb93d63ecde
  9549. llio.texi: Wording fixes in description of closefrom()
  9550. * manual/llio.texi: Modified.
  9551. 2021-08-26 Sunil K Pandey <skpgkp2@gmail.com>
  9552. COMMIT: d19b137b6a6b19411125c7a697bfab5bcddbdb65
  9553. Fix error message in memmove test to display correct src pointer
  9554. * string/test-memmove.c: Modified.
  9555. (do_test2): Modified function.
  9556. 2021-08-24 Fangrui Song <maskray@google.com>
  9557. COMMIT: 9926f6e2eeb374cf729d4bb3f092dd4b36a8f861
  9558. elf: Skip tst-auditlogmod-* if the linker doesn't support --depaudit [BZ #28151]
  9559. * configure: Modified.
  9560. * configure.ac: Modified.
  9561. * elf/Makefile: Modified.
  9562. 2021-08-24 Fangrui Song <maskray@google.com>
  9563. COMMIT: f9cd7d5d194c652e9ec31634da3fc8ef1bf06780
  9564. powerpc: Use --no-tls-get-addr-optimize in test only if the linker supports it
  9565. * sysdeps/unix/sysv/linux/powerpc/Makefile: Modified.
  9566. * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
  9567. * sysdeps/unix/sysv/linux/powerpc/configure.ac: Modified.
  9568. 2021-08-24 H.J. Lu <hjl.tools@gmail.com>
  9569. COMMIT: 528f9ff6bf69c2c0574a24ee475e31de38dcf060
  9570. x86-64: Remove assembler AVX512DQ check
  9571. * config.h.in: Modified.
  9572. * sysdeps/x86_64/configure: Modified.
  9573. * sysdeps/x86_64/configure.ac: Modified.
  9574. * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S: Modified.
  9575. * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core_avx512.S: Modified.
  9576. * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S: Modified.
  9577. * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core_avx512.S: Modified.
  9578. * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S: Modified.
  9579. * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S: Modified.
  9580. * sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S: Modified.
  9581. * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S: Modified.
  9582. * sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S: Modified.
  9583. * sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S: Modified.
  9584. * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S: Modified.
  9585. * sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S: Modified.
  9586. 2021-08-24 H.J. Lu <hjl.tools@gmail.com>
  9587. COMMIT: 5359c3bc91cc509bcd30bbb8d951848e0280f325
  9588. x86-64: Remove compiler -mavx512f check
  9589. * config.h.in: Modified.
  9590. * sysdeps/x86_64/Makefile: Modified.
  9591. * sysdeps/x86_64/configure: Modified.
  9592. * sysdeps/x86_64/configure.ac: Modified.
  9593. * sysdeps/x86_64/fpu/Makefile: Modified.
  9594. 2021-08-24 H.J. Lu <hjl.tools@gmail.com>
  9595. Alan Modra <amodra@gmail.com>
  9596. COMMIT: 84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772
  9597. Use __executable_start as the lowest address for profiling [BZ #28153]
  9598. * csu/gmon-start.c: Modified.
  9599. [GMON_START_ARRAY_SECTION](__gmon_start__): Modified function.
  9600. (asm): New function.
  9601. * gmon/tst-gmon-gprof.sh: Modified.
  9602. * gmon/tst-gmon-static-gprof.sh: Modified.
  9603. 2021-08-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
  9604. COMMIT: 5eb3e2c794c3fdd553833af5342740051221479c
  9605. hurd: Fix errlist error mapping
  9606. * stdio-common/errlist.c: Modified.
  9607. (__get_errlist): Modified function.
  9608. (__get_errname): Modified function.
  9609. 2021-08-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
  9610. COMMIT: c5e4c0dd0fbf11273854869246ab503c49fd6ee3
  9611. hurd: Remove old test-err_np.c file
  9612. * sysdeps/mach/hurd/test-err_np.c: Delete file.
  9613. 2021-08-23 Joseph Myers <joseph@codesourcery.com>
  9614. COMMIT: c8126360dfa98024cc40bce915e126309993cdf9
  9615. Fix iconv build with GCC mainline
  9616. * iconv/loop.c: Modified.
  9617. [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0 && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][MAX_NEEDED_INPUT > 1](SINGLE): Modified function.
  9618. 2021-08-23 Andreas Schwab <schwab@linux-m68k.org>
  9619. COMMIT: a4f5a3103fc3e7974dbe35b411cba9f670807cde
  9620. rtld: copy terminating null in tunables_strdup (bug 28256)
  9621. * elf/dl-tunables.c: Modified.
  9622. [TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](tunables_strdup): Modified function.
  9623. 2021-08-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
  9624. John Ogness <john.ogness@linutronix.de>
  9625. COMMIT: f2e33c3268db9adf8e57e991676ed0d5ac74e8a8
  9626. mtrace: Fix output with PIE and ASLR [BZ #22716]
  9627. * malloc/mtrace-impl.c: Modified.
  9628. (tr_where): Modified function.
  9629. * malloc/mtrace.pl: Modified.
  9630. 2021-08-22 H.J. Lu <hjl.tools@gmail.com>
  9631. COMMIT: 78c9ec9000f873abe7a15a91b87080a2e4308260
  9632. x86-64: Optimize load of all bits set into ZMM register [BZ #28252]
  9633. * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S: Modified.
  9634. * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S: Modified.
  9635. * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S: Modified.
  9636. * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S: Modified.
  9637. * sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S: Modified.
  9638. * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S: Modified.
  9639. * sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S: Modified.
  9640. * sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S: Modified.
  9641. * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S: Modified.
  9642. * sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S: Modified.
  9643. 2021-08-20 H.J. Lu <hjl.tools@gmail.com>
  9644. COMMIT: c333dcf8d8f9e6e46475d9eff24bd5394b5d3d9e
  9645. Update string/test-memmove.c to cover 16KB copy
  9646. * string/test-memmove.c: Modified.
  9647. (test_main): Modified function.
  9648. (do_test3): New function.
  9649. 2021-08-20 Arjun Shankar <arjun@redhat.com>
  9650. COMMIT: 82fbcd7118d760492e2ecc9fa291e358b9ba0361
  9651. elf: Fix missing colon in LD_SHOW_AUXV output [BZ #28253]
  9652. * elf/dl-sysdep.c: Modified.
  9653. (_dl_show_auxv): Modified function.
  9654. 2021-08-19 Matt Whitlock <sourceware@mattwhitlock.name>
  9655. COMMIT: 0835c0f0bad351117154b815f34f8af19ea7e325
  9656. x86: fix Autoconf caching of instruction support checks [BZ #27991]
  9657. * sysdeps/x86/configure: Modified.
  9658. * sysdeps/x86/configure.ac: Modified.
  9659. 2021-08-18 Fangrui Song <maskray@google.com>
  9660. COMMIT: bca0f5cbc9257c13322b99e55235c4f21ba0bd82
  9661. arm: Simplify elf_machine_{load_address,dynamic}
  9662. * sysdeps/arm/dl-machine.h: Modified.
  9663. [! dl_machine_h](elf_machine_dynamic): Modified function.
  9664. [! dl_machine_h](elf_machine_load_address): Modified function.
  9665. 2021-08-18 Fangrui Song <maskray@google.com>
  9666. COMMIT: 34b4624b04fc8f038b2c329ca7560197320615b4
  9667. riscv: Drop reliance on _GLOBAL_OFFSET_TABLE_[0]
  9668. * sysdeps/riscv/dl-machine.h: Modified.
  9669. [! dl_machine_h](elf_machine_dynamic): Modified function.
  9670. [! dl_machine_h](elf_machine_load_address): Modified function.
  9671. 2021-08-18 Fangrui Song <maskray@google.com>
  9672. COMMIT: 710ba420fd417a4a82e0ad2e998e5f3b972cb503
  9673. Remove sysdeps/*/tls-macros.h
  9674. * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Modified.
  9675. * sysdeps/aarch64/tls-macros.h: Delete file.
  9676. * sysdeps/alpha/tls-macros.h: Delete file.
  9677. * sysdeps/arc/tls-macros.h: Delete file.
  9678. * sysdeps/arm/tls-macros.h: Delete file.
  9679. * sysdeps/csky/abiv2/tls-macros.h: Delete file.
  9680. * sysdeps/generic/tls-macros.h: Delete file.
  9681. * sysdeps/hppa/tls-macros.h: Delete file.
  9682. * sysdeps/i386/tls-macros.h: Delete file.
  9683. * sysdeps/ia64/tls-macros.h: Delete file.
  9684. * sysdeps/m68k/tls-macros.h: Delete file.
  9685. * sysdeps/microblaze/tls-macros.h: Delete file.
  9686. * sysdeps/mips/tls-macros.h: Delete file.
  9687. * sysdeps/nios2/tls-macros.h: Delete file.
  9688. * sysdeps/powerpc/powerpc32/tls-macros.h: Delete file.
  9689. * sysdeps/powerpc/powerpc64/tls-macros.h: Delete file.
  9690. * sysdeps/powerpc/tls-macros.h: Delete file.
  9691. * sysdeps/riscv/tls-macros.h: Delete file.
  9692. * sysdeps/s390/s390-32/tls-macros.h: Delete file.
  9693. * sysdeps/s390/s390-64/tls-macros.h: Delete file.
  9694. * sysdeps/sh/tls-macros.h: Delete file.
  9695. * sysdeps/sparc/sparc32/tls-macros.h: Delete file.
  9696. * sysdeps/sparc/sparc64/tls-macros.h: Delete file.
  9697. * sysdeps/x86_64/tls-macros.h: Delete file.
  9698. 2021-08-17 Fangrui Song <maskray@google.com>
  9699. COMMIT: b37b75d269883a2c553bb7019a813094eb4e2dd1
  9700. x86_64: Simplify elf_machine_{load_address,dynamic}
  9701. * sysdeps/x86_64/dl-machine.h: Modified.
  9702. [! dl_machine_h](elf_machine_dynamic): Modified function.
  9703. [! dl_machine_h](elf_machine_load_address): Modified function.
  9704. 2021-08-16 Fangrui Song <maskray@google.com>
  9705. COMMIT: 33c50ef42878b07ee6ead8b3f1a81d8c2c74697c
  9706. elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205]
  9707. * elf/Makefile: Modified.
  9708. * elf/tls-macros.h: Delete file.
  9709. * elf/tst-tls1.c: Modified.
  9710. (tls-macros.h): Remove include.
  9711. (COMMON_INT_DEF): Remove.
  9712. (COMMON_INT_DEF): Remove.
  9713. (do_test): Modified function.
  9714. (tls_model): New function.
  9715. (asm): New function.
  9716. (asm): New function.
  9717. (asm): New function.
  9718. (asm): New function.
  9719. (asm): New function.
  9720. (asm): New function.
  9721. * elf/tst-tls2.c: Delete file.
  9722. * elf/tst-tls3.c: Modified.
  9723. (tls-macros.h): Remove include.
  9724. (COMMON_INT_DECL): Remove.
  9725. (VAR_INT_DECL): Remove.
  9726. (VAR_INT_DEF): Remove.
  9727. (do_test): Modified function.
  9728. (tls_model): New function.
  9729. (tls_model): New function.
  9730. (alias): New function.
  9731. (alias): New function.
  9732. (alias): New function.
  9733. * elf/tst-tlsmod1.c: Modified.
  9734. (tls-macros.h): Remove include.
  9735. (COMMON_INT_DEF): Remove.
  9736. (VAR_INT_DEF): Remove.
  9737. (VAR_INT_DECL): Remove.
  9738. (in_dso): Modified function.
  9739. (tls_model): New function.
  9740. (tls_model): New function.
  9741. (asm): New function.
  9742. (asm): New function.
  9743. (asm): New function.
  9744. * elf/tst-tlsmod2.c: Modified.
  9745. (tls-macros.h): Remove include.
  9746. (COMMON_INT_DEF): Remove.
  9747. (in_dso): Modified function.
  9748. (foo): New.
  9749. * elf/tst-tlsmod3.c: Modified.
  9750. (tls-macros.h): Remove include.
  9751. (COMMON_INT_DEF): Remove.
  9752. (in_dso2): Modified function.
  9753. (foo): New.
  9754. (comm_n): New.
  9755. * elf/tst-tlsmod4.c: Modified.
  9756. (tls-macros.h): Remove include.
  9757. (COMMON_INT_DEF): Remove.
  9758. (in_dso): Modified function.
  9759. (baz): New.
  9760. * elf/tst-tlsmod5.c: Modified.
  9761. (tls-macros.h): Remove include.
  9762. (COMMON_INT_DEF): Remove.
  9763. (foo): New.
  9764. * elf/tst-tlsmod6.c: Modified.
  9765. (tls-macros.h): Remove include.
  9766. (COMMON_INT_DEF): Remove.
  9767. (bar): New.
  9768. * sysdeps/powerpc/mod-tlsopt-powerpc.c: Modified.
  9769. (../../elf/tls-macros.h): Remove include.
  9770. (COMMON_INT_DEF): Remove.
  9771. (tls_get_addr_opt_test): Modified function.
  9772. (tls_model): New function.
  9773. * sysdeps/powerpc/tst-tlsifunc.c: Modified.
  9774. (tls-macros.h): Remove include.
  9775. (init_foo): Modified function.
  9776. (asm): New function.
  9777. 2021-08-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
  9778. COMMIT: cbb2aa337bc3a5f1cb9936781c3a7f5036d4262e
  9779. hurd: Drop fmh kludge
  9780. * sysdeps/mach/hurd/dl-sysdep.c: Modified.
  9781. [! FMH](fmh): Remove.
  9782. [! FMH](unfmh): Remove.
  9783. [FMH](ELF_MACHINE_USER_ADDRESS_MASK): Remove.
  9784. [FMH](fmha): Remove.
  9785. [FMH](fmhs): Remove.
  9786. [FMH](unfmh): Remove.
  9787. [FMH](fmh): Remove.
  9788. (FMH): Remove.
  9789. (_dl_sysdep_start): Modified function.
  9790. 2021-08-15 Stafford Horne <shorne@gmail.com>
  9791. COMMIT: 6e8a0aac2f883a23efb1683b120499138f9e6021
  9792. time: Fix overflow itimer tests on 32-bit systems
  9793. * include/time.h: Modified.
  9794. [! _ISOMAC](in_time_t_range): Modified function.
  9795. [! _ISOMAC](__timeval32): Modified.
  9796. [! _ISOMAC](stdint.h): Include file.
  9797. * time/tst-itimer.c: Modified.
  9798. (do_test): Modified function.
  9799. 2021-08-13 Xi Ruoyao <xry111@mengyan1223.wang>
  9800. COMMIT: 0f62fe053273ff6c62ac95c59b7687c964737b00
  9801. mips: increase stack alignment in clone to match the ABI
  9802. * sysdeps/unix/sysv/linux/mips/clone.S: Modified.
  9803. 2021-08-12 Xi Ruoyao <xry111@mengyan1223.wang>
  9804. COMMIT: 1f51cd9a860ee45eee8a56fb2ba925267a2a7bfe
  9805. mips: align stack in clone [BZ #28223]
  9806. * sysdeps/unix/sysv/linux/mips/clone.S: Modified.
  9807. 2021-08-12 Nikita Popov <npv1310@gmail.com>
  9808. COMMIT: 4cc79c217744743077bf7a0ec5e0a4318f1e6641
  9809. librt: add test (bug 28213)
  9810. * rt/Makefile: Modified.
  9811. * rt/tst-bz28213.c: New file.
  9812. 2021-08-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
  9813. COMMIT: dc906e94f7033892dadbd91718349f19e1376391
  9814. mtrace: Use a static buffer for printing [BZ #25947]
  9815. * malloc/mtrace-impl.c: Modified.
  9816. (TRACE_BUFFER_SIZE): Remove.
  9817. (malloc_trace_buffer): Remove.
  9818. (do_mtrace): Modified function.
  9819. 2021-08-11 Sergey Bugaev <bugaevc@gmail.com>
  9820. COMMIT: 5a5358b749d0b153de6f6361342d06228d7270be
  9821. hurd mmap: Reduce the requested max vmprot
  9822. * sysdeps/mach/hurd/mmap.c: Modified.
  9823. (__mmap): Modified function.
  9824. 2021-08-11 Sergey Bugaev <bugaevc@gmail.com>
  9825. COMMIT: 08fc6df294ab7e10e14492094a99b7861ad7d77e
  9826. hurd mmap: Factorize MAP_SHARED flag check
  9827. * sysdeps/mach/hurd/mmap.c: Modified.
  9828. (__mmap): Modified function.
  9829. 2021-08-11 Fangrui Song <maskray@google.com>
  9830. COMMIT: 43d06ed218fc8be58987bdfd00e21e5720f0b862
  9831. aarch64: Make elf_machine_{load_address,dynamic} robust [BZ #28203]
  9832. * sysdeps/aarch64/dl-machine.h: Modified.
  9833. [! dl_machine_h](elf_machine_dynamic): Modified function.
  9834. [! dl_machine_h](elf_machine_load_address): Modified function.
  9835. 2021-08-10 Fangrui Song <maskray@google.com>
  9836. COMMIT: 302247c89121e8d4c7629e589edbb4974fff6edb
  9837. elf: Unconditionally use __ehdr_start
  9838. * config.h.in: Modified.
  9839. * configure: Modified.
  9840. * configure.ac: Modified.
  9841. * elf/rtld.c: Modified.
  9842. (dl_main): Modified function.
  9843. 2021-08-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
  9844. COMMIT: 13710e7e6af6c8965cc9a63a0660cb4ce1966557
  9845. hurd: Add support for AT_NO_AUTOMOUNT
  9846. * hurd/hurd/fd.h: Modified.
  9847. [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](__hurd_at_flags): Modified function.
  9848. 2021-08-10 Wilco Dijkstra <wdijkstr@arm.com>
  9849. COMMIT: a5db6a5cae6a92d1675c013e5c8d972768721576
  9850. [5/5] AArch64: Improve A64FX memset medium loops
  9851. * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
  9852. 2021-08-10 Wilco Dijkstra <wdijkstr@arm.com>
  9853. COMMIT: e69d9981f858a38e19304e6ff5ebdf89f2cb0ba0
  9854. [4/5] AArch64: Improve A64FX memset by removing unroll32
  9855. * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
  9856. 2021-08-10 Wilco Dijkstra <wdijkstr@arm.com>
  9857. COMMIT: 186092c6ba8825598ffdbf15dbf0823c771f560d
  9858. [3/5] AArch64: Improve A64FX memset for remaining bytes
  9859. * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
  9860. 2021-08-10 Wilco Dijkstra <wdijkstr@arm.com>
  9861. COMMIT: 9bc2ed8f46d80859a5596789cc9e8cc2de84b0e7
  9862. [2/5] AArch64: Improve A64FX memset for large sizes
  9863. * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
  9864. 2021-08-10 Wilco Dijkstra <wdijkstr@arm.com>
  9865. COMMIT: 07b427296b8d59f439144029d9a948f6c1ce0a31
  9866. [1/5] AArch64: Improve A64FX memset for small sizes
  9867. * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
  9868. 2021-08-09 Joseph Myers <joseph@codesourcery.com>
  9869. COMMIT: 1d7b32ee6145c46c4f4f8a208a6b72e0668d7cf3
  9870. Use binutils 2.37 branch in build-many-glibcs.py
  9871. * scripts/build-many-glibcs.py: Modified.
  9872. 2021-08-09 Joseph Myers <joseph@codesourcery.com>
  9873. COMMIT: 98149b16d645e9644a8e9b3d1f4b7932b9b193c5
  9874. Add PTRACE_GET_RSEQ_CONFIGURATION from Linux 5.13 to sys/ptrace.h
  9875. * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Modified.
  9876. (__ptrace_request): Modified.
  9877. (PTRACE_GET_RSEQ_CONFIGURATION): New.
  9878. * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: Modified.
  9879. (__ptrace_request): Modified.
  9880. * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: Modified.
  9881. (__ptrace_rseq_configuration): New.
  9882. * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Modified.
  9883. (__ptrace_request): Modified.
  9884. * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Modified.
  9885. [_LINUX_PTRACE_H || _ASM_POWERPC_PTRACE_H](PTRACE_GET_RSEQ_CONFIGURATION): New.
  9886. (__ptrace_request): Modified.
  9887. * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Modified.
  9888. [_LINUX_PTRACE_H || _S390_PTRACE_H](PTRACE_GET_RSEQ_CONFIGURATION): New.
  9889. (__ptrace_request): Modified.
  9890. * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Modified.
  9891. (__ptrace_request): Modified.
  9892. * sysdeps/unix/sysv/linux/sys/ptrace.h: Modified.
  9893. (__ptrace_request): Modified.
  9894. * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: Modified.
  9895. (__ptrace_request): Modified.
  9896. 2021-08-09 Nikita Popov <npv1310@gmail.com>
  9897. COMMIT: b805aebd42364fe696e417808a700fdb9800c9e8
  9898. librt: fix NULL pointer dereference (bug 28213)
  9899. * sysdeps/unix/sysv/linux/mq_notify.c: Modified.
  9900. (helper_thread): Modified function.
  9901. 2021-08-06 Anton Blanchard <anton@ozlabs.org>
  9902. COMMIT: 60b4dd25790342b40e8942e3a4115f511a6b6911
  9903. powerpc64: Add checks for Altivec and VSX in ifunc selection
  9904. * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Modified.
  9905. [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
  9906. [__LITTLE_ENDIAN__](libc_ifunc): Modified.
  9907. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
  9908. (__libc_ifunc_impl_list): Modified function.
  9909. * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Modified.
  9910. [IS_IN (libc)](libc_ifunc): Modified.
  9911. * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Modified.
  9912. [IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9913. [IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9914. * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Modified.
  9915. [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
  9916. [__LITTLE_ENDIAN__](libc_ifunc): Modified.
  9917. * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Modified.
  9918. [SHARED && IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc): Modified.
  9919. [SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc): Modified.
  9920. * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Modified.
  9921. [IS_IN (libc)](libc_ifunc_redirected): Modified.
  9922. * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Modified.
  9923. [IS_IN (libc)](libc_ifunc): Modified.
  9924. * sysdeps/powerpc/powerpc64/multiarch/memset.c: Modified.
  9925. [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
  9926. [__LITTLE_ENDIAN__](libc_ifunc): Modified.
  9927. * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Modified.
  9928. [IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9929. * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Modified.
  9930. [SHARED && IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_hidden): Modified.
  9931. [SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_hidden): Modified.
  9932. * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Modified.
  9933. (libc_ifunc): Modified.
  9934. * sysdeps/powerpc/powerpc64/multiarch/strcasestr.c: Modified.
  9935. [IS_IN (libc)](libc_ifunc): Modified.
  9936. * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Modified.
  9937. (libc_ifunc_redirected): Modified.
  9938. * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Modified.
  9939. (libc_ifunc_redirected): Modified.
  9940. * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Modified.
  9941. [IS_IN (libc)](libc_ifunc): Modified.
  9942. * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Modified.
  9943. [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9944. * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Modified.
  9945. [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9946. [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9947. * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Modified.
  9948. (libc_ifunc): Modified.
  9949. * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Modified.
  9950. [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
  9951. [__LITTLE_ENDIAN__](libc_ifunc): Modified.
  9952. * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Modified.
  9953. (libc_ifunc): Modified.
  9954. * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Modified.
  9955. (libc_ifunc): Modified.
  9956. * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Modified.
  9957. [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9958. * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Modified.
  9959. [IS_IN (libc)](libc_ifunc_redirected): Modified.
  9960. * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Modified.
  9961. (libc_ifunc_redirected): Modified.
  9962. * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Modified.
  9963. (libc_ifunc): Modified.
  9964. 2021-08-06 Anton Blanchard <anton@ozlabs.org>
  9965. COMMIT: f2a15dd668913c5a1388ba7e1131b25162b2ea75
  9966. powerpc64: Check cacheline size before using optimised memset routines
  9967. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
  9968. (__libc_ifunc_impl_list): Modified function.
  9969. * sysdeps/powerpc/powerpc64/multiarch/memset.c: Modified.
  9970. [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
  9971. [__LITTLE_ENDIAN__](libc_ifunc): Modified.
  9972. 2021-08-06 Anton Blanchard <anton@ozlabs.org>
  9973. COMMIT: e4ca6de1bc5e4ba3f94cf0c501a293c5bc827b10
  9974. powerpc64: Replace some PPC_FEATURE_HAS_VSX with PPC_FEATURE_ARCH_2_06
  9975. * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
  9976. (__libc_ifunc_impl_list): Modified function.
  9977. * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Modified.
  9978. [IS_IN (libc)](libc_ifunc): Modified.
  9979. * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Modified.
  9980. [IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9981. [IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9982. * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Modified.
  9983. [IS_IN (libc)](libc_ifunc): Modified.
  9984. * sysdeps/powerpc/powerpc64/multiarch/memset.c: Modified.
  9985. [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
  9986. [__LITTLE_ENDIAN__](libc_ifunc): Modified.
  9987. * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Modified.
  9988. [IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9989. [IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9990. * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Modified.
  9991. [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9992. [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  9993. * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Modified.
  9994. (libc_ifunc): Modified.
  9995. * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Modified.
  9996. [IS_IN (libc)](libc_ifunc): Modified.
  9997. * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Modified.
  9998. (libc_ifunc_redirected): Modified.
  9999. * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Modified.
  10000. [IS_IN (libc)](libc_ifunc): Modified.
  10001. * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Modified.
  10002. [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  10003. [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  10004. * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Modified.
  10005. [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
  10006. [__LITTLE_ENDIAN__](libc_ifunc): Modified.
  10007. * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Modified.
  10008. (libc_ifunc): Modified.
  10009. * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Modified.
  10010. [IS_IN (libc)](libc_ifunc): Modified.
  10011. * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Modified.
  10012. [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  10013. [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  10014. * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Modified.
  10015. [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  10016. [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
  10017. * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Modified.
  10018. [IS_IN (libc)](libc_ifunc_redirected): Modified.
  10019. * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Modified.
  10020. (libc_ifunc_redirected): Modified.
  10021. * sysdeps/powerpc/powerpc64/multiarch/strstr.c: Modified.
  10022. (libc_ifunc_redirected): Modified.
  10023. 2021-08-06 Florian Weimer <fweimer@redhat.com>
  10024. COMMIT: c87fcacc50505d550f1bb038382bcc7ea73a5926
  10025. Linux: Fix fcntl, ioctl, prctl redirects for _TIME_BITS=64 (bug 28182)
  10026. * io/fcntl.h: Modified.
  10027. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  10028. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  10029. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
  10030. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
  10031. * misc/sys/ioctl.h: Modified.
  10032. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  10033. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
  10034. * sysdeps/unix/sysv/linux/sys/prctl.h: Modified.
  10035. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
  10036. [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
  10037. 2021-08-05 Joseph Myers <joseph@codesourcery.com>
  10038. COMMIT: fb89489636766532902d4a02a08dbb72efed4faf
  10039. Add INADDR_DUMMY from Linux 5.13 to netinet/in.h
  10040. * inet/netinet/in.h: Modified.
  10041. (INADDR_DUMMY): New.
  10042. 2021-08-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
  10043. COMMIT: 505a964ae00eb6d24144d070cb7fe9fbab6d1393
  10044. tst-mxfast: Don't run with mcheck
  10045. * malloc/Makefile: Modified.
  10046. 2021-08-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  10047. COMMIT: 3d9a539ee66165148b2b9e08b46e03a5f58f65d2
  10048. rt: Set the correct message queue for tst-mqueue10
  10049. * rt/tst-mqueue10.c: Modified.
  10050. (INT_BUFSIZE_BOUND): Modified function.
  10051. (do_test): Modified function.
  10052. 2021-08-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  10053. COMMIT: c52eb066bc634a79e4194457362384abe5b43b3a
  10054. Update sparc libm-test-ulps
  10055. * sysdeps/sparc/fpu/libm-test-ulps: Modified.
  10056. 2021-08-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
  10057. COMMIT: 5b86241a032c50462988bdd1439e078384690d34
  10058. linux: Add sparck brk implementation
  10059. * sysdeps/unix/sysv/linux/sparc/brk.c: New file.
  10060. 2021-08-04 DJ Delorie <dj@redhat.com>
  10061. COMMIT: ac30324c67d94696fdb0799e9d4fc51dc70d490b
  10062. test-dlclose-exit-race: avoid hang on pthread_create error
  10063. * stdlib/test-dlclose-exit-race.c: Modified.
  10064. (main): Modified function.
  10065. (errno.h): Include file.
  10066. 2021-08-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
  10067. COMMIT: b17e842a60819098d2a203ecc8b8371b7e1d6c65
  10068. gethosts: Remove unused argument _type
  10069. * sysdeps/posix/getaddrinfo.c: Modified.
  10070. (gethosts): Modified.
  10071. (gaih_inet): Modified function.
  10072. 2021-08-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
  10073. COMMIT: df183287ff7ded9471205abfa59df27e5e5401da
  10074. hurd: Avoid spurious warning
  10075. * hurd/hurdselect.c: Modified.
  10076. (_hurd_select): Modified function.
  10077. 2021-08-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
  10078. COMMIT: 77a34079d8f3d63b61543bf3af93043f8674e4c4
  10079. gaiconf_init: Avoid double-free in label and precedence lists
  10080. * sysdeps/posix/getaddrinfo.c: Modified.
  10081. (gaiconf_init): Modified function.
  10082. 2021-08-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
  10083. COMMIT: 45caed9d67a00af917d8b5b88d4b5eb1225b7aef
  10084. copy_and_spawn_sgid: Avoid double calls to close()
  10085. * support/support_capture_subprocess.c: Modified.
  10086. (copy_and_spawn_sgid): Modified function.
  10087. 2021-08-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
  10088. COMMIT: 1e0e6d656db9dfa12ef7eb67976385d3deb0d4ff
  10089. iconv_charmap: Close output file when done
  10090. * iconv/iconv_charmap.c: Modified.
  10091. (charmap_conversion): Modified function.
  10092. 2021-08-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
  10093. COMMIT: 5f9b78fe35d08739b6da1e5b356786d41116c108
  10094. gconv_parseconfdir: Fix memory leak
  10095. * iconv/gconv_parseconfdir.h: Modified.
  10096. (gconv_parseconfdir): Modified function.
  10097. 2021-08-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
  10098. COMMIT: b0234d79e7d82475d1666f25326ec045c045b3ed
  10099. ldconfig: avoid leak on empty paths in config file
  10100. * elf/ldconfig.c: Modified.
  10101. (add_dir_1): Modified function.
  10102. 2021-08-02 Joseph Myers <joseph@codesourcery.com>
  10103. COMMIT: 2ee9b24f47db8d0a8d0ccadb999335a1d4cfc364
  10104. Fix build of nptl/tst-thread_local1.cc with GCC 12
  10105. * nptl/tst-thread_local1.cc: Modified.
  10106. 2021-08-02 Robbie Harwood <rharwood@redhat.com>
  10107. COMMIT: 60698263122b7c54ded3f70a466176e17a529480
  10108. nis: Fix leak on realloc failure in nis_getnames [BZ #28150]
  10109. * nis/nis_subr.c: Modified.
  10110. (nis_getnames): Modified function.
  10111. 2021-08-02 Paul Zimmermann <Paul.Zimmermann@inria.fr>
  10112. COMMIT: db737c79c694d0cb65dbc40696c8765b4299310c
  10113. Remove obsolete comments/name from several benchtest input files.
  10114. * benchtests/asin-inputs: Modified.
  10115. * benchtests/atan-inputs: Modified.
  10116. * benchtests/cos-inputs: Modified.
  10117. * benchtests/pow-inputs: Modified.
  10118. * benchtests/sin-inputs: Modified.
  10119. * benchtests/tan-inputs: Modified.
  10120. 2021-08-02 Paul Zimmermann <Paul.Zimmermann@inria.fr>
  10121. COMMIT: 4165dd2e9562a586865f3032a91958cec40c4692
  10122. Remove obsolete comments/name from acos-inputs, since slow path was removed.
  10123. * benchtests/acos-inputs: Modified.
  10124. 2021-08-01 Carlos O'Donell <carlos@redhat.com>
  10125. COMMIT: a85c93c42433aa52d4c5bc18e1dff038a82415bf
  10126. Open master branch for glibc 2.35 development
  10127. * NEWS: Modified.
  10128. * version.h: Modified.
  10129. (RELEASE): Modified.
  10130. (VERSION): Modified.