This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch dj/malloc updated. glibc-2.24-392-g8926b32
- From: dj at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 9 Nov 2016 04:49:58 -0000
- Subject: GNU C Library master sources branch dj/malloc updated. glibc-2.24-392-g8926b32
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, dj/malloc has been updated
via 8926b32dbadf193f779e534678233ee7a965dacb (commit)
via 4f460c8944fa682376dfe63ceb39ac4a5a031232 (commit)
via 3c7f1f59cd1611e0727f9b5ffc32dae78cb05000 (commit)
via e0c6851980806f2a51b37e3e37fc9a48420a4a83 (commit)
via d5b38790950533e80d1fc7c79cab4eacef626547 (commit)
via 06b9e94f797b910da782b4608545e416ec5af1df (commit)
via 327792ce5709dd9f6cc8d15732c4af65705eff76 (commit)
via c74940f2a76ae112279871cdc0382c127a43f9de (commit)
via 5ffc980589687eed1db3619af6aecf2d31773129 (commit)
via 0623b9e6a9c3441427cf8c421bcc81d09e48fdc1 (commit)
via 31c351e26de7218e1c0c29612c17ed829f171588 (commit)
via e64e117177b4cf3545edabfcc630c6a82a4ee643 (commit)
via 5e37a69a04c61d5bdffb2acbcb05362794e72816 (commit)
via 6d1774146f8e512de0cf3b05cca7c0d9205b4e5b (commit)
via 860aacdad2d52af48bc549650726b29510feaba6 (commit)
via 799131036e53c0536d0ce796e705f8dc295eeba2 (commit)
via 94bf0b4ac995cf0628186334083c9ddeac29a830 (commit)
via 7672e712e1cd91a9252bb9db8ac1d9b528e19f2e (commit)
via a2049e7ab219e515b0b182f06c30215a85774a51 (commit)
via d060cd002dab2c5800a3e47d4d5e63814775e958 (commit)
via 95e431cc73c2df3bc606107d6f79c4683bd61102 (commit)
via 9a2835df5c25bc5a5669029fc92a60bfe25bf1c3 (commit)
via 6c50bb532bb1f47084762e16fbf52af9b5a752d8 (commit)
via 26d7185d6f0a79188fdf02c5eec6e52bb29112f8 (commit)
via 0cb9dcc8f226ab5116df42e0e1fff06e10a85b45 (commit)
via 9032070deaa03431921315f973c548c2c403fecc (commit)
via 6adaeadf95fa5cc68e92b07456bb82dbd85afd06 (commit)
via bb5badf17087099dd9140f812778f7a8615b2111 (commit)
via 561ff1ec4251c8dca011dbcf7500b3970b2cf59b (commit)
via 44c637ce806cc41534e89117a93c41fd310e7e3f (commit)
via 93fe09cb5fbf68e473d5514adc069d2f6115cc23 (commit)
via 960294f00a33559af40143ac056f68d21c006d27 (commit)
via 1b16ff0b1e6906d4f5a4380c4ca5750e87c5e52d (commit)
via f82a4bdb73328bc53bdcc344622acbd96522a83c (commit)
via 739e14f9009ff91e4a8d01776e7269fc8cbd0293 (commit)
via ce193f551ec21df85c934626a21730881484dcf0 (commit)
via ae9166f2b8936304ea347a98519372804963447f (commit)
via 09472915dd89305ba5d318902a214d24945d223e (commit)
via b2fea743ab4992653b013a5317c8b630a0771f0e (commit)
via c31746887dc5007f7b77f8f99b5e9335bebec167 (commit)
via 0e6d3adc60d8073397af6a320e594d98d7fbedde (commit)
via 6b1df8b27f7c48d3933b152c0edc9493b199df84 (commit)
via a0f83f0b4f3a0008bf98bd416bc6a2b7a5256622 (commit)
via 681421f3cac665a82d000d854ae6df1fb3b561a5 (commit)
via e9c4fe93b3855239752819303ca377dff0ed0553 (commit)
via 4725d33eed118d69b8110285f7741cde9ddc8b4f (commit)
via 61668b22f5d0efac44bbedad0e738faa6f0820ff (commit)
via be7991c0705e35b4d70a419d117addcd6c627319 (commit)
via eaf5ad0bc4a67bf40999e22db6f583ebc3a806ba (commit)
via 873febb5dfbe67eb1c31ce900a20efe0a6ed6ecb (commit)
via 726d48ec96f8b8a27e17cffaacb83588589e2f78 (commit)
via e863cce57bff6cb795e6aad745ddf6235bca21ce (commit)
via 261e6758e7229aa4c17546b52b002ca9f1b0a67d (commit)
via b9deb8ce2a72de8f74361ea10dd4c4b116458518 (commit)
via 68fc2ccc1aebc15b92e596b2bdc5605da1e25f3c (commit)
via aceb22c1f59231909777f7d0a6b955adbf7096a2 (commit)
via c1234e60f975da09764683cddff4ef7e2a21ce78 (commit)
via 2bce30357c8285415eb02019555440db8119ffad (commit)
via abff18c0c6055ca5d1cd46923fd1205c057139a5 (commit)
via cd74aa4d5ccae1ae9d815ae7088f06d6fc4aaffc (commit)
via bf5eea32ac456b68ede40ee99031b0cd7726bcdd (commit)
via 6962682ffe5e5f0373047a0b894fee7a774be254 (commit)
via 78b7adbaea643f2f213bb113e3ec933416a769a8 (commit)
via 20973cf442dfbf94dc5b92cd78c1b91136db5266 (commit)
via 2152cf7edadb7673ea1e216de6fdfa658ec4ac1f (commit)
via 93f94163018e7e79241938dff1df2e52d9cbc51d (commit)
via e37208ce86916af9510ffb9ce7b3c187986f07de (commit)
via 7a8330c01bea0cb98654ca25e3ca5db7d48694b3 (commit)
via 84d74e427a771906830800e574a72f8d25a954b8 (commit)
via b3918c44db615637b26d919ce599cd86592316b3 (commit)
via 0f04fc07f6a36e761ec76100043798ea5c7a590c (commit)
via 05f3ed0a799d08c2b3ecc256fc0dc08d8b9a3784 (commit)
via f8e8b8ed9f266097b42a77359445372d82365916 (commit)
via a9bfffe59333fdc6785f3cc903188d1ead36539d (commit)
via b3d17c1cf29ac8cd6b2fcd1db7d824e4af9ea505 (commit)
via 6f322a894704e7959b9cee7c2cc7ec1963a26e73 (commit)
via 8e36adc08eebb526d180b8477f1840c5bd549d83 (commit)
via 7cfde840694cda82da29385e812060f99bcb367c (commit)
via cc6a8d74575e36e2c9da8454dd1d23000c5455dd (commit)
via e223d1fe72e820d96f43831412ab267a1ace04d0 (commit)
via e886c36771c1a941cdfc5c4df4dc85b3f8f6d4ef (commit)
via 07c18a008c2ed8f5660adba2b778671db159a141 (commit)
via 716458049510215451d25ac131858b6bdf30f99f (commit)
via 6a824767d8948faf10d8d3a602eb4f2a59431601 (commit)
via 5e9d98a3d9eec0a18e6875f6e86a3886fbb7e543 (commit)
via 5da2c626a53bb3d4cfcdf773d94a153d8408d45b (commit)
via bf8c54240338eb84fe48eaef7a34d3cb7e954dd5 (commit)
via 4d5940f0151241b73c6c0c1eb290462eb9c279b0 (commit)
via 352db0bd059df1ad2da5d22e6ea3fd3e4f2ce236 (commit)
via 3f413ec8d1aaa338946215f2510369f5e3d891eb (commit)
via d0800ae0e7162631136a0042e87eb42c641455d9 (commit)
via 12e5d361a4dcfe3579f1dd263f911ac193b0fa29 (commit)
via 96b7fe424371f19dd360eb2ab356ff85d2775344 (commit)
via 45ff2bfcb34228ef8d36306a9691d1e540a6468a (commit)
via 6c63e2d8dfb1dd8b6383b4758080841a0fad37a4 (commit)
via 5140d036f9c16585448b5908c3a219bd96842161 (commit)
via 7ec47a85d865e7bc43358633a0f960921dbfc373 (commit)
via bfbd1de1590ae3f1a098d0166631d027f33565e9 (commit)
via 314ba75e4a26f7147c757a10b07a62ff113409aa (commit)
via 051f8be7c9466c7e53bf1f3a9d5a83c53a7ea815 (commit)
via 75685c4d98cf260181879b799e403c6cc37418be (commit)
via 98ac7b7c85429913c94a9bd9fbe74bb5a333d224 (commit)
via a4d7fe35cd8f860b1cdf3521834a666447aba4c8 (commit)
via e23faea6aec97b75f7a7567350538c1c0dfc1cee (commit)
via 18d6c45e12127ea88a704c0915de2ba13d3af998 (commit)
via 00980d845f8f2ec3ed4ad161a1e5b97704be1929 (commit)
via 022dfdce000374b60aadfb0a5ed9a5c4c1dbd29b (commit)
via 1e7c8fcca5ace329f81785bcdfc139a4c93e9de5 (commit)
via 36ee03e6a8e0e59e055988f61fc8517096a62fdb (commit)
via 9cb069308c833d98b1ba9c78cb41cff0e90f323d (commit)
via ead1ef37d2c3cd998dffb803c43a4fc2d08537ff (commit)
via 5455692aaf604e68d974524f18fc7bbcc97598f2 (commit)
via be20861940d4415ce2e7d047b4bb7206f54bf171 (commit)
via 6d2857d35053fe117a49c73c06d22627b8ca38e3 (commit)
via b55a155f005366b5a6c886a2e4c57707b341b619 (commit)
via ae996b9f39750ec2ad9808b7a13f09135833cd12 (commit)
via 8e52276ef42434493936d851c201bc6d01e36c9a (commit)
via a309449484161647ac93278706adb90086e05e30 (commit)
via db5e4e881f25e2adff96f070e5c97f1a27e5abe4 (commit)
via b8867dabdf8193ca49ddc2ee5bb617b0a39e183f (commit)
via d80cf4a6be1e913b4c9d1f64772ff2bb4e3391af (commit)
via 61547c480f25f224fb6847d52b6d3555b9906f98 (commit)
via 9e302f97d4e4f61935e9d4e7d3175bf70578274c (commit)
via d72457974ddff7a4f73969246b87fe184840d40e (commit)
via 9cbcfebd024344e9be096869f08ee5474b881cbb (commit)
via 954cbda0faae0f8e5d47b3a536ef37d8fb2c2626 (commit)
via 16c7d1ec26ecf4cbd3a128a23cf2a8ab495a89b8 (commit)
via a96ce75c8ed589573e4fa1295c16c61f06bac336 (commit)
via d3e22d596db768cfa0282176467fcf1c2e286560 (commit)
via 9269924c829e766ce43f8b2cf7460d622522b2a9 (commit)
via e4fd1876e91bca446115edc40de0d03d00dd7483 (commit)
via 60843ffbc2bb732ceea98673b8a6d39748d96e4a (commit)
via 56e74aef9ca5a25735fdef78ef9fefe5f6ae990b (commit)
via dc40b233526bb97b120636ad37f3b0f5d168e732 (commit)
via b57dd24684173a707c682ce9f249d549df5a66d8 (commit)
via 4ffa3672e174534916e2ec27fd2cfed4dcc70b22 (commit)
via 9739d2d501123ad2be48057a33c9f6b610a9c95e (commit)
via c703cd7abbdbe7847562cebb48a1c5cca57dde63 (commit)
via ba4e688461a0e3171a6c515040ec9200319070b6 (commit)
via b8b7e5e644363f9ab6ea6df5d4a44389d28e5450 (commit)
via 8028566ed9418ffa5070c60b5a477ed45653469b (commit)
via ff88ee7edfaa439e23c42fccaf3a36cd5f041894 (commit)
via 22938c4103a4b0b6e8d4b3d50a1c41e3f27dd73e (commit)
via 7125ad021dd9f0c8998ccfbb9c0a5152c7a2131e (commit)
via dad9a11a93c7be79ca8e0fae0c15bb28d7fb3b3e (commit)
via edbdf872aef70668badadb99df18a91c065b66d7 (commit)
via 645f97ced4d4b35deda3f8bde0927f898b163f5d (commit)
via f280fa6d171c4d3414c005ad2a7529e0d1d9ee0c (commit)
via 8278d50ce7f48dc5af68fac850192c7666661cd4 (commit)
via d61ef7352b0026d9eeaf457dbfbb2e3fd8401e92 (commit)
via 29cb9293326a27576965a40d50a898ee660dff81 (commit)
via 458d6339b79030a285d3091d3c29b7be2403bad6 (commit)
via 2bf499708daebd9ebb59a6d938a372c7f0ca4dce (commit)
via 3459931a1aed87b78a521b0eb931a465c1d101b2 (commit)
via a87b5e95adb97ffd33b2d15cf1a29221e4214500 (commit)
via b59ad2db99df74326ae28926299469eecce6f468 (commit)
via e83be730910c341f2f02ccc207b0586bb04fc21a (commit)
via 4b4d4056bb154603f36c6f8845757c1012758158 (commit)
via 8d3bd947483f50b57aee7c35c07dc1927d6e8a27 (commit)
via 32daf20b54744fd808fff8239b4a1d50e40ad027 (commit)
via e33a23fbe8c2dba04fe05678c584d3efcb6c9951 (commit)
via bb8081f57f23a3e1b28b1b7104f24d17da9a3d82 (commit)
via 4775578486c8ee2aa09b402eb272eb932e7e0691 (commit)
via c66b29f9cce9bf7c67d55879dff5e4cd03ecfac1 (commit)
via 05b68e14b146586c46121730241142256f0ef850 (commit)
via f2bea4da2e65b5d91a23a01fb2062bcec33974aa (commit)
via 11160cb76f56e0a711686e34881a4eaf1ad2fa0e (commit)
via cb765808fbffca30a1c67cf01ffdce30f8e6df3e (commit)
via 3a35923e97a6e6e67f95a59ba7e45be22b45cd0b (commit)
via 67b73ea479073651a4ef7a967a02527a185e6e1b (commit)
via 51364ff23e9760777bfea4eb9ac89c29a794074b (commit)
via 17af5da98cd2c9ec958421ae2108f877e0945451 (commit)
via 444eacba82f675d4657ad55da67b355536be90ab (commit)
via e67f54ab1a6253dd69cb2c770d785c7eb6d2172c (commit)
via 87ab10d6524fe4faabd7eb3eac5868165ecfb323 (commit)
via d942e95cd7e493efbbff58b78e63013c79e634cd (commit)
via 5b17fd0da62bf923cb61d1bb7b08cf2e1f1f9c1a (commit)
via 6815a33d53164e7f1a3b87cec905c17c7a14a007 (commit)
via cbb47fa1c6476af73f393a81cd62fc926e1b8f6e (commit)
via be728303a6bcf7d2cf8d6c6ccc56d98d65309b81 (commit)
via 006768c72aba96d4679af1483ec0a07262c25b29 (commit)
via 17b09beee7a98265440267d49625808bbfd734f9 (commit)
via 3a2a1d2cc2e3c9fad9d93eaecf5874f04a679606 (commit)
via f4a36548d86453792e3db05898f6f2b732c32581 (commit)
via 85f7554cd97e7f03d8dc66278653045ef63a2221 (commit)
via fc3e1337be1c6935ab58bd13520f97a535cf70cc (commit)
via 612148c6608fb2df34a8d01ccb3b552cd63eb263 (commit)
via 1d2ea31ca95adcd68085f487629e0a1b569c7d63 (commit)
via e299076fefd9649f78f853865d4745043e50813c (commit)
via d145a456d9fcdc5d8560f4035bb6e35531ba8493 (commit)
via 802c1c5a6539024af3c51fd11e6f3cda1f850c62 (commit)
via 706e6749de9667f3f3763743a294d28f895f4fa9 (commit)
via aea5c83461dac53b8619b7bf2ef1fb348ecb4ef1 (commit)
via 2c46d1148650edf5d02051c3794227d52618db0c (commit)
via fc7f4691d331acb206c9be2643fc2572eabac0e1 (commit)
via 9f9834f582f87cc84bfaa11cff5f98fb661c288d (commit)
via 8837917cf17b083ac4178352c740b0bfeada4d7f (commit)
via e68c8d2757f05d1817d95d66cd3f2c2acc538b34 (commit)
via 1850ce5a2ea3b908b26165e7e951cd4334129f07 (commit)
via a292f45acdf0a35266e4f1dd1e51b95ca5325d2a (commit)
via 455d6e4373c81da49892d39f33dc312b0c54097d (commit)
via d952597738860d3258e4d3818494c1acdc5683fe (commit)
via 09cb278539d6ebb30a4de89a6bfd8bda1b085c07 (commit)
via fbc994921b459d57b681a926780933a20745edf5 (commit)
via 47677f2edc815e85d0383a89b09733e95e5d7302 (commit)
via 49ad334ab10671dabb40eda8beba887ef902f0f3 (commit)
via 91dd866ff1801b27e1db1e14a52eb89a213627e6 (commit)
via 980d25d53e748abd3365aeec0a1ccd1316b4e6d6 (commit)
via 80d8cb91dee8bdcc4e430b3e2620d95f89b1ee0b (commit)
via a0a9b6e376b75c07b4f65f270f008ce035bbf536 (commit)
via 02bbfb414f367c73196e6f23fa7435a08c92449f (commit)
via fd37b5a78ab215ea2599250ec345e25545410bce (commit)
via 0f9317dcf578e5093462b9dcf6f4d691dff42cc9 (commit)
via 71756f069a3ec0308f24ab6e6ff60fb13212d411 (commit)
via f2227063111582d025778d61263a5662d075714c (commit)
via ed29339bf95362bd540be94ea3c2b94f78d363ec (commit)
via d0a83af082f227661e1187ab55b1be551d231423 (commit)
via 86bb437d6a0302c44c0bb59799e3c9b0e5c7bfdf (commit)
via 9969e62e74cde7a78de10c220aeed200f8c93686 (commit)
via 997290d9142877a3518422bde15d1ff52e8edf0a (commit)
via cfb6a3452e2c4e016bcafbe65f1704376ea688a6 (commit)
via 22dda71b0b218cd3c0a57c0d4c22699ebb236a6d (commit)
via dbc84b93660673e1caa6000c6f911b51277724d0 (commit)
via 2c9e80e7d44afd1daec7c7d7760ebbf3bed18cd6 (commit)
via 297c592e2e31cf33f1a99c4efca5e3c2421e8aaf (commit)
via 1396c647a9391c067fdeb6aa78c1c1f4ddc513bd (commit)
via ec94343f592df68ba1ba49bb2c558f7d2629387c (commit)
via fb0f7a6755c1bfaec38f490fbfcaa39a66ee3604 (commit)
via a0d47f487fe250c63cc21e9608b85bc02dc2a006 (commit)
via 4bf5f2224baa1590f92f7a26930928fe9f7e4b57 (commit)
via 6d5336211d2e823d4d431a01e62a80d9be4cbc9d (commit)
via ead3cea7d8948113fe205243acbddbda609de5c9 (commit)
via 6b75ba1388bff6a81bad410d7318d385a043b3cb (commit)
via 9a3d16ac152447567bfc822497c564a0630c79fe (commit)
via 307c2c2dfff76330a29a3ab69a0177b118142145 (commit)
via 54c86ccab686605ce05198f10cae925ae486b623 (commit)
via 25e440c6c7b32da8720a5a18cec0d5322f7eccd0 (commit)
via 758e79ec89c4e285bafcef601702cd27790fd78e (commit)
via 9dd87afbf1a2f7991a733609bbda6f26cadaa6ce (commit)
via 326e288b1e43832c138e5eb4521157d8aacef5b7 (commit)
via 2bad840e9d4b3e714b4f20ad6b46a76e7be1d8fe (commit)
via f306ea1ada5fa0bdd87f070aa58162039676fa06 (commit)
via 847c9161c7745b7e15f841a1ec40fe11d5aae515 (commit)
via ee8a49071cba845b2ee5060b0d4238f9534b5ee3 (commit)
via 7b7c39450b3c4ab35b4960346e61d7b177ee728e (commit)
via 4d728087ef8cc826b05bd21d0c74d4eca9b1a27d (commit)
via de6b6d14e9b4d8e9a7333addca55163d9ebb7ff6 (commit)
via 15089e046b6c71bbefe29687fe4c7e569c9e1c03 (commit)
via e9b424881a4f85284e56d8b561c54ff57a7c1c9b (commit)
via aaf30454802855d439f3d4d1a12fd6b905621029 (commit)
via 9d84d0e51d0a590024a050b64e04df3214a04a01 (commit)
via 1a822c61844eb378bc8d676f26edf1a0285303b1 (commit)
via 32efd690bd9ab8cb55d185bf5b0a1a3c0e539120 (commit)
via feb62ddacb7b1d772d7383de0228a3977f07fc1e (commit)
via 1dbc54f61e281d3f2c1712dadd12864c42f8a64a (commit)
via d47d27d6c08fa95c1ed49a8ce96cef2e37736b72 (commit)
via 780257d48d3e6f3f55b620e38e770c36778deefb (commit)
via ef4f97648dc95849e417dd3e6328165de4c22185 (commit)
via 21e79af4cf72429f98480fa34912a4ce236b09a0 (commit)
via 5a7ac040efe94f8c49c5ec95c90ad6baf3b37744 (commit)
via 7e625f7e85b4e88f10dbde35a0641742af581806 (commit)
via 0ac8ee53e8efbfd6e1c37094b4653f5c2dad65b5 (commit)
via 6e263a27c4d911a9f4b68ed14852601b5c53b83d (commit)
via 9d6861b8c3edcb74faedcebb0a6960c01bb6f34d (commit)
via 7ed2b544511e8ad69ac95634388037ec264d52a7 (commit)
via 66abf9bfbe24ac1e7207d26ccad725ed938dc52c (commit)
via d5602cebf1ff25ef34298a52209283879609ec16 (commit)
via f6d3a72eca7558e3c52cecc8484665399eeea626 (commit)
via c50eee19c447d3f2c182dc3a22f2b01a053dca41 (commit)
via ffb84f5e197aaa9d46a35df84689c75d689d73cb (commit)
via a6f20b6763c972c05c497c6028d412d6d1717971 (commit)
via 4482ff226e4b286ab171f3c5841ae1f7e61780cd (commit)
via 01ee387015a2075c45a4e1ad45d39e50b5a6d40b (commit)
via 281f5073e5a6d2cd3733acd9c773c8c6340468c4 (commit)
via 466929465e881a2d09df39097d026195fe2f26ed (commit)
via d3bf0bade622ccc51da2f66cea967101b6cc33fb (commit)
via 6f9d4f595e4073807ad0e844cbb3b3d7158b76d5 (commit)
via b65f0b7b2ecd144800830633a4c2719f11775572 (commit)
via 2c820533c61fed175390bc6058afbbe42d2edc37 (commit)
via ee19f1de0d0da24114be554fdf94243c0ec6b86c (commit)
via ce6698ea0aea863bbfb4e932494406789e4e36c1 (commit)
via 1f645571d2db9008b3cd3d5acb9ff93357864283 (commit)
via d9067fca40b8aac156d73cfa44d6875813555a6c (commit)
via c20809709ab330f927c87fefe439554d3b1f643a (commit)
via 8b7d13322a7034c1cecbd441185b4d0db96a2a47 (commit)
via 3292b26b54afe06a728cf16271d079074740ce80 (commit)
via 6b1c3e3654e0ff410738e9e79ffe700fc091178e (commit)
via b22be8c36833338070c911081c9f0a83a1fbe3d5 (commit)
via 760c61e944158c134d3d6209b127a5c3ac194d76 (commit)
via 0ca2c770523608a8e6f2630452c74270e40db986 (commit)
via 272ea6120790bccfc2d13534486aff69f7ff09d4 (commit)
via e03d01b9f2a88337e061a1885cc7f431063a083a (commit)
via 969b3a56e91553250f6c3f5042f0a8d82d0a05de (commit)
via 56acef0ebbceae8e2919aab9641598e3abb14b5a (commit)
via ce99c0816b2464efe9631cba6e51c7fe6ea90884 (commit)
via 5146356f5a72c3c660cd782c9eaafbe767817050 (commit)
via 056dd72af83f5459ce6d545a49dea6dba7d635dc (commit)
via 4d047efdbc55b0d68947cde682e5363d16a66294 (commit)
via fc86a87d788596c6d418f0fa79c79fffc6cfd08f (commit)
from 275d577540a54d9fe3a7ae4ac1c73810cd2ee7e5 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=8926b32dbadf193f779e534678233ee7a965dacb
commit 8926b32dbadf193f779e534678233ee7a965dacb
Author: DJ Delorie <dj@delorie.com>
Date: Tue Nov 8 23:47:08 2016 -0500
More merge-related tweaks
* add --enable-experimental-malloc/--disable-experimental-malloc
(default: enabled)
* syntax errors related to new lock macros
* add some missing #if USE_TCACHE pairs
* Undo test tweak to environment variable scanner
diff --git a/config.make.in b/config.make.in
index 04a8b3e..86717fe 100644
--- a/config.make.in
+++ b/config.make.in
@@ -74,6 +74,8 @@ multi-arch = @multi_arch@
mach-interface-list = @mach_interface_list@
+experimental-malloc = @experimental_malloc@
+
nss-crypt = @libc_cv_nss_crypt@
# Configuration options.
diff --git a/configure b/configure
index e80e0ad..de224a9 100755
--- a/configure
+++ b/configure
@@ -666,6 +666,7 @@ build_pt_chown
build_nscd
link_obsolete_rpc
libc_cv_nss_crypt
+experimental_malloc
enable_werror
all_warnings
force_install
@@ -770,6 +771,7 @@ enable_kernel
enable_all_warnings
enable_werror
enable_multi_arch
+enable_experimental_malloc
enable_nss_crypt
enable_obsolete_rpc
enable_systemtap
@@ -1436,6 +1438,8 @@ Optional Features:
--disable-werror do not build with -Werror
--enable-multi-arch enable single DSO with optimizations for multiple
architectures
+ --disable-experimental-malloc
+ disable experimental malloc features
--enable-nss-crypt enable libcrypt to use nss
--enable-obsolete-rpc build and install the obsolete RPC code for
link-time usage
@@ -3492,6 +3496,15 @@ else
fi
+# Check whether --enable-experimental-malloc was given.
+if test "${enable_experimental_malloc+set}" = set; then :
+ enableval=$enable_experimental_malloc; experimental_malloc=$enableval
+else
+ experimental_malloc=yes
+fi
+
+
+
# Check whether --enable-nss-crypt was given.
if test "${enable_nss_crypt+set}" = set; then :
enableval=$enable_nss_crypt; nss_crypt=$enableval
diff --git a/configure.ac b/configure.ac
index a64aeb9..9b1c552 100644
--- a/configure.ac
+++ b/configure.ac
@@ -301,6 +301,13 @@ AC_ARG_ENABLE([multi-arch],
[multi_arch=$enableval],
[multi_arch=default])
+AC_ARG_ENABLE([experimental-malloc],
+ AC_HELP_STRING([--disable-experimental-malloc],
+ [disable experimental malloc features]),
+ [experimental_malloc=$enableval],
+ [experimental_malloc=yes])
+AC_SUBST(experimental_malloc)
+
AC_ARG_ENABLE([nss-crypt],
AC_HELP_STRING([--enable-nss-crypt],
[enable libcrypt to use nss]),
diff --git a/malloc/Makefile b/malloc/Makefile
index f34c2a7..2b0c3da 100644
--- a/malloc/Makefile
+++ b/malloc/Makefile
@@ -76,10 +76,6 @@ $(objpfx)trace_run: $(objpfx)trace_run.o
$(objpfx)trace_dump: $(objpfx)trace_dump.o
$(LINK.o) -o $@ $(objpfx)trace_dump.o
-ifeq (${CXX},)
-CXX = g++
-endif
-
$(objpfx)trace2wl: $(objpfx)trace2wl.o
$(LINK.o) -o $@ $(objpfx)trace2wl.o
@@ -88,6 +84,10 @@ $(objpfx)tst-malloc-thread-exit: $(shared-thread-library)
$(objpfx)tst-malloc-thread-fail: $(shared-thread-library)
$(objpfx)tst-malloc-fork-deadlock: $(shared-thread-library)
+ifeq ($(experimental-malloc),yes)
+CPPFLAGS-malloc.c += -DUSE_TCACHE
+endif
+
# Export the __malloc_initialize_hook variable to libc.so.
LDFLAGS-tst-mallocstate = -rdynamic
diff --git a/malloc/arena.c b/malloc/arena.c
index ada1a72..0a86da6 100644
--- a/malloc/arena.c
+++ b/malloc/arena.c
@@ -229,10 +229,11 @@ next_env_entry (char ***position)
/* Save current position for next visit. */
*position = ++current;
+
break;
}
- *position = ++current;
+ ++current;
}
return result;
@@ -277,9 +278,7 @@ ptmalloc_init (void)
char **runp = _environ;
char *envline;
- while (*runp)
- {
- if (__builtin_expect ((envline = next_env_entry (&runp)) != NULL,
+ while (__builtin_expect ((envline = next_env_entry (&runp)) != NULL,
0))
{
size_t len = strcspn (envline, "=");
@@ -320,12 +319,15 @@ ptmalloc_init (void)
if (memcmp (envline, "ARENA_TEST", 10) == 0)
__libc_mallopt (M_ARENA_TEST, atoi (&envline[11]));
}
+#if USE_TCACHE
if (!__builtin_expect (__libc_enable_secure, 0))
{
if (memcmp (envline, "TCACHE_MAX", 10) == 0)
__libc_mallopt (M_TCACHE_MAX, atoi (&envline[11]));
}
+#endif
break;
+#if USE_TCACHE
case 12:
if (!__builtin_expect (__libc_enable_secure, 0))
{
@@ -333,6 +335,7 @@ ptmalloc_init (void)
__libc_mallopt (M_TCACHE_COUNT, atoi (&envline[13]));
}
break;
+#endif
case 15:
if (!__builtin_expect (__libc_enable_secure, 0))
{
@@ -346,7 +349,6 @@ ptmalloc_init (void)
break;
}
}
- }
}
if (s && s[0])
{
diff --git a/malloc/malloc.c b/malloc/malloc.c
index bd8a1d4..0eabcd8 100644
--- a/malloc/malloc.c
+++ b/malloc/malloc.c
@@ -1068,7 +1068,7 @@ typedef struct __malloc_trace_map_entry_s {
#define TRACE_COUNT_TO_MAPPING_IDX(count) ((count) % TRACE_N_PER_MAPPING)
/* Global mutex for the trace buffer tree itself. */
-libc_lock_define_initialized (static, __malloc_trace_mutex);
+__libc_lock_define_initialized (static, __malloc_trace_mutex);
/* Global counter, "full" when equal to TRACE_MAX_COUNT. Points to
the next available slot, so POST-INCREMENT it. */
@@ -3358,7 +3358,7 @@ tcache_thread_freeres (void)
{
if (tcache.initted == 1)
{
- libc_lock_lock (tcache_mutex);
+ __libc_lock_lock (tcache_mutex);
tcache.initted = 2;
if (tcache.next)
tcache.next->prev = tcache.prev;
@@ -3366,7 +3366,7 @@ tcache_thread_freeres (void)
tcache.prev->next = tcache.next;
else
tcache_list = tcache.next;
- libc_lock_unlock (tcache_mutex);
+ __libc_lock_unlock (tcache_mutex);
}
}
text_set_element (__libc_thread_subfreeres, tcache_thread_freeres);
@@ -4206,7 +4206,6 @@ _int_malloc (mstate av, size_t bytes)
if ((unsigned long) (nb) <= (unsigned long) (get_max_fast ()))
{
-
idx = fastbin_index (nb);
mfastbinptr *fb = &fastbin (av, idx);
mchunkptr pp = *fb;
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=4f460c8944fa682376dfe63ceb39ac4a5a031232
commit 4f460c8944fa682376dfe63ceb39ac4a5a031232
Merge: 275d577 3c7f1f5
Author: DJ Delorie <dj@delorie.com>
Date: Tue Nov 8 18:41:49 2016 -0500
Merge branch 'master' into dj/malloc
diff --cc malloc/Makefile
index 761a976,b8efcd6..f34c2a7
--- a/malloc/Makefile
+++ b/malloc/Makefile
@@@ -41,9 -49,18 +49,18 @@@ install-lib := libmcheck.
non-lib.a := libmcheck.a
# Additional library.
-extra-libs = libmemusage
+extra-libs = libmemusage libmtracectl
extra-libs-others = $(extra-libs)
+ # Helper objects for some tests.
+ extra-tests-objs += \
+ tst-interpose-aux-nothread.o \
+ tst-interpose-aux-thread.o \
+
+ test-extras = \
+ tst-interpose-aux-nothread \
+ tst-interpose-aux-thread \
+
libmemusage-routines = memusage
libmemusage-inhibit-o = $(filter-out .os,$(object-suffixes))
diff --cc malloc/malloc.c
index 1fa9487,584edbf..bd8a1d4
--- a/malloc/malloc.c
+++ b/malloc/malloc.c
@@@ -273,24 -273,6 +273,25 @@@
#define MALLOC_DEBUG 0
#endif
- #define USE_TCACHE 1
-
++#ifndef USE_TCACHE
++#define USE_TCACHE 0
++#endif
+#if USE_TCACHE
+/* we want 64 entries */
+#define MAX_TCACHE_SIZE (MALLOC_ALIGNMENT * 63)
+#define TCACHE_IDX ((MAX_TCACHE_SIZE / MALLOC_ALIGNMENT) + 1)
+#define size2tidx(bytes) (((bytes) + MALLOC_ALIGNMENT - 1) / MALLOC_ALIGNMENT)
+
+/* Rounds up, so...
+ idx 0 bytes 0
+ idx 1 bytes 1..8
+ idx 2 bytes 9..16
+ etc
+*/
+
+#define TCACHE_FILL_COUNT 7
+#endif
+
#ifdef NDEBUG
# define assert(expr) ((void) 0)
#else
@@@ -1045,387 -1009,6 +1046,387 @@@ static void* realloc_check(void* oldm
static void* memalign_check(size_t alignment, size_t bytes,
const void *caller);
+/* ------------------ TRACE support ------------------ */
+#define USE_MTRACE 1
+#if USE_MTRACE
+#include "mtrace.h"
+
+typedef struct __malloc_trace_map_entry_s {
+ int ref_count;
+ __malloc_trace_buffer_ptr window;
+} __malloc_trace_map_entry;
+
+/* 16 Tb max file size, 64 Mb per window */
+#define TRACE_MAPPING_SIZE 67108864
+#define TRACE_N_PER_MAPPING (TRACE_MAPPING_SIZE / sizeof (struct __malloc_trace_buffer_s))
+#define TRACE_N_MAPPINGS 262144
+#define TRACE_MAX_COUNT (TRACE_N_PER_MAPPING * TRACE_N_MAPPINGS)
+
+/* Index into __malloc_trace_buffer[] */
+#define TRACE_COUNT_TO_MAPPING_NUM(count) ((count) / TRACE_N_PER_MAPPING)
+/* Index info __malloc_trace_buffer[n][] */
+#define TRACE_COUNT_TO_MAPPING_IDX(count) ((count) % TRACE_N_PER_MAPPING)
+
+/* Global mutex for the trace buffer tree itself. */
- mutex_t __malloc_trace_mutex;
++libc_lock_define_initialized (static, __malloc_trace_mutex);
+
+/* Global counter, "full" when equal to TRACE_MAX_COUNT. Points to
+ the next available slot, so POST-INCREMENT it. */
+volatile size_t __malloc_trace_count = 0;
+
+/* Array of TRACE_N_MAPPINGS pointers to potentially mapped trace buffers. */
+volatile __malloc_trace_map_entry *__malloc_trace_buffer = NULL;
+/* The file we're mapping them to. */
+char * __malloc_trace_filename = NULL;
+
+/* Global trace enable flag. Default off.
+ If global trace enable is 1 then tracing is carried out for all
+ threads. Otherwise no threads trace calls. */
+volatile int __malloc_trace_enabled = 0;
+
+/* Per-thread trace enable flag. Default on.
+ If thread trace enable is 1 then tracing for the thread behaves as expected
+ per the global trace enabled value.
+ If thread trace enable is 0 then __MTB_TRACE_ENTRY and __MTB_TRACE_SET
+ do nothing, only __MTB_TRACE_PATH sets path bits i.e. no new traces are
+ created, the existing trace is used to store path bits.
+ The purpose of this is to allow the implementation to nest public API
+ calls, track paths, without creating multiple nested trace events. */
+__thread int __malloc_thread_trace_enabled = 1;
+
+static __thread int __malloc_trace_last_num = -1;
+static __thread __malloc_trace_buffer_ptr trace_ptr;
+static __thread struct __malloc_trace_buffer_s temporary_trace_record;
+
+static inline pid_t
+__gettid (void)
+{
+ struct pthread *pd = THREAD_SELF;
+ pid_t selftid = THREAD_GETMEM (pd, tid);
+ if (selftid == 0)
+ {
+ /* This system call is not supposed to fail. */
+#ifdef INTERNAL_SYSCALL
+ INTERNAL_SYSCALL_DECL (err);
+ selftid = INTERNAL_SYSCALL (gettid, err, 0);
+#else
+ selftid = INLINE_SYSCALL (gettid, 0);
+#endif
+ THREAD_SETMEM (pd, tid, selftid);
+ }
+
+ return selftid;
+}
+
+static void
+__mtb_trace_entry (uint32_t type, size_t size, void *ptr1)
+{
+ trace_ptr = &temporary_trace_record;
+
+ trace_ptr->thread = __gettid ();
+ trace_ptr->type = type;
+ trace_ptr->path_thread_cache = 0;
+ trace_ptr->path_cpu_cache = 0;
+ trace_ptr->path_cpu_cache2 = 0;
+ trace_ptr->path_sbrk = 0;
+ trace_ptr->path_mmap = 0;
+ trace_ptr->path_munmap = 0;
+ trace_ptr->path_m_f_realloc = 0;
+ trace_ptr->path_hook = 0;
+ trace_ptr->path_unsorted_add = 0;
+ trace_ptr->path_unsorted_remove = 0;
+ trace_ptr->path_unsorted_empty = 0;
+ trace_ptr->path_fastbin_add = 0;
+ trace_ptr->path_fastbin_remove = 0;
+ trace_ptr->path_malloc_consolidate = 0;
+ trace_ptr->path = 0;
+ trace_ptr->ptr1 = ptr1;
+ trace_ptr->ptr2 = 0;
+ trace_ptr->size = size;
+ trace_ptr->size2 = 0;
+ trace_ptr->size3 = 0;
+}
+
+/* Note: "record" the verb, not "record" the noun. This call records
+ the accumulated trace data into the trace buffer, and should be
+ called when the caller "owns" the pointers being recorded, to avoid
+ trace inversion. */
+static void
+__mtb_trace_record (void)
+{
+ size_t my_trace_count;
+ size_t old_trace_count;
+ int my_num;
+ __malloc_trace_buffer_ptr new_trace_ptr;
+
+ /* START T: Log trace event. */
+ alg_t1:
+ /* T1. Perform a load-acq of the global trace offset. */
+ my_trace_count = atomic_load_acquire (&__malloc_trace_count);
+
+ /* T2. If the window number is different from the current
+ thread-local window number, proceed with algorithm W below. */
+ my_num = TRACE_COUNT_TO_MAPPING_NUM (my_trace_count);
+ if (my_num != __malloc_trace_last_num)
+ {
+ long new_window;
+ int new_ref_count;
+
+ /* START W: Switch window. */
+
+ /* W1. Acquire the global window lock. */
- (void) mutex_lock (&__malloc_trace_mutex);
++ __libc_lock_lock (__malloc_trace_mutex);
+
+ /* W2. If the thread-local window number is not -1, decrement the reference
+ counter for the current thread window. */
+ if (__malloc_trace_last_num != -1)
+ {
+ int old_window = __malloc_trace_last_num;
+ int old_ref_count = catomic_exchange_and_add (&__malloc_trace_buffer[old_window].ref_count, -1);
+ /* W3. If that reference counter reached 0, unmap the window. */
+ if (old_ref_count == 1)
+ {
+ __munmap (__malloc_trace_buffer[old_window].window, TRACE_MAPPING_SIZE);
+ __malloc_trace_buffer[old_window].window = NULL;
+ }
+ }
+
+ /* W4. Perform a load-relaxed of the global trace offset. */
+ my_trace_count = atomic_load_relaxed (&__malloc_trace_count);
+
+ /* W5. Increment the reference counter of the corresponding window. */
+ new_window = TRACE_COUNT_TO_MAPPING_NUM (my_trace_count);
+ new_ref_count = catomic_exchange_and_add (&__malloc_trace_buffer[new_window].ref_count, 1);
+
+ /* W6. If the incremented reference counter is 1, perform algorithm F. */
+ if (new_ref_count == 0)
+ {
+ /* START F: Map window from file. */
+
+ /* Note: There are security issues wrt opening a file by
+ name many times. We know this, and the risk is low (if
+ you have root access, there are better ways to wreak
+ havoc). We choose this design so that there isn't an
+ open file handle which may interefere with, or be
+ corrupted by, the running application. */
+
+ /* F1. Open the trace file. */
+ int trace_fd = __open (__malloc_trace_filename, O_RDWR|O_CREAT, 0666);
+ if (trace_fd < 0)
+ {
+ /* FIXME: Better handling of errors? */
+ __libc_message (0, "Can't open trace buffer file %s\n", __malloc_trace_filename);
+ atomic_store_release (&__malloc_trace_enabled, 0);
- (void) mutex_unlock (&__malloc_trace_mutex);
++ __libc_lock_unlock (__malloc_trace_mutex);
+ return;
+ }
+
+ /* F2. Extend the file length so that it covers the end of the current
+ window (using ftruncate, needed to avoid SIGBUS). */
+ __ftruncate (trace_fd, (new_window + 1) * TRACE_MAPPING_SIZE);
+
+ /* F3. Map the window from the file offset corresponding to
+ the current window. */
+ void *ptr =
+ __mmap (NULL, TRACE_MAPPING_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED,
+ trace_fd, new_window * TRACE_MAPPING_SIZE);
+ if (ptr == NULL)
+ {
+ /* FIXME: Better handling of errors? */
+ __libc_message (0, "Can't map trace_buffer file %s\n", __malloc_trace_filename);
+ atomic_store_release (&__malloc_trace_enabled, 0);
- (void) mutex_unlock (&__malloc_trace_mutex);
++ __libc_lock_unlock (__malloc_trace_mutex);
+ return;
+ }
+
+ /* F4. Update the mapping pointer in the active window array. */
+ __malloc_trace_buffer[new_window].window = ptr;
+
+ /* F5. Close the file. */
+ __close (trace_fd);
+
+ /* F6. Continue with step W7. */
+ /* END F */
+ }
+
+ /* W7. Assign the window number to the thread-local window number,
+ switching the thread window. */
+ __malloc_trace_last_num = new_window;
+
+ /* W8. Release the global window lock. */
- (void) mutex_unlock (&__malloc_trace_mutex);
++ __libc_lock_unlock (__malloc_trace_mutex);
+
+ /* W9. Continue at T1. */
+ goto alg_t1;
+
+ /* END W */
+ }
+
+ /* T3. CAS-acqrel the incremented global trace offset. If CAS
+ fails, go back to T1. */
+ old_trace_count = catomic_exchange_and_add (&__malloc_trace_count, 1);
+ /* See if someone else incremented it while we weren't looking. */
+ if (old_trace_count != my_trace_count)
+ goto alg_t1;
+
+ /* T4. Write the trace data. */
+ /* At this point, __malloc_trace_buffer[my_num] is valid because we
+ DIDN'T go through algorithm W, and it's reference counted for us,
+ and my_trace_count points to our record. */
+ new_trace_ptr = __malloc_trace_buffer[my_num].window + TRACE_COUNT_TO_MAPPING_IDX (my_trace_count);
+
+ /* At this point, we move trace data from our temporary record
+ (where we've been recording, among other things, path data) to
+ the trace buffer. Future trace data for this call will get
+ recorded directly to the trace buffer. */
+ *new_trace_ptr = *trace_ptr;
+ trace_ptr = new_trace_ptr;
+}
+
+/* Initialize the trace buffer and backing file. The file is
+ overwritten if it already exists. */
+void
+__malloc_trace_init (char *filename)
+{
+ int pagesize = __sysconf(_SC_PAGE_SIZE);
+ int main_length = TRACE_N_MAPPINGS * sizeof (__malloc_trace_buffer[0]);
+ int total_length = (main_length + strlen(filename) + 1 + pagesize-1) & (~(pagesize-1));
+ char *mapping;
+
+ mapping = __mmap (NULL, total_length, PROT_READ | PROT_WRITE,
+ MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+ if (mapping == NULL)
+ return;
+
+ strcpy (mapping + main_length, filename);
+ __malloc_trace_filename = mapping + main_length;
+
+ __malloc_trace_buffer = (__malloc_trace_map_entry *) mapping;
+
- mutex_init (&__malloc_trace_mutex);
++ __libc_lock_init (__malloc_trace_mutex);
+ __malloc_trace_count = 0;
+
+ __mtb_trace_entry (__MTB_TYPE_MAGIC, sizeof(void *), (void *)0x1234);
+ atomic_store_release (&__malloc_trace_enabled, 1);
+ /* This will reset __malloc_trace_enabled if it fails. */
+ __mtb_trace_record ();
+}
+
+/* All remaining functions return current count of trace records. */
+
+/* Pause - but don't stop - tracing. */
+size_t __malloc_trace_pause (void)
+{
+ atomic_store_release (&__malloc_trace_enabled, 0);
+ return atomic_load_relaxed (&__malloc_trace_count);
+}
+
+/* Resume tracing where it left off when paused. */
+size_t __malloc_trace_unpause (void)
+{
+ if (__malloc_trace_buffer != NULL)
+ atomic_store_release (&__malloc_trace_enabled, 1);
+ return atomic_load_relaxed (&__malloc_trace_count);
+}
+
+/* Stop tracing and clean up all the trace buffer mappings. */
+size_t __malloc_trace_stop (void)
+{
+ atomic_store_release (&__malloc_trace_enabled, 0);
+ /* FIXME: we can't actually release everything until all threads
+ have finished accessing the buffer, but we have no way of doing
+ that... */
+
+ /* For convenience, reduce the file size to only what's needed, else
+ the minimum file size we'll see if 64 Mb. */
+ int trace_fd = __open (__malloc_trace_filename, O_RDWR|O_CREAT, 0666);
+ if (trace_fd >= 0)
+ {
+ __ftruncate (trace_fd, __malloc_trace_count * sizeof (struct __malloc_trace_buffer_s));
+ __close (trace_fd);
+ }
+
+ return atomic_load_relaxed (&__malloc_trace_count);
+}
+
+/* Sync all buffer data to file (typically a no-op on Linux). */
+size_t __malloc_trace_sync (void)
+{
+ return atomic_load_relaxed (&__malloc_trace_count);
+}
+
+/* CONCURRENCY NOTES: The load acquire here synchronizes with the store release
+ from __malloc_trace_init to ensure that all threads see the initialization
+ done by the first thread that calls __malloc_trace_init. The load acquire
+ also synchronizes with the store releases in __mtb_trace_entry to ensure
+ that all error cleanup is visible. Lastly it synchronizes with the store
+ releases from __malloc_trace_pause, __malloc_trace_unpause, and
+ __malloc_trace_top to ensure that all external changes are visible to the
+ current thread. */
+
+/* Note: ENTRY is for function entry, and starts a per-thread record.
+ RECORD migrates that record into the common trace buffer. Timing
+ of the RECORD is critical to getting a valid trace record; it
+ should only be called when the function owns the pointers being
+ recorded. I.e. malloc should RECORD after obtaining a pointer,
+ free should RECORD before free'ing it. */
+
+/* Be careful that __MTB_TRACE_RECORD is not called inside your own
+ ENABLE/DISABLE pair (this applies to your own call frame, not a
+ nested call). */
+
+#define __MTB_TRACE_ENTRY(type, size, ptr1) \
+ if (__glibc_unlikely (atomic_load_acquire (&__malloc_trace_enabled)) \
+ && __glibc_unlikely (__malloc_thread_trace_enabled)) \
+ __mtb_trace_entry (__MTB_TYPE_##type,size,ptr1);
+#define __MTB_TRACE_RECORD() \
+ if (__glibc_unlikely (atomic_load_acquire (&__malloc_trace_enabled)) \
+ && __glibc_unlikely (__malloc_thread_trace_enabled)) \
+ __mtb_trace_record ();
+
+/* Ignore __malloc_thread_trace_enabled and set path bits. This allows us to
+ track the path of a call without additional traces. For example realloc
+ can call malloc and free without making new trace, but we record the paths
+ taken in malloc and free. */
+#define __MTB_TRACE_PATH(mpath) \
+ if (__glibc_unlikely (trace_ptr != NULL)) \
+ trace_ptr->path_##mpath = 1;
+
+#define __MTB_TRACE_SET(var,value) \
+ if (__glibc_unlikely (__malloc_thread_trace_enabled) \
+ && __glibc_unlikely (trace_ptr != NULL)) \
+ trace_ptr->var = value;
+
+/* Allow __MTB_TRACE_ENTRY to create new trace entries. */
+#define __MTB_THREAD_TRACE_ENABLE() \
+ ({ \
+ __malloc_thread_trace_enabled = 1; \
+ })
+
+/* Disallow __MTB_TRACE_ENTRY from creating new trace
+ entries. Use of __MTB_TRACE_SET becomes a NOOP, but
+ __MTB_TRACE_PATH still sets the unique path bit in
+ the trace (all path bits are unique). */
+#define __MTB_THREAD_TRACE_DISABLE() \
+ ({ \
+ __malloc_thread_trace_enabled = 0; \
+ })
+
+#else
+void __malloc_trace_init (char *filename) {}
+size_t __malloc_trace_pause (void) { return 0; }
+size_t __malloc_trace_unpause (void) { return 0; }
+size_t __malloc_trace_stop (void) { return 0; }
+size_t __malloc_trace_sync (void) { return 0; }
+
+#define __MTB_TRACE_ENTRY(type,size,ptr1)
+#define __MTB_TRACE_RECORD()
+#define __MTB_TRACE_PATH(mpath)
+#define __MTB_TRACE_SET(var,value)
+#define __MTB_THREAD_TRACE_ENABLE()
+#define __MTB_THREAD_TRACE_DISNABLE()
+#endif
+
/* ------------------ MMAP support ------------------ */
@@@ -2139,21 -1749,8 +2174,19 @@@ static struct malloc_par mp_
.trim_threshold = DEFAULT_TRIM_THRESHOLD,
#define NARENAS_FROM_NCORES(n) ((n) * (sizeof (long) == 4 ? 2 : 8))
.arena_test = NARENAS_FROM_NCORES (1)
+#if USE_TCACHE
+ ,
+ .tcache_count = TCACHE_FILL_COUNT,
+ .tcache_max = TCACHE_IDX-1
+#endif
};
-
+/* Non public mallopt parameters. */
- #define M_ARENA_TEST -7
- #define M_ARENA_MAX -8
++#if USE_TCACHE
+#define M_TCACHE_COUNT -9
+#define M_TCACHE_MAX -10
-
++#endif
+
/* Maximum size of memory handled in fastbins. */
static INTERNAL_SIZE_T global_max_fast;
@@@ -3305,44 -2874,6 +3335,44 @@@ mremap_chunk (mchunkptr p, size_t new_s
/*------------------------ Public wrappers. --------------------------------*/
+#if USE_TCACHE
+
+typedef struct TCacheEntry {
+ struct TCacheEntry *next;
+} TCacheEntry;
+
+typedef struct TCache {
+ struct TCache *prev, *next;
+ char initted; /* 0 = uninitted, 1 = normal, anything else = shutting down */
+ char counts[TCACHE_IDX];
+ TCacheEntry *entries[TCACHE_IDX];
+} TCache;
+
+static TCache *tcache_list = NULL;
- static mutex_t tcache_mutex = _LIBC_LOCK_INITIALIZER;
++__libc_lock_define_initialized (static, tcache_mutex);
+
+static __thread TCache tcache = {0,0,0,{0},{0}};
+
+static void __attribute__ ((section ("__libc_thread_freeres_fn")))
+tcache_thread_freeres (void)
+{
+ if (tcache.initted == 1)
+ {
- (void) mutex_lock (&tcache_mutex);
++ libc_lock_lock (tcache_mutex);
+ tcache.initted = 2;
+ if (tcache.next)
+ tcache.next->prev = tcache.prev;
+ if (tcache.prev)
+ tcache.prev->next = tcache.next;
+ else
+ tcache_list = tcache.next;
- (void) mutex_unlock (&tcache_mutex);
++ libc_lock_unlock (tcache_mutex);
+ }
+}
+text_set_element (__libc_thread_subfreeres, tcache_thread_freeres);
+
+#endif
+
void *
__libc_malloc (size_t bytes)
{
@@@ -3354,143 -2883,8 +3384,143 @@@
void *(*hook) (size_t, const void *)
= atomic_forced_read (__malloc_hook);
if (__builtin_expect (hook != NULL, 0))
- return (*hook)(bytes, RETURN_ADDRESS (0));
+ {
+ __MTB_TRACE_PATH (hook);
+ __MTB_THREAD_TRACE_DISABLE ();
+ victim = (*hook)(bytes, RETURN_ADDRESS (0));
+ __MTB_THREAD_TRACE_ENABLE ();
+ __MTB_TRACE_RECORD ();
+ if (victim != NULL)
+ __MTB_TRACE_SET (size3, chunksize (mem2chunk (victim)));
+ return victim;
+ }
+
+#if USE_TCACHE
+ /* int_free also calls request2size, be careful to not pad twice. */
+ size_t tbytes = request2size(bytes);
+ size_t tc_idx = size2tidx (tbytes);
+
+ if (tcache.initted == 0)
+ {
+ tcache.initted = 1;
- (void) mutex_lock (&tcache_mutex);
++ __libc_lock_lock (tcache_mutex);
+ tcache.next = tcache_list;
+ if (tcache.next)
+ tcache.next->prev = &tcache;
+ tcache_list = &tcache;
- (void) mutex_unlock (&tcache_mutex);
++ __libc_lock_unlock (tcache_mutex);
+ }
+
+ if (tc_idx < mp_.tcache_max
+ && tc_idx < TCACHE_IDX /* to appease gcc */
+ && tcache.entries[tc_idx] != NULL
+ && tcache.initted == 1)
+ {
+ TCacheEntry *e = tcache.entries[tc_idx];
+ tcache.entries[tc_idx] = e->next;
+ tcache.counts[tc_idx] --;
+ __MTB_TRACE_RECORD ();
+ __MTB_TRACE_PATH (thread_cache);
+ __MTB_TRACE_SET (ptr2, e);
+ __MTB_TRACE_SET (size3, tbytes);
+ return (void *) e;
+ }
+#endif
+
+#if 0 && USE_TCACHE
+ /* This is fast but causes internal fragmentation, as it always
+ pulls large chunks but puts small chunks, leading to a large
+ backlog of small chunks. */
+ if (tc_idx < mp_.tcache_max
+ && tcache.initted == 1)
+ {
+ void *ent;
+ size_t tc_bytes = tc_idx * MALLOC_ALIGNMENT;
+ size_t tc_ibytes;
+ size_t total_bytes;
+ int i;
+
+ assert (tc_bytes >= tbytes);
+
+ if (tc_bytes < 2 * SIZE_SZ)
+ tc_bytes = 2 * SIZE_SZ;
+ tc_ibytes = tc_bytes + 2*SIZE_SZ;
+
+ total_bytes = tc_bytes + tc_ibytes * mp_.tcache_count;
+
+ __MTB_TRACE_PATH (thread_cache);
+ __MTB_TRACE_PATH (cpu_cache);
+ arena_get (ar_ptr, total_bytes);
+
+ if (ar_ptr)
+ {
+ ent = _int_malloc (ar_ptr, total_bytes);
+ /* Retry with another arena only if we were able to find a usable arena
+ before. */
+ if (!ent && ar_ptr != NULL)
+ {
+ __MTB_TRACE_PATH (cpu_cache2);
+ LIBC_PROBE (memory_malloc_retry, 1, total_bytes);
+ ar_ptr = arena_get_retry (ar_ptr, total_bytes);
+ ent = _int_malloc (ar_ptr, total_bytes);
+ //_m_printf("tc2: av %p sz %lx rv %p\n", ar_ptr, total_bytes, ent);
+ }
+
+ if (ent)
+ {
+ mchunkptr m = mem2chunk (ent);
+ TCacheEntry *e;
+ int flags = m->size & SIZE_BITS;
+ size_t old_size = m->size & ~SIZE_BITS;
+ size_t extra = old_size - total_bytes - 2*SIZE_SZ;
+
+#if 0
+ tid = syscall(__NR_gettid);
+ _m_printf("%04x tc: av %p sz %5lx.%5lx.%2d rv %p %16lx %16lx %d\n",
+ tid, ar_ptr, m->size, total_bytes, (int)extra, ent, (int64_t)m->prev_size, (int64_t)m->size, bytes);
+#endif
+ if (flags & IS_MMAPPED)
+ {
+ write (2, "\033[31mMMAPPED CACHE BLOCK\033[0m\n", 29);
+ }
+
+ m->size = tc_ibytes | flags;
+ flags |= PREV_INUSE;
+
+ for (i = 0; i < mp_.tcache_count; i++)
+ {
+ m = (mchunkptr) (ent + i * tc_ibytes + tc_bytes);
+ e = (TCacheEntry *) (ent + i * tc_ibytes + tc_ibytes);
+
+ // _m_printf("%04x \t%p %d\n", tid, m, tc_ibytes);
+ /* Not needed because the previous chunk is "in use". */
+ m->size = tc_ibytes | flags;
+ e->next = tcache.entries[tc_idx];
+ tcache.entries[tc_idx] = e;
+ tcache.counts[tc_idx] ++;
+ }
+ m->size = (tc_ibytes + extra) | flags;
+ /* Not needed because our last chunk is "in use". */
+ /*m = (mchunkptr) (ent + total_bytes);
+ m->prev_size = tc_ibytes + extra;*/
+ }
+
+ /* This must go after the above code to ensure that other
+ threads see our changes, even though we're sending this chunk
+ up to the app. */
+ if (ar_ptr != NULL)
- (void) mutex_unlock (&ar_ptr->mutex);
++ __libc_lock_unlock (ar_ptr->mutex);
+
+ __MTB_TRACE_RECORD ();
+ __MTB_TRACE_SET(ptr2, ent);
+ __MTB_TRACE_SET (size3, chunksize (mem2chunk (ent)));
+ return ent;
+ }
+ }
+#endif
+
+ __MTB_TRACE_PATH (cpu_cache);
arena_get (ar_ptr, bytes);
victim = _int_malloc (ar_ptr, bytes);
@@@ -3724,13 -3040,11 +3754,13 @@@ __libc_realloc (void *oldmem, size_t by
return newmem;
}
- (void) mutex_lock (&ar_ptr->mutex);
+ __libc_lock_lock (ar_ptr->mutex);
+ /* We expect _int_realloc() to call MTB_TRACE_RECORD for us, if it
+ returns non-NULL. */
newp = _int_realloc (ar_ptr, oldp, oldsize, nb);
- (void) mutex_unlock (&ar_ptr->mutex);
+ __libc_lock_unlock (ar_ptr->mutex);
assert (!newp || chunk_is_mmapped (mem2chunk (newp)) ||
ar_ptr == arena_for_chunk (mem2chunk (newp)));
@@@ -3987,10 -3247,8 +4017,10 @@@ __libc_calloc (size_t n, size_t elem_si
}
if (av != NULL)
- (void) mutex_unlock (&av->mutex);
+ __libc_lock_unlock (av->mutex);
+ __MTB_TRACE_RECORD ();
+
/* Allocation failed even after a retry. */
if (mem == 0)
return 0;
@@@ -4267,43 -3423,8 +4297,43 @@@ _int_malloc (mstate av, size_t bytes
bck->fd = bin;
if (av != &main_arena)
- victim->size |= NON_MAIN_ARENA;
+ set_non_main_arena (victim);
check_malloced_chunk (av, victim, nb);
+#if USE_TCACHE
+ /* While we're here, if we see other chunk of the same size,
+ stash them in the tcache. */
+ size_t tc_idx = size2tidx (nb-SIZE_SZ);
+ if (tc_idx < mp_.tcache_max)
+ {
+ mchunkptr tc_victim;
+ int found = 0;
+
+ /* While bin not empty and tcache not full, copy chunks over. */
+ while (tcache.counts[tc_idx] < mp_.tcache_count
+ && (tc_victim = last(bin)) != bin)
+ {
+ if (tc_victim != 0)
+ {
+ bck = tc_victim->bk;
+ set_inuse_bit_at_offset (tc_victim, nb);
+ if (av != &main_arena)
- tc_victim->size |= NON_MAIN_ARENA;
++ set_non_main_arena (tc_victim);
+ bin->bk = bck;
+ bck->fd = bin;
+
+ TCacheEntry *e = (TCacheEntry *) chunk2mem(tc_victim);
+ e->next = tcache.entries[tc_idx];
+ tcache.entries[tc_idx] = e;
+ tcache.counts[tc_idx] ++;
+ found ++;
+ //_m_printf("snarf chunk %p %lx %p %lx\n", tc_victim, nb,
+ // chunk_at_offset(tc_victim, nb), chunk_at_offset(tc_victim, nb)->size);
+ }
+ }
+ //_m_printf("%d chunks found in smallbin\n", found);
+ }
+#endif
+ //_m_printf("%d: return %p\n", __LINE__, victim);
void *p = chunk2mem (victim);
alloc_perturb (p, bytes);
return p;
@@@ -4362,10 -3468,10 +4392,11 @@@
int iters = 0;
while ((victim = unsorted_chunks (av)->bk) != unsorted_chunks (av))
{
+ __MTB_TRACE_PATH(unsorted_remove);
bck = victim->bk;
- if (__builtin_expect (victim->size <= 2 * SIZE_SZ, 0)
- || __builtin_expect (victim->size > av->system_mem, 0))
+ if (__builtin_expect (chunksize_nomask (victim) <= 2 * SIZE_SZ, 0)
+ || __builtin_expect (chunksize_nomask (victim)
+ > av->system_mem, 0))
malloc_printerr (check_action, "malloc(): memory corruption",
chunk2mem (victim), av);
size = chunksize (victim);
@@@ -4428,27 -3522,8 +4459,26 @@@
{
set_inuse_bit_at_offset (victim, size);
if (av != &main_arena)
- victim->size |= NON_MAIN_ARENA;
+ set_non_main_arena (victim);
+
+#if USE_TCACHE
+ /* Fill cache first, return to user only if cache fills.
+ We may return one of these chunks later. */
+ if (tcache_nb
+ && tcache.counts[tc_idx] < mp_.tcache_count)
+ {
+ TCacheEntry *e = (TCacheEntry *) chunk2mem(victim);
+ e->next = tcache.entries[tc_idx];
+ tcache.entries[tc_idx] = e;
+ tcache.counts[tc_idx] ++;
+ return_cached = 1;
+ continue;
+ }
+ else
+ {
+#endif
-
check_malloced_chunk (av, victim, nb);
+ //_m_printf("%d: return %p\n", __LINE__, victim);
void *p = chunk2mem (victim);
alloc_perturb (p, bytes);
return p;
@@@ -5153,9 -4170,8 +5189,9 @@@ static void malloc_consolidate(mstate a
check_inuse_chunk(av, p);
nextp = p->fd;
+ __MTB_TRACE_PATH(fastbin_remove);
/* Slightly streamlined version of consolidation code in free() */
- size = p->size & ~(PREV_INUSE|NON_MAIN_ARENA);
+ size = chunksize (p);
nextchunk = chunk_at_offset(p, size);
nextsize = chunksize(nextchunk);
@@@ -5235,10 -4250,8 +5271,10 @@@ _int_realloc(mstate av, mchunkptr oldp
const char *errstr = NULL;
+ /* We must call __MTB_TRACE_RECORD if we return non-NULL. */
+
/* oldmem size */
- if (__builtin_expect (oldp->size <= 2 * SIZE_SZ, 0)
+ if (__builtin_expect (chunksize_nomask (oldp) <= 2 * SIZE_SZ, 0)
|| __builtin_expect (oldsize >= av->system_mem, 0))
{
errstr = "realloc(): invalid old size";
@@@ -5831,33 -4902,10 +5929,30 @@@ __libc_mallopt (int param_number, int v
case M_ARENA_MAX:
if (value > 0)
- {
- LIBC_PROBE (memory_mallopt_arena_max, 2, value, mp_.arena_max);
- mp_.arena_max = value;
- }
+ do_set_arena_test (value);
break;
+#if USE_TCACHE
+ case M_TCACHE_COUNT:
+ if (value >= 0)
+ {
+ LIBC_PROBE (memory_mallopt_tcache_count, 2, value, mp_.tcache_count);
+ mp_.tcache_count = value;
+ }
+ break;
+ case M_TCACHE_MAX:
+ if (value >= 0)
+ {
+ value = size2tidx (value);
+ if (value < TCACHE_IDX)
+ {
+ LIBC_PROBE (memory_mallopt_tcache_max, 2, value, mp_.tcache_max);
+ mp_.tcache_max = value;
+ }
+ }
+ break;
+#endif
}
- (void) mutex_unlock (&av->mutex);
+ __libc_lock_unlock (av->mutex);
return res;
}
libc_hidden_def (__libc_mallopt)
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 3637 ++++++++++++++++++++
INSTALL | 17 +-
Makeconfig | 4 +-
Makefile | 23 +
Makerules | 9 +-
NEWS | 93 +-
Rules | 33 +-
argp/argp-fmtstream.h | 19 +-
argp/argp.h | 46 +-
benchtests/Makefile | 1 +
bits/fenv.h | 8 +
bits/in.h | 4 +-
bits/iscanonical.h | 28 +
bits/resource.h | 3 +-
bits/sigcontext.h | 7 +-
bits/sigstack.h | 7 +-
bits/socket.h | 4 +-
bits/time.h | 54 +-
bits/wordsize.h | 26 +
config.h.in | 6 +
config.make.in | 4 +
configure | 69 +
configure.ac | 52 +
conform/Makefile | 7 +-
crypt/sha256-block.c | 2 +-
crypt/sha256.c | 13 +-
crypt/sha512-block.c | 2 +-
crypt/sha512.c | 14 +-
csu/libc-start.c | 3 -
debug/tst-chk1.c | 61 +
dlfcn/bug-atexit3-lib.cc | 12 +-
elf/Makefile | 28 +-
elf/dl-addr-obj.c | 75 +
elf/dl-addr.c | 16 -
elf/dl-open.c | 30 +-
elf/dl-reloc.c | 6 +
elf/dl-tls.c | 4 +
elf/sln.c | 15 -
elf/tst-_dl_addr_inside_object.c | 223 ++
elf/tst-linkall-static.c | 45 +
elf/tst-noload.c | 73 +
gmon/sys/gmon.h | 30 +-
hurd/exc2signal.c | 24 +-
hurd/hurdmalloc.c | 15 +-
hurd/hurdmalloc.h | 4 +
iconv/gconv.h | 2 +-
iconvdata/ibm930.c | 9 +-
iconvdata/ibm930.h | 78 +-
iconvdata/ibm933.c | 9 +-
iconvdata/ibm933.h | 64 +-
iconvdata/ibm935.c | 9 +-
iconvdata/ibm935.h | 56 +-
iconvdata/ibm939.c | 9 +-
iconvdata/ibm939.h | 78 +-
iconvdata/iso-2022-cn-ext.c | 12 +
iconvdata/iso646.c | 84 +-
include/aliases.h | 3 +
include/alloca.h | 4 +
include/argz.h | 3 +
include/arpa/nameser.h | 7 +-
include/arpa/nameser_compat.h | 3 +
include/atomic.h | 19 +-
include/bits/types/clock_t.h | 1 +
include/bits/types/clockid_t.h | 1 +
include/bits/types/struct_itimerspec.h | 1 +
include/bits/types/struct_osockaddr.h | 1 +
include/bits/types/struct_timespec.h | 1 +
include/bits/types/struct_timeval.h | 1 +
include/bits/types/struct_tm.h | 1 +
include/bits/types/time_t.h | 1 +
include/bits/types/timer_t.h | 1 +
include/crypt.h | 3 +
include/elf.h | 9 +-
include/envz.h | 3 +
include/err.h | 6 +
include/execinfo.h | 3 +
include/fpu_control.h | 6 +
include/getopt.h | 5 +-
include/gshadow.h | 3 +
include/ifaddrs.h | 4 +
include/libc-internal.h | 15 +
include/libc-symbols.h | 172 +-
include/libintl.h | 4 +
include/limits.h | 42 +-
include/link.h | 11 +-
include/malloc.h | 2 +
include/mcheck.h | 3 +
include/mntent.h | 3 +
include/netinet/ether.h | 3 +
include/nss.h | 3 +
include/obstack.h | 6 +
include/printf.h | 4 +
include/pty.h | 3 +
include/resolv.h | 37 +-
include/rpc/auth.h | 3 +
include/rpc/auth_des.h | 3 +
include/rpc/auth_unix.h | 6 +
include/rpc/clnt.h | 3 +
include/rpc/des_crypt.h | 3 +
include/rpc/key_prot.h | 6 +
include/rpc/netdb.h | 3 +
include/rpc/pmap_clnt.h | 7 +-
include/rpc/pmap_prot.h | 6 +
include/rpc/pmap_rmt.h | 6 +
include/rpc/rpc.h | 4 +
include/rpc/rpc_msg.h | 3 +
include/rpc/svc.h | 3 +
include/rpc/svc_auth.h | 3 +
include/rpc/xdr.h | 6 +
include/rpcsvc/nis_callback.h | 3 +
include/rpcsvc/nislib.h | 3 +
include/rpcsvc/yp.h | 3 +
include/rpcsvc/ypclnt.h | 3 +
include/rpcsvc/ypupd.h | 3 +
include/shadow.h | 3 +
include/stdio_ext.h | 7 +-
include/sys/epoll.h | 3 +
include/sys/file.h | 4 +
include/sys/gmon.h | 4 +
include/sys/ioctl.h | 4 +
include/sys/prctl.h | 3 +
include/sys/profil.h | 3 +
include/sys/statfs.h | 4 +
include/sys/sysctl.h | 3 +
include/sys/sysinfo.h | 3 +
include/time.h | 7 +-
include/ttyent.h | 7 +-
include/utmp.h | 3 +
inet/Makefile | 6 +-
inet/Versions | 3 +
inet/inet6_scopeid_pton.c | 63 +
inet/net-internal.h | 30 +
inet/netinet/ether.h | 2 +
inet/netinet/icmp6.h | 12 +-
inet/netinet/igmp.h | 8 +-
inet/netinet/ip6.h | 8 +-
inet/protocols/routed.h | 6 +-
inet/protocols/talkd.h | 22 +-
inet/protocols/timed.h | 6 +-
inet/tst-inet6_scopeid_pton.c | 131 +
intl/dcigettext.c | 2 +-
io/Makefile | 3 +-
io/fcntl.h | 3 +-
io/fts.h | 20 +-
io/sys/poll.h | 3 +-
io/sys/stat.h | 13 +-
io/tst-open-tmpfile.c | 319 ++
io/tst-posix_fallocate-common.c | 85 +
io/tst-posix_fallocate.c | 107 +-
io/tst-posix_fallocate64.c | 44 +
io/utime.h | 3 +-
libio/Makefile | 4 +-
libio/memstream.c | 2 -
libio/strops.c | 81 +-
libio/tst-memstream3.c | 166 +
libio/tst-wmemstream3.c | 44 +
libio/wmemstream.c | 2 -
libio/wstrops.c | 89 +-
locale/weight.h | 10 +
locale/weightwc.h | 10 +
localedata/ChangeLog | 5 +
localedata/locales/lt_LT | 2 +-
mach/errstring.c | 6 +-
mach/mach_error.c | 4 +-
malloc/Makefile | 37 +-
malloc/arena.c | 74 +-
malloc/hooks.c | 95 +-
malloc/malloc.c | 401 ++-
malloc/malloc.h | 7 -
malloc/tst-interpose-aux-nothread.c | 20 +
malloc/tst-interpose-aux-thread.c | 20 +
malloc/tst-interpose-aux.c | 270 ++
malloc/tst-interpose-aux.h | 30 +
malloc/tst-interpose-nothread.c | 20 +
malloc/tst-interpose-skeleton.c | 204 ++
malloc/tst-interpose-static-nothread.c | 19 +
malloc/tst-interpose-static-thread.c | 19 +
malloc/tst-interpose-thread.c | 20 +
malloc/tst-mallocstate.c | 505 +++-
manual/argp.texi | 10 +-
manual/arith.texi | 261 ++-
manual/conf.texi | 10 +-
manual/contrib.texi | 6 +-
manual/crypt.texi | 8 +-
manual/debug.texi | 4 +-
manual/examples/memstrm.c | 4 +-
manual/filesys.texi | 42 +-
manual/getopt.texi | 10 +-
manual/install.texi | 14 +-
manual/job.texi | 2 +-
manual/lang.texi | 86 +-
manual/libm-err-tab.pl | 46 +-
manual/llio.texi | 74 +-
manual/maint.texi | 2 +-
manual/math.texi | 40 +-
manual/memory.texi | 175 +-
manual/nss.texi | 81 +-
manual/probes.texi | 4 +-
manual/process.texi | 2 +-
manual/resource.texi | 52 +-
manual/setjmp.texi | 8 +-
manual/signal.texi | 6 +-
manual/socket.texi | 28 +-
manual/startup.texi | 8 +-
manual/stdio.texi | 83 +-
manual/string.texi | 69 +-
manual/sysinfo.texi | 50 +-
manual/syslog.texi | 4 +-
manual/terminal.texi | 18 +-
manual/threads.texi | 2 +-
manual/time.texi | 38 +-
manual/users.texi | 33 +-
math/Makefile | 78 +-
math/Versions | 8 +
math/bits/mathcalls.h | 17 +
math/cabs.c | 32 -
math/cabs_template.c | 33 +
math/cabsf.c | 28 -
math/cabsl.c | 28 -
math/carg.c | 32 -
math/carg_template.c | 33 +
math/cargf.c | 28 -
math/cargl.c | 28 -
math/cimag.c | 31 -
math/cimag_template.c | 32 +
math/cimagf.c | 27 -
math/cimagl.c | 27 -
math/conj.c | 31 -
math/conj_template.c | 32 +
math/conjf.c | 27 -
math/conjl.c | 27 -
math/creal.c | 31 -
math/creal_template.c | 32 +
math/crealf.c | 27 -
math/creall.c | 27 -
math/fegetmode.c | 27 +
math/fenv.h | 33 +-
math/fesetexcept.c | 27 +
math/fesetmode.c | 27 +
math/fetestexceptflag.c | 27 +
math/gen-libm-test.pl | 9 +-
math/k_casinh.c | 210 --
math/k_casinh_template.c | 205 ++
math/k_casinhf.c | 212 --
math/k_casinhl.c | 219 --
math/k_rem_pio2l.c | 15 -
math/libm-test.inc | 920 +++++-
math/math.h | 68 +
math/mul_split.h | 50 +
math/mul_splitl.h | 50 +
math/s_cacos.c | 58 -
math/s_cacos_template.c | 59 +
math/s_cacosf.c | 56 -
math/s_cacosh.c | 94 -
math/s_cacosh_template.c | 96 +
math/s_cacoshf.c | 92 -
math/s_cacoshl.c | 90 -
math/s_cacosl.c | 54 -
math/s_canonicalize_template.c | 37 +
math/s_casin.c | 66 -
math/s_casin_template.c | 67 +
math/s_casinf.c | 64 -
math/s_casinh.c | 73 -
math/s_casinh_template.c | 75 +
math/s_casinhf.c | 71 -
math/s_casinhl.c | 69 -
math/s_casinl.c | 62 -
math/s_catan.c | 143 -
math/s_catan_template.c | 145 +
math/s_catanf.c | 143 -
math/s_catanh.c | 137 -
math/s_catanh_template.c | 139 +
math/s_catanhf.c | 137 -
math/s_catanhl.c | 141 -
math/s_catanl.c | 147 -
math/s_ccos.c | 40 -
math/s_ccos_template.c | 40 +
math/s_ccosf.c | 38 -
math/s_ccosh.c | 147 -
math/s_ccosh_template.c | 141 +
math/s_ccoshf.c | 145 -
math/s_ccoshl.c | 143 -
math/s_ccosl.c | 36 -
math/s_cexp.c | 157 -
math/s_cexp_template.c | 154 +
math/s_cexpf.c | 155 -
math/s_cexpl.c | 153 -
math/s_clog.c | 118 -
math/s_clog10.c | 124 -
math/s_clog10_template.c | 128 +
math/s_clog10f.c | 122 -
math/s_clog10l.c | 127 -
math/s_clog_template.c | 119 +
math/s_clogf.c | 116 -
math/s_clogl.c | 121 -
math/s_cpow.c | 33 -
math/s_cpow_template.c | 33 +
math/s_cpowf.c | 31 -
math/s_cpowl.c | 29 -
math/s_cproj.c | 44 -
math/s_cproj_template.c | 45 +
math/s_cprojf.c | 42 -
math/s_cprojl.c | 40 -
math/s_csin.c | 171 -
math/s_csin_template.c | 165 +
math/s_csinf.c | 169 -
math/s_csinh.c | 166 -
math/s_csinh_template.c | 160 +
math/s_csinhf.c | 164 -
math/s_csinhl.c | 162 -
math/s_csinl.c | 167 -
math/s_csqrt.c | 165 -
math/s_csqrt_template.c | 164 +
math/s_csqrtf.c | 163 -
math/s_csqrtl.c | 161 -
math/s_ctan.c | 129 -
math/s_ctan_template.c | 130 +
math/s_ctanf.c | 127 -
math/s_ctanh.c | 129 -
math/s_ctanh_template.c | 130 +
math/s_ctanhf.c | 127 -
math/s_ctanhl.c | 132 -
math/s_ctanl.c | 132 -
math/s_fdim.c | 42 -
math/s_fdim_template.c | 40 +
math/s_fdimf.c | 38 -
math/s_fdiml.c | 35 -
math/s_fmax.c | 32 -
math/s_fmax_template.c | 32 +
math/s_fmaxf.c | 28 -
math/s_fmaxl.c | 28 -
math/s_fmin.c | 32 -
math/s_fmin_template.c | 32 +
math/s_fminf.c | 28 -
math/s_fminl.c | 28 -
math/s_iscanonicall.c | 1 +
math/s_iseqsig_template.c | 43 +
math/s_ldexp.c | 34 -
math/s_ldexp_template.c | 32 +
math/s_ldexpf.c | 32 -
math/s_ldexpl.c | 33 -
math/s_nan.c | 37 -
math/s_nan_template.c | 37 +
math/s_nanf.c | 33 -
math/s_nanl.c | 33 -
math/s_nextdown.c | 33 -
math/s_nextdown_template.c | 29 +
math/s_nextdownf.c | 29 -
math/s_nextdownl.c | 29 -
math/test-double.h | 1 +
math/test-femode-traps.c | 149 +
math/test-femode.c | 231 ++
math/test-fesetexcept-traps.c | 68 +
math/test-fesetexcept.c | 129 +
math/test-fetestexceptflag.c | 130 +
math/test-float.h | 1 +
math/test-iseqsig-excess-precision.c | 80 +
math/test-iszero-excess-precision.c | 49 +
math/test-ldouble.h | 1 +
math/test-math-iszero.cc | 87 +
math/test-nan-overflow.c | 1 +
math/test-tgmath.c | 22 +-
math/test-tgmath2.c | 131 +-
math/tgmath.h | 10 +
misc/getauxval.c | 2 +
misc/sys/cdefs.h | 40 +-
misc/sys/select.h | 8 +-
misc/tsearch.c | 398 ++-
nis/rpcsvc/nislib.h | 2 +-
nptl/Makefile | 25 +-
nptl/allocatestack.c | 9 +-
nptl/pt-longjmp.c | 24 +-
nptl/pt-system.c | 19 +-
nptl/pt-vfork.c | 22 +-
nptl/pthreadP.h | 2 +
nptl/pthread_rwlock_unlock.c | 4 +
nptl/pthread_testcancel.c | 4 +-
nptl/sem_init.c | 2 +
nptl/sem_open.c | 27 +-
nptl/sem_timedwait.c | 3 +
nptl/sem_wait.c | 13 +
nptl/tst-basic1.c | 15 +-
nptl/tst-cancel12.c | 29 +-
nptl/tst-cancel13.c | 23 +-
nptl/tst-cancel14.c | 17 +-
nptl/tst-cancel15.c | 23 +-
nptl/tst-cleanup1.c | 11 +-
nptl/tst-cleanup3.c | 11 +-
nptl/tst-cond3.c | 19 +-
nptl/tst-eintr1.c | 16 +-
nptl/tst-eintr2.c | 11 +-
nptl/tst-eintr3.c | 20 +-
nptl/tst-eintr4.c | 20 +-
nptl/tst-eintr5.c | 19 +-
nptl/tst-exec5.c | 176 +
nptl/tst-exit2.c | 10 +-
nptl/tst-exit3.c | 10 +-
nptl/tst-key1.c | 11 +-
nptl/tst-key2.c | 23 +-
nptl/tst-key3.c | 31 +-
nptl/tst-kill3.c | 13 +-
nptl/tst-kill6.c | 15 +-
nptl/tst-mutex6.c | 17 +-
nptl/tst-once5.cc | 2 +
nptl/tst-rwlock5.c | 14 +-
nptl/tst-sem16.c | 130 +
nptl/tst-sem2.c | 12 +-
nptl/tst-spin3.c | 13 +-
nptl/tst-stdio1.c | 16 +-
nptl/tst-stdio2.c | 11 +-
nptl/tst-tls2.c | 15 +-
nptl/tst-tls3-malloc.c | 161 +-
nptl/tst-tls3.c | 23 +-
nptl_db/thread_db.h | 2 +-
nptl_db/thread_dbP.h | 10 +
nscd/aicache.c | 3 +-
nss/getXXbyYY_r.c | 3 +-
posix/Makefile | 5 +-
posix/glob.c | 65 +-
posix/glob.h | 2 +-
posix/globtest.sh | 16 +
posix/sched.h | 9 +-
posix/sys/times.h | 4 +-
posix/sys/types.h | 9 +-
posix/tst-posix_fadvise-common.c | 103 +
posix/tst-posix_fadvise.c | 25 +
posix/tst-posix_fadvise64.c | 46 +
posix/tst-spawn3.c | 189 +
resolv/Makefile | 5 +-
resolv/arpa/nameser.h | 253 +-
resolv/arpa/nameser_compat.h | 11 +-
resolv/compat-hooks.c | 56 +
resolv/gethnamaddr.c | 6 -
resolv/herror.c | 4 +-
resolv/netdb.h | 3 +-
resolv/ns_name.c | 256 +--
resolv/ns_print.c | 198 --
resolv/nss_dns/dns-host.c | 22 -
resolv/res_comp.c | 2 -
resolv/res_data.c | 10 -
resolv/res_debug.c | 183 +-
resolv/res_hconf.c | 3 +-
resolv/res_hconf.h | 9 +
resolv/res_init.c | 37 +-
resolv/res_send.c | 94 +-
resolv/resolv.h | 156 +-
rt/Makefile | 2 +-
rt/aio.h | 3 +-
rt/clock-compat.c | 34 +-
rt/mqueue.h | 3 +-
rt/tst-shm-cancel.c | 130 +
scripts/check-installed-headers.sh | 174 +
scripts/check-local-headers.sh | 2 +-
scripts/sysd-rules.awk | 4 +
signal/signal.h | 3 +-
socket/Makefile | 3 +-
socket/bits/types/struct_osockaddr.h | 12 +
socket/sys/socket.h | 8 +-
soft-fp/extended.h | 4 +
soft-fp/extendhftf2.c | 53 +
soft-fp/fixhfti.c | 45 +
soft-fp/fixunshfti.c | 45 +
soft-fp/floattihf.c | 45 +
soft-fp/floatuntihf.c | 45 +
soft-fp/half.h | 170 +
soft-fp/trunctfhf2.c | 52 +
stdio-common/tst-printf.c | 5 +
stdio-common/vfprintf.c | 2 +-
stdio-common/vfscanf.c | 37 +-
stdlib/Makefile | 12 +-
stdlib/Versions | 4 +
stdlib/bits/stdlib-ldbl.h | 4 +
stdlib/bug-strtod.c | 6 +-
stdlib/bug-strtod2.c | 2 +-
stdlib/gen-tst-strtod-round.c | 4 +-
stdlib/stdlib.h | 18 +-
stdlib/strfrom-skeleton.c | 149 +
stdlib/strfromd.c | 22 +
stdlib/strfromf.c | 22 +
stdlib/strfroml.c | 22 +
stdlib/strtod_l.c | 14 +-
stdlib/tst-strfrom-locale.c | 91 +
stdlib/tst-strfrom.c | 91 +
stdlib/tst-strfrom.h | 120 +
stdlib/tst-strtod-round-data.h | 26 +-
stdlib/tst-strtod-round-skeleton.c | 252 ++
stdlib/tst-strtod-round.c | 206 +--
stdlib/tst-strtod.h | 7 +-
stdlib/tst-strtod6.c | 2 +-
stdlib/tst-width-stdint.c | 185 +
stdlib/tst-width.c | 87 +
string/Makefile | 2 +-
string/bits/string3.h | 2 +-
string/strcoll_l.c | 13 +
string/tst-cmp.c | 212 ++
sunrpc/rpc/rpc_des.h | 8 +-
sysdeps/aarch64/bits/fenv.h | 8 +
sysdeps/aarch64/bits/wordsize.h | 28 +
sysdeps/aarch64/fpu/fegetmode.c | 27 +
sysdeps/aarch64/fpu/fesetexcept.c | 34 +
sysdeps/aarch64/fpu/fesetmode.c | 34 +
sysdeps/aarch64/fpu/s_fmax.c | 2 +-
sysdeps/aarch64/fpu/s_fmaxf.c | 2 +-
sysdeps/aarch64/fpu/s_fminf.c | 2 +-
sysdeps/aarch64/libm-test-ulps-name | 1 +
sysdeps/aarch64/memchr.S | 157 +
sysdeps/aarch64/nptl/bits/pthreadtypes.h | 2 +
sysdeps/alpha/fpu/bits/fenv.h | 8 +
sysdeps/alpha/fpu/fegetmode.c | 33 +
sysdeps/alpha/fpu/feholdexcpt.c | 2 +-
sysdeps/alpha/fpu/fesetexcept.c | 31 +
sysdeps/alpha/fpu/fesetmode.c | 44 +
sysdeps/alpha/fpu/libm-test-ulps-name | 1 +
sysdeps/alpha/fpu/s_cacosf.c | 11 +-
sysdeps/alpha/fpu/s_cacoshf.c | 10 +-
sysdeps/alpha/fpu/s_casinf.c | 12 +-
sysdeps/alpha/fpu/s_casinhf.c | 12 +-
sysdeps/alpha/fpu/s_catanf.c | 12 +-
sysdeps/alpha/fpu/s_catanhf.c | 12 +-
sysdeps/alpha/fpu/s_ccosf.c | 12 +-
sysdeps/alpha/fpu/s_ccoshf.c | 12 +-
sysdeps/alpha/fpu/s_cexpf.c | 12 +-
sysdeps/alpha/fpu/s_clog10f.c | 12 +-
sysdeps/alpha/fpu/s_clogf.c | 12 +-
sysdeps/alpha/fpu/s_cpowf.c | 12 +-
sysdeps/alpha/fpu/s_cprojf.c | 12 +-
sysdeps/alpha/fpu/s_csinf.c | 12 +-
sysdeps/alpha/fpu/s_csinhf.c | 12 +-
sysdeps/alpha/fpu/s_csqrtf.c | 12 +-
sysdeps/alpha/fpu/s_ctanf.c | 12 +-
sysdeps/alpha/fpu/s_ctanhf.c | 12 +-
sysdeps/arm/bits/fenv.h | 8 +
sysdeps/arm/e_sqrt.c | 45 +
sysdeps/arm/e_sqrtf.c | 45 +
sysdeps/arm/fegetmode.c | 29 +
sysdeps/arm/fesetexcept.c | 38 +
sysdeps/arm/fesetmode.c | 45 +
sysdeps/arm/libm-test-ulps-name | 1 +
sysdeps/arm/nacl/include/bits/setjmp.h | 3 +
sysdeps/arm/nacl/libc.abilist | 3 +
sysdeps/arm/nptl/bits/pthreadtypes.h | 2 +-
sysdeps/arm/sys/ucontext.h | 6 +
sysdeps/generic/fix-fp-int-compare-invalid.h | 27 +
sysdeps/generic/libm-test-ulps-name | 1 +
sysdeps/generic/math-tests.h | 8 +
sysdeps/generic/math-type-macros-double.h | 50 +
sysdeps/generic/math-type-macros-float.h | 36 +
sysdeps/generic/math-type-macros-ldouble.h | 33 +
sysdeps/generic/math-type-macros.h | 136 +
sysdeps/generic/math_private.h | 9 -
sysdeps/generic/nan-high-order-bit.h | 27 +
sysdeps/generic/netinet/if_ether.h | 2 +-
sysdeps/generic/netinet/in_systm.h | 8 +-
sysdeps/generic/netinet/ip.h | 46 +-
sysdeps/generic/netinet/tcp.h | 34 +-
sysdeps/generic/stdint.h | 57 +-
sysdeps/generic/sys/ucontext.h | 6 +-
sysdeps/gnu/bits/utmp.h | 4 +-
sysdeps/gnu/bits/utmpx.h | 2 +-
sysdeps/gnu/netinet/ip_icmp.h | 56 +-
sysdeps/gnu/netinet/tcp.h | 178 +-
sysdeps/gnu/netinet/udp.h | 19 +-
sysdeps/hppa/fpu/bits/fenv.h | 8 +
sysdeps/hppa/fpu/fegetmode.c | 27 +
sysdeps/hppa/fpu/fesetexcept.c | 35 +
sysdeps/hppa/fpu/fesetmode.c | 36 +
sysdeps/hppa/fpu/libm-test-ulps-name | 1 +
sysdeps/hppa/math_private.h | 28 -
sysdeps/hppa/nan-high-order-bit.h | 27 +
sysdeps/hppa/nptl/bits/pthreadtypes.h | 2 +-
sysdeps/i386/dl-machine.h | 18 +-
sysdeps/i386/fpu/fegetmode.c | 32 +
sysdeps/i386/fpu/fesetexcept.c | 31 +
sysdeps/i386/fpu/fesetmode.c | 54 +
sysdeps/i386/fpu/k_rem_pio2l.c | 3 -
sysdeps/i386/fpu/libm-test-ulps-name | 1 +
sysdeps/i386/i686/Makefile | 2 -
.../i386/i686/fpu/multiarch/libm-test-ulps-name | 1 +
sysdeps/i386/sys/ucontext.h | 6 +
sysdeps/ia64/bits/fenv.h | 8 +
sysdeps/ia64/fpu/fegetmode.c | 26 +
sysdeps/ia64/fpu/fesetexcept.c | 31 +
sysdeps/ia64/fpu/fesetmode.c | 42 +
sysdeps/ia64/fpu/k_rem_pio2l.c | 1 -
sysdeps/ia64/fpu/libm-test-ulps-name | 1 +
sysdeps/ia64/nptl/Makefile | 3 +-
sysdeps/ia64/nptl/bits/pthreadtypes.h | 2 +-
sysdeps/ieee754/dbl-64/dla.h | 4 +
sysdeps/ieee754/dbl-64/e_pow.c | 8 +-
sysdeps/ieee754/dbl-64/gamma_product.c | 32 +-
sysdeps/ieee754/dbl-64/k_rem_pio2.c | 10 +
sysdeps/ieee754/dbl-64/lgamma_product.c | 32 +-
sysdeps/ieee754/dbl-64/s_getpayload.c | 37 +
sysdeps/ieee754/dbl-64/s_issignaling.c | 3 +-
sysdeps/ieee754/dbl-64/s_sin.c | 545 ++--
sysdeps/ieee754/dbl-64/s_sincos.c | 8 +-
sysdeps/ieee754/dbl-64/s_totalorder.c | 54 +
sysdeps/ieee754/dbl-64/s_totalordermag.c | 49 +
sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c | 33 +
sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c | 3 +-
sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c | 50 +
.../ieee754/dbl-64/wordsize-64/s_totalordermag.c | 47 +
sysdeps/ieee754/dbl-64/x2y2m1.c | 32 +-
sysdeps/ieee754/flt-32/k_rem_pio2f.c | 10 +
sysdeps/ieee754/flt-32/s_getpayloadf.c | 33 +
sysdeps/ieee754/flt-32/s_issignalingf.c | 3 +-
sysdeps/ieee754/flt-32/s_totalorderf.c | 46 +
sysdeps/ieee754/flt-32/s_totalordermagf.c | 44 +
sysdeps/ieee754/ldbl-128/e_acoshl.c | 16 +-
sysdeps/ieee754/ldbl-128/e_acosl.c | 148 +-
sysdeps/ieee754/ldbl-128/e_asinl.c | 107 +-
sysdeps/ieee754/ldbl-128/e_atan2l.c | 26 +-
sysdeps/ieee754/ldbl-128/e_atanhl.c | 10 +-
sysdeps/ieee754/ldbl-128/e_coshl.c | 10 +-
sysdeps/ieee754/ldbl-128/e_exp10l.c | 16 +-
sysdeps/ieee754/ldbl-128/e_expl.c | 46 +-
sysdeps/ieee754/ldbl-128/e_fmodl.c | 6 +-
sysdeps/ieee754/ldbl-128/e_gammal_r.c | 118 +-
sysdeps/ieee754/ldbl-128/e_hypotl.c | 8 +-
sysdeps/ieee754/ldbl-128/e_ilogbl.c | 2 +-
sysdeps/ieee754/ldbl-128/e_j0l.c | 860 +++---
sysdeps/ieee754/ldbl-128/e_j1l.c | 858 +++---
sysdeps/ieee754/ldbl-128/e_jnl.c | 68 +-
sysdeps/ieee754/ldbl-128/e_lgammal_r.c | 928 +++---
sysdeps/ieee754/ldbl-128/e_log10l.c | 134 +-
sysdeps/ieee754/ldbl-128/e_log2l.c | 128 +-
sysdeps/ieee754/ldbl-128/e_logl.c | 240 +-
sysdeps/ieee754/ldbl-128/e_powl.c | 106 +-
sysdeps/ieee754/ldbl-128/e_rem_pio2l.c | 14 +-
sysdeps/ieee754/ldbl-128/e_remainderl.c | 10 +-
sysdeps/ieee754/ldbl-128/e_sinhl.c | 10 +-
sysdeps/ieee754/ldbl-128/gamma_productl.c | 42 +-
sysdeps/ieee754/ldbl-128/k_cosl.c | 48 +-
sysdeps/ieee754/ldbl-128/k_sincosl.c | 62 +-
sysdeps/ieee754/ldbl-128/k_sinl.c | 48 +-
sysdeps/ieee754/ldbl-128/k_tanl.c | 38 +-
sysdeps/ieee754/ldbl-128/lgamma_negl.c | 758 ++--
sysdeps/ieee754/ldbl-128/lgamma_productl.c | 60 +-
sysdeps/ieee754/ldbl-128/math_ldbl.h | 8 +
sysdeps/ieee754/ldbl-128/s_asinhl.c | 14 +-
sysdeps/ieee754/ldbl-128/s_atanl.c | 202 +-
sysdeps/ieee754/ldbl-128/s_cbrtl.c | 30 +-
sysdeps/ieee754/ldbl-128/s_ceill.c | 2 +-
sysdeps/ieee754/ldbl-128/s_copysignl.c | 2 +-
sysdeps/ieee754/ldbl-128/s_cosl.c | 4 +-
sysdeps/ieee754/ldbl-128/s_erfl.c | 916 +++---
sysdeps/ieee754/ldbl-128/s_expm1l.c | 54 +-
sysdeps/ieee754/ldbl-128/s_fabsl.c | 2 +-
sysdeps/ieee754/ldbl-128/s_finitel.c | 2 +-
sysdeps/ieee754/ldbl-128/s_floorl.c | 2 +-
sysdeps/ieee754/ldbl-128/s_fmal.c | 54 +-
sysdeps/ieee754/ldbl-128/s_fpclassifyl.c | 2 +-
sysdeps/ieee754/ldbl-128/s_frexpl.c | 6 +-
sysdeps/ieee754/ldbl-128/s_getpayloadl.c | 57 +
sysdeps/ieee754/ldbl-128/s_isinfl.c | 2 +-
sysdeps/ieee754/ldbl-128/s_isnanl.c | 2 +-
sysdeps/ieee754/ldbl-128/s_issignalingl.c | 5 +-
sysdeps/ieee754/ldbl-128/s_llrintl.c | 20 +-
sysdeps/ieee754/ldbl-128/s_llroundl.c | 6 +-
sysdeps/ieee754/ldbl-128/s_log1pl.c | 118 +-
sysdeps/ieee754/ldbl-128/s_logbl.c | 6 +-
sysdeps/ieee754/ldbl-128/s_lrintl.c | 22 +-
sysdeps/ieee754/ldbl-128/s_lroundl.c | 6 +-
sysdeps/ieee754/ldbl-128/s_modfl.c | 4 +-
sysdeps/ieee754/ldbl-128/s_nearbyintl.c | 10 +-
sysdeps/ieee754/ldbl-128/s_nextafterl.c | 8 +-
sysdeps/ieee754/ldbl-128/s_nextupl.c | 4 +-
sysdeps/ieee754/ldbl-128/s_remquol.c | 12 +-
sysdeps/ieee754/ldbl-128/s_rintl.c | 6 +-
sysdeps/ieee754/ldbl-128/s_roundl.c | 4 +-
sysdeps/ieee754/ldbl-128/s_scalblnl.c | 12 +-
sysdeps/ieee754/ldbl-128/s_scalbnl.c | 12 +-
sysdeps/ieee754/ldbl-128/s_signbitl.c | 3 +-
sysdeps/ieee754/ldbl-128/s_sincosl.c | 6 +-
sysdeps/ieee754/ldbl-128/s_sinl.c | 4 +-
sysdeps/ieee754/ldbl-128/s_tanhl.c | 8 +-
sysdeps/ieee754/ldbl-128/s_tanl.c | 4 +-
sysdeps/ieee754/ldbl-128/s_totalorderl.c | 54 +
sysdeps/ieee754/ldbl-128/s_totalordermagl.c | 48 +
sysdeps/ieee754/ldbl-128/s_truncl.c | 4 +-
sysdeps/ieee754/ldbl-128/t_expl.h | 1862 +++++-----
sysdeps/ieee754/ldbl-128/t_sincosl.c | 669 ++--
sysdeps/ieee754/ldbl-128/x2y2m1l.c | 55 +-
sysdeps/ieee754/ldbl-128ibm/Makefile | 3 +-
sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h | 39 +
sysdeps/ieee754/ldbl-128ibm/e_expl.c | 4 +
sysdeps/ieee754/ldbl-128ibm/e_j0l.c | 2 +
sysdeps/ieee754/ldbl-128ibm/e_j1l.c | 2 +
sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c | 2 +
.../ieee754/ldbl-128ibm/include/bits/iscanonical.h | 5 +
sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c | 4 +
sysdeps/ieee754/ldbl-128ibm/s_fmal.c | 27 +-
sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c | 34 +
sysdeps/ieee754/ldbl-128ibm/s_iscanonicall.c | 60 +
sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c | 3 +-
sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c | 62 +
sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c | 64 +
.../ldbl-128ibm/test-canonical-ldbl-128ibm.c | 230 ++
.../ldbl-128ibm/test-totalorderl-ldbl-128ibm.c | 73 +
sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c | 32 +-
sysdeps/ieee754/ldbl-96/Makefile | 21 +
sysdeps/ieee754/ldbl-96/bits/iscanonical.h | 35 +
sysdeps/ieee754/ldbl-96/gamma_productl.c | 34 +-
sysdeps/ieee754/ldbl-96/include/bits/iscanonical.h | 5 +
sysdeps/ieee754/ldbl-96/lgamma_productl.c | 36 +-
sysdeps/ieee754/ldbl-96/s_getpayloadl.c | 32 +
sysdeps/ieee754/ldbl-96/s_iscanonicall.c | 44 +
sysdeps/ieee754/ldbl-96/s_issignalingl.c | 3 +-
sysdeps/ieee754/ldbl-96/s_totalorderl.c | 57 +
sysdeps/ieee754/ldbl-96/s_totalordermagl.c | 51 +
sysdeps/ieee754/ldbl-96/test-canonical-ldbl-96.c | 141 +
sysdeps/ieee754/ldbl-96/test-totalorderl-ldbl-96.c | 82 +
sysdeps/ieee754/ldbl-96/x2y2m1l.c | 36 +-
sysdeps/ieee754/ldbl-opt/Makefile | 8 +-
sysdeps/ieee754/ldbl-opt/cabs.c | 6 -
sysdeps/ieee754/ldbl-opt/cabsl.c | 6 -
sysdeps/ieee754/ldbl-opt/carg.c | 6 -
sysdeps/ieee754/ldbl-opt/cargl.c | 6 -
sysdeps/ieee754/ldbl-opt/cimag.c | 6 -
sysdeps/ieee754/ldbl-opt/cimagl.c | 6 -
sysdeps/ieee754/ldbl-opt/conj.c | 6 -
sysdeps/ieee754/ldbl-opt/conjl.c | 6 -
sysdeps/ieee754/ldbl-opt/creal.c | 6 -
sysdeps/ieee754/ldbl-opt/creall.c | 6 -
sysdeps/ieee754/ldbl-opt/math-type-macros-double.h | 66 +
.../ieee754/ldbl-opt/math-type-macros-ldouble.h | 31 +
sysdeps/ieee754/ldbl-opt/nldbl-canonicalize.c | 26 +
sysdeps/ieee754/ldbl-opt/nldbl-getpayload.c | 26 +
sysdeps/ieee754/ldbl-opt/nldbl-strfroml.c | 8 +
sysdeps/ieee754/ldbl-opt/nldbl-totalorder.c | 26 +
sysdeps/ieee754/ldbl-opt/nldbl-totalordermag.c | 26 +
sysdeps/ieee754/ldbl-opt/s_cacos.c | 6 -
sysdeps/ieee754/ldbl-opt/s_cacosh.c | 6 -
sysdeps/ieee754/ldbl-opt/s_cacoshl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_cacosl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_canonicalizel.c | 5 +
sysdeps/ieee754/ldbl-opt/s_casin.c | 6 -
sysdeps/ieee754/ldbl-opt/s_casinh.c | 6 -
sysdeps/ieee754/ldbl-opt/s_casinhl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_casinl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_catan.c | 6 -
sysdeps/ieee754/ldbl-opt/s_catanh.c | 6 -
sysdeps/ieee754/ldbl-opt/s_catanhl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_catanl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_ccos.c | 6 -
sysdeps/ieee754/ldbl-opt/s_ccosh.c | 6 -
sysdeps/ieee754/ldbl-opt/s_ccoshl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_ccosl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_cexp.c | 6 -
sysdeps/ieee754/ldbl-opt/s_cexpl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_clog.c | 6 -
sysdeps/ieee754/ldbl-opt/s_clog10.c | 7 -
sysdeps/ieee754/ldbl-opt/s_clog10l.c | 35 +-
sysdeps/ieee754/ldbl-opt/s_clogl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_cpow.c | 6 -
sysdeps/ieee754/ldbl-opt/s_cpowl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_cproj.c | 6 -
sysdeps/ieee754/ldbl-opt/s_cprojl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_csin.c | 6 -
sysdeps/ieee754/ldbl-opt/s_csinh.c | 6 -
sysdeps/ieee754/ldbl-opt/s_csinhl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_csinl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_csqrt.c | 6 -
sysdeps/ieee754/ldbl-opt/s_csqrtl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_ctan.c | 6 -
sysdeps/ieee754/ldbl-opt/s_ctanh.c | 6 -
sysdeps/ieee754/ldbl-opt/s_ctanhl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_ctanl.c | 6 -
sysdeps/ieee754/ldbl-opt/s_fdim.c | 5 -
sysdeps/ieee754/ldbl-opt/s_fdiml.c | 5 -
sysdeps/ieee754/ldbl-opt/s_fmax.c | 5 -
sysdeps/ieee754/ldbl-opt/s_fmaxl.c | 5 -
sysdeps/ieee754/ldbl-opt/s_fmin.c | 5 -
sysdeps/ieee754/ldbl-opt/s_fminl.c | 5 -
sysdeps/ieee754/ldbl-opt/s_ldexp.c | 25 +-
sysdeps/ieee754/ldbl-opt/s_ldexpl.c | 27 +-
sysdeps/ieee754/ldbl-opt/s_nan.c | 5 -
sysdeps/ieee754/ldbl-opt/s_nanl.c | 5 -
sysdeps/ieee754/ldbl-opt/s_nextdownl.c | 5 +
sysdeps/m68k/coldfire/fpu/libm-test-ulps-name | 1 +
sysdeps/m68k/fpu/bits/fenv.h | 8 +
sysdeps/m68k/fpu/fegetmode.c | 27 +
sysdeps/m68k/fpu/fesetexcept.c | 31 +
sysdeps/m68k/fpu/fesetmode.c | 32 +
sysdeps/m68k/m680x0/fpu/k_rem_pio2l.c | 3 -
sysdeps/m68k/m680x0/fpu/libm-test-ulps-name | 1 +
sysdeps/m68k/m680x0/fpu/s_ccosh.c | 76 -
sysdeps/m68k/m680x0/fpu/s_ccosh_template.c | 68 +
sysdeps/m68k/m680x0/fpu/s_ccoshf.c | 3 -
sysdeps/m68k/m680x0/fpu/s_ccoshl.c | 3 -
sysdeps/m68k/m680x0/fpu/s_cexp.c | 136 -
sysdeps/m68k/m680x0/fpu/s_cexp_template.c | 129 +
sysdeps/m68k/m680x0/fpu/s_cexpf.c | 3 -
sysdeps/m68k/m680x0/fpu/s_cexpl.c | 3 -
sysdeps/m68k/m680x0/fpu/s_csin.c | 67 -
sysdeps/m68k/m680x0/fpu/s_csin_template.c | 59 +
sysdeps/m68k/m680x0/fpu/s_csinf.c | 3 -
sysdeps/m68k/m680x0/fpu/s_csinh.c | 69 -
sysdeps/m68k/m680x0/fpu/s_csinh_template.c | 62 +
sysdeps/m68k/m680x0/fpu/s_csinhf.c | 3 -
sysdeps/m68k/m680x0/fpu/s_csinhl.c | 3 -
sysdeps/m68k/m680x0/fpu/s_csinl.c | 3 -
sysdeps/m68k/nptl/bits/pthreadtypes.h | 2 +-
sysdeps/m68k/sys/ucontext.h | 6 +
sysdeps/mach/hurd/adjtime.c | 4 +
sysdeps/mach/hurd/bits/socket.h | 4 +-
sysdeps/mach/hurd/dl-sysdep.c | 3 +-
sysdeps/mach/hurd/fork.c | 19 +-
sysdeps/mach/hurd/i386/bits/sigcontext.h | 7 +-
sysdeps/mach/hurd/malloc-machine.h | 21 -
sysdeps/mach/hurd/net/ethernet.h | 8 +-
sysdeps/mach/hurd/net/if_arp.h | 2 +-
sysdeps/mach/hurd/net/if_ppp.h | 7 +-
sysdeps/mach/hurd/net/route.h | 12 +-
sysdeps/mach/i386/syscall.S | 3 +
sysdeps/mach/sys/reboot.h | 6 +-
sysdeps/microblaze/bits/fenv.h | 8 +
sysdeps/microblaze/libm-test-ulps-name | 1 +
sysdeps/microblaze/nptl/bits/pthreadtypes.h | 2 +-
sysdeps/mips/Makefile | 1 +
sysdeps/mips/bits/fenv.h | 8 +
sysdeps/mips/bits/wordsize.h | 10 +-
sysdeps/mips/fpu/fegetmode.c | 27 +
sysdeps/mips/fpu/fesetexcept.c | 32 +
sysdeps/mips/fpu/fesetmode.c | 38 +
sysdeps/mips/include/sys/asm.h | 6 +-
sysdeps/mips/localplt.data | 3 +
sysdeps/mips/math-tests.h | 6 +
sysdeps/mips/math_private.h | 8 -
sysdeps/mips/mips32/libm-test-ulps-name | 1 +
sysdeps/mips/mips64/libm-test-ulps-name | 1 +
sysdeps/mips/nan-high-order-bit.h | 32 +
sysdeps/mips/nptl/Makefile | 1 +
sysdeps/mips/nptl/bits/pthreadtypes.h | 2 +-
sysdeps/mips/sys/ucontext.h | 9 +-
sysdeps/nacl/Makefile | 3 +-
sysdeps/nacl/clock.c | 2 +-
sysdeps/nacl/dup.c | 1 +
sysdeps/nacl/libm.abilist | 19 +
sysdeps/nios2/bits/fenv.h | 8 +
sysdeps/nios2/libm-test-ulps-name | 1 +
sysdeps/nios2/nptl/bits/pthreadtypes.h | 2 +-
sysdeps/nptl/Makeconfig | 4 -
sysdeps/nptl/fork.c | 6 +-
sysdeps/nptl/malloc-machine.h | 8 -
sysdeps/nptl/pthread.h | 1 +
sysdeps/posix/dup.c | 2 +-
sysdeps/posix/getaddrinfo.c | 34 +-
sysdeps/posix/shm_open.c | 7 +
sysdeps/posix/wait3.c | 2 +-
sysdeps/powerpc/Versions | 3 +
sysdeps/powerpc/bits/fenv.h | 9 +
sysdeps/powerpc/fpu/fegetmode.c | 26 +
sysdeps/powerpc/fpu/fenv_const.c | 4 +
sysdeps/powerpc/fpu/fenv_private.h | 156 +-
sysdeps/powerpc/fpu/fesetexcept.c | 42 +
sysdeps/powerpc/fpu/fesetmode.c | 49 +
sysdeps/powerpc/fpu/fix-fp-int-compare-invalid.h | 28 +
sysdeps/powerpc/fpu/libm-test-ulps | 110 +-
sysdeps/powerpc/fpu/libm-test-ulps-name | 1 +
sysdeps/powerpc/nofpu/fegetmode.c | 33 +
sysdeps/powerpc/nofpu/fenv_const.c | 4 +
sysdeps/powerpc/nofpu/fesetexcept.c | 28 +
sysdeps/powerpc/nofpu/fesetmode.c | 34 +
sysdeps/powerpc/nofpu/libm-test-ulps-name | 1 +
sysdeps/powerpc/nptl/elide.h | 3 +
sysdeps/powerpc/powerpc32/bits/wordsize.h | 3 +
sysdeps/powerpc/powerpc32/e500/nofpu/fegetmode.c | 37 +
sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c | 4 +
sysdeps/powerpc/powerpc32/e500/nofpu/fesetexcept.c | 37 +
sysdeps/powerpc/powerpc32/e500/nofpu/fesetmode.c | 43 +
.../powerpc32/e500/nofpu/fetestexceptflag.c | 25 +
sysdeps/powerpc/powerpc32/fpu/s_copysignl.S | 23 +-
.../powerpc32/power4/fpu/multiarch/s_finite.c | 16 +-
.../powerpc32/power4/fpu/multiarch/s_finitef.c | 10 +-
.../powerpc32/power4/fpu/multiarch/s_isinf.c | 16 +-
.../powerpc32/power4/fpu/multiarch/s_isinff.c | 10 +-
.../powerpc32/power4/fpu/multiarch/s_isnan.c | 24 +-
.../powerpc32/power4/fpu/multiarch/s_isnanf.c | 17 +-
.../powerpc/powerpc32/power4/multiarch/memcmp.c | 10 +-
.../powerpc/powerpc32/power4/multiarch/memcpy.c | 23 +-
.../powerpc/powerpc32/power4/multiarch/memmove.c | 10 +-
.../powerpc/powerpc32/power4/multiarch/mempcpy.c | 15 +-
.../powerpc/powerpc32/power4/multiarch/memset.c | 14 +-
.../powerpc/powerpc32/power4/multiarch/rawmemchr.c | 11 +-
.../powerpc/powerpc32/power4/multiarch/strchr.c | 12 +-
.../powerpc/powerpc32/power4/multiarch/strlen.c | 10 +-
.../powerpc/powerpc32/power4/multiarch/strncmp.c | 12 +-
.../powerpc/powerpc32/power4/multiarch/strnlen.c | 13 +-
sysdeps/powerpc/powerpc32/power6/memset.S | 2 +-
sysdeps/powerpc/powerpc32/power9/multiarch/Implies | 2 +-
sysdeps/powerpc/powerpc32/ppc-mcount.S | 27 +-
sysdeps/powerpc/powerpc64/bits/wordsize.h | 3 +
sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c | 20 +-
.../powerpc/powerpc64/fpu/multiarch/s_finitef.c | 14 +-
sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c | 20 +-
sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c | 14 +-
sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c | 32 +-
sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c | 25 +-
sysdeps/powerpc/powerpc64/fpu/s_copysignl.S | 10 +-
sysdeps/powerpc/powerpc64/multiarch/memcmp.c | 14 +-
sysdeps/powerpc/powerpc64/multiarch/mempcpy.c | 15 +-
sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c | 10 +-
sysdeps/powerpc/powerpc64/multiarch/stpcpy.c | 13 +-
sysdeps/powerpc/powerpc64/multiarch/stpncpy.c | 17 +-
sysdeps/powerpc/powerpc64/multiarch/strcat.c | 14 +-
sysdeps/powerpc/powerpc64/multiarch/strchr.c | 12 +-
sysdeps/powerpc/powerpc64/multiarch/strcmp.c | 16 +-
sysdeps/powerpc/powerpc64/multiarch/strcpy.c | 14 +-
sysdeps/powerpc/powerpc64/multiarch/strncmp.c | 20 +-
sysdeps/powerpc/powerpc64/multiarch/strncpy.c | 16 +-
sysdeps/powerpc/powerpc64/multiarch/strnlen.c | 14 +-
sysdeps/powerpc/powerpc64/multiarch/strrchr.c | 10 +-
sysdeps/powerpc/powerpc64/multiarch/strstr.c | 10 +-
sysdeps/powerpc/powerpc64/multiarch/wcschr.c | 17 +-
sysdeps/powerpc/powerpc64/power6/memset.S | 2 +-
sysdeps/powerpc/powerpc64/power9/fpu/Implies | 1 -
sysdeps/powerpc/sys/platform/ppc.h | 18 +-
sysdeps/pthread/semaphore.h | 3 +-
sysdeps/s390/configure | 36 +
sysdeps/s390/configure.ac | 26 +
sysdeps/s390/fpu/bits/fenv.h | 8 +
sysdeps/s390/fpu/fegetmode.c | 27 +
sysdeps/s390/fpu/fesetexcept.c | 33 +
sysdeps/s390/fpu/fesetmode.c | 39 +
sysdeps/s390/fpu/fetestexceptflag.c | 31 +
sysdeps/s390/fpu/fix-fp-int-compare-invalid.h | 36 +
sysdeps/s390/fpu/fraiseexcpt.c | 41 +-
sysdeps/s390/fpu/fsetexcptflg.c | 3 +-
sysdeps/s390/fpu/libm-test-ulps | 10 +-
sysdeps/s390/fpu/libm-test-ulps-name | 1 +
sysdeps/s390/multiarch/ifunc-resolve.h | 77 +-
sysdeps/s390/multiarch/memchr.c | 5 +-
sysdeps/s390/multiarch/mempcpy.c | 12 +-
sysdeps/s390/multiarch/rawmemchr.c | 5 +-
sysdeps/s390/multiarch/stpcpy.c | 9 +-
sysdeps/s390/multiarch/stpncpy.c | 6 +-
sysdeps/s390/multiarch/strcat.c | 4 +-
sysdeps/s390/multiarch/strchr.c | 6 +-
sysdeps/s390/multiarch/strcmp.c | 7 +-
sysdeps/s390/multiarch/strcpy.c | 5 +-
sysdeps/s390/multiarch/strcspn.c | 6 +-
sysdeps/s390/multiarch/strlen.c | 4 +-
sysdeps/s390/multiarch/strncmp.c | 9 +-
sysdeps/s390/multiarch/strncpy.c | 7 +-
sysdeps/s390/multiarch/strnlen.c | 7 +-
sysdeps/s390/multiarch/strpbrk.c | 6 +-
sysdeps/s390/multiarch/strrchr.c | 6 +-
sysdeps/s390/multiarch/strspn.c | 6 +-
sysdeps/s390/multiarch/wcschr.c | 7 +-
sysdeps/s390/multiarch/wcscmp.c | 4 +-
sysdeps/s390/multiarch/wcspbrk.c | 4 +-
sysdeps/s390/multiarch/wcsspn.c | 4 +-
sysdeps/s390/multiarch/wmemchr.c | 7 +-
sysdeps/s390/multiarch/wmemset.c | 7 +-
sysdeps/s390/nptl/Makefile | 3 +-
sysdeps/s390/nptl/bits/pthreadtypes.h | 2 +-
sysdeps/s390/s390-32/bits/wordsize.h | 3 +
sysdeps/s390/s390-32/multiarch/memcmp.c | 7 +-
sysdeps/s390/s390-32/multiarch/memcpy.c | 5 +-
sysdeps/s390/s390-32/multiarch/memset.c | 5 +-
sysdeps/s390/s390-64/bits/wordsize.h | 3 +
sysdeps/s390/s390-64/multiarch/memcmp.c | 7 +-
sysdeps/s390/s390-64/multiarch/memcpy.c | 5 +-
sysdeps/s390/s390-64/multiarch/memset.c | 5 +-
sysdeps/sh/bits/fenv.h | 8 +
sysdeps/sh/libm-test-ulps-name | 1 +
sysdeps/sh/nptl/bits/pthreadtypes.h | 2 +-
sysdeps/sh/sh4/fpu/fegetmode.c | 27 +
sysdeps/sh/sh4/fpu/fesetexcept.c | 32 +
sysdeps/sh/sh4/fpu/fesetmode.c | 38 +
sysdeps/sparc/fpu/bits/fenv.h | 8 +
sysdeps/sparc/fpu/fegetmode.c | 26 +
sysdeps/sparc/fpu/fesetexcept.c | 31 +
sysdeps/sparc/fpu/fesetmode.c | 38 +
sysdeps/sparc/fpu/libm-test-ulps-name | 1 +
sysdeps/sparc/nptl/bits/pthreadtypes.h | 2 +-
sysdeps/sparc/sparc32/bits/wordsize.h | 3 +
sysdeps/sparc/sparc32/sem_init.c | 85 -
sysdeps/sparc/sparc32/sem_open.c | 300 --
sysdeps/sparc/sparc32/sem_wait.c | 93 -
sysdeps/sparc/sparc32/sparcv9/Makefile | 2 -
.../sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c | 2 +
.../sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c | 1 +
.../sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.c | 1 +
.../sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c | 2 +
sysdeps/sparc/sparc32/sparcv9/sem_init.c | 1 -
sysdeps/sparc/sparc32/sparcv9/sem_open.c | 1 -
sysdeps/sparc/sparc32/sparcv9/sem_wait.c | 1 -
sysdeps/sparc/sparc64/Makefile | 1 -
sysdeps/sparc/sparc64/bits/wordsize.h | 3 +
sysdeps/sparc/sparc64/multiarch/sha256-block.c | 16 +-
sysdeps/sparc/sparc64/multiarch/sha512-block.c | 16 +-
sysdeps/tile/bits/fenv.h | 8 +
sysdeps/tile/libm-test-ulps-name | 1 +
sysdeps/tile/nptl/bits/pthreadtypes.h | 2 +-
sysdeps/tile/preconfigure | 2 +-
sysdeps/tile/tilegx/bits/wordsize.h | 3 +
sysdeps/tile/tilepro/bits/wordsize.h | 3 +-
sysdeps/unix/alpha/Makefile | 1 +
sysdeps/unix/sysdep.h | 73 +-
sysdeps/unix/sysv/linux/Makefile | 7 +-
sysdeps/unix/sysv/linux/aarch64/bits/sigstack.h | 25 +-
sysdeps/unix/sysv/linux/aarch64/libc.abilist | 3 +
sysdeps/unix/sysv/linux/aarch64/libm.abilist | 20 +
sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h | 9 +-
sysdeps/unix/sysv/linux/alpha/Makefile | 5 +-
sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h | 2 +-
sysdeps/unix/sysv/linux/alpha/bits/resource.h | 3 +-
sysdeps/unix/sysv/linux/alpha/bits/sigstack.h | 25 +-
sysdeps/unix/sysv/linux/alpha/bits/wordsize.h | 1 +
sysdeps/unix/sysv/linux/alpha/kernel-features.h | 1 +
sysdeps/unix/sysv/linux/alpha/libc.abilist | 3 +
sysdeps/unix/sysv/linux/alpha/libm.abilist | 20 +
sysdeps/unix/sysv/linux/alpha/sys/acct.h | 4 +-
sysdeps/unix/sysv/linux/alpha/sys/ucontext.h | 3 +
sysdeps/unix/sysv/linux/arm/kernel-features.h | 7 +
sysdeps/unix/sysv/linux/arm/libc.abilist | 3 +
sysdeps/unix/sysv/linux/arm/libm.abilist | 19 +
sysdeps/unix/sysv/linux/arm/posix_fadvise64.c | 38 -
sysdeps/unix/sysv/linux/arm/sys/ucontext.h | 6 +-
sysdeps/unix/sysv/linux/bits/in.h | 4 +-
sysdeps/unix/sysv/linux/bits/resource.h | 3 +-
sysdeps/unix/sysv/linux/bits/sigcontext.h | 5 +
sysdeps/unix/sysv/linux/bits/sigstack.h | 25 +-
sysdeps/unix/sysv/linux/bits/socket.h | 4 +-
sysdeps/unix/sysv/linux/bits/time.h | 68 +-
sysdeps/unix/sysv/linux/bits/timex.h | 1 +
sysdeps/unix/sysv/linux/fallocate.c | 11 +-
sysdeps/unix/sysv/linux/fallocate64.c | 14 +-
sysdeps/unix/sysv/linux/fxstat.c | 2 +-
sysdeps/unix/sysv/linux/fxstat64.c | 2 +-
sysdeps/unix/sysv/linux/generic/sysdep.h | 4 +-
.../unix/sysv/linux/generic/wordsize-32/llseek.c | 46 -
.../unix/sysv/linux/generic/wordsize-32/lseek.c | 38 -
.../sysv/linux/generic/wordsize-32/posix_fadvise.c | 37 -
sysdeps/unix/sysv/linux/hppa/atomic-machine.h | 22 +-
sysdeps/unix/sysv/linux/hppa/libc.abilist | 3 +
sysdeps/unix/sysv/linux/hppa/libm.abilist | 19 +
sysdeps/unix/sysv/linux/hppa/sys/ucontext.h | 5 +-
sysdeps/unix/sysv/linux/i386/Makefile | 48 +-
sysdeps/unix/sysv/linux/i386/fxstat.c | 2 +-
sysdeps/unix/sysv/linux/i386/gettimeofday.c | 14 +-
sysdeps/unix/sysv/linux/i386/libc.abilist | 3 +
sysdeps/unix/sysv/linux/i386/libm.abilist | 21 +
sysdeps/unix/sysv/linux/i386/lxstat.c | 2 +-
sysdeps/unix/sysv/linux/i386/posix_fadvise64.S | 92 -
sysdeps/unix/sysv/linux/i386/time.c | 14 +-
sysdeps/unix/sysv/linux/i386/xstat.c | 2 +-
sysdeps/unix/sysv/linux/ia64/Makefile | 1 +
sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h | 6 +-
sysdeps/unix/sysv/linux/ia64/bits/sigstack.h | 29 +-
sysdeps/unix/sysv/linux/ia64/libc.abilist | 3 +
sysdeps/unix/sysv/linux/ia64/libm.abilist | 21 +
sysdeps/unix/sysv/linux/ia64/sys/ucontext.h | 4 +
sysdeps/unix/sysv/linux/include/sys/sysinfo.h | 3 +
sysdeps/unix/sysv/linux/include/sys/timex.h | 3 +
sysdeps/unix/sysv/linux/llseek.c | 46 -
sysdeps/unix/sysv/linux/lseek.c | 57 +
sysdeps/unix/sysv/linux/lseek64.c | 55 +-
sysdeps/unix/sysv/linux/lxstat.c | 2 +-
sysdeps/unix/sysv/linux/lxstat64.c | 2 +-
sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 3 +
sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist | 19 +
sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 3 +
sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist | 21 +
sysdeps/unix/sysv/linux/m68k/sys/ucontext.h | 6 +
sysdeps/unix/sysv/linux/microblaze/Makefile | 3 +-
sysdeps/unix/sysv/linux/microblaze/libc.abilist | 3 +
sysdeps/unix/sysv/linux/microblaze/libm.abilist | 19 +
sysdeps/unix/sysv/linux/mips/Makefile | 6 +
sysdeps/unix/sysv/linux/mips/bits/resource.h | 3 +-
sysdeps/unix/sysv/linux/mips/bits/sigstack.h | 25 +-
.../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 3 +
sysdeps/unix/sysv/linux/mips/mips32/libm.abilist | 19 +
.../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 3 +
.../unix/sysv/linux/mips/mips32/posix_fadvise.c | 41 -
.../unix/sysv/linux/mips/mips32/posix_fadvise64.c | 60 -
.../unix/sysv/linux/mips/mips32/sync_file_range.c | 33 -
sysdeps/unix/sysv/linux/mips/mips64/libm.abilist | 20 +
sysdeps/unix/sysv/linux/mips/mips64/llseek.c | 1 -
.../unix/sysv/linux/mips/mips64/n32/fallocate.c | 33 -
.../unix/sysv/linux/mips/mips64/n32/fallocate64.c | 33 -
.../unix/sysv/linux/mips/mips64/n32/libc.abilist | 3 +
.../sysv/linux/mips/mips64/n32/posix_fadvise.c | 37 -
.../sysv/linux/mips/mips64/n32/posix_fadvise64.c | 55 -
.../sysv/linux/mips/mips64/n32/posix_fallocate.c | 37 -
.../sysv/linux/mips/mips64/n32/posix_fallocate64.c | 38 -
.../unix/sysv/linux/mips/mips64/n32/syscalls.list | 1 -
.../unix/sysv/linux/mips/mips64/n64/fallocate.c | 1 -
.../unix/sysv/linux/mips/mips64/n64/fallocate64.c | 1 -
.../unix/sysv/linux/mips/mips64/n64/libc.abilist | 3 +
.../sysv/linux/mips/mips64/n64/posix_fadvise.c | 50 -
.../sysv/linux/mips/mips64/n64/posix_fadvise64.c | 34 +-
.../sysv/linux/mips/mips64/n64/posix_fallocate.c | 1 -
.../sysv/linux/mips/mips64/n64/posix_fallocate64.c | 1 -
.../unix/sysv/linux/mips/mips64/n64/syscalls.list | 2 -
sysdeps/unix/sysv/linux/mips/mips64/syscalls.list | 2 -
sysdeps/unix/sysv/linux/mips/sys/ucontext.h | 9 +-
sysdeps/unix/sysv/linux/mips/sys/user.h | 1 +
sysdeps/unix/sysv/linux/net/ethernet.h | 11 +-
sysdeps/unix/sysv/linux/net/if_arp.h | 5 +-
sysdeps/unix/sysv/linux/net/if_ppp.h | 12 +-
sysdeps/unix/sysv/linux/net/if_shaper.h | 6 +-
sysdeps/unix/sysv/linux/net/ppp_defs.h | 4 +-
sysdeps/unix/sysv/linux/net/route.h | 12 +-
sysdeps/unix/sysv/linux/netinet/if_ether.h | 16 +-
sysdeps/unix/sysv/linux/netinet/if_fddi.h | 10 +-
sysdeps/unix/sysv/linux/netinet/if_tr.h | 36 +-
sysdeps/unix/sysv/linux/netipx/ipx.h | 9 +-
sysdeps/unix/sysv/linux/netrose/rose.h | 3 +
sysdeps/unix/sysv/linux/nios2/libc.abilist | 3 +
sysdeps/unix/sysv/linux/nios2/libm.abilist | 19 +
sysdeps/unix/sysv/linux/nios2/sys/ucontext.h | 6 +
sysdeps/unix/sysv/linux/posix_fadvise.c | 45 +-
sysdeps/unix/sysv/linux/posix_fadvise64.c | 51 +-
sysdeps/unix/sysv/linux/posix_fallocate.c | 6 +-
sysdeps/unix/sysv/linux/posix_fallocate64.c | 14 +-
sysdeps/unix/sysv/linux/powerpc/Makefile | 2 +
.../unix/sysv/linux/powerpc/bits/pthreadtypes.h | 2 +-
sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h | 25 +-
sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h | 3 +
sysdeps/unix/sysv/linux/powerpc/gettimeofday.c | 60 +-
sysdeps/unix/sysv/linux/powerpc/kernel-features.h | 5 +
.../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 3 +
.../sysv/linux/powerpc/powerpc32/fpu/libm.abilist | 22 +
.../linux/powerpc/powerpc32/nofpu/libc.abilist | 3 +
.../linux/powerpc/powerpc32/nofpu/libm.abilist | 22 +
.../sysv/linux/powerpc/powerpc32/posix_fadvise.c | 39 -
.../sysv/linux/powerpc/powerpc32/posix_fadvise64.c | 55 -
sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S | 2 +-
.../sysv/linux/powerpc/powerpc64/libc-le.abilist | 3 +
.../unix/sysv/linux/powerpc/powerpc64/libc.abilist | 3 +
.../sysv/linux/powerpc/powerpc64/libm-le.abilist | 22 +
.../unix/sysv/linux/powerpc/powerpc64/libm.abilist | 22 +
.../sysv/linux/powerpc/powerpc64/sync_file_range.c | 30 -
sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h | 7 +-
sysdeps/unix/sysv/linux/powerpc/sys/user.h | 1 +
sysdeps/unix/sysv/linux/powerpc/time.c | 67 +-
sysdeps/unix/sysv/linux/pread.c | 3 +-
sysdeps/unix/sysv/linux/pread64.c | 3 +-
sysdeps/unix/sysv/linux/pwrite.c | 3 +-
sysdeps/unix/sysv/linux/pwrite64.c | 3 +-
sysdeps/unix/sysv/linux/s390/Makefile | 1 +
sysdeps/unix/sysv/linux/s390/localplt.data | 9 +-
sysdeps/unix/sysv/linux/s390/pt-longjmp.c | 4 +-
sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 3 +
sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist | 20 +
sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 3 +
sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist | 20 +
sysdeps/unix/sysv/linux/s390/sys/ucontext.h | 14 +-
sysdeps/unix/sysv/linux/sh/kernel-features.h | 6 +
sysdeps/unix/sysv/linux/sh/libc.abilist | 3 +
sysdeps/unix/sysv/linux/sh/libm.abilist | 19 +
sysdeps/unix/sysv/linux/sh/pread.c | 23 -
sysdeps/unix/sysv/linux/sh/pread64.c | 23 -
sysdeps/unix/sysv/linux/sh/pwrite.c | 23 -
sysdeps/unix/sysv/linux/sh/pwrite64.c | 23 -
sysdeps/unix/sysv/linux/sh/sys/ucontext.h | 5 +-
sysdeps/unix/sysv/linux/sparc/Makefile | 2 +
sysdeps/unix/sysv/linux/sparc/bits/resource.h | 3 +-
sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h | 5 +
sysdeps/unix/sysv/linux/sparc/bits/sigstack.h | 25 +-
sysdeps/unix/sysv/linux/sparc/bits/wordsize.h | 4 +
sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 3 +
sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist | 20 +
sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 3 +
sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist | 20 +
sysdeps/unix/sysv/linux/sparc/sys/ucontext.h | 7 +
sysdeps/unix/sysv/linux/sparc/sys/user.h | 2 +
sysdeps/unix/sysv/linux/spawni.c | 93 +-
sysdeps/unix/sysv/linux/sync_file_range.c | 35 +-
sysdeps/unix/sysv/linux/sys/acct.h | 34 +-
sysdeps/unix/sysv/linux/sys/quota.h | 171 +-
sysdeps/unix/sysv/linux/sys/timerfd.h | 3 +-
sysdeps/unix/sysv/linux/sysdep.h | 10 +
sysdeps/unix/sysv/linux/tile/Makefile | 1 +
sysdeps/unix/sysv/linux/tile/kernel-features.h | 1 +
sysdeps/unix/sysv/linux/tile/sys/ucontext.h | 6 +-
.../sysv/linux/tile/tilegx/tilegx32/libc.abilist | 3 +
.../sysv/linux/tile/tilegx/tilegx32/libm.abilist | 19 +
.../sysv/linux/tile/tilegx/tilegx64/libc.abilist | 3 +
.../sysv/linux/tile/tilegx/tilegx64/libm.abilist | 19 +
sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist | 3 +
sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist | 19 +
sysdeps/unix/sysv/linux/tst-fallocate-common.c | 93 +
sysdeps/unix/sysv/linux/tst-fallocate.c | 25 +
sysdeps/unix/sysv/linux/tst-fallocate64.c | 47 +
sysdeps/unix/sysv/linux/tst-quota.c | 58 +
sysdeps/unix/sysv/linux/tst-setgetname.c | 2 +-
sysdeps/unix/sysv/linux/tst-sync_file_range.c | 131 +
sysdeps/unix/sysv/linux/wordsize-64/fallocate.c | 34 -
sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c | 1 -
.../unix/sysv/linux/wordsize-64/posix_fadvise.c | 40 -
.../unix/sysv/linux/wordsize-64/posix_fadvise64.c | 1 -
.../unix/sysv/linux/wordsize-64/posix_fallocate.c | 46 -
.../sysv/linux/wordsize-64/posix_fallocate64.c | 1 -
sysdeps/unix/sysv/linux/wordsize-64/syscalls.list | 3 -
sysdeps/unix/sysv/linux/x86/gettimeofday.c | 28 +-
sysdeps/unix/sysv/linux/x86/sys/ucontext.h | 6 +-
sysdeps/unix/sysv/linux/x86/time.c | 26 +-
sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 3 +
sysdeps/unix/sysv/linux/x86_64/64/libm.abilist | 21 +
sysdeps/unix/sysv/linux/x86_64/syscalls.list | 2 +-
sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 3 +
sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist | 21 +
.../sysv/linux/{lseek64.c => x86_64/x32/lseek64.S} | 0
sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list | 2 +-
sysdeps/unix/sysv/linux/xstat.c | 2 +-
sysdeps/unix/sysv/linux/xstat64.c | 2 +-
sysdeps/unix/sysv/linux/xstatconv.c | 2 +-
sysdeps/wordsize-32/bits/wordsize.h | 5 +-
sysdeps/wordsize-64/bits/wordsize.h | 3 +-
sysdeps/x86/bits/pthreadtypes.h | 2 +-
sysdeps/x86/bits/wordsize.h | 4 +
sysdeps/x86/cacheinfo.c | 4 +-
sysdeps/x86/cpu-features.c | 38 +-
sysdeps/x86/cpu-features.h | 8 +-
sysdeps/x86/fpu/bits/fenv.h | 14 +
sysdeps/x86/fpu/fix-fp-int-compare-invalid.h | 28 +
sysdeps/x86/fpu/include/bits/fenv.h | 6 +
sysdeps/x86_64/dl-machine.h | 42 +-
sysdeps/x86_64/dl-trampoline.S | 20 +
sysdeps/x86_64/dl-trampoline.h | 106 +-
sysdeps/x86_64/fpu/dla.h | 8 -
sysdeps/x86_64/fpu/fegetmode.c | 28 +
sysdeps/x86_64/fpu/fesetexcept.c | 31 +
sysdeps/x86_64/fpu/fesetmode.c | 50 +
sysdeps/x86_64/fpu/k_rem_pio2l.c | 1 -
sysdeps/x86_64/fpu/libm-test-ulps-name | 1 +
sysvipc/sys/ipc.h | 4 -
sysvipc/sys/msg.h | 3 +-
sysvipc/sys/sem.h | 3 +-
sysvipc/sys/shm.h | 3 +-
test-skeleton.c | 207 ++-
time/Makefile | 7 +-
time/bits/types/clock_t.h | 15 +
time/bits/types/clockid_t.h | 9 +
time/bits/types/struct_itimerspec.h | 14 +
time/bits/types/struct_timespec.h | 14 +
time/bits/types/struct_timeval.h | 13 +
time/bits/types/struct_tm.h | 33 +
time/bits/types/time_t.h | 14 +
time/bits/types/timer_t.h | 9 +
time/sys/time.h | 9 +-
time/sys/timeb.h | 4 +-
time/time.h | 237 +-
time/tst-strptime2.c | 11 +
wcsmbs/Makefile | 3 +
wcsmbs/tst-wcstod-round.c | 31 +
1250 files changed, 31010 insertions(+), 20341 deletions(-)
create mode 100644 bits/iscanonical.h
create mode 100644 elf/dl-addr-obj.c
create mode 100644 elf/tst-_dl_addr_inside_object.c
create mode 100644 elf/tst-linkall-static.c
create mode 100644 elf/tst-noload.c
create mode 100644 include/bits/types/clock_t.h
create mode 100644 include/bits/types/clockid_t.h
create mode 100644 include/bits/types/struct_itimerspec.h
create mode 100644 include/bits/types/struct_osockaddr.h
create mode 100644 include/bits/types/struct_timespec.h
create mode 100644 include/bits/types/struct_timeval.h
create mode 100644 include/bits/types/struct_tm.h
create mode 100644 include/bits/types/time_t.h
create mode 100644 include/bits/types/timer_t.h
create mode 100644 include/crypt.h
create mode 100644 inet/inet6_scopeid_pton.c
create mode 100644 inet/net-internal.h
create mode 100644 inet/tst-inet6_scopeid_pton.c
create mode 100644 io/tst-open-tmpfile.c
create mode 100644 io/tst-posix_fallocate-common.c
create mode 100644 io/tst-posix_fallocate64.c
create mode 100644 libio/tst-memstream3.c
create mode 100644 libio/tst-wmemstream3.c
create mode 100644 malloc/tst-interpose-aux-nothread.c
create mode 100644 malloc/tst-interpose-aux-thread.c
create mode 100644 malloc/tst-interpose-aux.c
create mode 100644 malloc/tst-interpose-aux.h
create mode 100644 malloc/tst-interpose-nothread.c
create mode 100644 malloc/tst-interpose-skeleton.c
create mode 100644 malloc/tst-interpose-static-nothread.c
create mode 100644 malloc/tst-interpose-static-thread.c
create mode 100644 malloc/tst-interpose-thread.c
delete mode 100644 math/cabs.c
create mode 100644 math/cabs_template.c
delete mode 100644 math/cabsf.c
delete mode 100644 math/cabsl.c
delete mode 100644 math/carg.c
create mode 100644 math/carg_template.c
delete mode 100644 math/cargf.c
delete mode 100644 math/cargl.c
delete mode 100644 math/cimag.c
create mode 100644 math/cimag_template.c
delete mode 100644 math/cimagf.c
delete mode 100644 math/cimagl.c
delete mode 100644 math/conj.c
create mode 100644 math/conj_template.c
delete mode 100644 math/conjf.c
delete mode 100644 math/conjl.c
delete mode 100644 math/creal.c
create mode 100644 math/creal_template.c
delete mode 100644 math/crealf.c
delete mode 100644 math/creall.c
create mode 100644 math/fegetmode.c
create mode 100644 math/fesetexcept.c
create mode 100644 math/fesetmode.c
create mode 100644 math/fetestexceptflag.c
delete mode 100644 math/k_casinh.c
create mode 100644 math/k_casinh_template.c
delete mode 100644 math/k_casinhf.c
delete mode 100644 math/k_casinhl.c
delete mode 100644 math/k_rem_pio2l.c
create mode 100644 math/mul_split.h
create mode 100644 math/mul_splitl.h
delete mode 100644 math/s_cacos.c
create mode 100644 math/s_cacos_template.c
delete mode 100644 math/s_cacosf.c
delete mode 100644 math/s_cacosh.c
create mode 100644 math/s_cacosh_template.c
delete mode 100644 math/s_cacoshf.c
delete mode 100644 math/s_cacoshl.c
delete mode 100644 math/s_cacosl.c
create mode 100644 math/s_canonicalize_template.c
delete mode 100644 math/s_casin.c
create mode 100644 math/s_casin_template.c
delete mode 100644 math/s_casinf.c
delete mode 100644 math/s_casinh.c
create mode 100644 math/s_casinh_template.c
delete mode 100644 math/s_casinhf.c
delete mode 100644 math/s_casinhl.c
delete mode 100644 math/s_casinl.c
delete mode 100644 math/s_catan.c
create mode 100644 math/s_catan_template.c
delete mode 100644 math/s_catanf.c
delete mode 100644 math/s_catanh.c
create mode 100644 math/s_catanh_template.c
delete mode 100644 math/s_catanhf.c
delete mode 100644 math/s_catanhl.c
delete mode 100644 math/s_catanl.c
delete mode 100644 math/s_ccos.c
create mode 100644 math/s_ccos_template.c
delete mode 100644 math/s_ccosf.c
delete mode 100644 math/s_ccosh.c
create mode 100644 math/s_ccosh_template.c
delete mode 100644 math/s_ccoshf.c
delete mode 100644 math/s_ccoshl.c
delete mode 100644 math/s_ccosl.c
delete mode 100644 math/s_cexp.c
create mode 100644 math/s_cexp_template.c
delete mode 100644 math/s_cexpf.c
delete mode 100644 math/s_cexpl.c
delete mode 100644 math/s_clog.c
delete mode 100644 math/s_clog10.c
create mode 100644 math/s_clog10_template.c
delete mode 100644 math/s_clog10f.c
delete mode 100644 math/s_clog10l.c
create mode 100644 math/s_clog_template.c
delete mode 100644 math/s_clogf.c
delete mode 100644 math/s_clogl.c
delete mode 100644 math/s_cpow.c
create mode 100644 math/s_cpow_template.c
delete mode 100644 math/s_cpowf.c
delete mode 100644 math/s_cpowl.c
delete mode 100644 math/s_cproj.c
create mode 100644 math/s_cproj_template.c
delete mode 100644 math/s_cprojf.c
delete mode 100644 math/s_cprojl.c
delete mode 100644 math/s_csin.c
create mode 100644 math/s_csin_template.c
delete mode 100644 math/s_csinf.c
delete mode 100644 math/s_csinh.c
create mode 100644 math/s_csinh_template.c
delete mode 100644 math/s_csinhf.c
delete mode 100644 math/s_csinhl.c
delete mode 100644 math/s_csinl.c
delete mode 100644 math/s_csqrt.c
create mode 100644 math/s_csqrt_template.c
delete mode 100644 math/s_csqrtf.c
delete mode 100644 math/s_csqrtl.c
delete mode 100644 math/s_ctan.c
create mode 100644 math/s_ctan_template.c
delete mode 100644 math/s_ctanf.c
delete mode 100644 math/s_ctanh.c
create mode 100644 math/s_ctanh_template.c
delete mode 100644 math/s_ctanhf.c
delete mode 100644 math/s_ctanhl.c
delete mode 100644 math/s_ctanl.c
delete mode 100644 math/s_fdim.c
create mode 100644 math/s_fdim_template.c
delete mode 100644 math/s_fdimf.c
delete mode 100644 math/s_fdiml.c
delete mode 100644 math/s_fmax.c
create mode 100644 math/s_fmax_template.c
delete mode 100644 math/s_fmaxf.c
delete mode 100644 math/s_fmaxl.c
delete mode 100644 math/s_fmin.c
create mode 100644 math/s_fmin_template.c
delete mode 100644 math/s_fminf.c
delete mode 100644 math/s_fminl.c
create mode 100644 math/s_iscanonicall.c
create mode 100644 math/s_iseqsig_template.c
delete mode 100644 math/s_ldexp.c
create mode 100644 math/s_ldexp_template.c
delete mode 100644 math/s_ldexpf.c
delete mode 100644 math/s_ldexpl.c
delete mode 100644 math/s_nan.c
create mode 100644 math/s_nan_template.c
delete mode 100644 math/s_nanf.c
delete mode 100644 math/s_nanl.c
delete mode 100644 math/s_nextdown.c
create mode 100644 math/s_nextdown_template.c
delete mode 100644 math/s_nextdownf.c
delete mode 100644 math/s_nextdownl.c
create mode 100644 math/test-femode-traps.c
create mode 100644 math/test-femode.c
create mode 100644 math/test-fesetexcept-traps.c
create mode 100644 math/test-fesetexcept.c
create mode 100644 math/test-fetestexceptflag.c
create mode 100644 math/test-iseqsig-excess-precision.c
create mode 100644 math/test-iszero-excess-precision.c
create mode 100644 math/test-math-iszero.cc
create mode 100644 nptl/tst-exec5.c
create mode 100644 nptl/tst-sem16.c
create mode 100644 posix/tst-posix_fadvise-common.c
create mode 100644 posix/tst-posix_fadvise.c
create mode 100644 posix/tst-posix_fadvise64.c
create mode 100644 posix/tst-spawn3.c
create mode 100644 resolv/compat-hooks.c
create mode 100644 rt/tst-shm-cancel.c
create mode 100644 scripts/check-installed-headers.sh
create mode 100644 socket/bits/types/struct_osockaddr.h
create mode 100644 soft-fp/extendhftf2.c
create mode 100644 soft-fp/fixhfti.c
create mode 100644 soft-fp/fixunshfti.c
create mode 100644 soft-fp/floattihf.c
create mode 100644 soft-fp/floatuntihf.c
create mode 100644 soft-fp/half.h
create mode 100644 soft-fp/trunctfhf2.c
create mode 100644 stdlib/strfrom-skeleton.c
create mode 100644 stdlib/strfromd.c
create mode 100644 stdlib/strfromf.c
create mode 100644 stdlib/strfroml.c
create mode 100644 stdlib/tst-strfrom-locale.c
create mode 100644 stdlib/tst-strfrom.c
create mode 100644 stdlib/tst-strfrom.h
create mode 100644 stdlib/tst-strtod-round-skeleton.c
create mode 100644 stdlib/tst-width-stdint.c
create mode 100644 stdlib/tst-width.c
create mode 100644 string/tst-cmp.c
create mode 100644 sysdeps/aarch64/bits/wordsize.h
create mode 100644 sysdeps/aarch64/fpu/fegetmode.c
create mode 100644 sysdeps/aarch64/fpu/fesetexcept.c
create mode 100644 sysdeps/aarch64/fpu/fesetmode.c
create mode 100644 sysdeps/aarch64/libm-test-ulps-name
create mode 100644 sysdeps/aarch64/memchr.S
create mode 100644 sysdeps/alpha/fpu/fegetmode.c
create mode 100644 sysdeps/alpha/fpu/fesetexcept.c
create mode 100644 sysdeps/alpha/fpu/fesetmode.c
create mode 100644 sysdeps/alpha/fpu/libm-test-ulps-name
create mode 100644 sysdeps/arm/e_sqrt.c
create mode 100644 sysdeps/arm/e_sqrtf.c
create mode 100644 sysdeps/arm/fegetmode.c
create mode 100644 sysdeps/arm/fesetexcept.c
create mode 100644 sysdeps/arm/fesetmode.c
create mode 100644 sysdeps/arm/libm-test-ulps-name
create mode 100644 sysdeps/generic/fix-fp-int-compare-invalid.h
create mode 100644 sysdeps/generic/libm-test-ulps-name
create mode 100644 sysdeps/generic/math-type-macros-double.h
create mode 100644 sysdeps/generic/math-type-macros-float.h
create mode 100644 sysdeps/generic/math-type-macros-ldouble.h
create mode 100644 sysdeps/generic/math-type-macros.h
create mode 100644 sysdeps/generic/nan-high-order-bit.h
create mode 100644 sysdeps/hppa/fpu/fegetmode.c
create mode 100644 sysdeps/hppa/fpu/fesetexcept.c
create mode 100644 sysdeps/hppa/fpu/fesetmode.c
create mode 100644 sysdeps/hppa/fpu/libm-test-ulps-name
delete mode 100644 sysdeps/hppa/math_private.h
create mode 100644 sysdeps/hppa/nan-high-order-bit.h
create mode 100644 sysdeps/i386/fpu/fegetmode.c
create mode 100644 sysdeps/i386/fpu/fesetexcept.c
create mode 100644 sysdeps/i386/fpu/fesetmode.c
delete mode 100644 sysdeps/i386/fpu/k_rem_pio2l.c
create mode 100644 sysdeps/i386/fpu/libm-test-ulps-name
create mode 100644 sysdeps/i386/i686/fpu/multiarch/libm-test-ulps-name
create mode 100644 sysdeps/ia64/fpu/fegetmode.c
create mode 100644 sysdeps/ia64/fpu/fesetexcept.c
create mode 100644 sysdeps/ia64/fpu/fesetmode.c
delete mode 100644 sysdeps/ia64/fpu/k_rem_pio2l.c
create mode 100644 sysdeps/ia64/fpu/libm-test-ulps-name
create mode 100644 sysdeps/ieee754/dbl-64/s_getpayload.c
create mode 100644 sysdeps/ieee754/dbl-64/s_totalorder.c
create mode 100644 sysdeps/ieee754/dbl-64/s_totalordermag.c
create mode 100644 sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c
create mode 100644 sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c
create mode 100644 sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
create mode 100644 sysdeps/ieee754/flt-32/s_getpayloadf.c
create mode 100644 sysdeps/ieee754/flt-32/s_totalorderf.c
create mode 100644 sysdeps/ieee754/flt-32/s_totalordermagf.c
create mode 100644 sysdeps/ieee754/ldbl-128/s_getpayloadl.c
create mode 100644 sysdeps/ieee754/ldbl-128/s_totalorderl.c
create mode 100644 sysdeps/ieee754/ldbl-128/s_totalordermagl.c
create mode 100644 sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h
create mode 100644 sysdeps/ieee754/ldbl-128ibm/include/bits/iscanonical.h
create mode 100644 sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c
create mode 100644 sysdeps/ieee754/ldbl-128ibm/s_iscanonicall.c
create mode 100644 sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c
create mode 100644 sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c
create mode 100644 sysdeps/ieee754/ldbl-128ibm/test-canonical-ldbl-128ibm.c
create mode 100644 sysdeps/ieee754/ldbl-128ibm/test-totalorderl-ldbl-128ibm.c
create mode 100644 sysdeps/ieee754/ldbl-96/Makefile
create mode 100644 sysdeps/ieee754/ldbl-96/bits/iscanonical.h
create mode 100644 sysdeps/ieee754/ldbl-96/include/bits/iscanonical.h
create mode 100644 sysdeps/ieee754/ldbl-96/s_getpayloadl.c
create mode 100644 sysdeps/ieee754/ldbl-96/s_iscanonicall.c
create mode 100644 sysdeps/ieee754/ldbl-96/s_totalorderl.c
create mode 100644 sysdeps/ieee754/ldbl-96/s_totalordermagl.c
create mode 100644 sysdeps/ieee754/ldbl-96/test-canonical-ldbl-96.c
create mode 100644 sysdeps/ieee754/ldbl-96/test-totalorderl-ldbl-96.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/cabs.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/cabsl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/carg.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/cargl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/cimag.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/cimagl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/conj.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/conjl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/creal.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/creall.c
create mode 100644 sysdeps/ieee754/ldbl-opt/math-type-macros-double.h
create mode 100644 sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h
create mode 100644 sysdeps/ieee754/ldbl-opt/nldbl-canonicalize.c
create mode 100644 sysdeps/ieee754/ldbl-opt/nldbl-getpayload.c
create mode 100644 sysdeps/ieee754/ldbl-opt/nldbl-strfroml.c
create mode 100644 sysdeps/ieee754/ldbl-opt/nldbl-totalorder.c
create mode 100644 sysdeps/ieee754/ldbl-opt/nldbl-totalordermag.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_cacos.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_cacosh.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_cacoshl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_cacosl.c
create mode 100644 sysdeps/ieee754/ldbl-opt/s_canonicalizel.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_casin.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_casinh.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_casinhl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_casinl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_catan.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_catanh.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_catanhl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_catanl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_ccos.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_ccosh.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_ccoshl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_ccosl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_cexp.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_cexpl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_clog.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_clog10.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_clogl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_cpow.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_cpowl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_cproj.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_cprojl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_csin.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_csinh.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_csinhl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_csinl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_csqrt.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_csqrtl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_ctan.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_ctanh.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_ctanhl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_ctanl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_fdim.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_fdiml.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_fmax.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_fmaxl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_fmin.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_fminl.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_nan.c
delete mode 100644 sysdeps/ieee754/ldbl-opt/s_nanl.c
create mode 100644 sysdeps/ieee754/ldbl-opt/s_nextdownl.c
create mode 100644 sysdeps/m68k/coldfire/fpu/libm-test-ulps-name
create mode 100644 sysdeps/m68k/fpu/fegetmode.c
create mode 100644 sysdeps/m68k/fpu/fesetexcept.c
create mode 100644 sysdeps/m68k/fpu/fesetmode.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/k_rem_pio2l.c
create mode 100644 sysdeps/m68k/m680x0/fpu/libm-test-ulps-name
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_ccosh.c
create mode 100644 sysdeps/m68k/m680x0/fpu/s_ccosh_template.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_ccoshf.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_ccoshl.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_cexp.c
create mode 100644 sysdeps/m68k/m680x0/fpu/s_cexp_template.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_cexpf.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_cexpl.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_csin.c
create mode 100644 sysdeps/m68k/m680x0/fpu/s_csin_template.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_csinf.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_csinh.c
create mode 100644 sysdeps/m68k/m680x0/fpu/s_csinh_template.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_csinhf.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_csinhl.c
delete mode 100644 sysdeps/m68k/m680x0/fpu/s_csinl.c
create mode 100644 sysdeps/microblaze/libm-test-ulps-name
create mode 100644 sysdeps/mips/fpu/fegetmode.c
create mode 100644 sysdeps/mips/fpu/fesetexcept.c
create mode 100644 sysdeps/mips/fpu/fesetmode.c
create mode 100644 sysdeps/mips/localplt.data
create mode 100644 sysdeps/mips/mips32/libm-test-ulps-name
create mode 100644 sysdeps/mips/mips64/libm-test-ulps-name
create mode 100644 sysdeps/mips/nan-high-order-bit.h
create mode 100644 sysdeps/nios2/libm-test-ulps-name
create mode 100644 sysdeps/powerpc/fpu/fegetmode.c
create mode 100644 sysdeps/powerpc/fpu/fesetexcept.c
create mode 100644 sysdeps/powerpc/fpu/fesetmode.c
create mode 100644 sysdeps/powerpc/fpu/fix-fp-int-compare-invalid.h
create mode 100644 sysdeps/powerpc/fpu/libm-test-ulps-name
create mode 100644 sysdeps/powerpc/nofpu/fegetmode.c
create mode 100644 sysdeps/powerpc/nofpu/fesetexcept.c
create mode 100644 sysdeps/powerpc/nofpu/fesetmode.c
create mode 100644 sysdeps/powerpc/nofpu/libm-test-ulps-name
create mode 100644 sysdeps/powerpc/powerpc32/e500/nofpu/fegetmode.c
create mode 100644 sysdeps/powerpc/powerpc32/e500/nofpu/fesetexcept.c
create mode 100644 sysdeps/powerpc/powerpc32/e500/nofpu/fesetmode.c
create mode 100644 sysdeps/powerpc/powerpc32/e500/nofpu/fetestexceptflag.c
create mode 100644 sysdeps/s390/fpu/fegetmode.c
create mode 100644 sysdeps/s390/fpu/fesetexcept.c
create mode 100644 sysdeps/s390/fpu/fesetmode.c
create mode 100644 sysdeps/s390/fpu/fetestexceptflag.c
create mode 100644 sysdeps/s390/fpu/fix-fp-int-compare-invalid.h
create mode 100644 sysdeps/s390/fpu/libm-test-ulps-name
create mode 100644 sysdeps/sh/libm-test-ulps-name
create mode 100644 sysdeps/sh/sh4/fpu/fegetmode.c
create mode 100644 sysdeps/sh/sh4/fpu/fesetexcept.c
create mode 100644 sysdeps/sh/sh4/fpu/fesetmode.c
create mode 100644 sysdeps/sparc/fpu/fegetmode.c
create mode 100644 sysdeps/sparc/fpu/fesetexcept.c
create mode 100644 sysdeps/sparc/fpu/fesetmode.c
create mode 100644 sysdeps/sparc/fpu/libm-test-ulps-name
delete mode 100644 sysdeps/sparc/sparc32/sem_init.c
delete mode 100644 sysdeps/sparc/sparc32/sem_open.c
delete mode 100644 sysdeps/sparc/sparc32/sem_wait.c
delete mode 100644 sysdeps/sparc/sparc32/sparcv9/sem_init.c
delete mode 100644 sysdeps/sparc/sparc32/sparcv9/sem_open.c
delete mode 100644 sysdeps/sparc/sparc32/sparcv9/sem_wait.c
create mode 100644 sysdeps/tile/libm-test-ulps-name
delete mode 100644 sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
delete mode 100644 sysdeps/unix/sysv/linux/generic/wordsize-32/llseek.c
delete mode 100644 sysdeps/unix/sysv/linux/generic/wordsize-32/lseek.c
delete mode 100644 sysdeps/unix/sysv/linux/generic/wordsize-32/posix_fadvise.c
delete mode 100644 sysdeps/unix/sysv/linux/i386/posix_fadvise64.S
delete mode 100644 sysdeps/unix/sysv/linux/llseek.c
create mode 100644 sysdeps/unix/sysv/linux/lseek.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips32/posix_fadvise.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips32/posix_fadvise64.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips32/sync_file_range.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/llseek.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate64.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fadvise.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fadvise64.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate64.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/fallocate.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/fallocate64.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fallocate.c
delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fallocate64.c
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise.c
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c
delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/pread.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/pread64.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/pwrite.c
delete mode 100644 sysdeps/unix/sysv/linux/sh/pwrite64.c
create mode 100644 sysdeps/unix/sysv/linux/tst-fallocate-common.c
create mode 100644 sysdeps/unix/sysv/linux/tst-fallocate.c
create mode 100644 sysdeps/unix/sysv/linux/tst-fallocate64.c
create mode 100644 sysdeps/unix/sysv/linux/tst-quota.c
create mode 100644 sysdeps/unix/sysv/linux/tst-sync_file_range.c
delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/fallocate.c
delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c
delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise64.c
delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c
copy sysdeps/unix/sysv/linux/{lseek64.c => x86_64/x32/lseek64.S} (100%)
create mode 100644 sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
delete mode 100644 sysdeps/x86_64/fpu/dla.h
create mode 100644 sysdeps/x86_64/fpu/fegetmode.c
create mode 100644 sysdeps/x86_64/fpu/fesetexcept.c
create mode 100644 sysdeps/x86_64/fpu/fesetmode.c
delete mode 100644 sysdeps/x86_64/fpu/k_rem_pio2l.c
create mode 100644 sysdeps/x86_64/fpu/libm-test-ulps-name
create mode 100644 time/bits/types/clock_t.h
create mode 100644 time/bits/types/clockid_t.h
create mode 100644 time/bits/types/struct_itimerspec.h
create mode 100644 time/bits/types/struct_timespec.h
create mode 100644 time/bits/types/struct_timeval.h
create mode 100644 time/bits/types/struct_tm.h
create mode 100644 time/bits/types/time_t.h
create mode 100644 time/bits/types/timer_t.h
create mode 100644 wcsmbs/tst-wcstod-round.c
hooks/post-receive
--
GNU C Library master sources