lldb17-devel-17.0.6-150600.3.2.1<>, Pfлp9|]_ JQhv̂UVbG_J1B :"l85 ǂ=z\Azc࢚α>[Soثp])VR;װxO\ZO UnnKJfo#.Pńe%MJUCs)x0>RzgԊ}808kt$F-Θxo0Qا7!@Fi-Q^#lm!Ņy%Qp1U)qNڗ<]>>?td # >tx  6<D) ) :) ) 0) Y) )P)))ʴ    (89L:FG)H8)I)XY\D)])^bccdeflu)v z$(.pClldb17-devel17.0.6150600.3.2.1Development files for LLDBThis package contains the development files for LLDB.fлh01-ch3b1SUSE Linux Enterprise 15SUSE LLC Apache-2.0 WITH LLVM-exception AND NCSAhttps://www.suse.com/Development/Libraries/C and C++https://www.llvm.org/linuxx86_64 WZ ' \ ? | q=z V @ xuk;X !,= >Thb  eX2 Z`D ? UZM r t))@+d`K >1" < g % F%(({  DQ}> ju/D0!~`#49&B~WR| XC,AO ~DU4/ =$CC9G* f` AKa   p75 S`} % k G )9Yr B-J, <  7?| 7 }KfA"F}. 3;%AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤fжEfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEfИ2eeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLfжEeeLeeLeeLeeLeeLeeLfжEeeLeeLfжEeeLfжEeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLeeLeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжEeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLeeLfжFfжFfлeeLeeLbfe2c1b1e31a0653a5b2669bc2eb750fa5b6d9dc3133e376b37259085c315791247c0e9f27e05e65f81590c2b053818d4bd19ebcada4e7a513268c2a4dfcaafdc218c8d110aa6e6ad51560efb6c782e23607a023e338f47e71dfaa2c768c31e386597eb4d873e5c46a56b6d3e3985018ddd512b8d78ee8be1811ffed1ab5a8231bb87080a30cb22aa1620ea7bf9349efebb19846e55c49b5a57aa1ef2e61b7b4a75e13201d7d37a7db2c11e95bf3766df47d218c91bd1e87ce3dadd3cd17396173903f703a39ed03fda68c63feea120a1bb5b9df240093774d24942e36775dafa65d693288ef10b8284b5803283926a22461421076f4dfae7b0e428bea0471af23b2c48e2b2b352c574e56ecd85c92d7c7a23917ad2fc2478d04e44dc0997fa26c473e860475eb2a1a31bbce4e41b9f0cd9fdea0cf7e2972b3864ea629aeaf293e6a37aab9df187cf059acf7c6d16849ef32ff23699fdeb616bd555efc4a08b2b63102531bb3e9a7509628c99cfec2221dcc4d011f3be2fade08dfa4f4589cf7e510e22b5f578ce47274b2865646fded97e48d3c1151c9460e91431fc3e65366217364ec1a485fb8cd9558e55f2e522e28916844fd571886e433ee465ab400049d4af1f1c23368ee1df22dc6bad1e25db04ed6b1423725969a719b2c5af4282603c237bdbfcf95739c3a81d4cb51a149a710dd55647fcde5ae7f84cddf63fb095cb08197bb103c5f4d09fe7560ebc1f6f6e39c9cb934265e2a4c3db539ee9441a2a1036f30bbe087c669dad5627595cb9c80198ff20c4239aeb2a0279107668a69870d292bc480086f5e0b56a3c378016734fbf22ee5259115899697393814a0d87e0421761794fec15feb14d52268e5da330371c7a8dcf9a8f66f72297cd7d9bef7d4de83302c62a69944382d16197b501d14cb621860e31b64c081f380b0b4cdfe82960373988d66493a5f02f1fdc61f2a6d0479d826e7deef2cc8d60c18e038d6997c8481fdbb6947ee0a678ed90f7ad0e3aa91042f2a03c4a86e93f0d71e2733b6d5f3d95e023b4c26247884d3323f2e920b1a57dd5dcf1a7ab12ac9461081254bf8610edc6ab3a982cacc36f9d629663ef0d375775dd535898da636b651d5da99682b9e9e262f866ec44837225782ff3901301d81a29ef32afdcfcc3c52f29bfec5d3d1e3ea6d43f0e427dc1abac6b91e3de0bc51bea6ce5cfde34c18989a3518eea1f476f82f4f6b3dafe5a8b566be042463be663a226677b6a7b54828b61e7487aa40101787b344a856175a647e302b18d739fd1c73f99c563022cc2ecde6190b168cb2be9a8f811b72b97382024d29f45599d37a7de112e2901516fd8dae635d72adb99ce7bb2779fdf398735c75f89638e2b43f5d841b43b861e47ac0eaf8f0f630d55232e484cac1b9524536c4434c1d93f7b31f3cabd9501c62ffd1209f734d5f5ca4085d2ec5d4ec2d0b8196c8110d5c16dba3cbc3acd9f569b7753fba19e0d20f5c4310472c0e964994ea65abe599027c43c51d914e5be273effbaa416dad3d62577898f55b3349c926c78ac8573679292bb8024dd3326506d6561112a9739d0dd366a66541f42bd23cab91172dd6a54524710c375ea7adde3c144205ddc5502b23268b4167ef5fc8ca583021a776fef20aad83b4ebe2f1e11a988f21967a03def5652d43996a3e92a75ce35725013676979065c683e5e088c4d59d217f1c0cf8583c6ab2eb3cfeb470a7c4a990a8845697647908e45e8c6b72b36f7ecaa912c172459d8194683383d778981d9c31cfa6e1ed15a2eb7c7d40a5641f423c9f23dc5fb1506a208f211561e3ffbc47e1465c4e29c405c4a9e97e75dc302377b7974c53cff581a87e93f0c2aff1a844820f41349a6def89da6556edca32acd7c646335ec1bb76183235491c00fe563eb2a0e22efa5d92d2dfc1ea74d36261eea0208393521ae07f67378784b64734eee0fe97497b4b59c3888cde70f2f96b1b66bd1e974238452fd70745d99eb8ff6f6ac249ad5c97ffe46846343c15867a7cfeac4a0c2297e882a1e1488c8e83e06e220a5b57e2aa6f896047475fd217407a179addcc4d46164d6fd192cbcd914d8737f17e6f10ea394f2b1e36e00e7734578473f36ba07481088917bcf9faa5775ecfc14ba791a3c3d3874739980860193a02af60e65f51165c3dde94b07e382b561dfaa934a2d308fc2fe39a4b8a55044fe390fbbcb5a52efe5f0cb88d8812f873449944803222e2ae8cc5af6f667fd2881d909d17f7e5d7a361fd5319f9871dbdcb9db5506f5dabae4a03af4d57d8911270b02e21c53f9986e48ab5d5cee87787bc8b710503ef7e22c7805c048ec1de3dd4431624da2c3f052b22d719455ff7a815d42bede23378b56e300ec9718e658e0e21b6eaace254209fe1623c433e17535d54d69f59d65f9ecc724ae14a6c14d2aff4d63079218ca65997a2c1a72014dcb9a56bc8d4d5ea08fd5834b28c0457e747d29fd6f4c5a6ea2dabd96ddfaabe901ac1967c3b64b80526a33b1a071dfd9ba433f2db23388b557cd1c138934dbda0ebab5c5a9e8d36dde1620f59d6123c80c30db39cfff2ea2a2df934d1809ded6c577bc3418365e8b7043deb2196644a5714deb3eaa74ac807f945a83b40af058f250342b7bb68b652d64f8201bfd11be9d010a0ed87a41c76528324ffd01bc308238a64ec34b5eeae1f4f3c717ed8ea0167576ffca8d832e034df1084271d8e5e0ad17661c62dd02be0487a29e2208c3df384cb3e77b5d22bc1fbd67c79795c9bb4aecff3356ba253b5b82115efad6e0bd61e2f5714888e75fdcad4ce468cef30b3e57b25514e2515cff3becbdd806651f4b83ea3ca170c251dc004f69fa363f2781f47de8e18bee856c8a977e8d24404ba6f58bf6eb1ad47ea9511b388551886fc0add8b4205597bf60d23e3f976038195177c007d0cab2ff0769521aa5f6f2f9125de8d643a72b7c861e336f2cc091927bbbb7c104e117cc733e50fe28aa67b4648c3aa781c22afbb06b410321533ab892b9eeb708493ee3cad63a3b4b005c5f70f270c8dfe264c05614ad39dab7faa81d860a61e809537cce32b4c3f35238c31c506f2036a4a8c34547c9173131734a0984ddaa2b466ec05d266ca8d574221809ff24786cb36e24a5c769be8e228e0a781b28c698872ac07e5d392b2df63aa9e3608b5a89cfa37c39ce4968e3cb036a45066b1efa00d4e1981e5aed77024635b09f119751b602cd0c8baab2b841ee9d0f28850e6d7b68ad0e59bd39a9bed47da75ddb3f03cd7cafb100b5ef599625155e16ba144a080b7b70b3cc135f52f46f7f0fde96922ef4e8bc1b2bea76185ae75df08ad2b240b85c1f05cd9690af4fbb44d81d01b56bcc53f31d34d6d3f45f456902e607c144010907b8ea4ccaf2636539cb9dc03f6bbf3e73c041ed23cb2867f51c3fa6eed601f2eba77a24cc0a0b91fe3df9f600888d96d8a6f0c064a72ed92e7f82af4632f4b0345e9677c43a82fe0dddd2232f195c475f50eba1bb7a83db83e82039581d03b90e14878cb4b62a45c7d52e5d999cf4a3c952c4c161beb8086ed7b856893830774b96beb6253174dc7e34bf2c0bf3560d01694e6f32740e52138b8fa06e98e0e2dddee041f295c8b32179f2bddbb916a273c305d6495d188fc920a5bf7764334dca318f5239916c7e1631e3a2da3a53d312f09618b81952496690994db83c22e0adf54dc781cd5806e1ceddea3fcbfc0418d0b6cd7bcf79ee9f3e8782122abcac7f41fc084d8990e22b32a6ec70940d2f044a55a4312971a1e7f3791319b5bdc2468420bf2eee7e7ee1e171138fd25bcfe170c3c2c6906d0f8783b00035aa555c4fcfab02bc5c2cc828130d4bc09a70c43b5101938863893930d5a3566ee1cd1bdb7af86fd8a6cfadc24457bc1c3588fdd4249c8563fe9497a332529b7c298d8c9b0d21ed18dab4197359aef7f9b209634003b27f0598c3595830f8456253476a2b7e2c543d77b1f104ed4ecf8f9096b54b5c2174eb80ea8682648f007cce6c1710c1bb34b4f0e34136fe56bdb0018f3b0a2802e4adb7ad0d4558b7f00f0ae911c3447c58c64e3ffa2d1a9394bb8006a766d43a0de3e3ee9ca52544009fd8a6beb1618eaf56cc6b1786bf13288ca82dea1246b0ead2cf2e5dfd3cf1ec8a873b528bef4b4dcfdd0cd2ceb09575173c906ae1d7d55be3c4c5cee5ed5fd58bbe0498493082a4a3ed23088addb09496fef367979505590f8da1b16f802518af696130181ea8d31512c913c337bfa100a97a0fafd0f595f4d82e8c51b2a96d3329678a667baf979ffa95c581f7524ab3b5eb78847387cf5170839f2c1373d5ddc4db1d256b7e688049cbad5fbf2a974866f658fa8eb501446d5bedafc6a7788b05aef2122c171aa230df6350278fa3541b2f509f5b369874c381a09788857b435975eec5156fd0ad44492f8a08892b0f9ab952b5d79a92023b4b95119bb6416da9142d00ad9f5040407ab392450eeb32b142b4d5614228980492c27cdd703f78feb5548837be4b94024dbd2e78f0ce6cc04c4e79b3a276cdce91f05a230cac7cb948ee23e937b6f09b26132424ee1e7642970416088e57ebec6dd8f86bb014ab3b42ba65ef85d08301f2da53c68665fd2dca245daf6203e032461c460f02a6cf400a178c25a1bcf4920de117461e960d125fc1d442193feb65dd4d4c0ddcc68b28439836e2689ff34b2db3ae43e5c64f547941ad32951473732fe13a471f4444d88e4ca24d34fc703e4eb2259d009783512311e0d3cbb5f2c92a7ec8a93f96a00a83e7d922cfbee8764ad1d1cd63ce69b056368e6e03b3eb278b6d58095f96d254b2dd7da126063d90a062d71ef343752e1fdbffac20b7948c6a5660af9164330cee2615c68e9a520cc8a70aa4a4efc0a22ab1e123b773b0d30e5e4aa80242160ddaf77d34e5f39dd30e98aa064a4c9a02b7909214ed770186d5778699ee7006fc030927e5b1350827363cd1d3c0f54fb51a11e3b5a451ed4a065d88b29b2d82ea21f26cd0bc8662739495bf7c29cee16efccd11d78e1e4246102a74b6ed9b181fb045e54af46140a293fa3dd2380b78de19f4fb3dafb686130daddcfd7ea2c5e49c48f7691cf3fbbd9127e1dffbf8b5c7e256c79d6a834baed1b51d0106eb5091fd08ba19f0e3156b790d106d11a545926a578c9ab64c6c9f8b25a86d2101f892083f8e77666633eac1624f49b03bff86c9af9327c9d8a463fd4c656d49fbbe712c661ad01de3ba0b59ab9a7ce467de39e2bb0103154dad5898acd7c7161d79e9a29d942f104b076bcb0e8e5f68219830d231bd1b49ea71de77eb0c1a16577458dcd1b1c1883ce44b482b5afa09b49c638312a3944b3973e6a021840d07ba6842ca7081c85e464725870c8ec7776b5a109f1afdef79de25502f4d86d228094c6d0fa6af6b9e39fe1992d23f77cc77646e595fd7717edc2282a4055ab13896bf0c1a943a7ec4390c5667b684729e66fb2425187c629e44afc6673d26d258e8b8e558ccea92dbdf0f5c80234f7d813bf859cc32331386c30ea57693df3e113fc24c4b8968f7c3c53a7be4d2cae134184d7840b55db0da8693151da9855a7f06ce565c3dd837e94d2af2088fc74f3b64bcad419bfdd3c2a113e26e26bb73de51ac6cf56d6d63411965823e8116c939ac1467f9d952e0e38269281c6d912a6b751b8b82677f6bad14f54637caed647145f728ca1214f9fc48fe430dcef796240b8de016099921f4955ef51e5c46afb356d9d4ee4aa85290e1fb9e0dae1a7f4342c3d0a04f97cebf5427fc36d4a829b3b20d28d8165790146365b6223f92c9abd703e0f7b25d4a8af97528b1331b059588e2cdd58912d63077ff854e59b1723ea6575e7743b8214d1d5ca03acc438fffe295b1ab77638dd1015e73253172881f326dcc1336a769e3e6cb93e32d4fbd7905dc570780d32ad9a4685c048b2a7500d2263c75bdcc981159c13c008a5b9bc191f943f5cea59589852b4c9cbd7ca993885ec5481899df266d533bfb2de1fff2d280b69dbbff29bd736137ae50eebcd6b9d2b74406d925436a2afacc80b6860e766883dbca11bb6aea600f57815acd2daff73a7519df8199a886ec5b7048cdabed94ac610e9fb9d190213d5d47d19c9c6cf51e5cc6e8905a286c3973a4733dd89b59df706afe2209536b812ce6bb07f9b74cbed8b728f4b3fec984a53eb4ea50ac9248d955ce3d8e37cd98aeed15f0dff1c7b1b87a40cbd2e0c15c2d9021f964abd5b6ac2705663862e60126e1fd9a55a96787c7f06e41ca7eabaa74600eb57f1020bf3b96f77b9011283e9c031a2b43e4b454be995f9a5224daab5eba3e7761fb65ce1435b989faecae0a59b99f037dc7da19af1ccac2f3ecdcf5bdb4b54438e0196df1dccce95b8da7896cdbb2f9c119128040b8a5aed9f2181af17d19febe35d276f5e8086514144564885ec02a40df85a52bd66985d45b76e7ae6ad3aa6970b91681390615dccf375a6ec32d8d7ac7cc5e7869c9c7beaef39e26bd41b9c36e45fe59ecdfa17303ac865e9e52eacbc8b024064b7d2d13f12b612b03aa9cdc5b43e7f62173a829fdf6744c80fea788539d7992f97341b220ba4ceddf3cbe4a1969e3a2ef493a28967db595c56ed4f4e799addef11bc6a95cecf7ed1ee4fee39e248ac4e5a43b0e3d76818969d2942818939965a31b28bf6b9989baa65acc91cacdde3fd500cb98ae621c2c1035b03967e1c9fe741e50c6d0263c8f1d4d988d9d3116e3ee3530b4cbcf8f9ad545f1a63240b1b6fb018fdd9d1fc7c29f4bbac8ba4527de4b1564c721b4cda6db75d7745445f37d5b33d5f2df3736db39af2fb00d21fb8b976847699d9ab4f369c82a11ea936eef763802af1c8a12e59b565fd118c524861b06dd1288a3ca7dfa513837214b608c1ba79a42ffb56835f867810fda1bef1c8afb025e806c06bf2e74df99bcb09bda09e14ca0777e02e874f658e4227ff47a96ecde9dffdf8b21d3aec6b1f4029b892fc577a69edb275e378496e9066128ecbeedc38f8768db38aca641297484fb0fd7647c69dcdd971033314c3fe3f2bb7b062ce22156289afe8d3da9350a2b4f6a9d30bc06f2524b2d95c761794c45a71704fb027b0d7c0502e6d04d389a7047b0a255955d84d7a0ad9375b2e94358cd829c1f73916f9557042b243534cb6a717cafb30e812663cb2a9d41ccf5ea71db727aef1fb24b311bd11a3a05e5aec4e387abc4137c50ffa455ea754ebe6bfd5b3d8aad01f242fcba7c0fb83e5df03b24274ba35e8da6e9387b34663fce484dcfdbaefd176963b19a44404c84904cba78b5cfd29a44afe828e1263ee0f8d7905655964a28ac5d9dc3659d35bea9a290b9380f408e56f85b0429dbd531fde74d1816be44cb00545d02485408583db6bc690bd05ba39f0d80b03c63232ad546b302e2b593d94a64f7ec1ff6428f69167d170bd12b08c3b9d364ce4f7e81d6e5bfd8d0cfaf8ef13860f3d1ef01784e8a5c1bb557a9508e82eaef0dae1505e1fa9bce0644d75a6c865c56c6a0ba5eb2cab6838a459bbef963dec8e6528c1a83409407bcf3221b0ddb3c66ca3c03e4a94bffcdbe87bcbcd94379d3e741ec5ba8755d3cf748ab284e7335453bc9329fd64a7343c36b19f3629b992ec921508dbd87fb9b0bc2ba06b49a470e1c6d49a2180fc26057c0ec6736ceea6089cc05eb0ff7a602c4bf19395a50806b0548e5b168a1309d7a73dd1e0595b9d89d5afa1d31e42d5442be987bb4419890feeac0720d38793ac2c50bc357ad10a496bde65e95ac526161f4c2dcd3a4274c9cbfd2633db72b23f5c2dd6a91cebdd624819e37eff70878e5d2efb04535e4823d7ae33f1cb7373aa7845058a1e40dd8c746085c3660a288693c11c9d4d7f18b8a2751f763c7b7505b39ee0db17243fb954ec4da459d760bb4ff12964677cfbad846bda0d7d6e6969e3b29ea70c6a10e2969a655789e637cfe5deebafcb762ea8d219ab484c59154fd58ce07861445105cd713f1435650295c1d8f075a2951b779ae3b2ed1cba8a55c678ed728b3185a8c8c6bde9f887b10a628a24795ac1ad2fb054e101450793ede01ae31f2047954c5a34d622740b27e716a5723689833c3470f64718914230b182ffbffb9b53dbf5d443bd388e7262b36b1d48bad2c0ea04ac716c808585c00bee8adbbe21d3b8f3d30370858a74dc5e796940659ea367260afb251ad576c89697f21227931fe8b65023b629bbf60cc69146bc8eb40e40f5ce43a49e1804fa287700b90f027387c5aebe568588796e2ead6c8c08a4cef10cbfe881537b6f7a9a85ff4497d807e159313191458d712bd6b2748d3e50e09fddd37fab3cbf9f4de2cef358238b6520bd5b3c3f4598cf0cec4ae1a3cc42b9c8f067067683590db80f777596d83dcf8368377294fa17367400174b795b311b97c62bfa38cdf8212594b5f1c8013977db6cc292fa5f885216275077f4039c52fb71a7081cca3b847bcac6f3df2a843662c41def046bfb4b3b7107750669f5a5fb02893b008d53bf9952b6e60dea3fb8ece761da66dbe58c5aaa85d8d08fe2f5c656f28cc719da48c60dfd5b9771356859e07e8448fb08947940f00994e957930b8b143c88a442e8b70d02ce54734d74ec6e796fe63236e3cdda43d3a7990eefc6739783c25b2f2ba117b53f5552e67c7f7615398c56a3829d84555693f0ad1d697f207e11208a8b730f67dc00f0234d2f2761a01aa3b66ddfcbadce0fcac4fe0089538175dc497c9ec1e58b3c6614bf72004e606d7ee447f5968368325f14520439acfe4d4ffc2dd73de4ac013472bbe15fd1262ff83af378e25bbaa28a479d57e0ff15d09b35a48f9f090cbb98d0581ea3baa8bff3faaa7ed76937da7631d2dc15623e6567a1e436374d9453a0a8b58f198219fad3c48863f7154ca52a33a73f50f6ce758f33c176bf45ce95ea3c37f6d13326f6fffe886350776cbe4af1053e54b9c33489bb11e869f1fe91cc05adbb176e41cef4683b16ba011b63a161db87e8f017ef39fd2d9b9fda12490e220c65dc28c95471abfbfd7c0c42e0b08d2962957dbb34e36188f3404bb5661a717c0e9a9861a115c15493d4e7dc24fd68a47b3cb188784f6c253ab8a10d59a8bc38cf9cfb49718db5284df31aa31f94ca71b2c06c2709c691bd15c7cff2c7716d73318bc513e1a795b15539797688e51e99713e2d26d54e92a852a402dd25aa9161b4e06f02b2596016047ffcf4e3dbbdeb462f84f0e360c6d4a0ac924bc694bec38f08fd61fb387db5b582bdf6b32eb95e73c39ce59a6095df0af797d49afdddccf7fab3c85e3399a6edd0a4dc498be47165344def049044b42642aca779cccd2861aa5df461e28f8267a9ee6b71abf0ce112484969db3263822913553b021004f4e3e63b983b80752ca064b0d3412d404155e69e41e8a4cb0bb2efdc13c9d0a9721b7c3b2bc284ee445d7db8c9ae20dcec4815d39fc26366d4c3f63f0cee34e029ee8adf2785b47660059aa472c6cbbaef50eec7ef4c817e124598eb031fce09d6257b6b182f537e719375a30a55b52d9dbd5e69ca602b16ee145e1c05b6067a6388bba974d042ed590e1cd3964fec94324a1c0885d40f19b9be29981d4815ef81892d4790f8c42b8fd398af4b2a7a4723ec57d48d09d17ce3ab91b75e2a861f016eaa7410fb10431f1666769fa2dbb8a1c93ccc68ee39309e67231f7d1869da9ccc2064f4bbff187967b85070bc023daf8eec04fbc50c0608011086011acd24b3561c074d215073ac0040bf977120bec0fc95d637e868facaf3567461824071b8e6e2488e1bed228fc4f6f8ed75da3b595ea24d9c48fe2a875db67942432124664e35d6fbc910a196f8f1a37b373ae006b98c7c17bddf6af0d7c7b09ca4fd0efc0c795b8ed2e22a875c2a8d5c91f154a23dff021ca604f2ae7a791883e4b272b03dcbb34152a2f23c41524f3ed2bb60158544c8ea019f800c73224a2c29f412c82b60d49ed8465fc3c8b1f03102653d4036e353637e64940fee194b75702a655c64bb297bd31cacc0923c6ce879d440e6b4ea314b83fe13fa405a51f799bd6c5d4477d99dcaa3bae37f8055d9515334396a1fe4a52f0a2039811754f00ab190cc92c9d9956d45cbc2a28d81c3e2a328db0196d0492bcd6c50299880065b252caedec086475226ed6b6cf2fd76da23d7578979d52d87751a38471fce073bf79ab1caaa58304649a58297d8d591a520a9f057f64ee9e42a432d4c85c6668dbe3d9a0804e9eaad3309b8ae9de5a46e50cc91c11f79bd0000638ca344fa25d014c83b929fd0127f3afdfea8678039c423b11d5cd9faabcb7bc298229aab88c6e6490df43d43483612df2abf696e623e79bb3db0059f1483c7638d353d1c63b107d0ec9ffe40cf72e0d6cd17016b3082605cabb27682012152758d49021f2ab5e9ab1020829f18cbe03b4c955f9ca2fa8eb1b872c48ca922bcb694d79f483c59ef4fdee8a680d85eb04b3f57b71eafb7b77c2694e2ac55cfc6f138174c92f0f5627d95528eaade8db7469ee4b62c554b8e34aa242647bbdd2685bcbf7a45aa2177df7f0cd31946f5c44b1b193ec673cc47cd748b164e246fcdb1e1432c058534ed9659c002b0cff5fb8499f9186fcfcaa7e35968424651234650bf64e58e765ca04cbdebfe999ccb7e115e097d9da042875e4ad3a6303ef8ebdcaf1248d9799ee8d94debcf0702ed631c42327b24cf030050baf15d4c70b202b1720cbea7955903fa18834ba0dab53b63939591510a9e544c9c97a0971bf3b0e5bcd81240708a66e4b0ef8844c0ee710f887a8a27010063f4da302d831556ceea78454a0a5d9a7f412051dc0f46d9907169acf1f8ad9756a72a40eeca69ae0f1b0049f02932efbb7af45056ce296ff646754b2e44d30734477af93030ee93de0c8f12ee8097e2475d07cd3b792f1dc47f6506f51b06e2315be28af63b935e69882b200f5f8afbd2f04a6ad1d1cbf524ddfc48ea4498228b2fd582f95402850c941c560ff0a7b579c9fa9a088b3eac52b2234e1ecf01a2e89cca481f1d3a2280f78425034825b6bf40febae923d1f123bfbf8cd9211f7315dfe3099d15cb28d61a5ea86ac9b09cb14faf2041ec8ce1b4fd5b852e0d06902b980f5135dccecd47c7e8ff55c6009663b544ad3494935d382b6f5c2a288512223dc019f35999b2832e020431e37323fbb3e4253342601c5c7957f9659779912c3362da15426f8ef0f98cf95d265c8e19f239ddef6347d8846064412088f899b6112248ab7db6351ec2700fc6082eb9e66c18321118ffce029aef4e925801508e26d158156d72f6649eb0ae9ec91c2b111e657e2c43b7e8099c3fa92a8d0bc71d892dd00d8dfc952839b298079ceeea0ae0783ade3901617a90a01e6d8812dbc9f994ca54907a4dc41dc3299ecda9cb0d49fa7e63c6e933ee614fd214752c4b743ac68da329eee835ba7e599f32020541dd218b9ded9d5f2115b75e2cca6e1cf2e98bc5be54e2889c617dc96789be3de56fedabcfc6864f168d2046f6e8e9db90c2f4e9f65e1acccc871430ca0bd2035f344a3156d0faccf0d6fa8889df335d658d6b4b4b93f67113f15ba786f6b9eb5e7c1dbeab26c3a119d93c0b6526b82fc3b20fb820a385e0bd0a42bf69891f4c0e2f29a769d13cb7c23ef1c86b2cf9208d5713364ff933d3e0842a8b6f8d89f3d6d5b9984e32b4406c88405ba24e5a21fc6c6cca89f7a88e155b93636e5bee45c92dd3bb2320f634508ad03cd89c432fbc366d0b89cf1d09c9da62a06a12a9ccacaee5dc8fed68e58275049688f3bc2418f9ee3611740f14944a3b9c10812369a050d863292b2e9b8ccf94a2f277a3bfa11000053d025626d0fbd4fbca620727db98dad3ba1e155c2c93fb40c3115d7d5fc0a6d0d5597090f3accf1b84787057810570f6e8ee5f20f7d1669c5001b13471ab58926e702c9ed67cc9a3931a30bbca140ba7dbbe8652ac049ef9c5eaf9c5e5cd9f4cb8f15f85beacc57c52b4b3692c4b48fddb9d41ecb7a7d459c0bb1eeb35dbfc4516998ae05666a6c62de046027e5a416a18269b598ab238f66fcad8c36c579f06c5b990e8fa2c9a052ee725bb2224393d51632dcde2f5ce79677e9a1294edb94737854214d1c9f0977b618a3e39b9cfa3881041999409fd0177f8c2bf662ae03668d4b8e7dc2c1788ca70b66bf665f3c2cd38c043fb6a7625095153743d6bc3bce2712e77e9e5976818f781e204b62390e0d0fcadfa65c3c0e9d793e622d37054ef27db4a7520938585b96bb36f17303d0662bbf81e5fb30a6461c25fa1abe6f569a2ee7e727f9db2c4a314f81815ac1a5e81456ee54c023b1702240d8fd35d36151a7ee380833dd47f863301d2dfb2480632e36096fef6e216d83cea2b0b9d9288fd7c3fc047ad3287749c184d71a90dfa863f869dd366fa79b387fef126e496a222da15c400e1438f03aa560313c8f32bc68d2eb1545b0be39a65abd1ffc3f71308876670f1e31d057b6fb74fcea144b1af58dada25d97acf323c6966ed88ff6d8dac91d8a73d3a76b90b92609fd99df136732b0cd20ed01be7cf9a48e102bd021326a7be6babbf7ffdf903771a2f81c424a5e53d2010fe194f2e1390e3177d30040f917aef01446b31e7a56c73515c9d3fe377eea6f326ac58d08854e2b1e9c18f279d6a0290346e3b0fd0c6c81fc0af29c85db3e3011f4086bd2deb559563f1338ea80ee338f213cfc68749326a1dec47087b0c655a8d7be737b122c44032b255c32f41c9e6542fee21d5ad103e9144c9e0f76d0814d84e9bb1481cbb9d4c43bc78bc872133fed12c47dbf8aaf45907df434b184a5933fe09376561f02971b18263bed8cef7e39dfe1f29605685226044a3eca943b57bdd839c2ec913ccc501044732b93f040993a5eee95aa7eda76e47bfc5b2d8a980d5106712e6a159bd5457919872f13b252432359769aabd50beab990e2d8111eb00dd21fd761766e789013abf70decf7f64c35e304622e36476a5f129953af3580bcb38992bee1232b59bd5a5263730bcfc216d88065b5ba315ef7ebdc59b63b74d27cb05bd272286033dea9cc73860c17e3c4e0b90df207d6281ceafc98736174fe60175c8221c0e177bb072d0f841e79bec4d22d933f3cc4fb547620892694d40cdc2f7974df79f56de6ccc9ed402ee53285ec1095f5be553055bfc39dbdcbb1aa3b448d2437df9d6e03430cf5de7e68726fe7bd010bbfce0f3a789d2e6b794b9832b2d8bd8ab2a45b5e4bd7cccdd714056d3a2659adfdf479b44502b7c2ff61706ca349509b49985ea1d36f854a37f967a6c5fdc7eaeb42c42e2e71e325d72497c6baa9c5b860a86970589712eca56bd155a78580ebbf8a6b5a0748e7585a0060b34714ac9992144ff56b804a452f81d12ada9876872347a32df5506999a769758fb70aa89bacfe8f07ba3046f4a355fb28798a946c7e66ff847ba35e5b906a24e38f5d51686a4849063a4634b2b039f95126f000f890ff93e8690f56ed40d23b86e61c898d70afd8e5c51b7402d54fe37f679af5921e3da9e6265df8ab685497f821093433b30548da9889a661a7a8152922638294ff0360e275f9c1ad2ed7d6d5bb4e87ea2b678f50bb8cce7bca9a3352843295206ce1a4785f5ffcd5ad52e63969c69c871864346ba165bfe9b97434828320474e9ebebe86f74fc336b4c15243760b36fcf6a6ad8e5f8f6e934ad4b885a0cea12e4271a1be3f3349415f9ea71ee39e6f9525b8b1e1572a0d2c91b735933ea4c24744701f35c7d96ff6da3a7ebdf734c411ff12a2f9127067e8f68420586599459af11647c06114a796fc38013440cd00954a7c0beb6b7c039ecb925b0b6a6c7c8830d1e019fb594f59cbbfbec5f809528afab1bff5edaea41d9c18721e2a57bda31be18f85ac8897b5ce4f88ae765347fee8150da151861c1ad56cf78414cfcbebba0c7dbf7d756d77675149d3d6fbfbe35d79a1e5a245c247a3edd3f41dde24e37a445b4885434a32ede3b24c71fae40e5eee98f3b6c565c8a67a8f19e2073cc7d90bbc28b11726ebbc219c622274ab1d044dd3422ff7bff76c4a63425245a04137c42063f036717cb0536825816d9d7b923efb9122ec72d8cf9f05881ee30fea9d3b828f125a1f24bb8d47cfe28b0b41359afae25390d1132b6427fca12a989e2b0769f1b3cd9303e35e15a61b8df0f35da92bb2a6140914b72cd4e0a1dbe5a6b8cea5661d74737e3fc1b52b2bf334e103fab83c8f502bd87bdde20119a5a5e8e32400eed459cca3fe5a292a5c978315af1d588e8df852c1cf2abd38f140eb54efdbb493ed2fd3f5dc40ea8f3db8409b0788f32be15aaf94e2acc20d76ed6b0435a5a2b12ed62405f503faf965813b1555a02d696d33dce71f58ed231fb3bc66f67f6a90c470b740beaddbbdb48c5dcc6454f38e1649af11ada6efe42e690a177fdb9c8c5a71653c2078553a9ea2c20952af5c72421a58f9dad489f0a0f90383d84033088db9e177cc558a85bee1675d95f28bf0423d9a46f07842f1e4f9495ff8d58dfe14ceb7b3c0a1f23b530b44ba34188605844150279d4965886422d1645aecfcda750f910d1dc52089ca076b88d02243b48e7bcacfac328322c74c98ffb3d2e7228414d72c1ab0732a78dbc24e9c2f306d425b17583fcc51f2d0e7f84013334e2105fc8d880220464505f3b0b1d85db3f8135313294112ed8694a1333dc9b1025b2bef4c26e2aee0fc7de84e574dd296a5403f7d2373eb68a1824475cfbb510ff42297345712c33e229cb55297b326f4eb87f992696731a7cf8fb1597e46eef1ec08451378e0b52a6d8f523a58d0a359e869fe8716a4b9a92b49e1fc4440f8f61d4ceb297ff118e0eee435a99370b28e727537c53f16235f16b200c6959363ba16e8a4de374260cf30c9646a69385b3e317d02443f4af38708fdb0bce9ef52317a89fe7ff029446d745751e505e5f17ec7309a610971df70cfac58af3d872b6b40f94351efca7b7e35c36a4252fdf3fa7ccc965fb4ae66b8d9e4c3dffd7190415d2f1def35e55b8e2a0bc3444ad9bd94ebd77b0d57b68b66d7e457546a5ddee1cdd042b034230aeadcd627162c5e80ab6703aa75ea4aa8976c4de55a46bb2cbafcf2aadb0606e40bc185c942d7d5ef51c8306bda84929bab3a994de117bf573908952225055a824f94feb17363a93278622d197ad3db913a3cff67880e7ec1a42e6d37d4d370d4aae100b6f4970ab0314d6c79434995a714504851c0ca6c4b4c85de5c982c93a60d7ab51f04f5decc59be5f17b47af29f074d99cb86382e096d17545e52e40008f2c0e09e6da7d7c57b5e9e4aaa25d52210833ee901799b10e24b7da10b2eaafd53c4e88525e35c6970a069527eb6238b50b88a8cdc8a0d595c412704b7c83b3811ea7fc3ea4f480933f0845fc827873364f83a3e4480ad192c2dacfa01c0cd6e038679b53ed32fdd0a62df84615427733a77b3d02bf0793a4e19182af314b4b528d03fcd6f741276ba9c9277a441f3638243825b2d2ce21197df2120e5e68ca2e0446569f7c80795787c3919fc8eaec08da49d10f7c5be965013e154a7fe1890a1e316d805fa7595a77704e13eb1a122954eb9f7a51a2fb48d81baac55addd9d4e889d3ef0e3214f09f811dae4c18f3665e0e415bc38eef4997dbe78e1fa6e3afe9279c498546bf904b08bc78467fd9b2c680044bec7919414bed81e76d33b688c56f2a0207539be3e0210868d7d1132ab634e42d0cf0bd8d64d1673363cdd4aa14c4fbd7fede847f070802d46562ef040405ff1f8f9f018b4e64e543555302504c03fd316d74890bec040bf1ccf1c02866ad1c7389659341cf0ffe4a5616a1b91ca8df630a67d2b9b13b7f91dcf6dd74dd6bf642830fa5b7e30b83e517ba919ce8c3a0fd434d6d8cf9e663a68a66110ee57b8e49cd3160ed3f22fc98386dde7108487d69d66798c61c017a4bd3e498924374eacf78f9886360f3a891d40bfb5cb34f1b42a3f7bf3512383cf1dfb0f5d149715006766823562489c5b3fa2de1ae0a4d5686acb15b478a9e8c7b9e520548e725b8db33a872f0d83f885fe7217b5e6ba9c31004ddcf4c246b52f8a2771c267e0ffd591d45e92ededd06da125925839b000ffc10a38cfb31b008f8c02bd8e4399844ede89933ed0929e5259a16384e1ba6f5471738c78d780992bc5624a43768623a48eb292925551f7730e380cfaa720f29fdfbf41385e6ff8e2c88fe8bf19ca5533301f3d3261a31e49d84ee10f49fc193b528c4d859f3274452f51f7f7740c346fbbfdfdb2e0b42ef371afafb0f49d3d2c908fae70d4a53e74479b88a336cbf560b3c60b23d3fb42dc9a5d68e1b2be979ec621a9caa84580f12c394c839de52412c6357a2a90f9e47668acf8cbea851e7befcbe89b4b1607645978510793ae5b368ef6a162c33f4f29a073b993c3983065384c99c1885f1937f12c0ac0a06881a80edb14172a917e69f13e706f4286ba9d8f955a4af2a47b41ef625102faff66c89a81a13b5ce30e3d9d2a3ba8e765326493100248156dd0c174462481ef570faa4e38540830d4ab3feefaad79160b0e0742e29b9f12985c29285224383bbe5d232ea77515e6ce4bdf8c34abf3b2c5a176de3c02b9be8595445174a2c1ab08cd30114e6018f6187313753d9241482c92863ea57dc3c552bd633434cf39a99a9bd2f462dcc4a1dc7d74d35debbac8de597f6b59c61e57e2c0a68077fc86de0b05e427f4661d0d12e42295f74667f2910f635244bc6f9eaa4ed58209d837cd7b716d1d35ee2b145bdd592f359a2c7ac6f873aa864ac08a5c2983d96bf584255cef1074cf9d333d6df87258a287b8ce26b6c17379cde048b2b893c5fe989ec0652b8d67c0d7337d783369aa2c5a3790d484315a96c1af0c4e596be757844d6acab791dff972814d681c3bfb9dfcb585250f3c886529b63b20efbb1454a0627b6c6e04bd7d615a7be3459db64ab8b98c854bc5fd8674f15a3c1a7438c500c81560407beb9f01a9435c2893f1f8d140736002f40fb3dfa61acbc33047f9695ea98ad022c7b6e5ed997f6f994e2efbbf1cad659a2ab1facd34c5fa26fa2f44a7497fed50f779233f3fffa04a2907262858fd06d9b15fe189609f96a30980564dacff7a413650d7e9e51cd6dbbeebabb34d1bf80e1f58243683ea5085d413e5bc6dae008e81124abff4cce26679dfe975de2ea34b309cd4e99ac1e3f3b49352668ef50b9b7037aca21f49309ae416e1093e638d0394cb804457630e0d5db9ed58057a2cac7efe1ec16ffe4ea62f1f55645341e17ead20a01aac1798acaa2680e287bf13c70583e725768111e377f2ce618cce3686ecec633dba3ae873b30d9c4f264c52185419d8466607a36070387d2ea3384ebfaca4e46a86f6a7e940ffe1503b06511e55103a9180d2772e3ff6bb6a86e02dbfb7c2cbc07c20ea2faad995da076f011ed37aa36a4948b347692cc65ab3fc80ad0fe2a12c2efc5e8369eb5b8ba2f1f6b31e55b030ec74155715a4f5ba2a25eda6b7489b031577937afb285e9775a5a4a8e2eacfb5c499391a8fd3fa7ab8be0000522f98be29119e7dc543d6e5b827db9d94f65767cc4262dd35ae148faaeed562d2853f25bb6109f4017392dbd50ccbea7566c6dea67a1850e4bd4263bb20d38f9cf3c10e7d01633d143e53c2430a85ad27c589294488f848b0d47ec8ac36f3c78eef31eb8112679f5b9efc5400320236b5933e79742df3409abe224bfd1589614fdd7d287d04a97f3aa21d9ee9cd5c1a2581e43caa645944b7de5fbfff54eeef09f29e9da9fdc6687c696628dc84feb1b15c5553a50d2cd01845f42397ed717d3bd5133a8af8ad43ba2596106241a6a138aacf84e664f45ee1e51a174cfeb0a2682810c8c65ab48d87709cda59c085151f2f8eaa47e2e27f9056f6ede3b5b8f2ed11d545794fd91dcb75bba94a43f7efcc8baad5cacf62b61442ba6981839baffc010a7c9fb5b97916150f858e0cbfa4ac10313fd21290549626f4b38a6745e57d99db15773f52867f675306e21b0eec3ddce8bc460f0e9c91be09c8df41eaa6db21a6fa83d22894849fc3aea5ad76b020b19364d3fefef0e12b160fd41e88901d94c90b6fa3721112c6ff3145983f9b3b837411dd84e931e970ba1de3113c4fba9ba8d034d3d1e0725a81c5fb5f0da7202bb065e56ecb252baadae79a57cc325748c832c3774332073d1f4b1b8b9960c1f10bf5589bd7334a61e9af699813583582287091cbb51daf8c58947734ef128071c36c9174303dc2761c9256186fae2c419847594522aa314447a2634488caa9847b57b6e4984cde88526cb9da580e88c867ef1fdc156f9697e4c18f21a3a14569eb0c8ba8076a59e0fa53f4f0c6a5ff100e6bd45c70c43b8ec2ad4ffb439b0c6ede0a1cf32f3a6bad943647150a6ac942664ca90bf1b287b60fa3a8f7c5b9842e6c6a3a7846a1200e82067ec2df5341b305e1c4c2fb985107e8bd0407dec9e31f83a4984e524b81c32983ac0cd4ec7e2e419e0c751fd235aed988edc26bcbe26cbb3f88dde067fb316e94ee4ec7a296dadf35cfe8b43cf01528424bdb3e4efa719d30b64992b7e121c8b4bfa5f8ac8c712224944413e1d87aab301a60b3c5eb7af735393c0e0bcd9f2a23150693b917cbdf4f11b5d4febfd2514b33f7f977f7c3208d208ca15bc1ef369ebcb134b4334e58e51bcfc8dac099289368dd4d68fb0bc9d61d9cc2c9b9811f4a06ce9c229ce826a8fccf9d622a5643cae7ae40ca52ba538499adf43fc8113eca3f2d82bf2e7893717d0514411677b78283768f686bd3fdf92432a9ea755add679491451a15c7993bee5b5a57e4abf86168bcb81c0b5ff21f01085f44c8000e689f0dd4935bcf49cc2835631d0d0a9ca5704384e2b3e9693705d99332c79e401ed106be40f47c50697595b2d051c2c186613b8493916ecc9b51c8a844bbf144724a30c401a07f620c3260b9aff1d292abd61e96dcba5362bf7d93dfaebabad8f709f6436392c887106a93b933bfdbd93dbec32558102add5a5a660ab809898ca2ea9aa1e47da4c25b2ae4aadd9a5ff348b9b81e5c0ac965d17a0bf927d89afe0e2511965f651ca15c1ea18ab551fb2f06ed38b2f2b52cc05c03fbcc56895b96e392fed2c696e4a69c7faeda7d7225b16b5411bf6ce82c075f2b9e4b3fb934aeb2a21f820fac08c69cd6cb82691b2e292e3ca9073e4e6c6d33c7a433bfa7385c62d52b338f7ee7fb1cc3cde9d0f93c78ddf2f1c948af4b91a8af32e83dab82997c8643d81303182d87300d324e76c8158da6a3429f8421d65f8be70c4c05f24f29ce523e0fe4d4789998714f7194ccd0f8adbdbbc270fdad34523783de471a0bbeecc6b88498745de67bad42d8ee7e162b7cfbaed132cab46983df4db0a77fada3f0e54b49b464560d70eeb2220762d2bfc123444d6e2ba21284126b1c024710cfa18141e591b6210ed2bd707323049748d66be93ff777457fbaeb9fccba507c4d19ed81d56f70e57de93daf98dc56deb3716e72827c529cdda481349540fd19fe24b9e45a05e4720aa2b5fe6b736fc905dec0d8d2ac968eace35955a72dcb0b424dc3cf0f859b281c26300135c793e081c3fef1c3569d4b102ee58380b89f181feb51dcb8673273783117ea0b2b918358d3cd0b0889a22364dcb7f96f7840eee55367b7497dc57e22017c524ba618cbf7fee85e0048365b0ca1ddb20d33a0c159f9ad2870dcc52e9df8f5153638bbd01c185a567429cae050c67d10d4a8d37f4dad77597bc3c227dcebbee4b9cf5ae17bbf29b72c7d5c040b45ad973625d58b27ece56e133bd9ecff36c4b864bd1206e8c6e83c3d8cbde2bc8274d856117a1cf113042d8de942cd7083774d968eeab413d1f42a78b067d01a7ecd7222c10bd4aa5835b566d8e950f303a1dbec0902fea45d4cbf2a99f25075a657f01bcddbda5948a2e62c5540c9bbc97b8e0b69e90c7c7229d0dcb4d0d3440b46e592641eb4496367633a0e954d6bb86fc0bc61b266496e51fd2271bebaa90ebc73f6f4d8a4551259ba1b17a46fd02a737253d56ea1817a099d5ab4b3e807f9e80fc77ea36de22b45d45442fd0d2a7a94267c583a1d9547a2b76d5c3bf74fb3e408544b8b0d2a5235f536bb6c069a396c23782b10cd47b19090ead4bada933c6fee65fd93a2a7cd53a13d5afefbddf1f760aa19392b3325c631de9a9f15f37820b7a73d88fba42f19bd24f051c605f4f8391cb2ed8da4db46e57541d5dd88a18442fc6cd854b5ef204f629c6ad5c79c03ebb5adc30452c47c9fc909269c6dfab8b0497b2c1611d1afaf2a5a9544a4bf36555b1c3beef0eb5b889e6cb51e5ef71fd903320802d3173f675c05f661b42be1035eb94bc3e1575405f44848833c0b96739626dc18d4d789b86b3b20f883dee5aaa8c1bffb107fcb11b7b4e57cb28dccd281b7ee84661e3ae81ae0dbc41269c42e1a18b5e12034f282db261f6674aeece8da8f64084095c4f743c6e18b517e2714c2f5ffbfdf3a87ee8e55a171c734385a70de6fd07a2ec484c7b5e27b30ef7efcb33f267309b928e2589789772f13cb22de8d7268e896833c406db4fff5e04bb0fc707043c763d322a6e41880456fc61fba5f07e0d0facfbdccfc0b361e72c85371d105de5bd5659204b79fc376d189849a409dae5be63b9e4aa292dd50c362c1768456cca25200cb8dafe08f3e6157aa6a0b56a8eeb09f2c8537d2f8c63a34f8768dde8e3425099cdeadebe0f0134d74fc28f6841d6096ace54122d219ddc0522c6bbb40bf3ed19c6ed3753708d71e2e83f145e8bbfd5e83ec9056af365c6c0b8afee197efe1a529496dc9d80b26e79cc58437cf887dd991c9f8d4c0b2ea6d206f9da8600c4d0dbb2f3aff6388d511b782184ca964080970e02a66e0b247ed26e7b93b31ea301e681d9b11bc43cff6c50d992ff4e3cf89befaab4d62b3af74e85865b7ebe1799692aa5a4d501ea00952a8c429b1b94d8956d9ec817d8ef1da7d55f4d541234df85f95f48c50b41e4cf9aeaf3baffbbc783fa6c7b8f8f9f7fc6876a6ded22aff783fa9017778505343b63422acb7d0be022a31a9e5eeea1cdce679a5e4585f1e8e0765987ca8b2439043a7a816251d8762d165ac871e369fe9214d59d6b96b5cac7f3144c2947443e1c6fb5ed14f10132ed3ea8a990b8a1998a4742201a4f07e3e9b6b9debac10cb93c1e5fe3987b096af2e9d8680ca52a97f492b056969df9216578d51dc20f7040bc15b83f0d5c50f3f612fd769fba5e862192e6a77ad42eb2d0fb39c908766ef51bb6bece14cfff8341131b3e3141424859474634ebc2fd256bac6c6ec9d3a1f2aa8582a57d0092fb4b5a346d2db85f68f851f32d0278da23fff77086e7ec20f5943c3008649a59775e48af8a7ed4f22452d2180cd08e0aedefaa6819a109b4d1178923911e56a1532db42650180e5b38bdef1a870927dc6d95f59eaf0a7f961dd82a61a15ea65537e97405eeff59adb29a9d414823b9989c87d5f0a9edd09dc7282ee85acb17af9c83412b55c6270c8325ca94aefeb2ed3d612dcd9c2050082a0aadde73b8c3e0b027a1237a70bcecc48cd8844a32044a0d464b76f1aec5412d6fb9951f6fd50eb81840501a46669ad1f6c8bce86f03c10353907fb5752b758dc7adea4973db93e9b809b674cec3eb84260ed204e7939b2a085d4b7417e09f306eb67b421eb2d50f74064a33d9715b0bcd9b9be7d141f1bbb93e72c5d63e5a066a4b67770d7fbe10dc98605d300c9cd089c071cd2a45e971707792703b707e2061090d93b849b3c7543bcbf8391e0f433692f74e286b53df9cacf08c50bef2a7e350f73f4c992bd97d89174567e118be03d72fcac0ad5eeae259e08edc44e5628fcc5e92df1a7d662f4da62f6ca462d4c3f54085e555762e772ccdfa7475bb0f84056de9eb70aaa830bb005dbcde457ec5d064225976a50d10c3df3b5a0b1e22be59dcb5380a83b64b0d7ee0525c80bfeda0a786bff250fb7a917a87929591d6a56c8280863236523ba5d2f6259e51c91f1b2843155ce3fa8c31487974d5ddeced86e4e37e7240c2c17a08da20644e8b9ec84f4ea675e77a658442419ef9ba4d398aa0316002d9f8792411e592eb01e64f9c6e92f2ba2716e5c847a1d6852642e9d2b4886ce034a03a3140c680d27827b1eb82fd0b84e331a9081ffd823eaa8e0224c1c1a6985dbd3d7248df31fbaa5f2f0770da2e1c086cd60b3ab8b30cf82b47862c2999647b81c9dae0a5d9d8450b66b52e45dfec67f63e7be04a092728f755d1c97c8f6196a0a9083e730ae2b142bc795fc47a3b95382c64b75de66d0c91c9d8103046bda2432e88d62645ae6c98f4aa32e6fb52de2e126392fa49d2820b8aa6d25ca4f3ef72317daa56bb7fd86bea0899c15ad80b6c753499a51868c8100f8da67630b10d9ef7dcb609f09fcd2cb1a410dde1359d09a3a8a3374019e30add3e590c5842efcc22da559e0e045e53db7cc47ccc07a7f76ff6c09f27fc99bd7fcef9a2a44cf1333a935e2c01f5cca1d6431fc1cd8632df4e944fd9d36950363d4a32ffd8ef8d8073d4e982115e15c7c20038eb772afda20267cd18f67deeb9944c64cfb4b6bc10da2f0b3f61d06db6c2c468142b72fd2a2667c2105047f3645a38030d38a7608a286bebe379f8b05e7965d46faf08046f74f137d25fe13bda2785e9d232b65e216cc2cd3354366bef6676706872fad70df9a19003747acd4d391e090abb4f885d61e2449a9ed15de0cde0dcdf435b42ba2a10c454a4fb3d458900490bdcd58d955d12aff3e4d2d68f41bb32048e50a6aaf2ce3947fbf33c6622c59aee82a804b5fb510d90027d697a4b09fe7eaf342a08d2542052702085785d099e5083fe8a5a59c93588bfbdc6a62aba2235d8fa67126221ba129d1f41cc2d9a3412b201351c6d232c2495ddbd2654ee7a46700c7efd90f9dc0af7a41da5449f7abb19a346f08306ce2a8dcb4c73ce99ab1c8699b11afbaccb81123399ee32ae12906e5720b9a65bf200e487ce53d34f4821ffee11d539d58aa32c17a772208330a15cc7bcb7e979d19241c1dd2686cb1dc4a6a9c465fae2f6a5c6e195a5e25e1db9eb12a152ac6530af056d460bbfb6ee93a18d3c319f066238e0e65c7b7ad2a9e444deb86383e3b535607d3cf7b7a46a4a063ceb2fe45c9aeac582701d6627692d2387039b31d7a07d05e82d6330eda47667526e272e9c87feb526693a779f6e314e0105e10ed7b8cb2808e5bbb125277ee6c72e60b17a5b30ce10fdf53f5ef5466443850fc13594a43b7e4abdf4954d83728c8b21cea37113c8469e9c27c8d9a4893e0ae2894df6a538fb57f52aa0036b747b7758df22df86d7568ca0df46083627f23acd4b04bc4d3c42ce1542aad255e9d25c7e35b1feadce03d601a1580d0b0644668d5b4d99fd9bb364c92f70803d090183c6179db1a3c1b4b48f71579e56a61bf8bb3dcabd94e7987d4b58b321514d938de868f435d157e6623d258a551a7f55f022dabe93ebb0f265134531bacff601b937bcb52afcc9c16201847810eca2dc94911e76178ea0a7d7c098239f1f0f162d4e33da3d31913837739c8bff6846d464da1c9ec67c55627468a398a3a1a054656f3727116bc6c200dc99f7734df4c13edac2440c62f132ef825ca1358df68bc4653147f9f6dab7bcc2bb65b1ed057a2a15f77458be9c0f8e5ea9cfb6ac02306efa33f62fd1366dab5fb343a7fc6f0fe22d2998b0c8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afeeliblldb.so.17liblldbIntelFeatures.so.17rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootllvm17-17.0.6-150600.3.2.1.src.rpmlldb-devel-providerlldb17-devellldb17-devel(x86-64)    clang17-develliblldb17llvm17-develpkgconfig(libedit)pkgconfig(libxml-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)17.0.617.0.617.0.63.0.4-14.6.0-14.0-15.2-1lldb-devel-provider17.0.64.14.3e(ehy@eX@eGe1@e!H@e @d@d{+@dddWdBzd>@d7d.@dd m@d @c™@cctcgcZrc< @c,N@c*c@c6@cAcc@b@bbL@b@b@bbm$be;bI@bI@b$@bb b D@b[@aa@aNa@aW@a(@a(@aXIaE````y|@`)__@__S_@__@__"@_*@_ @^^y@^x^h^c^=Q@^;^9\^8 @^1s^.^^^@^!@^,]]@]@]N@]]{@]]c@]K@]b@]b@]]2@]V]3@]@]]@]\ \O\\\M\@\u*@\iL\=@\-suse-linux as implicitly GNU. Without this we would get library calls for fused-multiply-add even if it's available in hardware. - Add openmp-drop-rpath.patch: backport revert of adding RUNPATH to openmp executables. (boo#1206837)- update constraints to exclude workers with very slow CPU- Update to version 15.0.7. * This release contains bug-fixes for the LLVM 15.0.0 release. This release is API and ABI compatible with 15.0.0. - Rebase llvm-do-not-install-static-libraries.patch. - Build stage 2 with -fno-plt on x86_64: since building with - Wl,-z,now the PLT stubs are basically dead code, so eliminating the indirection reduces the number of branches and improves code locality for the quite frequent cross-DSO calls. - Add llvm-workaround-superfluous-branches.patch: hints LLVM to eliminate branches until gh#llvm/llvm-project#28804 is solved.- Update to version 15.0.6. * This release contains bug-fixes for the LLVM 15.0.0 release. This release is API and ABI compatible with 15.0.0. - Rebase llvm-do-not-install-static-libraries.patch.- Update to version 15.0.5. * This release contains bug-fixes for the LLVM 15.0.0 release. This release is API and ABI compatible with 15.0.0. - Remove obsolete lldb-swig-4.1.0-build-fix.patch. - Rebase llvm-do-not-install-static-libraries.patch.- Update to version 15.0.4. * This release contains bug-fixes for the LLVM 15.0.0 release. This release is API and ABI compatible with 15.0.0. - Rebase llvm-do-not-install-static-libraries.patch.- Update to version 15.0.3. * This release contains bug-fixes for the LLVM 15.0.0 release. This release is API and ABI compatible with 15.0.0. - Add llvm-armv7-fix-vector-compare-with-zero-lowering.patch: Fix lowering of non-canonical vector comparison with zero on armv7, preventing a crash (boo#1204267, gh#llvm/llvm-project#58514). - Add lldb-swig-4.1.0-build-fix.patch: Fix build with Swig 4.1.0. - Rebase llvm-do-not-install-static-libraries.patch.- Update to version 15.0.2. * This release contains bug-fixes for the LLVM 15.0.0 release. This release is API and ABI compatible with 15.0.0. - Rebase llvm-do-not-install-static-libraries.patch.- Update to version 15.0.1. * This release contains bug-fixes for the LLVM 15.0.0 release. This release is API and ABI compatible with 15.0.0. - Rebase llvm-do-not-install-static-libraries.patch.- Always drop -gnu from triple for consistency. Patch a test that was looking for -linux- in clang-test-xfail-gnuless-triple.patch.- Use correct LLVM_HOST_TRIPLE for riscv64- Update to version 15.0.0. * For details, see the release notes: - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html * New LLVM tools: - llvm-debuginfod: Provides debug info to remote hosts. - llvm-dwarfutil: Can copy and manipulate debug info. - llvm-remark-size-diff: Compute diff between remark files. * New Clang tools: - clang-offload-packager: Bundle multiple objects into single fat binaries including offload code. - clang-pseudo: Approximate heuristic parser for C++. - Rebase patches: * check-no-llvm-exegesis.patch * link-clang-tools-extra-shared.patch * lld-default-sha1.patch * llvm-do-not-install-static-libraries.patch * lto-disable-cache.patch - Drop patches that have landed upstream: * clang-repl-private-deps.patch * llvm-glibc-2-36.patch * llvm-scev-fix-isImpliedViaMerge.patch - Drop llvm-lifetime-for-rust.patch: this is now solved via attributes and LLVM doesn't need a hardcoded list of allocation functions anymore. - Add llvm-link-atomic.patch to fix build on ppc. - Add libcxx-test-library-path.patch to fix libc++ tests failing without RUNPATH on libc++.so. - Add libcxxabi-fix-armv7-test.patch to fix tests on armv7l. - Thanks to Andreas Schwab for most of the rebasing!- Make sure we keep -DNDEBUG. At some point %{optflags} must have lost it, perhaps because CMake usually adds it on top. So when overriding CMAKE_{C,CXX}_FLAGS_RELWITHDEBINFO, we make sure to take over the other flags. We drop LLVM_ENABLE_ASSERTIONS=OFF, because that's the default anyway and hasn't helped here. - Add llvm-scev-fix-isImpliedViaMerge.patch: fixes a miscompilation caused by mixing up values of the current and previous iteration. (See gh#llvm/llvm-project#56242.)- Add llvm-lifetime-for-rust.patch to have Rust memory management functions considered as lifetime markers. This should aid dead store elimination to dynamically allocated memory in Rust code.- Don't declare python3-clang as noarch: Python packages are installed into %{_libdir}.- Use black RPM macro magic to deduplicate binary lists. This should have no effect on the generated RPM but shaves ~400 lines off the specfile and hopefully makes future maintenance easier.- Add WebAssembly support for all architectures.- Add llvm-glibc-2-36.patch in order to address boo#1202215.- Update to version 14.0.6. * This release contains bug-fixes for the LLVM 14.0.0 release. This release is API and ABI compatible with 14.0.0. - Rebase llvm-do-not-install-static-libraries.patch.- Update to version 14.0.5. * This release contains bug-fixes for the LLVM 14.0.0 release. This release is API and ABI compatible with 14.0.0. - Rebase llvm-do-not-install-static-libraries.patch.- Update to version 14.0.4. * This release contains bug-fixes for the LLVM 14.0.0 release. This release is API and ABI compatible with 14.0.0. - Don't use gold for linking anymore: on s390x we use ld.bfd with LLVMgold.so, on ppc64 we disable ThinLTO for now. - Using ld.bfd on s390x exposed an issue with the existing llvm_build_tablegen_component_as_shared_library.patch: linking llvm-tblgen with libLLVM.so means we also have to link libraries used for that (like LLVMTableGenGlobalISel) with libLLVM.so. - Rewrite summary and description for llvm-gold to point out that it can also be used with ld.bfd, recommend with binutils. - Prefer RPM macros over shell scripting, so that we can better inspect the build script with substitutions in place. - More memory for stage 1 build jobs due to recent OOMs. - Add %_libclang_sonum RPM macro to llvm-devel, since that might now diverge from %_llvm_sonum. - Rebase llvm-do-not-install-static-libraries.patch.- Update to version 14.0.3. * This release contains bug-fixes for the LLVM 14.0.0 release. This release is API and ABI compatible with 14.0.0. - Rebase llvm-do-not-install-static-libraries.patch. - Use ThinLTO with lld on i586.- Update to version 14.0.1. * This release contains bug-fixes for the LLVM 14.0.0 release. This release is API and ABI compatible with 14.0.0. - Rebase llvm-do-not-install-static-libraries.patch. - Drop obsolete patches: * PPCISelLowering-Avoid-emitting-calls-to-__multi3.patch - Don't override default linker flags. (We were losing -Wl,-z,now.)- Update to version 14.0.0. * For details, see the release notes: - https://releases.llvm.org/14.0.0/docs/ReleaseNotes.html - https://releases.llvm.org/14.0.0/tools/clang/docs/ReleaseNotes.html - https://releases.llvm.org/14.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html - https://releases.llvm.org/14.0.0/projects/libcxx/docs/ReleaseNotes.html - https://releases.llvm.org/14.0.0/tools/lld/docs/ReleaseNotes.html * New LLVM tools: - llvm-debuginfod-find: Tool to fetch debuginfod artifacts. - llvm-tli-checker: LLVM TargetLibraryInfo versus SDK checker. * New Clang tools: - clang-linker-wrapper: A wrapper utility over the host linker. - clang-nvlink-wrapper: A wrapper tool over nvlink program. - Add clang-repl-private-deps.patch to make link dependencies of clang-repl private, otherwise CMake can't install. - Add PPCISelLowering-Avoid-emitting-calls-to-__multi3.patch to fix build on PowerPC (32-bit). - Drop llvm-exegesis-link-dylib.patch, instead we don't build llvm-exegesis anymore and add check-no-llvm-exegesis.patch to disable the corresponding tests. - Rebase patches: * lldb-cmake.patch * llvm-do-not-install-static-libraries.patch * llvm-normally-versioned-libllvm.patch - Drop patches that have landed upstream: * llvm-update-extract-section-script.patch- Split up Clang libraries: libclang.so is no longer so-versioned alongside LLVM but will stay at libclang.so.13 for now. So we put it into a separate package from libclang-cpp.so. Since we can't have multiple LLVM versions generate the same package, we prefix it for the non-default LLVM with a mechanism inspired by the GCC packaging. - Patch exported clang/ClangTargets-relwithdebinfo.cmake to refer to libclang only by soname, because the installed library might be newer than the one originally build with the package. - Use the same mechanism to for libc++ and package Clang scripts only for the default version. This means we'll no longer have to touch the package when a new major version comes out. - Make sure we properly clean up the clang scripts if we're not packaging them. - Let python3-clang use libclang.so.XX, which means we can always build it and makes it depend on libclang instead of clang-devel. - Fix some rpmlint issues: we don't need explicit library dependencies that are detected automatically, and we add proper library dependencies to the *-devel packages. - Merge llvm-LTO-devel into llvm-devel. That's where the header files already are, and they are hard to separate. - Let llvm-polly-devel depend on llvm-devel. - Remove libLTO and *-devel packages from baselibs, they don't seem to be needed. We mostly need libLLVM and maybe libclang-cpp. - Consistently set host triple as *-suse-linux-gnu*. - Only suggest documentation packages.- Fix armv6hl cpu architecture typo.- Let clang-devel accept a newer version of clang-tools: we don't keep multiple versions of the latter.- AND instead of OR in License tag after sr#954337.- More conflicts for addition to Leap: clang-tools conflicts with llvm9 because that doesn't have the move of hmaptool yet, and llvm13-devel with llvm{5,7} as they used to have FileCheck.1.gz.- Add SUSE_Backports_policy-SLE_conflict to rpmlintrc, we're deliberately conflicting with SLE here to offer a newer version than what SUSE wants to support. (https://code.opensuse.org/leap/features/issue/55)- Update to version 13.0.1. * This release contains bug-fixes for the LLVM 13.0.0 release. This release is API and ABI compatible with 13.0.0. - Rebase llvm-do-not-install-static-libraries.patch. - Drop obsolete patches: * llvm-fix-building-with-GCC-12.patch - Drop RUNPATH from packaged binaries, instead set LD_LIBRARY_PATH for building and testing to simulate behavior of actual package.- Update constraints for riscv64- Add support for experimental targets and enable the M68k backend - Add patch to fix testsuite after enabling the M68k backend + llvm-update-extract-section-script.patch- BuildRequires: python-rpm-macros to fix Leap 15.3 build. - More memory for GCC compile jobs.- Add FileCheck into the devel package, as is required for testing Rust (boo#1192629)- Let clang recommend gcc and glibc-devel as we need both for building executables. No hard requirement because Clang can be used as a frontend only. (boo#1191587) - Set minimal CMake version required.- Backport llvm-fix-building-with-GCC-12.patch in order to fix building with GCC 12.- Update to version 13.0.0. * For details, see the release notes: - https://releases.llvm.org/13.0.0/docs/ReleaseNotes.html - https://releases.llvm.org/13.0.0/tools/clang/docs/ReleaseNotes.html - https://releases.llvm.org/13.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html - https://releases.llvm.org/13.0.0/projects/libcxx/docs/ReleaseNotes.html - https://releases.llvm.org/13.0.0/tools/lld/docs/ReleaseNotes.html * New LLVM tools: - llvm-otool: Mach-O object file displaying tool. - llvm-sim: LLVM IR Similarity Visualizer. - llvm-tapi-diff: Diff tool for tbd files. - llvm-windres: Tool to manipulate Windows resources. * llvm-elfabi was removed. * New Clang tools: - clang-repl, an interactive interpreter for C/C++. - intercept-build, analyze-build: the former intercepts build commands to build a compilation database, the latter runs the static analyzer over all translation units. - scan-build-py: Python reimplementation of scan-build. - Rebase patches: * link-clang-shared.patch * llvm-do-not-install-static-libraries.patch * llvm-exegesis-link-dylib.patch - Drop patches that have landed upstream: * tablegen-test-link-static.patch - Run tests on more architectures, disable those that seem to hang. Don't run libcxx tests at all anymore because they take so long. - Relax constraints so that we can build on more machines.- Set CMAKE_LINKER to workaround CMake wanting to use lld just because we're using clang as compiler. Fixes build on aarch64. (https://bugs.llvm.org/show_bug.cgi?id=51115)- Update to version 12.0.1. * This release contains bug-fixes for the LLVM 12.0.0 release. This release is API and ABI compatible with 12.0.0. - Rebase llvm-do-not-install-static-libraries.patch. - Drop obsolete patches: * clangd-cmake-non-standard-layout.patch * compiler-rt-Remove-cyclades-inclusion-in-sanitizer.patch * lld-no-version-on-undefined-weak-lazy-symbols.patch- Add compiler-rt-Remove-cyclades-inclusion-in-sanitizer.patch: Fix build with linux-glibc-devel 5.13.- Set memory limits for DWZ to 4x.- Update to version 12.0.0. * For details, see the release notes: - https://releases.llvm.org/12.0.0/docs/ReleaseNotes.html - https://releases.llvm.org/12.0.0/tools/clang/docs/ReleaseNotes.html - https://releases.llvm.org/12.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html - https://releases.llvm.org/12.0.0/projects/libcxx/docs/ReleaseNotes.html - https://releases.llvm.org/12.0.0/tools/lld/docs/ReleaseNotes.html - Rebase patches: * assume-opensuse.patch * lldb-cmake.patch * llvm-better-detect-64bit-atomics-support.patch * llvm-do-not-install-static-libraries.patch * llvm_build_tablegen_component_as_shared_library.patch - Drop patches that have landed upstream: * Fix-missing-include.patch - Always use ld.bfd for stage 1, use lld for stage 2 where we use ThinLTO and where it's supported, gold where lld doesn't work, and ld.bfd where we don't use ThinLTO. (boo#1181621) - Add lld-no-version-on-undefined-weak-lazy-symbols.patch to fix a bug in lld that made libLLVM.so contain a corrupt symbol version. - Add clangd-cmake-non-standard-layout.patch to fix build in our non-monorepo layout.- Don't use gold and ThinLTO on ppc64le because of boo#1181621. - Fix-missing-include.patch: fix build with GCC 11. (boo#1181875) - CMake-Look-up-target-subcomponents-in-LLVM_AVAILABLE_LIBS.patch: Fix target component lookup. (boo#1180748)- Update to version 11.0.1. * This release contains bug-fixes for the LLVM 11.0.0 release. This release is API and ABI compatible with 11.0.0. - Rebase llvm-do-not-install-static-libraries.patch. - Drop obsolete compiler-rt-dont-compile-assembly-files-as-c.patch. - Make documentation tarballs more reproducible.- Increase required RAM for aarch64- Move BFD plugins to %{_libdir}- polly-pthread.patch: Remove, std::call_once no longer needs libpthread- Add compiler-rt-dont-compile-assembly-files-as-c.patch to fix build failure with newer CMake versions.- Let CMake files in {llvm,clang}X-devel refer to the versioned binaries that come with the package instead of the symlink managed by update-alternatives. (boo#1178513)- Disable ThinLTO on aarch64 because of hangs. (boo#1178070) - Enable ThinLTO on ppc64 and ppc64le, the internal error is gone.- Update to version 11.0.0. * For details, see the release notes: - https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html - https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html - https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html - https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html - https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html * New LLVM tools: llvm-gsymutil, llvm-ml. * clang-import-test was removed. - Drop obsolete patches: * clang-ignore-stack-clash-protector.patch * fix-atomics-test.patch * restore-llvm10-abi.patch - Rebase patches: * clang-resourcedirs.patch * default-to-i586.patch * link-clang-shared.patch * link-clang-tools-extra-shared.patch * lldb-cmake.patch * llvm-do-not-install-static-libraries.patch * lto-disable-cache.patch - Add llvm-exegesis-link-dylib.patch: link llvm-exegesis with libLLVM.so, the advanced functionality is not available anyway. - Remove -fstack-clash-protection on architectures where it isn't actually supported, because that prevents feature detection. - Make sure we also build AttributeReference for the documentation. This requires building via CMake. Also shorten the paths.- Add ld.lld as an alternative for ld. (boo#1174656)- Update to version 10.0.1. * This release contains bug-fixes for the LLVM 10.0.0 release. This release is API and ABI compatible with 10.0.0. - Rebase llvm-do-not-install-static-libraries.patch. - Replace ValueLattice-Add-new-state-for-undef-constants.patch, which landed upstream in a modified version, by restore-llvm10-abi.patch that resets the ABI to our 10.0.0. - Rewrite lld-default-sha1.patch to be version-independent. - Set flags consistently, so that we don't lose -DNDEBUG on 32-bit architectures. Also we don't need the opt flags twice. This leads to a significant reduction in binary sizes on 32-bit arches. - Make it easier to package release candidates. - Enable most tests on 32-bit ARM, but not for libcxx. - Add fix-atomics-test.patch for architectures where native atomics are not available. - Lower build constraints for riscv64 a bit to allow building on more workers. - Allow more compile jobs in stage 2.- Factor out computation of the number of jobs into a macro. - Choose mem_per_compile_job dependent on build stage, let stage 1 on x86_64 use more memory. - More generous memory allocation on riscv64.- Add lld-default-sha1.patch to make lld generate SHA1 build-ids by default, otherwise our tools cannot process the debuginfo.- Update to version 10.0.0. * For details, see the release notes: - https://releases.llvm.org/10.0.0/docs/ReleaseNotes.html - https://releases.llvm.org/10.0.0/tools/clang/docs/ReleaseNotes.html - https://releases.llvm.org/10.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html - https://releases.llvm.org/10.0.0/projects/libcxx/docs/ReleaseNotes.html - https://releases.llvm.org/10.0.0/tools/lld/docs/ReleaseNotes.html * New LLVM tools: llvm-ifs, llvm-install-name-tool, llvm-reduce. * New Clang tools: clang-move, clang-offload-wrapper, pp-trace. * lldb-mi moved to a separate project and is no longer available. - Dropped obsolete patches: * clang-fix-powerpc-triplet.patch * clang-riscv64-rv64gc.diff * compiler-rt-move-fdp.patch * compiler-rt-sanitizer-ipc-perm.patch * D60657-riscv-pcrel_lo.diff * gwp-asan-lto.patch * libcxx-tests-linux-distribution.patch * link-lldb-shared.patch * llvm-riscv64-fix-cffi.diff * openmp-export-fini.patch * riscv-eh-frame-fixup.patch * riscv64-suse-linux.patch - Rebased patches: * assume-opensuse.patch * link-clang-tools-extra-shared.patch * lldb-cmake.patch * llvm_build_tablegen_component_as_shared_library.patch * llvm-do-not-install-static-libraries.patch * llvm-remove-clang-only-flags.patch * lto-disable-cache.patch * polly-pthread.patch * tests-use-python3.patch - Add tablegen-test-link-static.patch: fix TableGenTests. - Add ValueLattice-Add-new-state-for-undef-constants.patch: fix miscompilation on ppc64/s390x that was leading to test crashes. - Enable ThinLTO on aarch64. - Disable ThinLTO on ppc64le due to internal error in gold. - Delete object files and static libraries from build tree in %install already, because debuginfo extraction happens after that. If we do it after %check, we run out of disk space. - Run tests "manually", because we've already removed many targets. - Don't build unit tests, because some of them are now statically linked, which is very expensive with LTO. Also unit tests are probably not very interesting on the distribution level, we don't expect them to perform different than in upstream. The relevant upstream change for this is https://reviews.llvm.org/D54439. - Drop %if for openSUSE 13.2.- Remove conflicts of clang-tools with {clang,llvm}{7,8}: the relevant binaries have been removed from those packages. This allows having clang-tools together with older versions of llvm. For a smooth installation we add OrderWithRequires dependencies. - Fix typos in (still inactive) !%{with clang_scripts} part.- Require clang-tools for clangX-devel.- Move all clang-related scripts (including those originally in clangX-checker), hmaptool and clang-doc into a common unversioned subpackage clang-tools, like python3-clang. The scripts reference the unversioned executables, so allowing multiple versions via update-alternatives would be misleading. The clang-doc executable will come with assets in Clang 10, so we have to take it out of update-alternatives as well. This should be the proper solution to boo#1161873. - Include run-find-all-symbols script in clang-tools. - Remove metadata for clangX-include-fixer subpackage that never had any files and thus wasn't released as rpm. There are so many clang binaries that packaging them separately doesn't scale. - Fix lldb version string, adapt lldb-cmake.patch (boo#1165517). - Remove unneccesary libtool dependency. - Don't let clang depend on libc++, we link it with libstdc++. - Recommend gold plugin if clang and gold are installed.- Add vim-plugin-llvm Conflicts to clang subpackage which now contains files formerly in llvmN-vim-plugins, conflicting with packages from older llvm releases.- Add back emacs-llvm Provides and Conflicts to clang subpackage originally in llvm-emacs-plugins to properly conflict with llvm-emacs-plugins from older llvm releases.- Add clang5-devel to clang9-doc conflicts.- Add compiler-rt-sanitizer-ipc-perm.patch: Fix sanitizer-common build with glibc 2.31.- Move clang-{format,include-fixer,rename}.{el,py} files from llvm-*-plugins to clang package. (boo#1161873) - Drop the now empty llvm-emacs-plugins package.- Add polly and lld build conditionals, remove excessive Requires to clang from docs. Fix conditional for libc++ use. [jsc#SLE-7400, jsc#SLE-7614, jsc#SLE-7452, jsc#SLE-8920, jsc#SLE-7390, jsc#SLE-7587]- Undo spec-cleaner changes that we don't want. * Reintroduce blank lines in configuration. * Use packageand syntax that works for older versions of RPM. * Don't use %{_bindir} on left-hand side of sed replacements.- riscv-eh-frame-fixup.patch: Remove changesets that alter the libLLVM ABI- Add upstream patch to export compiler-rt FuzzedDataProvider header, required by Envoy 1.12.2: * compiler-rt-move-fdp.patch- riscv-eh-frame-fixup.patch: Fix handling of .eh_frame on RISC-V - polly-pthread.patch: Add missing -lpthread- Enable support for riscv64 - clang-riscv64-rv64gc.diff, riscv64-suse-linux.patch, llvm-riscv64-fix-cffi.diff, D60657-riscv-pcrel_lo.diff: Backports from master- Update to version 9.0.1. * This release contains bug-fixes for the LLVM 9.0.0 release. This release is API and ABI compatible with 9.0.0. - Drop patches that have landed upstream: * dont-install-example-analyzer-plugins.patch * fix-module-test.patch * llvm-add-missing-include.patch - Drop set-revision.patch, don't provide revision number in clang. The upstream repository has moved from Subversion to git, so the revision number is just a hash, which limits its usefulness. - Rebase llvm-do-not-install-static-libraries.patch.- Modify libcxx-tests-linux-distribution.patch to remove dependency on python-distro again: we don't have expected failures.- Add llvm-add-missing-include.patch in order to fix boo#1158367.- Add gwp-asan-lto.patch: Make sure there are no LLVM IR files in static libraries that we package. - Add libcxx-tests-linux-distribution.patch (boo#1158293): Replace platform.linux_distribution by distro.linux_distribution. - Make documentation packages noarch.- Add openmp-export-fini.patch: Export termination function for libomp.so, solves boo#1155108. - Remove flaky test case in libcxx.- Fix typo, BOLL -> BOOL- Let new {llvm,clang}*-doc packages "Conflict" with older devel packages, which they were split from. - Let doc packages conflict with older versions of themselves.- (Build)Require only python3-base instead of full python3 package, the additional modules are not required. Helps shortening the build dependency chain. - Remove python3-* requires from lldb9 subpackage, and add it to the bindings/pretty-printer subpackage (python3-lldb9). - Add python3-base Requires to python3-clang subpackage- Add dont-install-example-analyzer-plugins.patch: Remove example analyzer plugins from install targets instead of deleting them. - Add fix-module-test.patch: fix test instead of deleting it. - Don't build static libc++ (with ThinLTO that's not useful anyway). - Don't build libc++experimental. - Don't package libc++abi.so with libc++-devel, it's already contained in the (required) libc++abi-devel. - Be more specific about files in libc++-devel.- Update to version 9.0.0. * For details, see the release notes: - https://releases.llvm.org/9.0.0/docs/ReleaseNotes.html - https://releases.llvm.org/9.0.0/tools/clang/docs/ReleaseNotes.html - https://releases.llvm.org/9.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html - https://releases.llvm.org/9.0.0/projects/libcxx/docs/ReleaseNotes.html - https://releases.llvm.org/9.0.0/tools/lld/docs/ReleaseNotes.html - Change License to "Apache-2.0 WITH LLVM-exception OR NCSA". (https://llvm.org/foundation/relicensing/) - Allow building with ThinLTO and enable it on some architectures. - Disable LTO cache in lto-disable-cache.patch. - Unset MALLOC_CHECK_ for compilation to mitigate lock contention. - No debug info for ppc like for the other 32-bit targets. - Clean up _constraints: same constraints for 32-bit targets. - Don't use BUILD_SHARED_LIBS for Clang anymore, since the newly available libclang-cpp.so should expose the full C++ API. - Link tools with libclang-cpp.so by using CLANG_LINK_CLANG_DYLIB, similar to LLVM_BUILD_LLVM_DYLIB for libLLVM.so. - Remove obsolete n_clang_allow_BUILD_SHARED_LIBRARY.patch. - Add link-clang-shared.patch to link more clang targets with libclang-cpp.so, especially libclang.so. - Add link-clang-tools-extra-shared.patch, link-lldb-shared.patch: link targets in clang-tools-extra and lldb with libclang-cpp.so. - Simplify llvm-do-not-install-static-libraries.patch, also handle Clang, for which we now get static libraries. - Package documentation for llvm and clang separately, recommend them for the main package: they are not required for development, but actually useful for working with the non-devel packages. - Recommend editor plugins not just for llvm-devel. - Recommend libstdc++ for Clang again. - Move diagtool from llvm to clang subpackage. - Properly distinguish between %{_relver} and %{version}. - Drop aarch64-disable-memorytest.patch and reactivate test. - Rebase clang-resourcedirs.patch. - Rebase llvm-normally-versioned-libllvm.patch. - Rebase llvm-remove-clang-only-flags.patch. - Rebase llvm_build_tablegen_component_as_shared_library.patch. - Rebase set-revision.patch. - Increase disk space for build.- Make lldb recommend python3-lldb (it contains pretty printers).- Use python3 shebangs everywhere (boo#1146533). - Drop obsolete opt-viewer-Do-not-require-python-2.patch.- Remove unneccesary dependencies: * groff, bison and flex don't seem to be used. * jsoncpp is no longer used since r338461. * Move some BuildRequires to subpackages. * Don't recommend scan-{build,view} in clang (boo#1145444). * Devel packages are only required in other devel packages, when their headers are included in the installed headers. - Add versions to Provides/Conflicts except for files. - Remove unused (since r268685) CMake flags LLVM_ENABLE_TIMESTAMPS. - Fix installation of opt-viewer files when python3-clang is no longer built.- Update to version 8.0.1. * This release contains bug-fixes for the LLVM 8.0.0 release. This release is API and ABI compatible with 8.0.0. - Don't run LLVM tests on ppc at all because of sporadic hangs.- Increase RAM for armv6/7 to avoid OOM and be scheduled on fast worker- Use the documented LLVM_ENABLE_RTTI to enable RTTI instead of LLVM_REQUIRES_RTTI, which "is an internal flag that individual targets can use to force RTTI". (boo#1139584) - Drop obsolete llvm-build-tests-with-rtti.patch.- Exclude riscv64 for now since it fails to build.- Change some groups: * put libraries in System/Libraries, * devel packages in Development/Libraries, * clang in Development/Languages/C and C++, * the gold plugin in Development/Tools/Building. - Add some URLs, use https:// when possible. - Remove unneeded devel dependencies. - Only suggest a C++ standard library for clang. It's also a C compiler and needs no C++ library when only used as such. - Fix Supplements for editor plugins. - Fix some rpmlint issues: * Reword summary and description for Polly. * Fix /usr/bin/env shebangs. * Remove executable bit where not needed. * Move bash completion to /usr. * Remove hard dependency of libclang8 to libstdc++-devel. - Make rpm macros work properly. - Remove sources from documentation. - Run %fdupes on the right directories. - Enable tests for libcxx. - Reduce memory requirements for compile jobs depending on arch.- Avoid relocation overflow on ppc by not building GPU backends. - Update baselibs.conf.- Disable LTO (boo#1133254).- Fix packaging on ppc: the sanitizers aren't available there, so the directories /usr/lib/clang/*/{lib,share} are missing. - Package LLVMgold even when we don't use gold for linking. It's promised in /usr/lib/cmake/llvm/LLVMExports.cmake. - Unignore test failures on PowerPC64 architectures. The failures in ppc are unrelated to AMDGPU, so we remove that remark. - Fix dependencies: the gold plugin shouldn't depend on llvm-devel. libc++abi-devel should depend on libc++abi. - Fix typo.- Enable libc++ on ARM (Needed for tensorflow)- Update to 8.0.0 * For details, see the release notes: https://llvm.org/releases/8.0.0/docs/ReleaseNotes.html https://llvm.org/releases/8.0.0/tools/clang/docs/ReleaseNotes.html https://llvm.org/releases/8.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html https://llvm.org/releases/8.0.0/tools/lld/docs/ReleaseNotes.html - Drop llvm-unittests-Don-t-install-TestPlugin.so.patch, llvm-drop-llvm-optional-clang-specific-optimization.patch, llvm-D51108.patch, llvm-Ensure-that-variant-part-discriminator-is-read-by-Me.patch, llvm-test-Fix-Assembler-debug-info.ll.patch * Already included upstream - Add 0001-CMake-Add-install-targets-for-utilities-to-LLVM-expo.patch- Remove -fno-strict-aliasing, which upstream doesn't use any more since r245304 in 2015. (http://reviews.llvm.org/D12036) It's probably also not needed for modern versions of GCC. It was enabled in r105644 because of some bugs there. - Add a clang-%{_sonum} symlink, which is referenced by /usr/lib64/cmake/clang/ClangTargets.cmake (boo#1120098) - Package clang builtin headers with libclang. The library is basically unusable without the builtin headers. Currently consumers of libclang have to require clang as well, although only the headers are needed.- llvm-Ensure-that-variant-part-discriminator-is-read-by-Me.patch, llvm-test-Fix-Assembler-debug-info.ll.patch * Fix crash in rustc (boo#1126907)- Allow use of Gold linker to be conditional - Disable Gold linker on ppc + LLVM currently doesn't build with Gold on ppc- Readd clang-7 and clang++-7 symlinks * Fixes uses of clang-devel (boo#1120098)- Update to llvm 7.0.1 * This release contains bug-fixes for the LLVM 7.0.0 release. This release is API and ABI compatible with 7.0.0.- enable gold unconditionally like with llvm6 and older - reenable openmp support again for aarch64 (like it was already in llvm6)- Use %license macro - Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Remove ppc from Exclude field in spec file - Allow use of Gold linker to be conditional - Disable Gold linker on ppc - Add patch to fix SUSE GNU triplet on ppc * clang-fix-powerpc-triplet.patch - Add patch from upstream to fix ABI issue on ppc * llvm-D51108.patch - Limit list of enabled targets on ppc * PowerPC;AMDGPU;BPF;NVPTX - Ignore testsuite failures on ppc- llvm-drop-llvm-optional-clang-specific-optimization.patch * Fix ABI incompatibility when libLLVM (built with clang) is linked to a program build with gcc. (boo#1119092)- opt-viewer-Find-style-css-in-usr-share.patch * Make sure opt-viewer installed in /usr/bin can find resources from /usr/share/opt-viewer. (boo#1112730)- llvm-unittests-Don-t-install-TestPlugin.so.patch * It is only used for testing and is causing failures when processing LLVMExports.cmake.- Update to llvm 7.0.0 * For details, see the release notes: https://llvm.org/releases/7.0.0/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/lld/docs/ReleaseNotes.html - Remove no longer needed patches: * llvm6-fix-gdb-index-crash.patch * lldb-fix-build-with-python-3.7.patch * lldb-add-pthread-dl-libs.patch * polly-cmake-Trust-pkg-config-in-FindJsoncpp.patch - Add tests-use-python3.patch * Prevents tests from failing because of missing python 2. - Add llvm-better-detect-64bit-atomics-support.patch * Fixes build on i586.- Updated llvm-remove-clang-only-flags.patch - Exclude also "-Werror=unguarded-availability-new" (bsc#1106000)- Update to llvm 6.0.1 * This release contains bug-fixes for the LLVM 6.0.0 release. It is API and ABI compatible with 6.0.0. - Remove no longer needed llvm6-fix-InstCombine.patch - Add lldb-fix-build-with-python-3.7.patch * Fix build with python 3.7- llvm6-fix-gdb-index-crash.patch * From upstream, fix lld --gdb-index crash.- Do not requires gcc6 for older sle versions. * llvm6 is not built on <= 12 SP3 and this was preventing build on 12 SP4.- llvm_build_tablegen_component_as_shared_library.patch * Build TableGen component as its own shared library because it is not included in the libLLVM library and is needed for ldc. (bsc#1086445)- Add patch llvm6-fix-InstCombine.patch to fix InstCombine init * Will be fixed in 6.0.1 release- Do not build stage1 with debug info. It was accidentally added with the use of %optflags. This should fix out of memory errors on 32bit architectures and speed up build everywhere else. (bsc#1092697)- llvm-build-tests-with-rtti.patch * Fixes build failure with gcc 8. (bnc#1087136)- Do not export Polly static libraries which we do not distribute. * Updated llvm-do-not-install-static-libraries.patch - Use external jsoncpp instead of the bundled one. * Added polly-cmake-Trust-pkg-config-in-FindJsoncpp.patch - llvm6-devel must require llvm6-polly-devel * Files in llvm6-devel reference Polly.- Update to llvm 6.0.0 * Added polly * Notable changes: - Retpoline Spectre variant 2 mitigation - GlobalISel by default for AArch64 at -O0 - improved scheduling on several x86 micro-architectures - Clang defaults to -std=gnu++14 instead of -std=gnu++98 - support for some upcoming C++2a features - improved optimizations, new compiler warnings, many bug fixes, and more. - Use alternatives for clang's bash autocomplete to prevent conflicts with other versions.- Remove liblldb5 and lldb5-devel from baselibs.conf. They are only build for x86_64, so no point having them in baselibs.conf.- Use %optflags, except for FORTIFY_SOURCE which is not compatible with compiler-rt. - Exclude static libraries differently. * Drop llvm-split-static-library-exports-into-their-own-export-file.diff * Drop clang-split-static-library-exports-into-their-own-export-file.diff * Update llvm-do-not-install-static-libraries.patch to not use EXCLUDE_FROM_ALL which is not available in cmake 3.5. - This fixes build on SLE12. - Do not force gcc6 on OpenSUSE - fixes build. - Reduce the amount of concurent link jobs by increasing their memory requirement - to reduce stalls in OBS.- Cleanup %ifarch conditions, remove targets unintentionally added to s390/s390x. (bnc#1078436)- Limit the amount of parallel link jobs, but no longer limit compile jobs. This should prevent running out of memory during linking while not longer slowing down compilation. - Remove build dependency on procps- Reduce disk size requirement to 30GB in _constraints. We no longer need that much since we stopped building static libraries.- n_clang_allow_BUILD_SHARED_LIBRARY.patch * Allow buildling clang with BUILD_SHARED_LIBRARY while the rest is built with LLVM_LINK_LLVM_DYLIB. (bnc#1065464) - Remove clang-devel-static.- Place gold plugin to the right directory. (bnc#1073210) * It must be in /usr/lib/bfd-plugins on all architectures. * Remove llvm5-gold from baselibs.conf - nothing needs a 32bit version of it and it would now conflict with the 64bit one. - Reduce _constraints requirements on 32bit architectures. * Since we had to disable debuginfo on them, they require much less.- ignore make check error for PowerPC as bypass https://bugs.llvm.org/show_bug.cgi?id=35871- disable debuginfo build for ARM as well- Delete intermediate files during build to reduce total disk usage (bnc#1074625)- Update to llvm 5.0.1 * This release contains bug-fixes for the LLVM 5.0.0 release. * This release is API and ABI compatible with 5.0.0. - llvm-do-not-install-static-libraries.patch * Updated.- Increase minimum memory and disk sizes required for building in _constraints.- Rename python3-lldb to python3-lldb5 so it can work with llvm meta package.- Rename python packages to follow naming conventions. - Remove unnecessary dependencies on python3. - Make opt-viewer not require python2. * opt-viewer-Do-not-require-python-2.patch- Switch to python3. - Fix %check tests when used with python3. * Define LANG=C.UTF-8 when running the tests. - Add explicit Provides/Conflicts to llvm5-devel, clang5-devel-static and lldb5-devel. * These are required to be validated by obs repo-checker.- Use LLVM_OPTIMIZED_TABLEGEN to speed up build. (bnc#1064786) - Fix files of lldb4 to work correctly with update-alternatives. - Remove Conflicts clang(LLDB) from lldb4-devel - it does not exist. It would be provided automatically, but no such cmake file is installed. - llvm-do-not-install-static-libraries.patch * Do not install static libraries instead of installing them and deleting after. * Reduces disk usage during build. (bnc#1064786) - Do not build unnecessary parts during stage1. * Speeds up build a bit. (bnc#1064786)- Updated baselibs.conf to reference version 5 packages. - Deleted rogue llvm5.spec.r29 file. - Deleted arm_suse_support.diff, llvm-add_a_LLVM_USE_LINKER.patch, libsanitizer.patch. - No longer used, applied already in the source.- llvm-normally-versioned-libllvm.patch * Change libLLVM naming scheme to match our naming guidelines. * The reasons for the original naming scheme are no longer valid, more details in the patch.- Disable all thread related tests in libcxx. Many of them use timeouts to detect failure. They can fail randomly if the machine is under heavy load (happens often in OBS).- Drop llvm5-devel-static. llvm5-devel contains shared library with the same content.- Increase disk space requirement in _constraints to 45GB. Otherwise the build gets stuck in random places. - Skip build of lldb5 python on distributions with swig < 3.0.11- Copy from llvm4. - Update to llvm 5.0.0.- Use LLVM_BUILD_LLVM_DYLIB instead of BUILD_SHARED_LIBS to build single libLLVM library. This is the recommended way. The old way was causing various issues. * llvm-split-static-library-exports-into-their-own-export-file.diff * clang-split-static-library-exports-into-their-own-export-file.diff (bnc#1049703) - Add lld, linker for Clang/LLVM (sr#517692) - Include clang++-MAJOR.MINOR symbolic link (bnc#1012260) - Remove unnecessary dependency on flex and bison. - Make sure all binaries are managed by update-alternatives - Add llvm-add_a_LLVM_USE_LINKER.patch and link using gold to prevent memory exhaustion on some build machines. - Reduce debuginfo on x86 architecture. LLVM libraries are so big that they exhaust all memory on 32 bit machine if linked with full debuginfo. - Speed up build by skipping parts that are not required in stage1. - Build lldb in-tree as one of the llvm tools.- clang-ignore-stack-clash-protector.patch: ignore -fstack-clash-protection for now.- xlocale.patch: don't use obsolete - libsanitizer.patch: fix use of undocumented types- build fixes for armv6 (skip testsuite as it requires 64bit, set the list of targets to include ARM and remove triplet hack)- Include provides and conflics in baselibs.conf for llvm4-devel, clang4-devel, llvm4-LTO-devel, and llvm4-gold.- Update to version 4.0.1 * Minor bugfixes- Use gcc6 only for SLE boo#1041469- Package libLLVMFuzzer- readd arm_suse_support.diff which was accidentally removed in the 4.0.0 update- Enable AMDGPU and NVPTX targets everywhere except for S/390. The AMDGPU target is needed for Mesa Clover (sr#485802).- Use gcc6 on SLE12- Package license & credits- Update to version 4.0.0 * See + http://releases.llvm.org/4.0.0/docs/ReleaseNotes.html and + http://releases.llvm.org/4.0.0/tools/clang/docs/ReleaseNotes.html + http://releases.llvm.org/4.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html - Drop the following patches, fixed upstream: amdgpu_revert_r280589.patch arm_suse_support.diff clang-fix-substitutions-abi_tag.patch clang-incomplete-field-types.patch glibc-2.24-libcxx.patch llvm-install-CheckAtomic.patch revert-cmake-soname.patch- Enable BPF for all arches bsc#1026191- libc++ must depend on libc++abi- Stop using otherproviders() due to an rpm parser bug, use self-conflicts instead as suggested by mls.- Add amdgpu_revert_r280589.patch to fix an amdgpu regression bsc#1021577- Require LLVMgold and libLTO in llvm-devel, otherwise we get in CMake: The imported target "LLVMgold" references the file "/usr/lib64/LLVMgold.so" but this file does not exist. This happens when requiring llvm3_9-devel directly, not llvm-devel.- Update to version 3.9.1 * See: + http://llvm.org/releases/3.9.1/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.1/tools/clang/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.1/tools/clang/tools/extra/docs/ReleaseNotes.html- Update to version 3.9.0 * Clang now supports the G++ abi_tag attribute. * Clang will no longer pass --build-id by default to the linker. * Improved C++1z support in Clang. * Clang now has support for all OpenCL 2.0 features. * Added support for all non-offloading features from OpenMP 4.5, * The static analyzer now checks for incorrect usage of MPI APIs in C and C++. * LLVM no longer does inter-procedural analysis and optimization (except inlining) on functions with comdat linkage. * LLVM now supports the Intel CPUs Skylake Server with AVX512 (-march=skylake-avx512) and Knights Landing (-march=knl). * More at: + http://llvm.org/releases/3.9.0/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.0/tools/clang/docs/ReleaseNotes.html + http://llvm.org/releases/3.9.0/tools/clang/tools/extra/docs/ReleaseNotes.html * Fix the following patches: + arm_suse_support.diff + assume-opensuse.patch + clang-resourcedirs.patch + default-to-i586.patch + glibc-2.23-libcxx.patch + glibc-2.24-libcxx.patch + lldb-add-pthread-dl-libs.patch + lldb-cmake.patch + llvm-fix-find-gcc5-install.patch + llvm-remove-clang-only-flags.patch + revert-cmake-soname.patch + set-revision.patch * Remove upstream-included patch: + llvm-nonvoid-return.patch * Remove patch for removed files: + glibc-2.23-libcxx.patch - Backport upstream patches: * clang-fix-substitutions-abi_tag.patch * clang-incomplete-field-types.patch * llvm-install-CheckAtomic.patch - Add clang%{_sonum}-include-fixer subpackage and associated libfindAllSymbols%{_sonum} and libfindAllSymbols%{_sonum}-devel subpackages. - Add sanstats to llvm binary list.- Change update-alternatives to use %postun instead of %preun, which is now what Factory maintainers are requesting. - Use the minor version to set the update-alternatives priority so the most recent version of the LLVM, Clang, and LLDB are used by default. - Add LLVM rpm macros so downstream packages can have some idea how LLVM was built.- Rename libomp to make it possible to have multiple versions available.- Split the old llvm package into this version-specific package and a wrapper package. - Implement update-alternatives to allow parallel installation of many of the subpackages. - Rename subpackages that can be parallel-installed to a version-specific name based on the associated shared library's current .so number. - Various fixes to support the above changes.- Sort a bit with spec-cleaner - Remove the latest switch for now, things should be either coinstallable or not, we don't need to bother around with compilation like this- Update to llvm 3.8.1 * See http://llvm.org/releases/3.8.1/docs/ReleaseNotes.html and http://llvm.org/releases/3.8.1/tools/docs/ReleaseNotes.html - Use versioned libLLVM (to libLLVM3_8) and libclang (to libclang3_8) - Change versioning of liblldb3_8 to liblldb-3_8 and use a variable to control the name instead of hard-coding it. - Use bcond_with and bcond_without to enable/disable build options instead of hard-coding them. - Put buildrequires as requires in -devel packages to avoid linker errors when building packages against the -devel packages. - Add ffi support (disabled by default). - Add oprofile support (disabled by default). - Add valgrind support (disabled by default). - Link cmake files to the normal cmake file directory to allow autodetection of cmake interfaces. - Remove unused lldb components from main spec file. - Split llvm python bindings into own subpackage. - Split emacs plugin into own subpackage - Move additional vim plugins into vim plugins package - Split libc++, libLTO, LLVMgold, libomp, clang-chekers into own subpackages - Make python-clang, llvm-vim-plugins, and llvm-emacs-plugins noarch since they aren't architecture-specific. - Make packages besides llvm, llvm-clang, and the shared libraries conflict with other versions. This will be important when multiple LLVM versions are supported. - Various spec file cleanups - Rebase patches: * arm_suse_support.diff * assume-opensuse.patch * clang-resourcedirs.patch * default-to-i586.patch * glibc-2.23-libcxx.patch * glibc-2.24-libcxx.patch * lldb-add-pthread-dl-libs.patch * lldb-cmake.patch * llvm-fix-find-gcc5-install.patch * llvm-nonvoid-return.patch * llvm-remove-clang-only-flags.patch * revert-cmake-soname.patch * set-revision.patch- Start conversion to use cmake macros with now introduced compatibility for ninja - Reduce number of threads if we don't have enough memory - Add patch for the nonvoid returns: * llvm-nonvoid-return.patch- for ppc64le set memory to 4GB in _constraints file (failure in Factory:PowerPC)- glibc-2.24-libcxx.patch: fix libcxx testsuite for glibc 2.24- Build LLDB separated from LLVM. - Re-enable python bindings for the LLDB API.- Disable libcxx/lldb/openmp for SLE fate#319582- Update rpmlintrc to whitelist libLTO.so- Re-enable glibc-2.23 patch for Tumbleweed- fix arm_suse_support.diff for armv6hl - adjust compile flags for llvm on armv6hl (fixes Mesa build)- Update llvm-remove-clang-only-flags.patch to remove - Wcovered-switch-default flag for gcc compatibility.- Use gcc for stage1 bootstrap - Add back libstdc++-devel dependency for clang since libc++ is only available for x86-64 atm.- Comment out glibc-2.23-libcxx.patch until glibc 2.23 actually hits the Factory.- Update to llvm 3.8.0 * See http://llvm.org/releases/3.8.0/docs/ReleaseNotes.html and http://llvm.org/releases/3.8.0/tools/clang/docs/ReleaseNotes.html - Fold lldb build into llvm and disable python support - Drop clang-disable-ada-extension.patch, libcxxabi-exceptions.patch and cmake-host-triple.patch - Add revert-cmake-soname.patch to fix soname handling- Add glibc-2.23-libcxx.patch to fix test failures with glibc 2.23- Remove FFI support because its fragile- Enable OpenMP for x86, x86_64, ppc64 and ppc64le- Enable all targets on x86, x86_64- Update to version 3.7.0 * See http://llvm.org/releases/3.7.0/docs/ReleaseNotes.html - Merge aarch64-suse-support.patch into arm_suse_support.diff - Refresh arm_suse_support.diff, llvm-fix-find-gcc5-install.patch - Remove llvm-fix-parsearmarch.patch, upstream.- fix build on s390x (one typo in ifarch and one change in filelist)- Update to version 3.6.1 * No changelog upstream- Add llvm-fix-parsearmarch.patch to fix parsing armv{6,7}hl archs.- Update to version 3.6.0 * See http://llvm.org/releases/3.6.0/docs/ReleaseNotes.html - Add python-xml dependency for regression tests - Removed the following patches, fixed upstream: * arm-remove-xfails.diff * libcxx-libdir.patch * llvm-config-lib64.patch * llvm-fix-intrusiverefcntptr.patch- Add llvm-fix-intrusiverefcntptr.patch to fix build of LLVM tools with GCC 5. - Add llvm-fix-find-gcc5-install.patch to properly find installed GCC 5.- Add a gcc dependency for clang, this is heavyweight but we need libgcc_s which comes with the gcc package (bnc#893359)- Conditionalize libcxx{abi} build on build_libcxx variable - Turn libc++.so into an ldscript so it links to libc++abi automatically.- fix constraints for armv6l/armv7l (there is no 4GB RAM on 32bit)h01-ch3b 1724955639  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()17.0.617.0.6-150600.3.2.117.0.6-150600.3.2.1     lldbAPILLDB.hSBAddress.hSBAttachInfo.hSBBlock.hSBBreakpoint.hSBBreakpointLocation.hSBBreakpointName.hSBBroadcaster.hSBCommandInterpreter.hSBCommandInterpreterRunOptions.hSBCommandReturnObject.hSBCommunication.hSBCompileUnit.hSBData.hSBDebugger.hSBDeclaration.hSBDefines.hSBEnvironment.hSBError.hSBEvent.hSBExecutionContext.hSBExpressionOptions.hSBFile.hSBFileSpec.hSBFileSpecList.hSBFrame.hSBFunction.hSBHostOS.hSBInstruction.hSBInstructionList.hSBLanguageRuntime.hSBLaunchInfo.hSBLineEntry.hSBListener.hSBMemoryRegionInfo.hSBMemoryRegionInfoList.hSBModule.hSBModuleSpec.hSBPlatform.hSBProcess.hSBProcessInfo.hSBQueue.hSBQueueItem.hSBReproducer.hSBScriptObject.hSBSection.hSBSourceManager.hSBStream.hSBStringList.hSBStructuredData.hSBSymbol.hSBSymbolContext.hSBSymbolContextList.hSBTarget.hSBThread.hSBThreadCollection.hSBThreadPlan.hSBTrace.hSBTraceCursor.hSBType.hSBTypeCategory.hSBTypeEnumMember.hSBTypeFilter.hSBTypeFormat.hSBTypeNameSpecifier.hSBTypeSummary.hSBTypeSynthetic.hSBUnixSignals.hSBValue.hSBValueList.hSBVariablesOptions.hSBWatchpoint.hBreakpointBreakpoint.hBreakpointID.hBreakpointIDList.hBreakpointList.hBreakpointLocation.hBreakpointLocationCollection.hBreakpointLocationList.hBreakpointName.hBreakpointOptions.hBreakpointPrecondition.hBreakpointResolver.hBreakpointResolverAddress.hBreakpointResolverFileLine.hBreakpointResolverFileRegex.hBreakpointResolverName.hBreakpointResolverScripted.hBreakpointSite.hBreakpointSiteList.hStoppoint.hStoppointCallbackContext.hStoppointHitCounter.hStoppointSite.hWatchpoint.hWatchpointList.hWatchpointOptions.hCoreAddress.hAddressRange.hAddressResolver.hAddressResolverFileLine.hArchitecture.hCommunication.hDataFileCache.hDebugger.hDebuggerEvents.hDeclaration.hDisassembler.hDumpDataExtractor.hDumpRegisterInfo.hDumpRegisterValue.hEmulateInstruction.hFileLineResolver.hFormatEntity.hHighlighter.hIOHandler.hIOHandlerCursesGUI.hIOStreamMacros.hLoadedModuleInfoList.hMangled.hMappedHash.hModule.hModuleChild.hModuleList.hModuleSpec.hOpcode.hPluginInterface.hPluginManager.hProgress.hRichManglingContext.hSearchFilter.hSection.hSourceLocationSpec.hSourceManager.hStreamAsynchronousIO.hStreamBuffer.hStreamFile.hStructuredDataImpl.hThreadSafeDenseSet.hThreadSafeValue.hThreadedCommunication.hUniqueCStringMap.hUserSettingsController.hValue.hValueObject.hValueObjectCast.hValueObjectChild.hValueObjectConstResult.hValueObjectConstResultCast.hValueObjectConstResultChild.hValueObjectConstResultImpl.hValueObjectDynamicValue.hValueObjectList.hValueObjectMemory.hValueObjectRegister.hValueObjectSyntheticFilter.hValueObjectUpdater.hValueObjectVariable.hdwarf.hDataFormattersCXXFunctionPointer.hDataVisualization.hDumpValueObjectOptions.hFormatCache.hFormatClasses.hFormatManager.hFormattersContainer.hFormattersHelpers.hLanguageCategory.hStringPrinter.hTypeCategory.hTypeCategoryMap.hTypeFormat.hTypeSummary.hTypeSynthetic.hValueObjectPrinter.hVectorIterator.hVectorType.hExpressionDWARFExpression.hDWARFExpressionList.hDiagnosticManager.hDynamicCheckerFunctions.hExpression.hExpressionParser.hExpressionSourceCode.hExpressionTypeSystemHelper.hExpressionVariable.hFunctionCaller.hIRExecutionUnit.hIRInterpreter.hIRMemoryMap.hLLVMUserExpression.hMaterializer.hObjectFileJIT.hREPL.hUserExpression.hUtilityFunction.hHostConfig.hConnectionFileDescriptor.hDebug.hEditline.hFile.hFileAction.hFileCache.hFileSystem.hHost.hHostGetOpt.hHostInfo.hHostInfoBase.hHostNativeProcess.hHostNativeProcessBase.hHostNativeThread.hHostNativeThreadBase.hHostNativeThreadForward.hHostProcess.hHostThread.hLZMA.hLockFile.hLockFileBase.hMainLoop.hMainLoopBase.hMonitoringProcessLauncher.hOptionParser.hPipe.hPipeBase.hPosixApi.hProcessLaunchInfo.hProcessLauncher.hProcessRunLock.hPseudoTerminal.hSafeMachO.hSocket.hSocketAddress.hTerminal.hThreadLauncher.hTime.hXML.handroidHostInfoAndroid.hcommonGetOptInc.hNativeBreakpointList.hNativeProcessProtocol.hNativeRegisterContext.hNativeThreadProtocol.hNativeWatchpointList.hTCPSocket.hUDPSocket.hZipFileResolver.hfreebsdHostInfoFreeBSD.hlinuxAbstractSocket.hHost.hHostInfoLinux.hPtrace.hSupport.hUio.hmacosxHostInfoMacOSX.hHostThreadMacOSX.hnetbsdHostInfoNetBSD.hopenbsdHostInfoOpenBSD.hposixConnectionFileDescriptorPosix.hDomainSocket.hHostInfoPosix.hHostProcessPosix.hHostThreadPosix.hLockFilePosix.hMainLoopPosix.hPipePosix.hProcessLauncherPosixFork.hwindowsAutoHandle.hConnectionGenericFileWindows.hHostInfoWindows.hHostProcessWindows.hHostThreadWindows.hLockFileWindows.hMainLoopWindows.hPipeWindows.hPosixApi.hProcessLauncherWindows.hwindows.hInitializationSystemInitializer.hSystemInitializerCommon.hSystemLifetimeManager.hInterpreterCommandAlias.hCommandCompletions.hCommandHistory.hCommandInterpreter.hCommandObject.hCommandObjectMultiword.hCommandOptionArgumentTable.hCommandOptionValidators.hCommandReturnObject.hOptionArgParser.hOptionGroupArchitecture.hOptionGroupBoolean.hOptionGroupFile.hOptionGroupFormat.hOptionGroupMemoryTag.hOptionGroupOutputFile.hOptionGroupPlatform.hOptionGroupPythonClassWithDict.hOptionGroupString.hOptionGroupUInt64.hOptionGroupUUID.hOptionGroupValueObjectDisplay.hOptionGroupVariable.hOptionGroupWatchpoint.hOptionValue.hOptionValueArch.hOptionValueArgs.hOptionValueArray.hOptionValueBoolean.hOptionValueChar.hOptionValueDictionary.hOptionValueEnumeration.hOptionValueFileColonLine.hOptionValueFileSpec.hOptionValueFileSpecList.hOptionValueFormat.hOptionValueFormatEntity.hOptionValueLanguage.hOptionValuePathMappings.hOptionValueProperties.hOptionValueRegex.hOptionValueSInt64.hOptionValueString.hOptionValueUInt64.hOptionValueUUID.hOptionValues.hOptions.hProperty.hScriptInterpreter.hScriptObject.hScriptedInterface.hScriptedPlatformInterface.hScriptedProcessInterface.hSymbolArmUnwindInfo.hBlock.hCallFrameInfo.hCompactUnwindInfo.hCompileUnit.hCompilerDecl.hCompilerDeclContext.hCompilerType.hDWARFCallFrameInfo.hDebugMacros.hDeclVendor.hFuncUnwinders.hFunction.hLineEntry.hLineTable.hLocateSymbolFile.hObjectContainer.hObjectFile.hPostfixExpression.hSourceModule.hSymbol.hSymbolContext.hSymbolContextScope.hSymbolFile.hSymbolFileOnDemand.hSymbolVendor.hSymtab.hTaggedASTType.hType.hTypeList.hTypeMap.hTypeSystem.hUnwindPlan.hUnwindTable.hVariable.hVariableList.hTargetABI.hAppleArm64ExceptionClass.hAssertFrameRecognizer.hDynamicLoader.hDynamicRegisterInfo.hExecutionContext.hExecutionContextScope.hInstrumentationRuntime.hInstrumentationRuntimeStopInfo.hJITLoader.hJITLoaderList.hLanguage.hLanguageRuntime.hMemory.hMemoryHistory.hMemoryRegionInfo.hMemoryTagManager.hMemoryTagMap.hModuleCache.hOperatingSystem.hPathMappingList.hPlatform.hPostMortemProcess.hProcess.hProcessStructReader.hProcessTrace.hQueue.hQueueItem.hQueueList.hRegisterCheckpoint.hRegisterContext.hRegisterContextUnwind.hRegisterFlags.hRegisterNumber.hRegisterTypeBuilder.hRemoteAwarePlatform.hRuntime.hSectionLoadHistory.hSectionLoadList.hStackFrame.hStackFrameList.hStackFrameRecognizer.hStackID.hStatistics.hStopInfo.hStructuredDataPlugin.hSystemRuntime.hTarget.hTargetList.hThread.hThreadCollection.hThreadList.hThreadPlan.hThreadPlanBase.hThreadPlanCallFunction.hThreadPlanCallFunctionUsingABI.hThreadPlanCallOnFunctionExit.hThreadPlanCallUserExpression.hThreadPlanPython.hThreadPlanRunToAddress.hThreadPlanShouldStopHere.hThreadPlanStack.hThreadPlanStepInRange.hThreadPlanStepInstruction.hThreadPlanStepOut.hThreadPlanStepOverBreakpoint.hThreadPlanStepOverRange.hThreadPlanStepRange.hThreadPlanStepThrough.hThreadPlanStepUntil.hThreadPlanTracer.hThreadSpec.hTrace.hTraceCursor.hTraceDumper.hTraceExporter.hUnixSignals.hUnwind.hUnwindAssembly.hUnwindLLDB.hUtilityAnsiTerminal.hArchSpec.hArgs.hBaton.hBroadcaster.hCloneable.hCompletionRequest.hConnection.hConstString.hDataBuffer.hDataBufferHeap.hDataBufferLLVM.hDataEncoder.hDataExtractor.hDiagnostics.hEndian.hEnvironment.hEvent.hFileSpec.hFileSpecList.hFlags.hGDBRemote.hIOObject.hInstrumentation.hIterable.hLLDBAssert.hLLDBLog.hListener.hLog.hNameMatches.hOptionDefinition.hPredicate.hProcessInfo.hRangeMap.hRegisterValue.hRegularExpression.hScalar.hScriptedMetadata.hSelectHelper.hSharedCluster.hState.hStatus.hStream.hStreamString.hStreamTee.hStringExtractor.hStringExtractorGDBRemote.hStringLexer.hStringList.hStructuredData.hThreadSafeDenseMap.hTildeExpressionResolver.hTimeout.hTimer.hTraceGDBRemotePackets.hTraceIntelPTGDBRemotePackets.hUUID.hUnimplementedError.hUriParser.hUserID.hUserIDResolver.hVASPrintf.hVMRange.hXcodeSDK.hZipFile.hVersionVersion.hlldb-defines.hlldb-enumerations.hlldb-forward.hlldb-private-enumerations.hlldb-private-forward.hlldb-private-interfaces.hlldb-private-types.hlldb-private.hlldb-public.hlldb-types.hlldb-versioning.hliblldb.soliblldbIntelFeatures.solldb17-develCREDITS.TXTLICENSE.TXT/usr/include//usr/include/lldb//usr/include/lldb/API//usr/include/lldb/Breakpoint//usr/include/lldb/Core//usr/include/lldb/DataFormatters//usr/include/lldb/Expression//usr/include/lldb/Host//usr/include/lldb/Host/android//usr/include/lldb/Host/common//usr/include/lldb/Host/freebsd//usr/include/lldb/Host/linux//usr/include/lldb/Host/macosx//usr/include/lldb/Host/netbsd//usr/include/lldb/Host/openbsd//usr/include/lldb/Host/posix//usr/include/lldb/Host/windows//usr/include/lldb/Initialization//usr/include/lldb/Interpreter//usr/include/lldb/Symbol//usr/include/lldb/Target//usr/include/lldb/Utility//usr/include/lldb/Version//usr/lib64//usr/share/licenses//usr/share/licenses/lldb17-devel/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:35422/SUSE_SLE-15-SP6_Update/5d90d0d45cc9858804a5d7529a7d9123-llvm17.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxdirectoryC source, ASCII textC++ source, ASCII textC++ source, ASCII text, with very long linesASCII text8m$Qutf-8a7a946725b92d23c31eef0d0f7691ac4443b1b43d9c4b4f1c8e92db5212740e5? 7zXZ !t/I ]"k%BxxxLz6X_oYy c+`[,ءfNlJ}O7 .,= 0f85JKhn? )_ ;0f}GuB;ٻT۵ ? %JX+0틡z$E.kv6e1ϊf0M$f48Q#NY'Oy=M//'qRĠCb*&SqʹwY Z1|K5j1Gv0G/R'C`bfA#F[uWP_zYWD78gz) kFŬIM I1C #* /ϋ)p@ 'Gc*΅keE{+~\ d'ؚDY" Lod![v f _Ҽ"+XT{j۱nU{LgAkr.~Jg hLy&b잛-r smFp<)/AhgG?J" 9 }m{/$Z(sԪ W5?Q\j+g<إU;z]ѳwJLOޅC21p-7g$IYbQHѽ 4PHŸ?&aQ W`7],Jò2 ˫-\B$ǬzT̮{ӗNId$$wNͭNߜ`f'&?UK/Lq+i610>F[@] {!" [GzF߫laI5T֙['̈́˻쀃ZN{j -ݰ8/CKWiS#әEgTZP6uuJ6ȁ~:yij0(UHl.7?WSf+`Ux$,Dճl#FK.Ƶ~$v/szwzrN\HШu.UxDzIӞh,zkMk12k'78BN M;+RtqC12s=na29@Ț!؅!;=k D- zaQuh%ζ rzq@PM|@LfF&ezKc}FF"/ e52! 6 \,_.i\γ>V"*ݳ|sŅVyd"ͳX$זP߽ҏhbilğ'yjȌYhRqG7P@^ N@#C]>o'R 3:bbg'R"L!szT;,H1T\ͺu˭'$A}/͞(kl玼{#ybÙl/{w#p& ?C'cQ̢]nnO֐%VNB4N5E){Kr 5@3m-M.n#"|}ō/x[Y_^8rPO$h{b?Zw7o% ''JM]A& J;~Js[o!H8it4NRTJ%D ]Ο垜 uPP+=Fx`w2\UXWnhGmyIGAzT?pRp/0VY13n~;n epzsHl?4^"$(ž qdb)xwܔ9@pkw,J̀yw藺EY[Tl k^ɏ\XY Ic!b+ʦ.`R2sLt(I^G'JAۀcT6=*7Ns$B'$*(]~{/%((i^~*# tW~ZPИ%nE/~ټNل p~cmMT E;`_*3{,sbwSuW[,]%  55%Y7Ura o/` ƶIm y-):q];+f~imU[11~pu BI#cְ80JYWP$ȵ'h^h4Z01ܨ1d>|FڱQ^7()_q'i~9R|TF-^i E/{uȜK}2+*? &rcpԘ\'׭jօ>ENPue7Xe̾Q5rQ 5Kª$aܴIdmz I)Kj&\m}O?znSIxD7;Qzi!~Irc:aSn-4Ik fRֽ58ۅ7ɋMQxqrjH`-y 'g3GNduᆱvxzvu΢H$I+)\m{2IիRfOֳ :zK\k> &y _m5I v6HN?rR^Sn"6҃} `2JF|O Fxnqv:Bv1e{HX|:y ] davk.#F-:?mh^-RMJTbe$r5"Hi?Di&k68" YZ