gcc-vl.spec 163 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134
  1. %bcond_with check
  2. # version of tarball
  3. %global gcc_version 15.1.0
  4. %global gcc_major 15
  5. # Note, gcc_release must be integer, if you want to add suffixes to
  6. # %{release}, append them after %{gcc_release} on Release: line.
  7. %global gcc_release 1
  8. Summary: GNU Compiler Collection (C, C++, Objective-C, ...)
  9. Summary(ja): GNU コンパイラコレクション (C, C++, Objective-C, ...)
  10. Name: gcc
  11. Version: 15.1.1
  12. Release: %{gcc_release}%{?_dist_release}
  13. Group: programming
  14. Vendor: Project Vine
  15. Distribution: Vine Linux
  16. # libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
  17. # GCC Runtime Exception.
  18. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions
  19. URL: https://gcc.gnu.org
  20. Source0: https://ftp.gnu.org/gnu/%{name}/%{name}-%{gcc_version}/%{name}-%{gcc_version}.tar.xz
  21. %global isl_version 0.24
  22. Source3: https://gcc.gnu.org/pub/gcc/infrastructure/isl-%{isl_version}.tar.bz2
  23. %{?!_fmoddir: %global _fmoddir %{_libdir}/gfortran/modules}
  24. %global multilib_64_archs sparc64 ppc64 s390x x86_64
  25. %global build_objc 1
  26. # %ifarch %{ix86} x86_64 ia64 ppc ppc64 alpha
  27. # %global build_ada 1
  28. # %else
  29. %global build_ada 0
  30. # %endif
  31. %global build_java 0
  32. %ifarch %{ix86} x86_64 %{arm}
  33. %global build_go 0
  34. %global go_soversion 24
  35. %else
  36. %global build_go 0
  37. %endif
  38. %global build_d 0
  39. %ifarch %{ix86} x86_64 ia64
  40. %global build_libquadmath 1
  41. %else
  42. %global build_libquadmath 0
  43. %endif
  44. %ifarch %{ix86} x86_64 ppc ppc64
  45. %global build_libasan 1
  46. %else
  47. %global build_libasan 0
  48. %endif
  49. %ifarch x86_64
  50. %global build_libhwasan 1
  51. %else
  52. %global build_libhwasan 0
  53. %endif
  54. %ifarch x86_64
  55. %global build_libtsan 1
  56. %else
  57. %global build_libtsan 0
  58. %endif
  59. %ifarch x86_64
  60. %global build_liblsan 1
  61. %else
  62. %global build_liblsan 0
  63. %endif
  64. %ifarch %{ix86} x86_64 ppc ppc64 ppc64p7 %{arm} aarch64
  65. %global build_libubsan 1
  66. %else
  67. %global build_libubsan 0
  68. %endif
  69. %ifarch %{ix86} x86_64 ppc ppc64 %{arm}
  70. %global build_libatomic 1
  71. %else
  72. %global build_libatomic 0
  73. %endif
  74. %ifarch %{ix86} x86_64 %{arm} ppc ppc64
  75. %global build_libitm 1
  76. %else
  77. %global build_libitm 0
  78. %endif
  79. %global build_isl 0
  80. %ifarch %{ix86} x86_64 ppc ppc64 ppc64le ppc64p7 s390 s390x %{arm} aarch64
  81. %global attr_ifunc 1
  82. %else
  83. %global attr_ifunc 0
  84. %endif
  85. # %global build_cloog 1
  86. %global build_cloog 0
  87. %global build_libstdcxx_docs 1
  88. # If you don't have already a usable gcc-java and libgcj for your arch,
  89. # do on some arch which has it rpmbuild -bc --with java_tar gcc.spec
  90. # which creates libjava-classes-%{version}-%{release}.tar.bz2
  91. # With this then on the new arch do rpmbuild -ba -v --with java_bootstrap gcc.spec
  92. %global bootstrap_java %{?_with_java_bootstrap:%{build_java}}%{!?_with_java_bootstrap:0}
  93. %global build_java_tar %{?_with_java_tar:%{build_java}}%{!?_with_java_tar:0}
  94. %ifarch s390x
  95. %global multilib_32_arch s390
  96. %endif
  97. %ifarch sparc64
  98. %global multilib_32_arch sparcv9
  99. %endif
  100. %ifarch ppc64
  101. %global multilib_32_arch ppc
  102. %endif
  103. %ifarch x86_64
  104. %global multilib_32_arch i686
  105. %endif
  106. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
  107. # Need binutils with -pie support >= 2.14.90.0.4-4
  108. # Need binutils which can omit dot symbols and overlap .opd on ppc64 >= 2.15.91.0.2-4
  109. # Need binutils which handle -msecure-plt on ppc >= 2.16.91.0.2-2
  110. # Need binutils which support .weakref >= 2.16.91.0.3-1
  111. # Need binutils which support --hash-style=gnu >= 2.17.50.0.2-7
  112. # Need binutils which support mffgpr and mftgpr >= 2.17.50.0.2-8
  113. # Need binutils which support --build-id >= 2.17.50.0.17-3
  114. # Need binutils which support %gnu_unique_object >= 2.19.51.0.14
  115. # Need binutils which support .cfi_sections >= 2.19.51.0.14-33
  116. # Need binutils which support --no-add-needed >= 2.20.51.0.2-12
  117. # Need binutils which support -plugin
  118. # Need binutils which support .loc view >= 2.30
  119. # Need binutils which support --generate-missing-build-notes=yes >= 2.31
  120. BuildRequires: binutils >= 2.31
  121. # While gcc doesn't include statically linked binaries, during testing
  122. # -static is used several times.
  123. BuildRequires: glibc-static
  124. BuildRequires: pkgconfig(zlib), gettext, dejagnu, bison, flex, texinfo, sharutils
  125. ##VINE##TODO## BuildRequires: systemtap-sdt-devel >= 1.3
  126. # For VTA guality testing
  127. BuildRequires: gdb
  128. # Make sure pthread.h doesn't contain __thread tokens
  129. # Make sure glibc supports stack protector
  130. # Make sure glibc supports DT_GNU_HASH
  131. BuildRequires: glibc-devel >= 2.4.90-13
  132. BuildRequires: elfutils-devel >= 0.147
  133. BuildRequires: elfutils-libelf-devel >= 0.147
  134. %ifarch ppc ppc64 s390 s390x sparc sparcv9 alpha
  135. # Make sure glibc supports TFmode long double
  136. BuildRequires: glibc >= 2.3.90-35
  137. %endif
  138. %ifarch %{multilib_64_archs}
  139. # Ensure glibc{,-devel} is installed for both multilib arches
  140. # BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc.so
  141. BuildRequires: compat32-glibc-devel
  142. BuildRequires: compat32-glibc-static
  143. %endif
  144. %if %{build_ada}
  145. # Ada requires Ada to build
  146. BuildRequires: gcc-gnat >= 3.1, libgnat >= 3.1
  147. %endif
  148. %ifarch ia64
  149. BuildRequires: libunwind >= 0.98
  150. %endif
  151. %if %{build_cloog}
  152. %if 0%{?fedora} >= 15 || 0%{?rhel} >= 7
  153. BuildRequires: ppl >= 0.11.2, ppl-devel >= 0.11.2
  154. %else
  155. BuildRequires: ppl >= 0.10, ppl-devel >= 0.10
  156. %endif
  157. BuildRequires: cloog-ppl >= 0.15, cloog-ppl-devel >= 0.15
  158. %endif
  159. %if %{build_libstdcxx_docs}
  160. BuildRequires: doxygen >= 1.7.1
  161. BuildRequires: graphviz
  162. %endif
  163. # for testsuite
  164. BuildRequires: net-tools
  165. Requires: gcc-cpp = %{version}-%{release}
  166. # Need .eh_frame ld optimizations
  167. # Need proper visibility support
  168. # Need -pie support
  169. # Need --as-needed/--no-as-needed support
  170. # On ppc64, need omit dot symbols support and --non-overlapping-opd
  171. # Need binutils that owns /usr/bin/c++filt
  172. # Need binutils that support .weakref
  173. # Need binutils that supports --hash-style=gnu
  174. # Need binutils that support mffgpr/mftgpr
  175. # Need binutils that support --build-id
  176. # Need binutils that support %gnu_unique_object
  177. # Need binutils that support .cfi_sections
  178. # Need binutils that support --no-add-needed
  179. Requires: binutils >= 2.20.51.0.2-12
  180. # Make sure gdb will understand DW_FORM_strp
  181. Conflicts: gdb < 5.1-2
  182. Requires: glibc-devel >= 2.2.90-12
  183. %ifarch ppc ppc64 s390 s390x sparc sparcv9 alpha
  184. # Make sure glibc supports TFmode long double
  185. Requires: glibc >= 2.3.90-35
  186. %endif
  187. Requires: libgcc >= %{version}-%{release}
  188. Requires: libgomp = %{version}-%{release}
  189. %if !%{build_ada}
  190. Obsoletes: gcc-gnat < %{version}-%{release}
  191. Obsoletes: libgnat < %{version}-%{release}
  192. %endif
  193. %if %{build_cloog}
  194. Requires: cloog-ppl >= 0.15
  195. %endif
  196. Obsoletes: gcc3
  197. Obsoletes: egcs
  198. Obsoletes: gcc34
  199. Obsoletes: gcc35
  200. Obsoletes: gcc4
  201. %ifarch %{ix86} x86_64
  202. Obsoletes: libcilkrts < %{version}
  203. Obsoletes: libcilkrts-static < %{version}
  204. Obsoletes: libmpx < %{version}
  205. Obsoletes: libmpx-static < %{version}
  206. %endif
  207. Provides: gcc(major) = %{gcc_major}
  208. AutoReq: true
  209. Patch0: gcc15-hack.patch
  210. Patch2: gcc15-sparc-config-detection.patch
  211. Patch3: gcc15-libgomp-omp_h-multilib.patch
  212. Patch4: gcc15-libtool-no-rpath.patch
  213. Patch5: gcc15-isl-dl.patch
  214. Patch6: gcc15-isl-dl2.patch
  215. Patch7: gcc15-libstdc++-docs.patch
  216. Patch8: gcc15-no-add-needed.patch
  217. Patch9: gcc15-Wno-format-security.patch
  218. Patch10: gcc15-rh1574936.patch
  219. Patch11: gcc15-d-shared-libphobos.patch
  220. Patch12: gcc15-pr119006.patch
  221. Patch50: isl-rh2155127.patch
  222. Patch100: gcc15-fortran-fdec-duplicates.patch
  223. Patch10000: gcc-15.1-20250601.patch
  224. # On ARM EABI systems, we do want -gnueabi to be part of the
  225. # target triple.
  226. %ifnarch %{arm}
  227. %global _gnu %{nil}
  228. %endif
  229. %ifarch sparcv9
  230. %global gcc_target_platform sparc64-%{_vendor}-%{_target_os}
  231. %endif
  232. %ifarch ppc
  233. %global gcc_target_platform ppc64-%{_vendor}-%{_target_os}
  234. %endif
  235. %ifnarch sparcv9 ppc
  236. %global gcc_target_platform %{_target_platform}
  237. %endif
  238. ################################################# gcc
  239. %description
  240. The gcc package contains the GNU Compiler Collection version %{version}.
  241. You'll need this package in order to compile C code.
  242. %description -l ja
  243. gcc パッケージには、GNU Compiler Collection バージョン %{version} が
  244. 含まれています。C のソースコードをコンパイルするにはこのパッケージが
  245. 必要となります。
  246. ################################################# libgcc
  247. %package -n libgcc
  248. Summary: GCC version %{version} shared support library
  249. Summary(ja): GCC バージョン %{version} 共有サポートライブラリ
  250. Group: system
  251. Autoreq: false
  252. Obsoletes: libmudflap
  253. Obsoletes: libmudflap-devel
  254. Obsoletes: libmudflap-static
  255. %description -n libgcc
  256. This package contains GCC shared support library which is needed
  257. e.g. for exception handling support.
  258. %description -n libgcc -l ja
  259. このパッケージには GCC 共有サポートライブラリが含まれます。
  260. これは例えば例外ハンドリングサポートに必要です。
  261. ################################################# c++
  262. %package c++
  263. Summary: C++ support for GCC
  264. Summary(ja): GNU コンパイラ集 - C++ サポート
  265. Group: programming
  266. Requires: gcc = %{version}-%{release}
  267. Requires: libstdc++ = %{version}-%{release}
  268. Requires: libstdc++-devel = %{version}-%{release}
  269. Obsoletes: gcc34-c++
  270. Obsoletes: gcc35-c++
  271. Obsoletes: gcc4-c++
  272. Provides: gcc4-c++ = %{version}-%{release}
  273. Autoreq: true
  274. %description c++
  275. This package adds C++ support to the GNU Compiler Collection.
  276. It includes support for most of the current C++ specification,
  277. including templates and exception handling.
  278. %description c++ -l ja
  279. このパッケージは GNU Compiler Collection に C++ サポートを追加します。
  280. テンプレートと例外ハンドリングサポートを含む、現在の C++ 仕様の多くを
  281. サポートします。
  282. ################################################# libstdc++
  283. %package -n libstdc++
  284. Summary: GNU Standard C++ Library
  285. Summary(ja): GNU 標準 C++ ライブラリ
  286. Group: system
  287. Obsoletes: libstdc++34
  288. Provides: libstdc++34 = %{version}-%{release}
  289. Autoreq: true
  290. BuildRequires: python3
  291. BuildRequires: python3-rpm-macros
  292. Requires: glibc >= 2.10.90-7
  293. %description -n libstdc++
  294. The libstdc++ package contains a rewritten standard compliant GCC Standard
  295. C++ Library.
  296. %description -n libstdc++ -l ja
  297. libstdc++ パッケージには、標準準拠に書き直された
  298. GCC 標準 C++ ライブラリが収録されています。
  299. ################################################# libstdc++-devel
  300. %package -n libstdc++-devel
  301. Summary: Header files and libraries for C++ development
  302. Summary(ja): C++ 開発用ヘッダ/ライブラリ
  303. Group: programming
  304. Requires: libstdc++ = %{version}-%{release}
  305. Autoreq: true
  306. %description -n libstdc++-devel
  307. This is the GNU implementation of the standard C++ libraries. This
  308. package includes the header files and libraries needed for C++
  309. development. This includes rewritten implementation of STL.
  310. %description -n libstdc++-devel -l ja
  311. これは標準 C++ ライブラリの GNU 実装です。
  312. このパッケージには C++ 開発に必要なヘッダファイルとライブラリが
  313. 収録されています。これには STL の実装も含まれます。
  314. ################################################# libstdc++-static
  315. %package -n libstdc++-static
  316. Summary: Static libraries for the GNU standard C++ library
  317. Summary(ja): GNU 標準 C++ ライブラリの静的リンクライブラリ
  318. Group: programming
  319. Requires: libstdc++-devel = %{version}-%{release}
  320. Autoreq: true
  321. %description -n libstdc++-static
  322. Static libraries for the GNU standard C++ library.
  323. %description -n libstdc++-static -l ja
  324. GNU 標準 C++ ライブラリの静的リンクライブラリ
  325. ################################################# libstdc++-docs
  326. %package -n libstdc++-docs
  327. Summary: Documentation for the GNU standard C++ library
  328. Summary(ja): GNU 標準 C++ ライブラリのドキュメント
  329. Group: documentation
  330. Autoreq: true
  331. %description -n libstdc++-docs
  332. Manual, doxygen generated API information and Frequently Asked Questions
  333. for the GNU standard C++ library.
  334. %description -n libstdc++-docs -l ja
  335. GNU 標準 C++ ライブラリのマニュアル、Doxygenで生成した API情報と FAQ集
  336. ################################################# objc
  337. %package objc
  338. Summary: Objective-C support for GCC
  339. Summary(ja): GNU コンパイラ集 - Objective C サポート
  340. Group: programming
  341. Requires: gcc = %{version}-%{release}
  342. Requires: libobjc = %{version}-%{release}
  343. Autoreq: true
  344. %description objc
  345. gcc-objc provides Objective-C support for the GCC.
  346. Mainly used on systems running NeXTSTEP, Objective-C is an
  347. object-oriented derivative of the C language.
  348. %description objc -l ja
  349. gcc-objc パッケージは GCC に Objective-C サポートを追加します。
  350. Objective-C は C 言語から派生したオブジェクト指向言語で、
  351. 主に NeXTSTEP システムで使われてきました。
  352. ################################################# objc++
  353. %package objc++
  354. Summary: Objective-C++ support for GCC
  355. Summary(ja): GNU コンパイラ集 - Objective C++ サポート
  356. Group: programming
  357. Requires: gcc-c++ = %{version}-%{release}
  358. Requires: gcc-objc = %{version}-%{release}
  359. Autoreq: true
  360. %description objc++
  361. gcc-objc++ package provides Objective-C++ support for the GCC.
  362. %description objc++ -l ja
  363. gcc-objc++ パッケージは GCC に Objective-C++ サポートを追加します。
  364. ################################################# libobjc
  365. %package -n libobjc
  366. Summary: Objective-C runtime
  367. Summary(ja): Objective C ランタイムライブラリ
  368. Group: system
  369. Autoreq: true
  370. %description -n libobjc
  371. This package contains Objective-C shared library which is needed to run
  372. Objective-C dynamically linked programs.
  373. %description -n libobjc -l ja
  374. このパッケージには Objective-C 共有ライブラリが収められています。
  375. これは Objective-C にダイナミックリンクされたプログラムの実行に必要と
  376. なります。
  377. ################################################# gfortran
  378. %package gfortran
  379. Summary: Fortran support
  380. Summary(ja): GNU コンパイラ集 - Fortran サポート
  381. Group: programming
  382. Requires: gcc = %{version}-%{release}
  383. Requires: libgfortran = %{version}-%{release}
  384. %if %{build_libquadmath}
  385. Requires: libquadmath = %{version}-%{release}
  386. Requires: libquadmath-devel = %{version}-%{release}
  387. %endif
  388. BuildRequires: gmp-devel >= 4.2.2-3vl2
  389. BuildRequires: mpfr-devel >= 2.2.1
  390. BuildRequires: libmpc-devel >= 0.8.1
  391. Obsoletes: gcc4-gfortran
  392. Autoreq: true
  393. %description gfortran
  394. The gcc-gfortran package provides support for compiling Fortran
  395. programs with the GNU Compiler Collection.
  396. %description gfortran -l ja
  397. gcc-gfortran パッケージは GNU Compiler Collection に
  398. Fortran プログラムをコンパイルする機能を追加するものです。
  399. ################################################# libgfortran
  400. %package -n libgfortran
  401. Summary: Fortran runtime
  402. Summary(ja): Fortran ランタイム
  403. Group: system
  404. Autoreq: true
  405. %if %{build_libquadmath}
  406. Requires: libquadmath = %{version}-%{release}
  407. %endif
  408. %description -n libgfortran
  409. This package contains Fortran shared library which is needed to run
  410. Fortran dynamically linked programs.
  411. %description -n libgfortran -l ja
  412. このパッケージには Fortran 共有ライブラリが収められています。
  413. これは Fortran にダイナミックリンクされたプログラムの実行に
  414. 必要となります。
  415. ################################################# libgfortran-static
  416. %package -n libgfortran-static
  417. Summary: Static Fortran libraries
  418. Summary(ja): Fortranの静的リンクライブラリ
  419. Group: programming
  420. Requires: libgfortran = %{version}-%{release}
  421. Requires: gcc = %{version}-%{release}
  422. %if %{build_libquadmath}
  423. Requires: libquadmath-static = %{version}-%{release}
  424. %endif
  425. %description -n libgfortran-static
  426. This package contains static Fortran libraries.
  427. %description -n libgfortran-static -l ja
  428. このパッケージには Fortran 静的リンクライブラリが収められています。
  429. ################################################# libgomp
  430. %package -n libgomp
  431. Summary: GCC OpenMP v3.0 shared support library
  432. Summary(ja): GCC OpenMP v3.0 共有ライブラリ
  433. Group: system
  434. %description -n libgomp
  435. This package contains GCC shared support library which is needed
  436. for OpenMP v3.0 support.
  437. %description -n libgomp -l ja
  438. このパッケージには OpenMP v3.0 をサポートする GCC 共有ライブラリが
  439. 収められています。
  440. ################################################# gdb-plugin
  441. %package gdb-plugin
  442. Summary: GCC plugin for GDB
  443. Group: programming
  444. Requires: gcc = %{version}-%{release}
  445. %description gdb-plugin
  446. This package contains GCC plugin for GDB C expression evaluation.
  447. ################################################# libgccjit
  448. %package -n libgccjit
  449. Summary: Library for embedding GCC inside programs and libraries
  450. Group: system
  451. Requires: gcc = %{version}-%{release}
  452. %description -n libgccjit
  453. This package contains shared library with GCC JIT front-end.
  454. ################################################# libgccjit-devel
  455. %package -n libgccjit-devel
  456. Summary: Support for embedding GCC inside programs and libraries
  457. Group: programming
  458. BuildRequires: python3-sphinx
  459. Requires: libgccjit = %{version}-%{release}
  460. %description -n libgccjit-devel
  461. This package contains header files and documentation for GCC JIT front-end.
  462. ################################################# libgdiagnostics
  463. %package -n libgdiagnostics
  464. Summary: Library for emitting diagnostics
  465. Group: system
  466. %description -n libgdiagnostics
  467. This package contains libgdiagnostics shared library and sarif-replay program.
  468. ################################################# libgdiagnostics-devel
  469. %package -n libgdiagnostics-devel
  470. Summary: Support for emitting diagnostics
  471. Group: programming
  472. Requires: libgdiagnostics = %{version}-%{release}
  473. %description -n libgdiagnostics-devel
  474. This package contains header files and documentation for the libgdiagnostics
  475. library.
  476. ################################################# libquadmath
  477. %package -n libquadmath
  478. Summary: GCC __float128 shared support library
  479. Summary(ja): GCC __float128 サポートのための共有ライブラリ
  480. Group: system
  481. %description -n libquadmath
  482. This package contains GCC shared support library which is needed
  483. for __float128 math support and for Fortran REAL*16 support.
  484. %description -n libquadmath -l ja
  485. このパッケージには __float128 データ型と Fortran REAL*16 をサポートする
  486. ために必要な GCC 共有ライブラリが収められています。
  487. ################################################# libquadmath-devel
  488. %package -n libquadmath-devel
  489. Summary: GCC __float128 support
  490. Summary(ja): GCC __float128 サポート
  491. Group: programming
  492. Requires: libquadmath = %{version}-%{release}
  493. Requires: gcc = %{version}-%{release}
  494. %description -n libquadmath-devel
  495. This package contains headers for building Fortran programs using
  496. REAL*16 and programs using __float128 math.
  497. %description -n libquadmath-devel -l ja
  498. このパッケージには __float128 データ型を使ったプログラムや REAL*16 を
  499. 使った Fortranプログラムをビルドするためのヘッダーが収められています。
  500. ################################################# libquadmath-static
  501. %package -n libquadmath-static
  502. Summary: Static libraries for __float128 support
  503. Summary(ja): __float128 サポートのための静的リンクライブラリ
  504. Group: programming
  505. Requires: libquadmath-devel = %{version}-%{release}
  506. %description -n libquadmath-static
  507. This package contains static libraries for building Fortran programs
  508. using REAL*16 and programs using __float128 math.
  509. %description -n libquadmath-static -l ja
  510. このパッケージには __float128 データ型を使ったプログラムや REAL*16 を
  511. 使った Fortranプログラムをビルドするための静的リンクライブラリが収めら
  512. れています。
  513. ################################################# libitm
  514. %package -n libitm
  515. Summary: The GNU Transactional Memory library
  516. Group: system
  517. %description -n libitm
  518. This package contains the GNU Transactional Memory library
  519. which is a GCC transactional memory support runtime library.
  520. ################################################# libitm-devel
  521. %package -n libitm-devel
  522. Summary: The GNU Transactional Memory support
  523. Group: programming
  524. Requires: libitm = %{version}-%{release}
  525. Requires: gcc = %{version}-%{release}
  526. %description -n libitm-devel
  527. This package contains headers and support files for the
  528. GNU Transactional Memory library.
  529. ################################################# libitm-static
  530. %package -n libitm-static
  531. Summary: The GNU Transactional Memory static library
  532. Group: programming
  533. Requires: libitm-devel = %{version}-%{release}
  534. %description -n libitm-static
  535. This package contains GNU Transactional Memory static libraries.
  536. ################################################# libatomic
  537. %package -n libatomic
  538. Summary: The GNU Atomic library
  539. Group: system
  540. %description -n libatomic
  541. This package contains the GNU Atomic library
  542. which is a GCC support runtime library for atomic operations not supported
  543. by hardware.
  544. ################################################# libatomic-static
  545. %package -n libatomic-static
  546. Summary: The GNU Atomic static library
  547. Group: programming
  548. Requires: libatomic = %{version}-%{release}
  549. %description -n libatomic-static
  550. This package contains GNU Atomic static libraries.
  551. ################################################# libasan
  552. %package -n libasan
  553. Summary: The Address Sanitizer runtime library
  554. Group: system
  555. %description -n libasan
  556. This package contains the Address Sanitizer library
  557. which is used for -fsanitize=address instrumented programs.
  558. ################################################# libasan-static
  559. %package -n libasan-static
  560. Summary: The Address Sanitizer static library
  561. Group: programming
  562. Requires: libasan = %{version}-%{release}
  563. %description -n libasan-static
  564. This package contains Address Sanitizer static runtime library.
  565. %package -n libhwasan
  566. Summary: The Hardware-assisted Address Sanitizer runtime library
  567. %description -n libhwasan
  568. This package contains the Hardware-assisted Address Sanitizer library
  569. which is used for -fsanitize=hwaddress instrumented programs.
  570. ################################################# libhwasan
  571. %package -n libhwasan-static
  572. Summary: The Hardware-assisted Address Sanitizer static library
  573. Requires: libhwasan = %{version}-%{release}
  574. %description -n libhwasan-static
  575. This package contains Hardware-assisted Address Sanitizer static runtime
  576. library.
  577. ################################################# libtsan
  578. %package -n libtsan
  579. Summary: The Thread Sanitizer runtime library
  580. Group: system
  581. %description -n libtsan
  582. This package contains the Thread Sanitizer library
  583. which is used for -fsanitize=thread instrumented programs.
  584. ################################################# libtsan-static
  585. %package -n libtsan-static
  586. Summary: The Thread Sanitizer static library
  587. Group: programming
  588. Requires: libtsan = %{version}-%{release}
  589. %description -n libtsan-static
  590. This package contains Thread Sanitizer static runtime library.
  591. ################################################# libubsan
  592. %package -n libubsan
  593. Summary: The Undefined Behavior Sanitizer runtime library
  594. Group: system
  595. %description -n libubsan
  596. This package contains the Undefined Behavior Sanitizer library
  597. which is used for -fsanitize=undefined instrumented programs.
  598. ################################################# libubsan-static
  599. %package -n libubsan-static
  600. Summary: The Undefined Behavior Sanitizer static library
  601. Group: programming
  602. Requires: libubsan = %{version}-%{release}
  603. %description -n libubsan-static
  604. This package contains Undefined Behavior Sanitizer static runtime library.
  605. ################################################# liblsan
  606. %package -n liblsan
  607. Summary: The Leak Sanitizer runtime library
  608. Group: system
  609. %description -n liblsan
  610. This package contains the Leak Sanitizer library
  611. which is used for -fsanitize=leak instrumented programs.
  612. ################################################# liblsan-static
  613. %package -n liblsan-static
  614. Summary: The Leak Sanitizer static library
  615. Group: programming
  616. Requires: liblsan = %{version}-%{release}
  617. %description -n liblsan-static
  618. This package contains Leak Sanitizer static runtime library.
  619. ################################################# gcc-cpp
  620. %package cpp
  621. Summary: The C Preprocessor
  622. Summary(ja): C プリプロセッサ
  623. Group: programming
  624. Provides: cpp = %{version}-%{release}
  625. Provides: /lib/cpp
  626. Autoreq: true
  627. %description cpp
  628. Cpp is the GNU C-Compatible Compiler Preprocessor.
  629. Cpp is a macro processor which is used automatically
  630. by the C compiler to transform your program before actual
  631. compilation. It is called a macro processor because it allows
  632. you to define macros, abbreviations for longer
  633. constructs.
  634. The C preprocessor provides four separate functionalities: the
  635. inclusion of header files (files of declarations that can be
  636. substituted into your program); macro expansion (you can define macros,
  637. and the C preprocessor will replace the macros with their definitions
  638. throughout the program); conditional compilation (using special
  639. preprocessing directives, you can include or exclude parts of the
  640. program according to various conditions); and line control (if you use
  641. a program to combine or rearrange source files into an intermediate
  642. file which is then compiled, you can use line control to inform the
  643. compiler about where each source line originated).
  644. You should install this package if you are a C programmer and you use
  645. macros.
  646. ################################################# gcc-gnat
  647. %package gnat
  648. Summary: Ada 95 support for GCC
  649. Summary(ja): GNU コンパイラ集 - Ada 95 サポート
  650. Group: programming
  651. Requires: gcc = %{version}-%{release}
  652. Requires: libgnat = %{version}-%{release}
  653. Requires: libgnat-devel = %{version}-%{release}
  654. Obsoletes: gnat-devel, gcc3-gnat
  655. Autoreq: true
  656. %description gnat
  657. GNAT is a GNU Ada 95 front-end to GCC. This package includes development tools,
  658. the documents and Ada 95 compiler.
  659. %description gnat -l ja
  660. GNAT は GCC 用の GNU Ada 95 フロントエンドです。
  661. このパッケージには Ada 95 コンパイラ、開発ツール、ドキュメントが
  662. 収録されています。
  663. ################################################# libgnat
  664. %package -n libgnat
  665. Summary: GNU Ada 95 runtime shared libraries
  666. Summary(ja): GNU コンパイラ集 - Ada 95 ランタイム共有ライブラリ
  667. Group: system
  668. Obsoletes: gnat libgnat3
  669. Autoreq: true
  670. %description -n libgnat
  671. GNAT is a GNU Ada 95 front-end to GCC. This package includes shared libraries,
  672. which are required to run programs compiled with the GNAT.
  673. %description -n libgnat -l ja
  674. GNAT は GCC 用の GNU Ada 95 フロントエンドです。
  675. このパッケージには GNAT でコンパイルされたプログラムを実行するために必要な
  676. 共有ライブラリが収録されています。
  677. ################################################# libgnat-devel
  678. %package -n libgnat-devel
  679. Summary: GNU Ada 95 libraries
  680. Group: programming
  681. Autoreq: true
  682. %description -n libgnat-devel
  683. GNAT is a GNU Ada 95 front-end to GCC. This package includes libraries,
  684. which are required to compile with the GNAT.
  685. ################################################# libgnat-static
  686. %package -n libgnat-static
  687. Summary: GNU Ada 95 static libraries
  688. Group: programming
  689. Requires: libgnat-devel = %{version}-%{release}
  690. Autoreq: true
  691. %description -n libgnat-static
  692. GNAT is a GNU Ada 95 front-end to GCC. This package includes static libraries.
  693. ################################################# gcc-go
  694. %package go
  695. Summary: Go support
  696. Group: programming
  697. Requires: gcc = %{version}-%{release}
  698. Requires: libgo = %{version}-%{release}
  699. Requires: libgo-devel = %{version}-%{release}
  700. Autoreq: true
  701. %description go
  702. The gcc-go package provides support for compiling Go programs
  703. with the GNU Compiler Collection.
  704. ################################################# libgo
  705. %package -n libgo
  706. Summary: Go runtime
  707. Group: system
  708. Autoreq: true
  709. %description -n libgo
  710. This package contains Go shared library which is needed to run
  711. Go dynamically linked programs.
  712. ################################################# libgo-devel
  713. %package -n libgo-devel
  714. Summary: Go development libraries
  715. Group: programming
  716. Requires: libgo = %{version}-%{release}
  717. Autoreq: true
  718. %description -n libgo-devel
  719. This package includes libraries and support files for compiling
  720. Go programs.
  721. ################################################# libgo-static
  722. %package -n libgo-static
  723. Summary: Static Go libraries
  724. Group: programming
  725. Requires: libgo = %{version}-%{release}
  726. Requires: gcc = %{version}-%{release}
  727. %description -n libgo-static
  728. This package contains static Go libraries.
  729. ################################################# gcc-plugin-devel
  730. %package plugin-devel
  731. Summary: Support for compiling GCC plugins
  732. Group: programming
  733. Requires: gcc = %{version}-%{release}
  734. Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 2.2.1, libmpc-devel >= 0.8.1
  735. %description plugin-devel
  736. This package contains header files and other support files
  737. for compiling GCC plugins. The GCC plugin ABI is currently
  738. not stable, so plugins must be rebuilt any time GCC is updated.
  739. ################################################# libgcc-32bit
  740. %package -n libgcc-32bit
  741. Summary: GCC version %{version} shared support library
  742. Summary(ja): GCC バージョン %{version} 共有サポートライブラリ
  743. Group: system,legacy
  744. Autoreq: false
  745. %description -n libgcc-32bit
  746. This package contains GCC shared support library which is needed
  747. e.g. for exception handling support.
  748. %description -n libgcc-32bit -l ja
  749. このパッケージには GCC 共有サポートライブラリが含まれます。
  750. これは例えば例外ハンドリングサポートに必要です。
  751. ################################################# libstdc++-32bit
  752. %package -n libstdc++-32bit
  753. Summary: GNU Standard C++ Library
  754. Summary(ja): GNU 標準 C++ ライブラリ
  755. Group: system,legacy
  756. Autoreq: true
  757. Requires: compat32-glibc >= 2.10.90
  758. %description -n libstdc++-32bit
  759. The libstdc++ package contains a rewritten standard compliant GCC Standard
  760. C++ Library.
  761. %description -n libstdc++-32bit -l ja
  762. libstdc++ パッケージには、標準準拠に書き直された
  763. GCC 標準 C++ ライブラリが収録されています。
  764. ################################################# libobjc-32bit
  765. %package -n libobjc-32bit
  766. Summary: Objective-C runtime
  767. Summary(ja): Objective C ランタイムライブラリ
  768. Group: system,legacy
  769. Autoreq: true
  770. %description -n libobjc-32bit
  771. This package contains Objective-C shared library which is needed to run
  772. Objective-C dynamically linked programs.
  773. %description -n libobjc-32bit -l ja
  774. このパッケージには Objective-C 共有ライブラリが収められています。
  775. これは Objective-C にダイナミックリンクされたプログラムの実行に必要と
  776. なります。
  777. ################################################# libgfortran-32bit
  778. %package -n libgfortran-32bit
  779. Summary: Fortran runtime
  780. Summary(ja): Fortran ランタイム
  781. Group: system,legacy
  782. Autoreq: true
  783. %if %{build_libquadmath}
  784. Requires: libquadmath-32bit = %{version}-%{release}
  785. %endif
  786. %description -n libgfortran-32bit
  787. This package contains Fortran shared library which is needed to run
  788. Fortran dynamically linked programs.
  789. %description -n libgfortran-32bit -l ja
  790. このパッケージには Fortran 共有ライブラリが収められています。
  791. これは Fortran にダイナミックリンクされたプログラムの実行に
  792. 必要となります。
  793. ################################################# libgomp-32bit
  794. %package -n libgomp-32bit
  795. Summary: GCC OpenMP v3.0 shared support library
  796. Summary(ja): GCC OpenMP v3.0 共有ライブラリ
  797. Group: system,legacy
  798. %description -n libgomp-32bit
  799. This package contains GCC shared support library which is needed
  800. for OpenMP v3.0 support.
  801. %description -n libgomp-32bit -l ja
  802. このパッケージには OpenMP v3.0 をサポートする GCC 共有ライブラリが
  803. 収められています。
  804. ################################################# libquadmath-32bit
  805. %package -n libquadmath-32bit
  806. Summary: GCC __float128 shared support library
  807. Summary(ja): GCC __float128 サポートのための共有ライブラリ
  808. Group: system,legacy
  809. %description -n libquadmath-32bit
  810. This package contains GCC shared support library which is needed
  811. for __float128 math support and for Fortran REAL*16 support.
  812. %description -n libquadmath-32bit -l ja
  813. このパッケージには __float128 データ型と Fortran REAL*16 をサポートする
  814. ために必要な GCC 共有ライブラリが収められています。
  815. ################################################# libitm-32bit
  816. %package -n libitm-32bit
  817. Summary: The GNU Transactional Memory library
  818. Group: system,legacy
  819. %description -n libitm-32bit
  820. This package contains the GNU Transactional Memory library
  821. which is a GCC transactional memory support runtime library.
  822. ################################################# libatomic-32bit
  823. %package -n libatomic-32bit
  824. Summary: The GNU Atomic library
  825. Group: system,legacy
  826. %description -n libatomic-32bit
  827. This package contains the GNU Atomic library
  828. which is a GCC support runtime library for atomic operations not supported
  829. by hardware.
  830. ################################################# libasan-32bit
  831. %package -n libasan-32bit
  832. Summary: The Address Sanitizer runtime library
  833. Group: system,legacy
  834. %description -n libasan-32bit
  835. This package contains the Address Sanitizer library
  836. which is used for -fsanitize=address instrumented programs.
  837. ################################################# libubsan-32bit
  838. %package -n libubsan-32bit
  839. Summary: The Undefined Behavior Sanitizer runtime library
  840. Group: system,legacy
  841. %description -n libubsan-32bit
  842. This package contains the Undefined Behavior Sanitizer library
  843. which is used for -fsanitize=undefined instrumented programs.
  844. ################################################# libgo-32bit
  845. %package -n libgo-32bit
  846. Summary: Go runtime
  847. Group: system,legacy
  848. Autoreq: true
  849. %description -n libgo-32bit
  850. This package contains Go shared library which is needed to run
  851. Go dynamically linked programs.
  852. #####################################################################
  853. %debug_package
  854. #####################################################################
  855. %prep
  856. %setup -q -n gcc-%{gcc_version} -a 3
  857. %patch10000 -p1 -b .upstream
  858. %patch -P0 -p0 -b .hack~
  859. %patch -P2 -p0 -b .sparc-config-detection~
  860. %patch -P3 -p0 -b .libgomp-omp_h-multilib~
  861. %patch -P4 -p0 -b .libtool-no-rpath~
  862. %if %{build_isl}
  863. %patch -P5 -p0 -b .isl-dl~
  864. %patch -P6 -p0 -b .isl-dl2~
  865. %endif
  866. %if %{build_libstdcxx_docs}
  867. %patch -P7 -p0 -b .libstdc++-docs~
  868. %endif
  869. %patch -P8 -p0 -b .no-add-needed~
  870. %patch -P9 -p0 -b .Wno-format-security~
  871. %patch -P10 -p0 -b .rh1574936~
  872. %patch -P11 -p0 -b .d-shared-libphobos~
  873. %patch -P12 -p0 -b .pr101523~
  874. %patch -P50 -p0 -b .rh2155127~
  875. touch -r isl-0.24/m4/ax_prog_cxx_for_build.m4 isl-0.24/m4/ax_prog_cc_for_build.m4
  876. %patch -P100 -p1 -b .fortran-fdec-duplicates~
  877. rm -f libphobos/testsuite/libphobos.gc/forkgc2.d
  878. echo 'Vine Linux %{version}-%{gcc_release}' > gcc/DEV-PHASE
  879. cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
  880. ./contrib/gcc_update --touch
  881. LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi
  882. sed -i -e 's/Common Driver Var(flag_report_bug)/& Init(1)/' gcc/common.opt
  883. sed -i -e 's/m_report_bug = false;/m_report_bug = true;/' gcc/diagnostic.cc
  884. # This test causes fork failures, because it spawns way too many threads
  885. rm -f gcc/testsuite/go.test/test/chan/goroutines.go
  886. %build
  887. # Undo the broken autoconf change in recent Fedora versions
  888. export CONFIG_SITE=NONE
  889. CC=gcc
  890. CXX=g++
  891. OPT_FLAGS="%{optflags}"
  892. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=[123]//g'`
  893. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/\(-Wp,\)\?-D_FORTIFY_SOURCE=[123]//g'`
  894. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/\(-Wp,\)\?-U_FORTIFY_SOURCE//g'`
  895. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-flto=auto//g;s/-flto//g;s/-ffat-lto-objects//g'`
  896. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-flto=auto//g;s/-flto//g;s/-ffat-lto-objects//g'`
  897. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
  898. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mfpmath=sse/-mfpmath=sse -msse2/g'`
  899. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/ -pipe / /g'`
  900. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-fno-omit-frame-pointer//g;s/-mbackchain//g;s/-mno-omit-leaf-frame-pointer//g'`
  901. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-Werror=format-security/-Wformat-security/g'`
  902. %ifarch %{ix86}
  903. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-march=i.86//g'`
  904. %endif
  905. OPT_FLAGS=`echo "$OPT_FLAGS" | sed -e 's/[[:blank:]]\+/ /g'`
  906. case "$OPT_FLAGS" in
  907. *-fasynchronous-unwind-tables*)
  908. sed -i -e 's/-fno-exceptions /-fno-exceptions -fno-asynchronous-unwind-tables /' \
  909. libgcc/Makefile.in
  910. ;;
  911. esac
  912. rm -rf obj-%{gcc_target_platform}
  913. mkdir obj-%{gcc_target_platform}
  914. cd obj-%{gcc_target_platform}
  915. %if %{build_isl}
  916. mkdir isl-build isl-install
  917. %ifarch s390 s390x
  918. ISL_FLAG_PIC=-fPIC
  919. %else
  920. ISL_FLAG_PIC=-fpic
  921. %endif
  922. cd isl-build
  923. sed -i 's|libisl|libgcc13privateisl|g' \
  924. ../../isl-%{isl_version}/Makefile.{am,in}
  925. ../../isl-%{isl_version}/configure \
  926. CC=/usr/bin/gcc CXX=/usr/bin/g++ \
  927. CFLAGS="${CFLAGS:-%optflags} $ISL_FLAG_PIC" --prefix=`cd ..; pwd`/isl-install
  928. make %{?_smp_mflags}
  929. make install
  930. cd ../isl-install/lib
  931. rm libgcc13privateisl.so{,.23}
  932. mv libgcc13privateisl.so.23.1.0 libisl.so.23
  933. ln -sf libisl.so.23 libisl.so
  934. cd ../..
  935. %endif
  936. enablelgo=
  937. enablelada=
  938. enablelobjc=
  939. enableld=
  940. %if %{build_objc}
  941. enablelobjc=,objc,obj-c++
  942. %endif
  943. %if %{build_ada}
  944. enablelada=,ada
  945. %endif
  946. %if %{build_go}
  947. enablelgo=,go
  948. %endif
  949. %if %{build_d}
  950. enableld=,d
  951. %endif
  952. CONFIGURE_OPTS="\
  953. --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
  954. --with-bugurl=http://mantis.vinelinux.org/ \
  955. --enable-shared --enable-threads=posix --enable-checking=release \
  956. --enable-multilib \
  957. --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions \
  958. --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only \
  959. --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=%{_datadir}/zoneinfo \
  960. --enable-plugin --enable-initfini-array \
  961. %if %{build_isl}
  962. --with-isl=`pwd`/isl-install \
  963. %else
  964. --without-isl \
  965. %endif
  966. %if %{attr_ifunc}
  967. --enable-gnu-indirect-function \
  968. %endif
  969. %ifarch %{ix86} x86_64
  970. --enable-cet \
  971. --with-tune=generic \
  972. %endif
  973. %ifarch %{ix86}
  974. --with-arch=i686 \
  975. %endif
  976. %ifarch x86_64
  977. --with-arch_64=x86-64-v2 \
  978. --with-arch_32=i686 \
  979. %endif
  980. --build=%{gcc_target_platform} \
  981. --with-build-config=bootstrap-lto --enable-link-serialization=1 \
  982. "
  983. CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
  984. CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
  985. | sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \
  986. XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
  987. ../configure --enable-bootstrap \
  988. --enable-languages=c,c++,fortran${enablelobjc}${enablelada}${enablelgo}${enableld},lto \
  989. $CONFIGURE_OPTS
  990. make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" profiledbootstrap
  991. CC="`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cc`"
  992. CXX="`%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-cxx` `%{gcc_target_platform}/libstdc++-v3/scripts/testsuite_flags --build-includes`"
  993. # Build libgccjit separately, so that normal compiler binaries aren't -fpic
  994. # unnecessarily.
  995. mkdir objlibgccjit
  996. cd objlibgccjit
  997. CC="$CC" CXX="$CXX" CFLAGS="$OPT_FLAGS" \
  998. CXXFLAGS="`echo " $OPT_FLAGS " | sed 's/ -Wall / /g;s/ -fexceptions / /g' \
  999. | sed 's/ -Wformat-security / -Wformat -Wformat-security /'`" \
  1000. XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
  1001. ../../configure --disable-bootstrap --enable-host-shared \
  1002. --enable-languages=jit --enable-libgdiagnostics $CONFIGURE_OPTS
  1003. make %{?_smp_mflags} BOOT_CFLAGS="$OPT_FLAGS" all-gcc
  1004. cp -a gcc/libgccjit.so* ../gcc/
  1005. cd ../gcc/
  1006. ln -sf xgcc %{gcc_target_platform}-gcc-%{gcc_major}
  1007. cp -a Makefile{,.orig}
  1008. sed -i -e '/^CHECK_TARGETS/s/$/ check-jit/' Makefile
  1009. touch -r Makefile.orig Makefile
  1010. rm Makefile.orig
  1011. make jit.sphinx.html
  1012. make jit.sphinx.install-html jit_htmldir=`pwd`/../../rpm.doc/libgccjit-devel/html
  1013. cd ..
  1014. %if %{build_isl}
  1015. cp -a isl-install/lib/libisl.so.23 gcc/
  1016. %endif
  1017. # Make generated man pages even if Pod::Man is not new enough
  1018. perl -pi -e 's/head3/head2/' ../contrib/texi2pod.pl
  1019. for i in ../gcc/doc/*.texi; do
  1020. cp -a $i $i.orig; sed 's/ftable/table/' $i.orig > $i
  1021. done
  1022. make -C gcc generated-manpages
  1023. for i in ../gcc/doc/*.texi; do mv -f $i.orig $i; done
  1024. # Make generated doxygen pages.
  1025. %if %{build_libstdcxx_docs}
  1026. cd %{gcc_target_platform}/libstdc++-v3
  1027. make doc-html-doxygen
  1028. make doc-man-doxygen
  1029. cd ../..
  1030. %endif
  1031. # Copy various doc files here and there
  1032. cd ..
  1033. mkdir -p rpm.doc/{gfortran,objc,libgdiagnostics-devel}
  1034. mkdir -p rpm.doc/go rpm.doc/libgo rpm.doc/libquadmath rpm.doc/libitm
  1035. mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer}
  1036. for i in {gcc,gcc/cp,gcc/ada,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer}/ChangeLog*; do
  1037. cp -p $i rpm.doc/changelogs/$i
  1038. done
  1039. (cd gcc/fortran; for i in ChangeLog*; do
  1040. cp -p $i ../../rpm.doc/gfortran/$i
  1041. done)
  1042. (cd libgfortran; for i in ChangeLog*; do
  1043. cp -p $i ../rpm.doc/gfortran/$i.libgfortran
  1044. done)
  1045. %if %{build_objc}
  1046. (cd libobjc; for i in README*; do
  1047. cp -p $i ../rpm.doc/objc/$i.libobjc
  1048. done)
  1049. %endif
  1050. %if %{build_libquadmath}
  1051. (cd libquadmath; for i in ChangeLog* COPYING.LIB; do
  1052. cp -p $i ../rpm.doc/libquadmath/$i.libquadmath
  1053. done)
  1054. %endif
  1055. %if %{build_libitm}
  1056. (cd libitm; for i in ChangeLog*; do
  1057. cp -p $i ../rpm.doc/libitm/$i.libitm
  1058. done)
  1059. %endif
  1060. %if %{build_go}
  1061. (cd gcc/go; for i in README* ChangeLog*; do
  1062. cp -p $i ../../rpm.doc/go/$i
  1063. done)
  1064. (cd libgo; for i in LICENSE* PATENTS* README; do
  1065. cp -p $i ../rpm.doc/libgo/$i.libgo
  1066. done)
  1067. %endif
  1068. rm -f rpm.doc/changelogs/gcc/ChangeLog.[1-9]
  1069. find rpm.doc -name \*ChangeLog\* | xargs bzip2 -9
  1070. %install
  1071. rm -rf %{buildroot}
  1072. cd obj-%{gcc_target_platform}
  1073. TARGET_PLATFORM=%{gcc_target_platform}
  1074. # There are some MP bugs in libstdc++ Makefiles
  1075. make -C %{gcc_target_platform}/libstdc++-v3
  1076. make prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir} \
  1077. infodir=%{buildroot}%{_infodir} install
  1078. %if %{build_ada}
  1079. chmod 644 %{buildroot}%{_infodir}/gnat*
  1080. %endif
  1081. FULLPATH=%{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  1082. FULLEPATH=%{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
  1083. %if %{build_isl}
  1084. cp -a isl-install/lib/libisl.so.23 $FULLPATH/
  1085. %endif
  1086. # fix some things
  1087. ln -sf gcc %{buildroot}%{_prefix}/bin/cc
  1088. rm -f %{buildroot}%{_prefix}/lib/cpp
  1089. ln -sf ../bin/cpp %{buildroot}/%{_prefix}/lib/cpp
  1090. ln -sf gfortran %{buildroot}%{_prefix}/bin/f95
  1091. rm -f %{buildroot}%{_infodir}/dir
  1092. gzip -9 %{buildroot}%{_infodir}/*.info*
  1093. %if %{build_ada}
  1094. ln -sf gcc %{buildroot}%{_prefix}/bin/gnatgcc
  1095. %endif
  1096. mkdir -p %{buildroot}%{_fmoddir}
  1097. %if %{build_go}
  1098. mv %{buildroot}%{_prefix}/bin/go{,.gcc}
  1099. mv %{buildroot}%{_prefix}/bin/gofmt{,.gcc}
  1100. ln -sf /etc/alternatives/go %{buildroot}%{_prefix}/bin/go
  1101. ln -sf /etc/alternatives/gofmt %{buildroot}%{_prefix}/bin/gofmt
  1102. %endif
  1103. cxxconfig="`find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h`"
  1104. for i in `find %{gcc_target_platform}/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do
  1105. if ! diff -up $cxxconfig $i; then
  1106. cat > %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/bits/c++config.h <<EOF
  1107. #ifndef _CPP_CPPCONFIG_WRAPPER
  1108. #define _CPP_CPPCONFIG_WRAPPER 1
  1109. #include <bits/wordsize.h>
  1110. #if __WORDSIZE == 32
  1111. %ifarch %{multilib_64_archs}
  1112. `cat $(find %{gcc_target_platform}/32/libstdc++-v3/include -name c++config.h)`
  1113. %else
  1114. `cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
  1115. %endif
  1116. #else
  1117. %ifarch %{multilib_64_archs}
  1118. `cat $(find %{gcc_target_platform}/libstdc++-v3/include -name c++config.h)`
  1119. %else
  1120. `cat $(find %{gcc_target_platform}/64/libstdc++-v3/include -name c++config.h)`
  1121. %endif
  1122. #endif
  1123. #endif
  1124. EOF
  1125. break
  1126. fi
  1127. done
  1128. for f in `find %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/ -name c++config.h`; do
  1129. for i in 1 2 4 8; do
  1130. sed -i -e 's/#define _GLIBCXX_ATOMIC_BUILTINS_'$i' 1/#ifdef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_'$i'\
  1131. &\
  1132. #endif/' $f
  1133. done
  1134. done
  1135. # Nuke bits/*.h.gch dirs
  1136. # 1) there is no bits/*.h header installed, so when gch file can't be
  1137. # used, compilation fails
  1138. # 2) sometimes it is hard to match the exact options used for building
  1139. # libstdc++-v3 or they aren't desirable
  1140. # 3) there are multilib issues, conflicts etc. with this
  1141. # 4) it is huge
  1142. # People can always precompile on their own whatever they want, but
  1143. # shipping this for everybody is unnecessary.
  1144. rm -rf %{buildroot}%{_prefix}/include/c++/%{gcc_major}/%{gcc_target_platform}/bits/*.h.gch
  1145. %if %{build_libstdcxx_docs}
  1146. libstdcxx_doc_builddir=%{gcc_target_platform}/libstdc++-v3/doc/doxygen
  1147. mkdir -p ../rpm.doc/libstdc++-v3
  1148. cp -r -p ../libstdc++-v3/doc/html ../rpm.doc/libstdc++-v3/html
  1149. cp -r -p $libstdcxx_doc_builddir/html ../rpm.doc/libstdc++-v3/html/api
  1150. mkdir -p %{buildroot}%{_mandir}/man3
  1151. cp -r -p $libstdcxx_doc_builddir/man/man3/* %{buildroot}%{_mandir}/man3/
  1152. find ../rpm.doc/libstdc++-v3 -name \*~ | xargs rm
  1153. %endif
  1154. FULLLSUBDIR=
  1155. %ifarch sparcv9 ppc
  1156. FULLLSUBDIR=lib32
  1157. %endif
  1158. %ifarch sparc64 ppc64 ppc64p7
  1159. FULLLSUBDIR=lib64
  1160. %endif
  1161. if [ -n "$FULLLSUBDIR" ]; then
  1162. FULLLPATH=$FULLPATH/$FULLLSUBDIR
  1163. mkdir -p $FULLLPATH
  1164. else
  1165. FULLLPATH=$FULLPATH
  1166. fi
  1167. find %{buildroot} -name \*.la | xargs rm -f
  1168. mv %{buildroot}%{_prefix}/%{_lib}/libgfortran.spec $FULLPATH/
  1169. %if %{build_libitm}
  1170. mv %{buildroot}%{_prefix}/%{_lib}/libitm.spec $FULLPATH/
  1171. %endif
  1172. %if %{build_libasan}
  1173. mv %{buildroot}%{_prefix}/%{_lib}/libsanitizer.spec $FULLPATH/
  1174. %endif
  1175. mkdir -p %{buildroot}/%{_lib}
  1176. mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{gcc_major}.so.1
  1177. chmod 755 %{buildroot}/%{_lib}/libgcc_s-%{gcc_major}.so.1
  1178. ln -sf libgcc_s-%{gcc_major}.so.1 %{buildroot}/%{_lib}/libgcc_s.so.1
  1179. ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so
  1180. %ifarch %{multilib_64_archs}
  1181. ln -sf /lib/libgcc_s.so.1 $FULLPATH/32/libgcc_s.so
  1182. mkdir -p %{buildroot}/lib
  1183. mv -f %{buildroot}%{_prefix}/lib/libgcc_s.so.1 %{buildroot}/lib/libgcc_s-%{gcc_major}.so.1
  1184. chmod 755 %{buildroot}/lib/libgcc_s-%{gcc_major}.so.1
  1185. ln -sf libgcc_s-%{gcc_major}.so.1 %{buildroot}/lib/libgcc_s.so.1
  1186. %endif
  1187. mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.spec $FULLPATH/
  1188. %if %{build_ada}
  1189. mv -f $FULLPATH/adalib/libgnarl-*.so %{buildroot}%{_prefix}/%{_lib}/
  1190. mv -f $FULLPATH/adalib/libgnat-*.so %{buildroot}%{_prefix}/%{_lib}/
  1191. rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*
  1192. %endif
  1193. mkdir -p %{buildroot}%{_prefix}/libexec/getconf
  1194. if gcc/xgcc -B gcc/ -E -P -dD -xc /dev/null | grep '__LONG_MAX__.*\(2147483647\|0x7fffffff\($\|[LU]\)\)'; then
  1195. ln -sf POSIX_V6_ILP32_OFF32 %{buildroot}%{_prefix}/libexec/getconf/default
  1196. else
  1197. ln -sf POSIX_V6_LP64_OFF64 %{buildroot}%{_prefix}/libexec/getconf/default
  1198. fi
  1199. mkdir -p %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}
  1200. mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++*gdb.py* \
  1201. %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
  1202. pushd ../libstdc++-v3/python
  1203. for i in `find . -name \*.py`; do
  1204. touch -r $i %{buildroot}%{_prefix}/share/gcc-%{gcc_major}/python/$i
  1205. done
  1206. touch -r hook.in %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc++*gdb.py
  1207. popd
  1208. for f in `find %{buildroot}%{_prefix}/share/gcc-%{gcc_major}/python/ \
  1209. %{buildroot}%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/ -name \*.py`; do
  1210. r=${f/$RPM_BUILD_ROOT/}
  1211. %{__python3} -c 'import py_compile; py_compile.compile("'$f'", dfile="'$r'")'
  1212. %{__python3} -O -c 'import py_compile; py_compile.compile("'$f'", dfile="'$r'")'
  1213. done
  1214. rm -f $FULLEPATH/libgccjit.so
  1215. cp -a objlibgccjit/gcc/libgccjit.so* %{buildroot}%{_prefix}/%{_lib}/
  1216. cp -a ../gcc/jit/libgccjit*.h %{buildroot}%{_prefix}/include/
  1217. /usr/bin/install -c -m 644 objlibgccjit/gcc/doc/libgccjit.info %{buildroot}/%{_infodir}/
  1218. gzip -9 %{buildroot}/%{_infodir}/libgccjit.info
  1219. rm -f $FULLEPATH/libgdiagnostics.so
  1220. cp -a objlibgccjit/gcc/libgdiagnostics.so* %{buildroot}%{_prefix}/%{_lib}/
  1221. cp -a ../gcc/libgdiagnostics*.h %{buildroot}%{_prefix}/include/
  1222. cp -a objlibgccjit/gcc/sarif-replay %{buildroot}%{_prefix}/bin/
  1223. sed -e 's,\.\./include/,../../../../include/,' \
  1224. %{buildroot}%{_prefix}/%{_lib}/libstdc++.modules.json \
  1225. > $FULLPATH/libstdc++.modules.json
  1226. rm -f %{buildroot}%{_prefix}/lib/libstdc++.modules.json
  1227. rm -f %{buildroot}%{_prefix}/%{_lib}/libstdc++.modules.json
  1228. pushd $FULLPATH
  1229. if [ "%{_lib}" = "lib" ]; then
  1230. %if %{build_objc}
  1231. ln -sf ../../../libobjc.so.4 libobjc.so
  1232. %endif
  1233. ln -sf ../../../libstdc++.so.6.*[0-9] libstdc++.so
  1234. ln -sf ../../../libgfortran.so.5.* libgfortran.so
  1235. ln -sf ../../../libgomp.so.1.* libgomp.so
  1236. %if %{build_go}
  1237. ln -sf ../../../libgo.so.%{go_soversion}.* libgo.so
  1238. %endif
  1239. %if %{build_libquadmath}
  1240. ln -sf ../../../libquadmath.so.0.* libquadmath.so
  1241. %endif
  1242. %if %{build_libitm}
  1243. ln -sf ../../../libitm.so.1.* libitm.so
  1244. %endif
  1245. %if %{build_libatomic}
  1246. ln -sf ../../../libatomic.so.1.* libatomic.so
  1247. %endif
  1248. %if %{build_libasan}
  1249. ln -sf ../../../libasan.so.?.* libasan.so
  1250. mv ../../../libasan_preinit.o libasan_preinit.o
  1251. %endif
  1252. %if %{build_libubsan}
  1253. ln -sf ../../../libubsan.so.?.* libubsan.so
  1254. %endif
  1255. else
  1256. %if %{build_objc}
  1257. ln -sf ../../../../%{_lib}/libobjc.so.4 libobjc.so
  1258. %endif
  1259. ln -sf ../../../../%{_lib}/libstdc++.so.6.*[0-9] libstdc++.so
  1260. ln -sf ../../../../%{_lib}/libgfortran.so.5.* libgfortran.so
  1261. ln -sf ../../../../%{_lib}/libgomp.so.1.* libgomp.so
  1262. %if %{build_go}
  1263. ln -sf ../../../../%{_lib}/libgo.so.%{go_soversion}.* libgo.so
  1264. %endif
  1265. %if %{build_libquadmath}
  1266. ln -sf ../../../../%{_lib}/libquadmath.so.0.* libquadmath.so
  1267. %endif
  1268. %if %{build_libitm}
  1269. ln -sf ../../../../%{_lib}/libitm.so.1.* libitm.so
  1270. %endif
  1271. %if %{build_libatomic}
  1272. ln -sf ../../../../%{_lib}/libatomic.so.1.* libatomic.so
  1273. %endif
  1274. %if %{build_libasan}
  1275. ln -sf ../../../../%{_lib}/libasan.so.?.* libasan.so
  1276. mv ../../../../%{_lib}/libasan_preinit.o libasan_preinit.o
  1277. %endif
  1278. %if %{build_libubsan}
  1279. ln -sf ../../../../%{_lib}/libubsan.so.?.* libubsan.so
  1280. %endif
  1281. %if %{build_libtsan}
  1282. rm -f libtsan.so
  1283. echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/libtsan.so.?.* | sed 's,^.*libt,libt,'`' )' > libtsan.so
  1284. mv ../../../../%{_lib}/libtsan_preinit.o libtsan_preinit.o
  1285. %endif
  1286. %if %{build_libhwasan}
  1287. rm -f libhwasan.so
  1288. rm -f %{buildroot}%{_prefix}/%{_lib}/libhwasan.so
  1289. echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/libhwasan.so.0.* | sed 's,^.*libh,libh,'`' )' > libhwasan.so
  1290. mv ../../../../%{_lib}/libhwasan_preinit.o libhwasan_preinit.o
  1291. %endif
  1292. %if %{build_liblsan}
  1293. rm -f liblsan.so
  1294. echo 'INPUT ( %{_prefix}/%{_lib}/'`echo ../../../../%{_lib}/liblsan.so.?.* | sed 's,^.*libl,libl,'`' )' > liblsan.so
  1295. mv ../../../../%{_lib}/liblsan_preinit.o liblsan_preinit.o
  1296. %endif
  1297. fi
  1298. mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++.*a $FULLLPATH/
  1299. mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++fs.*a $FULLLPATH/
  1300. mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++exp.*a $FULLLPATH/
  1301. mv -f %{buildroot}%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/
  1302. mv -f %{buildroot}%{_prefix}/%{_lib}/libgfortran.*a $FULLLPATH/
  1303. %if %{build_objc}
  1304. mv -f %{buildroot}%{_prefix}/%{_lib}/libobjc.*a .
  1305. %endif
  1306. mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.*a .
  1307. %if %{build_libquadmath}
  1308. mv -f %{buildroot}%{_prefix}/%{_lib}/libquadmath.*a $FULLLPATH/
  1309. %endif
  1310. %if %{build_libitm}
  1311. mv -f %{buildroot}%{_prefix}/%{_lib}/libitm.*a $FULLLPATH/
  1312. %endif
  1313. %if %{build_libatomic}
  1314. mv -f %{buildroot}%{_prefix}/%{_lib}/libatomic.*a $FULLLPATH/
  1315. %endif
  1316. %if %{build_libasan}
  1317. mv -f %{buildroot}%{_prefix}/%{_lib}/libasan.*a $FULLLPATH/
  1318. %endif
  1319. %if %{build_libubsan}
  1320. mv -f %{buildroot}%{_prefix}/%{_lib}/libubsan.*a $FULLLPATH/
  1321. %endif
  1322. %if %{build_libtsan}
  1323. mv -f %{buildroot}%{_prefix}/%{_lib}/libtsan.*a $FULLPATH/
  1324. %endif
  1325. %if %{build_libhwasan}
  1326. mv -f %{buildroot}%{_prefix}/%{_lib}/libhwasan.*a $FULLPATH/
  1327. %endif
  1328. %if %{build_liblsan}
  1329. mv -f %{buildroot}%{_prefix}/%{_lib}/liblsan.*a $FULLPATH/
  1330. %endif
  1331. %if %{build_go}
  1332. mv -f %{buildroot}%{_prefix}/%{_lib}/libgo.*a $FULLLPATH/
  1333. mv -f %{buildroot}%{_prefix}/%{_lib}/libgobegin.*a $FULLLPATH/
  1334. mv -f %{buildroot}%{_prefix}/%{_lib}/libgolibbegin.*a $FULLLPATH/
  1335. %endif
  1336. %ifarch %{multilib_64_archs}
  1337. mv -f %{buildroot}%{_prefix}/lib/libstdc++.*a $FULLLPATH/32/
  1338. mv -f %{buildroot}%{_prefix}/lib/libstdc++fs.*a $FULLLPATH/32/
  1339. mv -f %{buildroot}%{_prefix}/lib/libstdc++exp.*a $FULLLPATH/32/
  1340. mv -f %{buildroot}%{_prefix}/lib/libsupc++.*a $FULLLPATH/32/
  1341. mv -f %{buildroot}%{_prefix}/lib/libgfortran.*a $FULLLPATH/32/
  1342. rm -f %{buildroot}%{_prefix}/lib/libssp.a
  1343. %if %{build_libquadmath}
  1344. mv -f %{buildroot}%{_prefix}/lib/libquadmath.*a $FULLLPATH/32/
  1345. %endif
  1346. %if %{build_libitm}
  1347. mv -f %{buildroot}%{_prefix}/lib/libitm.*a $FULLLPATH/32/
  1348. %endif
  1349. %if %{build_libatomic}
  1350. mv -f %{buildroot}%{_prefix}/lib/libatomic.*a $FULLLPATH/32/
  1351. %endif
  1352. %if %{build_libasan}
  1353. mv -f %{buildroot}%{_prefix}/lib/libasan.*a $FULLLPATH/32/
  1354. %endif
  1355. %if %{build_libubsan}
  1356. mv -f %{buildroot}%{_prefix}/lib/libubsan.*a $FULLLPATH/32/
  1357. %endif
  1358. %if %{build_go}
  1359. mv -f %{buildroot}%{_prefix}/lib/libgo.*a $FULLLPATH/32/
  1360. mv -f %{buildroot}%{_prefix}/lib/libgobegin.*a $FULLLPATH/32/
  1361. mv -f %{buildroot}%{_prefix}/lib/libgolibbegin.*a $FULLLPATH/32/
  1362. %endif
  1363. %endif
  1364. %if %{build_ada}
  1365. %ifarch %{multilib_64_archs}
  1366. rm -rf $FULLPATH/32/ada{include,lib}
  1367. %endif
  1368. if [ "$FULLPATH" != "$FULLLPATH" ]; then
  1369. mv -f $FULLPATH/ada{include,lib} $FULLLPATH/
  1370. pushd $FULLLPATH/adalib
  1371. if [ "%{_lib}" = "lib" ]; then
  1372. ln -sf ../../../../../libgnarl-*.so libgnarl.so
  1373. ln -sf ../../../../../libgnarl-*.so libgnarl-8.so
  1374. ln -sf ../../../../../libgnat-*.so libgnat.so
  1375. ln -sf ../../../../../libgnat-*.so libgnat-8.so
  1376. else
  1377. ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl.so
  1378. ln -sf ../../../../../../%{_lib}/libgnarl-*.so libgnarl-8.so
  1379. ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat.so
  1380. ln -sf ../../../../../../%{_lib}/libgnat-*.so libgnat-8.so
  1381. fi
  1382. popd
  1383. else
  1384. pushd $FULLPATH/adalib
  1385. if [ "%{_lib}" = "lib" ]; then
  1386. ln -sf ../../../../libgnarl-*.so libgnarl.so
  1387. ln -sf ../../../../libgnarl-*.so libgnarl-8.so
  1388. ln -sf ../../../../libgnat-*.so libgnat.so
  1389. ln -sf ../../../../libgnat-*.so libgnat-8.so
  1390. else
  1391. ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl.so
  1392. ln -sf ../../../../../%{_lib}/libgnarl-*.so libgnarl-8.so
  1393. ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat.so
  1394. ln -sf ../../../../../%{_lib}/libgnat-*.so libgnat-8.so
  1395. fi
  1396. popd
  1397. fi
  1398. %endif
  1399. %ifarch %{multilib_64_archs}
  1400. mkdir -p 32
  1401. %if %{build_objc}
  1402. ln -sf ../../../../libobjc.so.4 32/libobjc.so
  1403. %endif
  1404. ln -sf ../`echo ../../../../lib64/libstdc++.so.6.*[0-9] | sed s~/../lib64/~/~` 32/libstdc++.so
  1405. ln -sf ../`echo ../../../../lib64/libgfortran.so.5.* | sed s~/../lib64/~/~` 32/libgfortran.so
  1406. ln -sf ../`echo ../../../../lib64/libgomp.so.1.* | sed s~/../lib64/~/~` 32/libgomp.so
  1407. %if %{build_go}
  1408. rm -f libgo.so
  1409. echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libgo.so.%{go_soversion}.* | sed 's,^.*libg,libg,'`' )' > libgo.so
  1410. echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libgo.so.%{go_soversion}.* | sed 's,^.*libg,libg,'`' )' > 32/libgo.so
  1411. %endif
  1412. %if %{build_libquadmath}
  1413. rm -f libquadmath.so
  1414. echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > libquadmath.so
  1415. echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libquadmath.so.0.* | sed 's,^.*libq,libq,'`' )' > 32/libquadmath.so
  1416. %endif
  1417. %if %{build_libitm}
  1418. rm -f libitm.so
  1419. echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > libitm.so
  1420. echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libitm.so.1.* | sed 's,^.*libi,libi,'`' )' > 32/libitm.so
  1421. %endif
  1422. %if %{build_libatomic}
  1423. rm -f libatomic.so
  1424. echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > libatomic.so
  1425. echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libatomic.so.1.* | sed 's,^.*liba,liba,'`' )' > 32/libatomic.so
  1426. %endif
  1427. %if %{build_libasan}
  1428. rm -f libasan.so
  1429. echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libasan.so.?.* | sed 's,^.*liba,liba,'`' )' > libasan.so
  1430. echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libasan.so.?.* | sed 's,^.*liba,liba,'`' )' > 32/libasan.so
  1431. mv ../../../../lib/libasan_preinit.o 32/libasan_preinit.o
  1432. %endif
  1433. %if %{build_libubsan}
  1434. rm -f libubsan.so
  1435. echo 'INPUT ( %{_prefix}/lib64/'`echo ../../../../lib64/libubsan.so.?.* | sed 's,^.*libu,libu,'`' )' > libubsan.so
  1436. echo 'INPUT ( %{_prefix}/lib/'`echo ../../../../lib64/libubsan.so.?.* | sed 's,^.*libu,libu,'`' )' > 32/libubsan.so
  1437. %endif
  1438. %if %{build_objc}
  1439. mv -f %{buildroot}%{_prefix}/lib/libobjc.*a 32/
  1440. %endif
  1441. mv -f %{buildroot}%{_prefix}/lib/libgomp.*a 32/
  1442. %endif
  1443. %ifarch sparc64 ppc64 ppc64p7
  1444. ln -sf ../lib32/libgfortran.a 32/libgfortran.a
  1445. ln -sf lib64/libgfortran.a libgfortran.a
  1446. ln -sf ../lib32/libstdc++.a 32/libstdc++.a
  1447. ln -sf lib64/libstdc++.a libstdc++.a
  1448. ln -sf ../lib32/libstdc++fs.a 32/libstdc++fs.a
  1449. ln -sf lib64/libstdc++fs.a libstdc++fs.a
  1450. ln -sf lib32/libstdc++exp.a libstdc++exp.a
  1451. ln -sf ../lib64/libstdc++exp.a 64/libstdc++exp.a
  1452. ln -sf ../lib32/libsupc++.a 32/libsupc++.a
  1453. ln -sf lib64/libsupc++.a libsupc++.a
  1454. %if %{build_libquadmath}
  1455. ln -sf ../lib32/libquadmath.a 32/libquadmath.a
  1456. ln -sf lib64/libquadmath.a libquadmath.a
  1457. %endif
  1458. %if %{build_libitm}
  1459. ln -sf ../lib32/libitm.a 32/libitm.a
  1460. ln -sf lib64/libitm.a libitm.a
  1461. %endif
  1462. %if %{build_libatomic}
  1463. ln -sf ../lib32/libatomic.a 32/libatomic.a
  1464. ln -sf lib64/libatomic.a libatomic.a
  1465. %endif
  1466. %if %{build_libasan}
  1467. ln -sf ../lib32/libasan.a 32/libasan.a
  1468. ln -sf lib64/libasan.a libasan.a
  1469. %endif
  1470. %if %{build_libubsan}
  1471. ln -sf ../lib32/libubsan.a 32/libubsan.a
  1472. ln -sf lib64/libubsan.a libubsan.a
  1473. %endif
  1474. %if %{build_go}
  1475. ln -sf ../lib32/libgo.a 32/libgo.a
  1476. ln -sf lib64/libgo.a libgo.a
  1477. ln -sf ../lib32/libgobegin.a 32/libgobegin.a
  1478. ln -sf lib64/libgobegin.a libgobegin.a
  1479. ln -sf ../lib32/libgolibbegin.a 32/libgolibbegin.a
  1480. ln -sf lib64/libgolibbegin.a libgolibbegin.a
  1481. %endif
  1482. %if %{build_ada}
  1483. ln -sf ../lib32/adainclude 32/adainclude
  1484. ln -sf lib64/adainclude adainclude
  1485. ln -sf ../lib32/adalib 32/adalib
  1486. ln -sf lib64/adalib adalib
  1487. %endif
  1488. %else
  1489. %ifarch %{multilib_64_archs}
  1490. %if 0
  1491. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgfortran.a 32/libgfortran.a
  1492. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libstdc++.a 32/libstdc++.a
  1493. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libstdc++fs.a 32/libstdc++fs.a
  1494. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libstdc++exp.a 32/libstdc++exp.a
  1495. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libsupc++.a 32/libsupc++.a
  1496. %if %{build_libquadmath}
  1497. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libquadmath.a 32/libquadmath.a
  1498. %endif
  1499. %if %{build_libitm}
  1500. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libitm.a 32/libitm.a
  1501. %endif
  1502. %if %{build_libatomic}
  1503. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libatomic.a 32/libatomic.a
  1504. %endif
  1505. %if %{build_libasan}
  1506. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libasan.a 32/libasan.a
  1507. %endif
  1508. %if %{build_libubsan}
  1509. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libubsan.a 32/libubsan.a
  1510. %endif
  1511. %if %{build_go}
  1512. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgo.a 32/libgo.a
  1513. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgobegin.a 32/libgobegin.a
  1514. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/libgolibbegin.a 32/libgolibbegin.a
  1515. %endif
  1516. %if %{build_ada}
  1517. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/adainclude 32/adainclude
  1518. ln -sf ../../../%{multilib_32_arch}-%{_vendor}-%{_target_os}/%{gcc_major}/adalib 32/adalib
  1519. %endif
  1520. %endif
  1521. %endif
  1522. %endif
  1523. # If we are building a debug package then copy all of the static archives
  1524. # into the debug directory to keep them as unstripped copies.
  1525. %if 0%{?_enable_debug_packages}
  1526. for d in . $FULLLSUBDIR; do
  1527. mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/$d
  1528. for f in `find $d -maxdepth 1 -a \
  1529. \( -name libasan.a -o -name libatomic.a \
  1530. -o -name libcaf_single.a \
  1531. -o -name libgcc.a -o -name libgcc_eh.a \
  1532. -o -name libgcov.a -o -name libgfortran.a \
  1533. -o -name libgo.a -o -name libgobegin.a \
  1534. -o -name libgolibbegin.a -o -name libgomp.a \
  1535. -o -name libitm.a -o -name liblsan.a \
  1536. -o -name libobjc.a -o -name libgdruntime.a -o -name libgphobos.a \
  1537. -o -name libm2\*.a -o -name libquadmath.a -o -name libstdc++.a \
  1538. -o -name libstdc++fs.a -o -name libstdc++exp.a \
  1539. -o -name libsupc++.a \
  1540. -o -name libtsan.a -o -name libubsan.a \) -a -type f`; do
  1541. cp -a $f $RPM_BUILD_ROOT%{_prefix}/lib/debug%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/$d/
  1542. done
  1543. done
  1544. %endif
  1545. # Strip debug info from Fortran/ObjC/Java static libraries
  1546. strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \
  1547. -o -name libgcc.a -o -name libgcov.a -o -name libquadmath.a \
  1548. -o -name libitm.a -o -name libgo.a -o -name libcaf\*.a \
  1549. -o -name libatomic.a -o -name libasan.a -o -name libtsan.a \
  1550. -o -name libubsan.a -o -name liblsan.a \
  1551. -o -name libcc1.a \) \
  1552. -a -type f`
  1553. popd
  1554. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgfortran.so.5.*
  1555. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgomp.so.1.*
  1556. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libcc1.so.0.*
  1557. %if %{build_libquadmath}
  1558. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libquadmath.so.0.*
  1559. %endif
  1560. %if %{build_libitm}
  1561. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libitm.so.1.*
  1562. %endif
  1563. %if %{build_libatomic}
  1564. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libatomic.so.1.*
  1565. %endif
  1566. %if %{build_libasan}
  1567. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libasan.so.?.*
  1568. %endif
  1569. %if %{build_libubsan}
  1570. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libubsan.so.?.*
  1571. %endif
  1572. %if %{build_libtsan}
  1573. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libtsan.so.?.*
  1574. %endif
  1575. %if %{build_libhwasan}
  1576. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libhwasan.so.0.*
  1577. %endif
  1578. %if %{build_liblsan}
  1579. chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.?.*
  1580. %endif
  1581. %if %{build_go}
  1582. # Avoid stripping these libraries and binaries.
  1583. chmod 644 %{buildroot}%{_prefix}/%{_lib}/libgo.so.%{go_soversion}.*
  1584. chmod 644 %{buildroot}%{_prefix}/bin/go.gcc
  1585. chmod 644 %{buildroot}%{_prefix}/bin/gofmt.gcc
  1586. chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo
  1587. chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/buildid
  1588. chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json
  1589. chmod 644 %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet
  1590. %endif
  1591. %if %{build_objc}
  1592. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libobjc.so.4.*
  1593. %endif
  1594. %if %{build_ada}
  1595. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnarl*so*
  1596. chmod 755 %{buildroot}%{_prefix}/%{_lib}/libgnat*so*
  1597. %endif
  1598. for h in `find $FULLPATH/include -name \*.h`; do
  1599. if grep -q 'It has been auto-edited by fixincludes from' $h; then
  1600. rh=`grep -A2 'It has been auto-edited by fixincludes from' $h | tail -1 | sed 's|^.*"\(.*\)".*$|\1|'`
  1601. diff -up $rh $h || :
  1602. rm -f $h
  1603. fi
  1604. done
  1605. cat > %{buildroot}%{_prefix}/bin/c89 <<"EOF"
  1606. #!/bin/sh
  1607. fl="-std=c89"
  1608. for opt; do
  1609. case "$opt" in
  1610. -ansi|-std=c89|-std=iso9899:1990) fl="";;
  1611. -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
  1612. exit 1;;
  1613. esac
  1614. done
  1615. exec gcc $fl ${1+"$@"}
  1616. EOF
  1617. cat > %{buildroot}%{_prefix}/bin/c99 <<"EOF"
  1618. #!/bin/sh
  1619. fl="-std=c99"
  1620. for opt; do
  1621. case "$opt" in
  1622. -std=c99|-std=iso9899:1999) fl="";;
  1623. -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
  1624. exit 1;;
  1625. esac
  1626. done
  1627. exec gcc $fl ${1+"$@"}
  1628. EOF
  1629. chmod 755 %{buildroot}%{_prefix}/bin/c?9
  1630. cd ..
  1631. %find_lang %{name}
  1632. %find_lang cpplib
  1633. %find_lang libstdc++
  1634. # Remove binaries we will not be including, so that they don't end up in
  1635. # gcc-debuginfo
  1636. rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a} || :
  1637. rm -f $FULLEPATH/install-tools/{mkheaders,fixincl}
  1638. rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a
  1639. rm -f %{buildroot}%{_prefix}/%{_lib}/libssp*
  1640. rm -f %{buildroot}%{_prefix}/%{_lib}/libvtv* || :
  1641. rm -f %{buildroot}%{_prefix}/bin/gappletviewer || :
  1642. rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gfortran || :
  1643. rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gccgo || :
  1644. rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcj || :
  1645. rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ar || :
  1646. rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-nm || :
  1647. rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc-ranlib || :
  1648. %ifarch %{multilib_64_archs}
  1649. # Remove libraries for the other arch on multilib arches
  1650. # keep %{_prefix}/lib/lib*.{so*,a} for Vine Linux
  1651. # rm -f %{buildroot}%{_prefix}/lib/lib*.so*
  1652. # rm -f %{buildroot}%{_prefix}/lib/lib*.a
  1653. # rm -f %{buildroot}/lib/libgcc_s*.so*
  1654. %if %{build_go}
  1655. rm -rf %{buildroot}%{_prefix}/lib/go/%{gcc_major}/%{gcc_target_platform}
  1656. %ifnarch sparc64 ppc64 ppc64p7
  1657. ln -sf %{multilib_32_arch}-%{_vendor}-%{_target_os} %{buildroot}%{_prefix}/lib/go/%{gcc_major}/%{gcc_target_platform}
  1658. %endif
  1659. %endif
  1660. %else
  1661. %ifarch sparcv9 ppc
  1662. rm -f %{buildroot}%{_prefix}/lib64/lib*.so*
  1663. rm -f %{buildroot}%{_prefix}/lib64/lib*.a
  1664. rm -f %{buildroot}/lib64/libgcc_s*.so*
  1665. %if %{build_go}
  1666. rm -rf %{buildroot}%{_prefix}/lib64/go/%{gcc_major}/%{gcc_target_platform}
  1667. %endif
  1668. %endif
  1669. %endif
  1670. rm -f %{buildroot}%{mandir}/man3/ffi*
  1671. # Help plugins find out nvra.
  1672. echo gcc-%{version}-%{release}.%{_arch} > $FULLPATH/rpmver
  1673. # Add symlink to lto plugin in the binutils plugin directory.
  1674. %{__mkdir_p} %{buildroot}%{_libdir}/bfd-plugins/
  1675. ln -s ../../libexec/gcc/%{gcc_target_platform}/%{gcc_major}/liblto_plugin.so \
  1676. %{buildroot}%{_libdir}/bfd-plugins/
  1677. # remove unnecessary files.
  1678. rm -rf %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include-fixed
  1679. rm -rf %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ssp
  1680. rm -rf %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools
  1681. rm -rf %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools
  1682. rm -f %{buildroot}%{_prefix}/lib/*.spec
  1683. rm -rf %{buildroot}%{_mandir}/man7
  1684. for f in asan atomic gcc_s gfortran go gomp itm lsan objc quadmath stdc++ tsan ubsan; do
  1685. rm -f %{buildroot}%{_prefix}/%{_lib}/lib${f}.so
  1686. rm -f %{buildroot}%{_prefix}/lib/lib${f}.so
  1687. done
  1688. rm -f %{buildroot}%{_prefix}/lib/libssp*
  1689. %check
  1690. %if %{with check}
  1691. cd obj-%{gcc_target_platform}
  1692. # run the tests.
  1693. make %{?_smp_mflags} -k check ALT_CC_UNDER_TEST=gcc ALT_CXX_UNDER_TEST=g++ \
  1694. RUNTESTFLAGS="--target_board=unix/'{,-fstack-protector-strong}'" || :
  1695. echo ====================TESTING=========================
  1696. ( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
  1697. echo ====================TESTING END=====================
  1698. mkdir testlogs-%{_target_platform}-%{version}-%{release}
  1699. for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
  1700. ln $i testlogs-%{_target_platform}-%{version}-%{release}/ || :
  1701. done
  1702. tar cf - testlogs-%{_target_platform}-%{version}-%{release} | xz -9e \
  1703. | uuencode testlogs-%{_target_platform}.tar.xz || :
  1704. rm -rf testlogs-%{_target_platform}-%{version}-%{release}
  1705. %endif
  1706. # check
  1707. %posttrans
  1708. if [ ! -x %{_bindir}/cc ]; then
  1709. ln -sf gcc %{_bindir}/cc
  1710. fi
  1711. %posttrans c++
  1712. if [ ! -x %{_bindir}/c++ ]; then
  1713. ln -sf g++ %{_bindir}/c++
  1714. fi
  1715. %posttrans gfortran
  1716. if [ ! -x %{_bindir}/f95 ]; then
  1717. ln -sf gfortran %{_bindir}/f95
  1718. fi
  1719. # Because glibc Prereq's libgcc and /sbin/ldconfig
  1720. # comes from glibc, it might not exist yet when
  1721. # libgcc is installed
  1722. %post -n libgcc -p <lua>
  1723. if posix.access ("/sbin/ldconfig", "x") then
  1724. local pid = posix.fork ()
  1725. if pid == 0 then
  1726. posix.exec ("/sbin/ldconfig")
  1727. elseif pid ~= -1 then
  1728. posix.wait (pid)
  1729. end
  1730. end
  1731. %postun -n libgcc -p <lua>
  1732. if posix.access ("/sbin/ldconfig", "x") then
  1733. local pid = posix.fork ()
  1734. if pid == 0 then
  1735. posix.exec ("/sbin/ldconfig")
  1736. elseif pid ~= -1 then
  1737. posix.wait (pid)
  1738. end
  1739. end
  1740. %post go
  1741. %{_sbindir}/update-alternatives --install \
  1742. %{_prefix}/bin/go go %{_prefix}/bin/go.gcc 92 \
  1743. --slave %{_prefix}/bin/gofmt gofmt %{_prefix}/bin/gofmt.gcc
  1744. %preun go
  1745. if [ $1 = 0 ]; then
  1746. %{_sbindir}/update-alternatives --remove go %{_prefix}/bin/go.gcc
  1747. fi
  1748. %post cpp
  1749. if [ ! -L /lib -a ! -e /lib/cpp ]; then
  1750. ln -sf /usr/bin/cpp /lib/cpp
  1751. fi
  1752. %triggerpostun cpp -- gcc-cpp < %{version}-%{release}
  1753. if [ ! -L /lib -a ! -e /lib/cpp ]; then
  1754. ln -sf /usr/bin/cpp /lib/cpp
  1755. fi
  1756. %files -f %{name}.lang
  1757. %{_prefix}/bin/cc
  1758. %{_prefix}/bin/c89
  1759. %{_prefix}/bin/c99
  1760. %{_prefix}/bin/gcc
  1761. %{_prefix}/bin/gcov
  1762. %{_prefix}/bin/gcov-tool
  1763. %{_prefix}/bin/gcov-dump
  1764. %{_prefix}/bin/gcc-ar
  1765. %{_prefix}/bin/gcc-nm
  1766. %{_prefix}/bin/gcc-ranlib
  1767. %{_prefix}/bin/lto-dump
  1768. %ifarch ppc
  1769. %{_prefix}/bin/%{_target_platform}-gcc
  1770. %endif
  1771. %ifarch sparc64 sparcv9
  1772. %{_prefix}/bin/sparc-%{_vendor}-%{_target_os}-gcc
  1773. %endif
  1774. %ifarch ppc64 ppc64p7
  1775. %{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc
  1776. %endif
  1777. %{_prefix}/bin/%{gcc_target_platform}-gcc
  1778. %{_prefix}/bin/%{gcc_target_platform}-gcc-%{gcc_major}
  1779. %{_mandir}/man1/gcc.1*
  1780. %{_mandir}/man1/gcov.1*
  1781. %{_mandir}/man1/gcov-tool.1*
  1782. %{_mandir}/man1/gcov-dump.1*
  1783. %{_mandir}/man1/lto-dump.1*
  1784. %{_infodir}/gcc*
  1785. %dir %{_prefix}/lib/gcc
  1786. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  1787. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  1788. %dir %{_prefix}/libexec/gcc
  1789. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
  1790. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
  1791. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
  1792. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/lto1
  1793. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/lto-wrapper
  1794. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/liblto_plugin.so*
  1795. %{_libdir}/bfd-plugins/liblto_plugin.so
  1796. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/rpmver
  1797. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stddef.h
  1798. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdarg.h
  1799. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdfix.h
  1800. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/varargs.h
  1801. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/float.h
  1802. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/limits.h
  1803. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdbool.h
  1804. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/iso646.h
  1805. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/syslimits.h
  1806. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/unwind.h
  1807. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/omp.h
  1808. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/openacc.h
  1809. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/acc_prof.h
  1810. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdint.h
  1811. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdint-gcc.h
  1812. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdalign.h
  1813. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdnoreturn.h
  1814. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdatomic.h
  1815. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/gcov.h
  1816. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdckdint.h
  1817. %ifarch %{ix86} x86_64
  1818. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h
  1819. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xmmintrin.h
  1820. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/emmintrin.h
  1821. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pmmintrin.h
  1822. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tmmintrin.h
  1823. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ammintrin.h
  1824. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/smmintrin.h
  1825. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/nmmintrin.h
  1826. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmmintrin.h
  1827. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/wmmintrin.h
  1828. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/immintrin.h
  1829. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxintrin.h
  1830. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86intrin.h
  1831. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fma4intrin.h
  1832. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xopintrin.h
  1833. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/lwpintrin.h
  1834. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/popcntintrin.h
  1835. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmiintrin.h
  1836. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tbmintrin.h
  1837. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia32intrin.h
  1838. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx2intrin.h
  1839. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmi2intrin.h
  1840. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/f16cintrin.h
  1841. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fmaintrin.h
  1842. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/lzcntintrin.h
  1843. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/rtmintrin.h
  1844. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xtestintrin.h
  1845. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/adxintrin.h
  1846. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/prfchwintrin.h
  1847. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/rdseedintrin.h
  1848. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/fxsrintrin.h
  1849. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsaveintrin.h
  1850. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsaveoptintrin.h
  1851. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512cdintrin.h
  1852. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512fintrin.h
  1853. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/shaintrin.h
  1854. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mm_malloc.h
  1855. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mm3dnow.h
  1856. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cpuid.h
  1857. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cross-stdarg.h
  1858. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bwintrin.h
  1859. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512dqintrin.h
  1860. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512ifmaintrin.h
  1861. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512ifmavlintrin.h
  1862. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmiintrin.h
  1863. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmivlintrin.h
  1864. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vlbwintrin.h
  1865. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vldqintrin.h
  1866. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vlintrin.h
  1867. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clflushoptintrin.h
  1868. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clwbintrin.h
  1869. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mwaitxintrin.h
  1870. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsavecintrin.h
  1871. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xsavesintrin.h
  1872. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/clzerointrin.h
  1873. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pkuintrin.h
  1874. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vpopcntdqintrin.h
  1875. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sgxintrin.h
  1876. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/gfniintrin.h
  1877. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cetintrin.h
  1878. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cet.h
  1879. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmi2intrin.h
  1880. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vbmi2vlintrin.h
  1881. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vnniintrin.h
  1882. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vnnivlintrin.h
  1883. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vaesintrin.h
  1884. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vpclmulqdqintrin.h
  1885. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vpopcntdqvlintrin.h
  1886. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bitalgintrin.h
  1887. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/pconfigintrin.h
  1888. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/wbnoinvdintrin.h
  1889. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/movdirintrin.h
  1890. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/waitpkgintrin.h
  1891. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cldemoteintrin.h
  1892. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bf16vlintrin.h
  1893. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bf16intrin.h
  1894. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/enqcmdintrin.h
  1895. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectintrin.h
  1896. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512vp2intersectvlintrin.h
  1897. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/serializeintrin.h
  1898. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/tsxldtrkintrin.h
  1899. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxtileintrin.h
  1900. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxint8intrin.h
  1901. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxbf16intrin.h
  1902. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86gprintrin.h
  1903. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/uintrintrin.h
  1904. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/hresetintrin.h
  1905. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/keylockerintrin.h
  1906. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxvnniintrin.h
  1907. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mwaitintrin.h
  1908. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512fp16intrin.h
  1909. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512fp16vlintrin.h
  1910. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxifmaintrin.h
  1911. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxvnniint8intrin.h
  1912. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxneconvertintrin.h
  1913. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/cmpccxaddintrin.h
  1914. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxfp16intrin.h
  1915. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/prfchiintrin.h
  1916. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/raointintrin.h
  1917. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxcomplexintrin.h
  1918. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx512bitalgvlintrin.h
  1919. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avxvnniint16intrin.h
  1920. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sha512intrin.h
  1921. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sm3intrin.h
  1922. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sm4intrin.h
  1923. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/usermsrintrin.h
  1924. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxavx512intrin.h
  1925. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxfp8intrin.h
  1926. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxmovrsintrin.h
  1927. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxtf32intrin.h
  1928. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amxtransposeintrin.h
  1929. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2-512bf16intrin.h
  1930. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2-512convertintrin.h
  1931. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2-512mediaintrin.h
  1932. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2-512minmaxintrin.h
  1933. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2-512satcvtintrin.h
  1934. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2bf16intrin.h
  1935. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2convertintrin.h
  1936. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2copyintrin.h
  1937. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2mediaintrin.h
  1938. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2minmaxintrin.h
  1939. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/avx10_2satcvtintrin.h
  1940. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/movrsintrin.h
  1941. %endif
  1942. %ifarch ia64
  1943. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ia64intrin.h
  1944. %endif
  1945. %ifarch ppc ppc64 ppc64le ppc64p7
  1946. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ppc-asm.h
  1947. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/altivec.h
  1948. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/paired.h
  1949. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ppu_intrinsics.h
  1950. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/si2vmx.h
  1951. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/spu2vmx.h
  1952. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vec_types.h
  1953. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmintrin.h
  1954. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmxlintrin.h
  1955. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmi2intrin.h
  1956. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/bmiintrin.h
  1957. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/xmmintrin.h
  1958. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mm_malloc.h
  1959. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/emmintrin.h
  1960. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h
  1961. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/x86intrin.h
  1962. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/amo.h
  1963. %endif
  1964. %ifarch %{arm}
  1965. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/unwind-arm-common.h
  1966. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/mmintrin.h
  1967. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_neon.h
  1968. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_acle.h
  1969. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_cmse.h
  1970. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_fp16.h
  1971. %endif
  1972. %ifarch aarch64
  1973. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_neon.h
  1974. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_acle.h
  1975. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/arm_fp16.h
  1976. %endif
  1977. %ifarch sparc sparcv9 sparc64
  1978. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/visintrin.h
  1979. %endif
  1980. %ifarch s390 s390x
  1981. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/s390intrin.h
  1982. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmintrin.h
  1983. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/htmxlintrin.h
  1984. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/vecintrin.h
  1985. %endif
  1986. %if %{build_libasan}
  1987. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sanitizer
  1988. %endif
  1989. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/collect2
  1990. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/crt*.o
  1991. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc.a
  1992. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcov.a
  1993. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc_eh.a
  1994. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc_s.so
  1995. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.spec
  1996. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.a
  1997. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgomp.so
  1998. %if %{build_libitm}
  1999. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.spec
  2000. %endif
  2001. %if %{build_libasan}
  2002. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsanitizer.spec
  2003. %endif
  2004. %if %{build_isl}
  2005. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libisl.so.*
  2006. %endif
  2007. %ifarch sparcv9 ppc
  2008. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
  2009. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/crt*.o
  2010. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc.a
  2011. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcov.a
  2012. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc_eh.a
  2013. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgcc_s.so
  2014. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgomp.a
  2015. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgomp.so
  2016. %if %{build_libquadmath}
  2017. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libquadmath.a
  2018. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libquadmath.so
  2019. %endif
  2020. %if %{build_libitm}
  2021. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libitm.a
  2022. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libitm.so
  2023. %endif
  2024. %if %{build_libatomic}
  2025. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic.a
  2026. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic.so
  2027. %endif
  2028. %if %{build_libasan}
  2029. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libasan.a
  2030. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libasan.so
  2031. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libasan_preinit.o
  2032. %endif
  2033. %if %{build_libubsan}
  2034. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libubsan.a
  2035. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libubsan.so
  2036. %endif
  2037. %endif
  2038. %ifarch %{multilib_64_archs}
  2039. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
  2040. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/crt*.o
  2041. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc.a
  2042. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcov.a
  2043. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc_eh.a
  2044. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgcc_s.so
  2045. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgomp.a
  2046. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgomp.so
  2047. %if %{build_libquadmath}
  2048. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libquadmath.a
  2049. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libquadmath.so
  2050. %endif
  2051. %if %{build_libitm}
  2052. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libitm.a
  2053. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libitm.so
  2054. %endif
  2055. %if %{build_libatomic}
  2056. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic.a
  2057. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic.so
  2058. %endif
  2059. %if %{build_libasan}
  2060. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libasan.a
  2061. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libasan.so
  2062. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libasan_preinit.o
  2063. %endif
  2064. %if %{build_libubsan}
  2065. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libubsan.a
  2066. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libubsan.so
  2067. %endif
  2068. %endif
  2069. %ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2070. %if %{build_libquadmath}
  2071. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.a
  2072. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.so
  2073. %endif
  2074. %if %{build_libitm}
  2075. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.a
  2076. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.so
  2077. %endif
  2078. %if %{build_libatomic}
  2079. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a
  2080. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so
  2081. %endif
  2082. %if %{build_libasan}
  2083. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.a
  2084. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.so
  2085. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan_preinit.o
  2086. %endif
  2087. %if %{build_libubsan}
  2088. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.a
  2089. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.so
  2090. %endif
  2091. %else
  2092. %if %{build_libatomic}
  2093. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so
  2094. %endif
  2095. %if %{build_libasan}
  2096. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.so
  2097. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan_preinit.o
  2098. %endif
  2099. %if %{build_libubsan}
  2100. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.so
  2101. %endif
  2102. %endif
  2103. %if %{build_libtsan}
  2104. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan.so
  2105. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan_preinit.o
  2106. %endif
  2107. %if %{build_libhwasan}
  2108. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libhwasan.so
  2109. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libhwasan_preinit.o
  2110. %endif
  2111. %if %{build_liblsan}
  2112. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.so
  2113. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan_preinit.o
  2114. %endif
  2115. %{_prefix}/libexec/getconf/default
  2116. %doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog*
  2117. %{!?_licensedir:%global license %%doc}
  2118. %license gcc/COPYING* COPYING.RUNTIME
  2119. %files cpp -f cpplib.lang
  2120. %{_prefix}/lib/cpp
  2121. %{_prefix}/bin/cpp
  2122. %{_mandir}/man1/cpp.1*
  2123. %{_infodir}/cpp*
  2124. %dir %{_prefix}/libexec/gcc
  2125. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
  2126. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
  2127. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1
  2128. %files -n libgcc
  2129. /%{_lib}/libgcc_s-%{gcc_major}.so.1
  2130. /%{_lib}/libgcc_s.so.1
  2131. %{!?_licensedir:%global license %%doc}
  2132. %license gcc/COPYING* COPYING.RUNTIME
  2133. %files c++
  2134. %{_prefix}/bin/%{gcc_target_platform}-*++
  2135. %{_prefix}/bin/g++
  2136. %{_prefix}/bin/c++
  2137. %{_mandir}/man1/g++.1*
  2138. %dir %{_prefix}/lib/gcc
  2139. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2140. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2141. %dir %{_prefix}/libexec/gcc
  2142. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
  2143. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
  2144. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1plus
  2145. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/g++-mapper-server
  2146. %ifarch sparcv9 ppc
  2147. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
  2148. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libstdc++.so
  2149. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libstdc++.a
  2150. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libstdc++fs.a
  2151. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libstdc++exp.a
  2152. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libsupc++.a
  2153. %endif
  2154. %ifarch %{multilib_64_archs}
  2155. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
  2156. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libstdc++.so
  2157. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libstdc++.a
  2158. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libstdc++fs.a
  2159. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libstdc++exp.a
  2160. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libsupc++.a
  2161. %endif
  2162. %ifarch sparcv9 ppc %{multilib_64_archs}
  2163. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.so
  2164. %endif
  2165. %ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2166. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.a
  2167. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++fs.a
  2168. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++exp.a
  2169. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsupc++.a
  2170. %endif
  2171. %doc rpm.doc/changelogs/gcc/cp/ChangeLog*
  2172. %files -n libstdc++ -f libstdc++.lang
  2173. %{_prefix}/%{_lib}/libstdc++.so.6*
  2174. %dir %{_datadir}/gdb
  2175. %dir %{_datadir}/gdb/auto-load
  2176. %dir %{_datadir}/gdb/auto-load/%{_prefix}
  2177. %dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/
  2178. %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py*
  2179. %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/__pycache__
  2180. %dir %{_prefix}/share/gcc-%{gcc_major}
  2181. %dir %{_prefix}/share/gcc-%{gcc_major}/python
  2182. %{_prefix}/share/gcc-%{gcc_major}/python/libstdcxx
  2183. %files -n libstdc++-devel
  2184. %dir %{_prefix}/include/c++
  2185. %{_prefix}/include/c++/%{gcc_major}
  2186. %dir %{_prefix}/lib/gcc
  2187. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2188. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2189. %ifnarch sparcv9 ppc %{multilib_64_archs}
  2190. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.so
  2191. %endif
  2192. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.modules.json
  2193. %ifarch sparcv9 ppc
  2194. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2195. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libstdc++fs.a
  2196. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libstdc++exp.a
  2197. %endif
  2198. %ifarch sparc64 ppc64 ppc64p7
  2199. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2200. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libstdc++fs.a
  2201. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libstdc++exp.a
  2202. %endif
  2203. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2204. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++fs.a
  2205. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++exp.a
  2206. %endif
  2207. %doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README*
  2208. %files -n libstdc++-static
  2209. %dir %{_prefix}/lib/gcc
  2210. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2211. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2212. %ifarch sparcv9 ppc
  2213. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2214. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libstdc++.a
  2215. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libsupc++.a
  2216. %endif
  2217. %ifarch sparc64 ppc64 ppc64p7
  2218. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2219. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libstdc++.a
  2220. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libsupc++.a
  2221. %endif
  2222. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2223. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.a
  2224. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsupc++.a
  2225. %endif
  2226. %if %{build_libstdcxx_docs}
  2227. %files -n libstdc++-docs
  2228. %{_mandir}/man3/*
  2229. %doc rpm.doc/libstdc++-v3/html
  2230. %endif
  2231. %files objc
  2232. %dir %{_prefix}/lib/gcc
  2233. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2234. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2235. %dir %{_prefix}/libexec/gcc
  2236. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
  2237. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
  2238. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
  2239. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/objc
  2240. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1obj
  2241. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libobjc.a
  2242. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libobjc.so
  2243. %ifarch sparcv9 ppc
  2244. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
  2245. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libobjc.a
  2246. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libobjc.so
  2247. %endif
  2248. %ifarch %{multilib_64_archs}
  2249. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
  2250. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libobjc.a
  2251. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libobjc.so
  2252. %endif
  2253. %doc rpm.doc/objc/*
  2254. %doc libobjc/THREADS* rpm.doc/changelogs/libobjc/ChangeLog*
  2255. %files objc++
  2256. %dir %{_prefix}/libexec/gcc
  2257. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
  2258. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
  2259. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1objplus
  2260. %files -n libobjc
  2261. %{_prefix}/%{_lib}/libobjc.so.4*
  2262. %files gfortran
  2263. %{_prefix}/bin/gfortran
  2264. %{_prefix}/bin/f95
  2265. %{_mandir}/man1/gfortran.1*
  2266. %{_infodir}/gfortran*
  2267. %dir %{_prefix}/lib/gcc
  2268. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2269. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2270. %dir %{_prefix}/libexec/gcc
  2271. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
  2272. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
  2273. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
  2274. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude
  2275. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ISO_Fortran_binding.h
  2276. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.h
  2277. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.f90
  2278. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib.mod
  2279. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/omp_lib_kinds.mod
  2280. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc.f90
  2281. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc.mod
  2282. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc_kinds.mod
  2283. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/openacc_lib.h
  2284. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_arithmetic.mod
  2285. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_exceptions.mod
  2286. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/ieee_features.mod
  2287. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/f951
  2288. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.spec
  2289. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libcaf_single.a
  2290. %ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2291. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.a
  2292. %endif
  2293. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.so
  2294. %ifarch sparcv9 ppc
  2295. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
  2296. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libcaf_single.a
  2297. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgfortran.a
  2298. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgfortran.so
  2299. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/finclude
  2300. %endif
  2301. %ifarch %{multilib_64_archs}
  2302. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
  2303. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libcaf_single.a
  2304. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgfortran.a
  2305. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgfortran.so
  2306. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/finclude
  2307. %endif
  2308. %dir %{_fmoddir}
  2309. %doc rpm.doc/gfortran/*
  2310. %files -n libgfortran
  2311. %{_prefix}/%{_lib}/libgfortran.so.5*
  2312. %files -n libgfortran-static
  2313. %dir %{_prefix}/lib/gcc
  2314. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2315. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2316. %ifarch sparcv9 ppc
  2317. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2318. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgfortran.a
  2319. %endif
  2320. %ifarch sparc64 ppc64 ppc64p7
  2321. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2322. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgfortran.a
  2323. %endif
  2324. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2325. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgfortran.a
  2326. %endif
  2327. %if %{build_ada}
  2328. %files gnat
  2329. %{_prefix}/bin/gnat
  2330. %{_prefix}/bin/gnat[^i]*
  2331. %{_infodir}/gnat*
  2332. %dir %{_prefix}/lib/gcc
  2333. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2334. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2335. %dir %{_prefix}/libexec/gcc
  2336. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
  2337. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
  2338. %ifarch sparcv9 ppc
  2339. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
  2340. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/adainclude
  2341. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/adalib
  2342. %endif
  2343. %ifarch %{multilib_64_archs}
  2344. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
  2345. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/adainclude
  2346. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/adalib
  2347. %endif
  2348. %ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2349. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adainclude
  2350. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib
  2351. %endif
  2352. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/gnat1
  2353. %doc rpm.doc/changelogs/gcc/ada/ChangeLog*
  2354. %files -n libgnat
  2355. %{_prefix}/%{_lib}/libgnat-*.so
  2356. %{_prefix}/%{_lib}/libgnarl-*.so
  2357. %files -n libgnat-devel
  2358. %dir %{_prefix}/lib/gcc
  2359. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2360. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2361. %ifarch sparcv9 ppc
  2362. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2363. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adainclude
  2364. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib
  2365. %exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnat.a
  2366. %exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnarl.a
  2367. %endif
  2368. %ifarch sparc64 ppc64 ppc64p7
  2369. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2370. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adainclude
  2371. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib
  2372. %exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnat.a
  2373. %exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnarl.a
  2374. %endif
  2375. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2376. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adainclude
  2377. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib
  2378. %exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnat.a
  2379. %exclude %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnarl.a
  2380. %endif
  2381. %files -n libgnat-static
  2382. %dir %{_prefix}/lib/gcc
  2383. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2384. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2385. %ifarch sparcv9 ppc
  2386. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2387. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib
  2388. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnat.a
  2389. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/adalib/libgnarl.a
  2390. %endif
  2391. %ifarch sparc64 ppc64 ppc64p7
  2392. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2393. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib
  2394. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnat.a
  2395. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/adalib/libgnarl.a
  2396. %endif
  2397. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2398. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib
  2399. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnat.a
  2400. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/adalib/libgnarl.a
  2401. %endif
  2402. %endif
  2403. %files -n libgomp
  2404. %{_prefix}/%{_lib}/libgomp.so.1*
  2405. %{_infodir}/libgomp.info*
  2406. %doc rpm.doc/changelogs/libgomp/ChangeLog*
  2407. %if %{build_libquadmath}
  2408. %files -n libquadmath
  2409. %{_prefix}/%{_lib}/libquadmath.so.0*
  2410. %{_infodir}/libquadmath.info*
  2411. %{!?_licensedir:%global license %%doc}
  2412. %license rpm.doc/libquadmath/COPYING*
  2413. %files -n libquadmath-devel
  2414. %dir %{_prefix}/lib/gcc
  2415. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2416. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2417. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
  2418. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/quadmath.h
  2419. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/quadmath_weak.h
  2420. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2421. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.so
  2422. %endif
  2423. %doc rpm.doc/libquadmath/ChangeLog*
  2424. %files -n libquadmath-static
  2425. %dir %{_prefix}/lib/gcc
  2426. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2427. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2428. %ifarch sparcv9 ppc
  2429. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2430. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libquadmath.a
  2431. %endif
  2432. %ifarch sparc64 ppc64 ppc64p7
  2433. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2434. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libquadmath.a
  2435. %endif
  2436. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2437. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.a
  2438. %endif
  2439. %endif
  2440. %if %{build_libitm}
  2441. %files -n libitm
  2442. %{_prefix}/%{_lib}/libitm.so.1*
  2443. %{_infodir}/libitm.info*
  2444. %files -n libitm-devel
  2445. %dir %{_prefix}/lib/gcc
  2446. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2447. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2448. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include
  2449. #%%{_prefix}/lib/gcc/%%{gcc_target_platform}/%%{gcc_major}/include/itm.h
  2450. #%%{_prefix}/lib/gcc/%%{gcc_target_platform}/%%{gcc_major}/include/itm_weak.h
  2451. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2452. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.so
  2453. %endif
  2454. %doc rpm.doc/libitm/ChangeLog*
  2455. %files -n libitm-static
  2456. %dir %{_prefix}/lib/gcc
  2457. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2458. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2459. %ifarch sparcv9 ppc
  2460. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2461. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libitm.a
  2462. %endif
  2463. %ifarch sparc64 ppc64 ppc64p7
  2464. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2465. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libitm.a
  2466. %endif
  2467. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2468. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.a
  2469. %endif
  2470. %endif
  2471. %if %{build_libatomic}
  2472. %files -n libatomic
  2473. %{_prefix}/%{_lib}/libatomic.so.1*
  2474. %files -n libatomic-static
  2475. %dir %{_prefix}/lib/gcc
  2476. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2477. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2478. %ifarch sparcv9 ppc
  2479. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2480. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libatomic.a
  2481. %endif
  2482. %ifarch sparc64 ppc64 ppc64p7
  2483. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2484. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libatomic.a
  2485. %endif
  2486. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2487. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.a
  2488. %endif
  2489. %doc rpm.doc/changelogs/libatomic/ChangeLog*
  2490. %endif
  2491. %if %{build_libhwasan}
  2492. %files -n libhwasan
  2493. %{_prefix}/%{_lib}/libhwasan.so.0*
  2494. %files -n libhwasan-static
  2495. %dir %{_prefix}/lib/gcc
  2496. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2497. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2498. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libhwasan.a
  2499. %doc rpm.doc/changelogs/libsanitizer/ChangeLog*
  2500. %{!?_licensedir:%global license %%doc}
  2501. %license libsanitizer/LICENSE.TXT
  2502. %endif
  2503. %if %{build_libasan}
  2504. %files -n libasan
  2505. %{_prefix}/%{_lib}/libasan.so.*
  2506. %files -n libasan-static
  2507. %dir %{_prefix}/lib/gcc
  2508. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2509. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2510. %ifarch sparcv9 ppc
  2511. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2512. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libasan.a
  2513. %endif
  2514. %ifarch sparc64 ppc64 ppc64p7
  2515. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2516. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libasan.a
  2517. %endif
  2518. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2519. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.a
  2520. %endif
  2521. %doc rpm.doc/changelogs/libsanitizer/ChangeLog*
  2522. %{!?_licensedir:%global license %%doc}
  2523. %license libsanitizer/LICENSE.TXT
  2524. %endif
  2525. %if %{build_libtsan}
  2526. %files -n libtsan
  2527. %{_prefix}/%{_lib}/libtsan.so.*
  2528. %files -n libtsan-static
  2529. %dir %{_prefix}/lib/gcc
  2530. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2531. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2532. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan.a
  2533. %doc rpm.doc/changelogs/libsanitizer/ChangeLog*
  2534. %{!?_licensedir:%global license %%doc}
  2535. %license libsanitizer/LICENSE.TXT
  2536. %endif
  2537. %if %{build_libubsan}
  2538. %files -n libubsan
  2539. %{_prefix}/%{_lib}/libubsan.so.*
  2540. %files -n libubsan-static
  2541. %dir %{_prefix}/lib/gcc
  2542. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2543. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2544. %ifarch sparcv9 ppc
  2545. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2546. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libubsan.a
  2547. %endif
  2548. %ifarch sparc64 ppc64 ppc64p7
  2549. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2550. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libubsan.a
  2551. %endif
  2552. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2553. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.a
  2554. %endif
  2555. %doc rpm.doc/changelogs/libsanitizer/ChangeLog*
  2556. %{!?_licensedir:%global license %%doc}
  2557. %license libsanitizer/LICENSE.TXT
  2558. %endif
  2559. %if %{build_liblsan}
  2560. %files -n liblsan
  2561. %{_prefix}/%{_lib}/liblsan.so.*
  2562. %files -n liblsan-static
  2563. %dir %{_prefix}/lib/gcc
  2564. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2565. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2566. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.a
  2567. %doc rpm.doc/changelogs/libsanitizer/ChangeLog*
  2568. %{!?_licensedir:%global license %%doc}
  2569. %license libsanitizer/LICENSE.TXT
  2570. %endif
  2571. %if %{build_go}
  2572. %files go
  2573. %ghost %{_prefix}/bin/go
  2574. %attr(755,root,root) %{_prefix}/bin/go.gcc
  2575. %{_prefix}/bin/gccgo
  2576. %ghost %{_prefix}/bin/gofmt
  2577. %attr(755,root,root) %{_prefix}/bin/gofmt.gcc
  2578. %{_mandir}/man1/gccgo.1*
  2579. %{_mandir}/man1/go.1*
  2580. %{_mandir}/man1/gofmt.1*
  2581. %dir %{_prefix}/lib/gcc
  2582. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2583. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2584. %dir %{_prefix}/libexec/gcc
  2585. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
  2586. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
  2587. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/go1
  2588. %attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cgo
  2589. %attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/buildid
  2590. %attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/test2json
  2591. %attr(755,root,root) %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/vet
  2592. %ifarch sparcv9 ppc
  2593. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64
  2594. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgo.so
  2595. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgo.a
  2596. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgobegin.a
  2597. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libgolibbegin.a
  2598. %endif
  2599. %ifarch %{multilib_64_archs}
  2600. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32
  2601. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgo.so
  2602. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgo.a
  2603. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgobegin.a
  2604. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libgolibbegin.a
  2605. %endif
  2606. %ifarch sparcv9 ppc %{multilib_64_archs}
  2607. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.so
  2608. %endif
  2609. %ifarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2610. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.a
  2611. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgobegin.a
  2612. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgolibbegin.a
  2613. %endif
  2614. %doc rpm.doc/go/*
  2615. %files -n libgo
  2616. %attr(755,root,root) %{_prefix}/%{_lib}/libgo.so.%{go_soversion}.*.*
  2617. %{_prefix}/%{_lib}/libgo.so.%{go_soversion}
  2618. %files -n libgo-devel
  2619. %dir %{_prefix}/lib/gcc
  2620. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2621. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2622. %dir %{_prefix}/%{_lib}/go
  2623. %dir %{_prefix}/%{_lib}/go/%{gcc_major}
  2624. %{_prefix}/%{_lib}/go/%{gcc_major}/%{gcc_target_platform}
  2625. %ifarch %{multilib_64_archs}
  2626. %ifnarch sparc64 ppc64 ppc64p7
  2627. %dir %{_prefix}/lib/go
  2628. %dir %{_prefix}/lib/go/%{gcc_major}
  2629. %{_prefix}/lib/go/%{gcc_major}/%{gcc_target_platform}
  2630. %endif
  2631. %endif
  2632. %ifarch sparcv9 ppc
  2633. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2634. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgobegin.a
  2635. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgolibbegin.a
  2636. %endif
  2637. %ifarch sparc64 ppc64 ppc64p7
  2638. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2639. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgobegin.a
  2640. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgolibbegin.a
  2641. %endif
  2642. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2643. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgobegin.a
  2644. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgolibbegin.a
  2645. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.so
  2646. %endif
  2647. %files -n libgo-static
  2648. %dir %{_prefix}/lib/gcc
  2649. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2650. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2651. %ifarch sparcv9 ppc
  2652. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32
  2653. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libgo.a
  2654. %endif
  2655. %ifarch sparc64 ppc64 ppc64p7
  2656. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64
  2657. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libgo.a
  2658. %endif
  2659. %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7
  2660. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgo.a
  2661. %endif
  2662. %endif
  2663. %files -n libgccjit
  2664. %{_prefix}/%{_lib}/libgccjit.so.*
  2665. %doc rpm.doc/changelogs/gcc/jit/ChangeLog*
  2666. %files -n libgccjit-devel
  2667. %{_prefix}/%{_lib}/libgccjit.so
  2668. %{_prefix}/include/libgccjit*.h
  2669. %{_infodir}/libgccjit.info*
  2670. %doc rpm.doc/libgccjit-devel/*
  2671. %doc gcc/jit/docs/examples
  2672. %files -n libgdiagnostics
  2673. %{_prefix}/bin/sarif-replay
  2674. %{_prefix}/%{_lib}/libgdiagnostics.so.*
  2675. %files -n libgdiagnostics-devel
  2676. %{_prefix}/%{_lib}/libgdiagnostics.so
  2677. %{_prefix}/include/libgdiagnostics*.h
  2678. %files plugin-devel
  2679. %dir %{_prefix}/lib/gcc
  2680. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2681. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2682. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
  2683. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/gtype.state
  2684. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/include
  2685. %dir %{_prefix}/libexec/gcc
  2686. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}
  2687. %dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}
  2688. %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
  2689. %files gdb-plugin
  2690. %{_prefix}/%{_lib}/libcc1.so*
  2691. %dir %{_prefix}/lib/gcc
  2692. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}
  2693. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}
  2694. %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin
  2695. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/libcc1plugin.so*
  2696. %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/plugin/libcp1plugin.so*
  2697. %doc rpm.doc/changelogs/libcc1/ChangeLog*
  2698. %ifarch %{multilib_64_archs}
  2699. %files -n libgcc-32bit
  2700. /lib/libgcc_s-%{gcc_major}.so.1
  2701. /lib/libgcc_s.so.1
  2702. %files -n libstdc++-32bit
  2703. %{_prefix}/lib/libstdc++.so.6*
  2704. %files -n libobjc-32bit
  2705. %{_prefix}/lib/libobjc.so.4*
  2706. %files -n libgfortran-32bit
  2707. %{_prefix}/lib/libgfortran.so.5*
  2708. %files -n libgomp-32bit
  2709. %{_prefix}/lib/libgomp.so.1*
  2710. %if %{build_libquadmath}
  2711. %files -n libquadmath-32bit
  2712. %{_prefix}/lib/libquadmath.so.0*
  2713. %endif
  2714. %if %{build_libitm}
  2715. %files -n libitm-32bit
  2716. %{_prefix}/lib/libitm.so.1*
  2717. %endif
  2718. %if %{build_libatomic}
  2719. %files -n libatomic-32bit
  2720. %{_prefix}/lib/libatomic.so.1*
  2721. %endif
  2722. %if %{build_libasan}
  2723. %files -n libasan-32bit
  2724. %{_prefix}/lib/libasan.so.*
  2725. %endif
  2726. %if %{build_libubsan}
  2727. %files -n libubsan-32bit
  2728. %{_prefix}/lib/libubsan.so.*
  2729. %endif
  2730. %if %{build_go}
  2731. %files -n libgo-32bit
  2732. %{_prefix}/lib/libgo.so.%{go_soversion}*
  2733. %endif
  2734. %endif
  2735. %changelog
  2736. * Mon Jun 2 2025 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 15.1.1-1
  2737. - updated tarball to 15.1.0.
  2738. - updated Patch10000.
  2739. * Mon Nov 18 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 14.2.1-1
  2740. - updated tarball to 14.2.0.
  2741. - updated Patch10000.
  2742. * Mon Jul 08 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 14.1.1-2
  2743. - updated Patch10000.
  2744. * Sat Jun 08 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 14.1.1-1
  2745. - updated tarball to 14.1.0.
  2746. - re-imported patches from rawhide.
  2747. - imported Patch10000 from upstream (14.1.1).
  2748. * Thu Sep 21 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 13.2.1-1
  2749. - updated tarball to 13.2.0.
  2750. - re-imported patches from rawhide.
  2751. - imported Patch10000 from upstream (13.2.1).
  2752. * Sat Sep 10 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 12.2.1-1
  2753. - updated tarball to 12.2.0.
  2754. - re-imported patches from rawhide.
  2755. - imported Patch10000 from upstream (12.2.1).
  2756. * Sat Jan 29 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 11.2.1-3
  2757. - updated Patch10000.
  2758. * Mon Nov 01 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 11.2.1-2
  2759. - updated Patch10000.
  2760. - separated 32bit shared libraries on x86_64.
  2761. - dropped install-info scriptlets.
  2762. * Wed Aug 04 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 11.2.1-1
  2763. - updated tarball to 11.2.0.
  2764. - re-imported patches from rawhide.
  2765. - imported Patch10000 from upstream (11.2.1).
  2766. * Sat Apr 10 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 10.3.1-1
  2767. - imported Patch10000 from upstream (10.3.1).
  2768. * Fri Apr 09 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 10.3.1-0
  2769. - updated tarball to 10.3.0.
  2770. - imported Patch10000 from upstream (10.3.1).
  2771. * Tue Feb 09 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 10.2.1-1
  2772. - updated tarball to 10.2.0.
  2773. - imported Patch10000 from upstream (10.2.1).
  2774. - refreshed all patches.
  2775. * Fri Mar 20 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 9.3.1-1
  2776. - updated tarball to 9.3.0.
  2777. - dropped Patch 0 and 11-12.
  2778. - imported Patch10000 from upstream (9.3.1).
  2779. - renumbered and updated all patches.
  2780. - imported Patch11 from rawhide.
  2781. - dropped libmpx.
  2782. * Sun Sep 22 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 8.3.1-1
  2783. - updated to 8.3.0
  2784. - imported Patch0 from upstream (8.3.1).
  2785. * Sun Jan 20 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 8.2.0-1
  2786. - updated to 8.2.0
  2787. - dropped fastjar.
  2788. - dropped all patches.
  2789. - imported Patch0 from upstream.
  2790. - imported Patch1-13 from rawhide.
  2791. * Sun Jun 26 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 5.4.0-1
  2792. - updated to 5.4.0
  2793. - merged with FC 5.3.1-6.fc23
  2794. - add BuildRequires: isl-devel
  2795. - create libmpx,libmpx-static and gdb-plugin subpackages
  2796. * Tue May 24 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.9.3-2
  2797. - added BR:net-tools for tests.
  2798. - rebuilt with new binutils.
  2799. * Sat May 07 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.9.3-1
  2800. - updated to 4.9.3
  2801. - update Patch4 (gcc49-i386-libgomp.patch)
  2802. - remove Patch13,14
  2803. - remove libmudflap{,-devel,-static} subpackages
  2804. - add {libubsan,libtsan,liblsan,libcilkrts,}-{,-static} subpackages
  2805. * Sun Dec 13 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.8.2-2
  2806. - rebuild with VineSeed environment
  2807. - remove gcc-java subpackage (build_java is set to 0)
  2808. * Mon Nov 04 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.8.2-1
  2809. - updated to 4.8.2
  2810. * Mon Sep 30 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.8.1-2
  2811. - change source (original)
  2812. * Sun Sep 29 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.8.1-1
  2813. - updated to 4.8.1
  2814. - merged with FC 4.8.1-10.fc21
  2815. * Mon Jan 09 2012 NAKAMURA Kenta <kenta@vinelinux.org> 4.6.2-3
  2816. - updated %%install and %%files sections to pack missing 32bit libraries on multilib_64_archs
  2817. * Sat Jan 07 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 4.6.2-2
  2818. - add %%posttrans for gcc,gcc-cpp,gcc-c++,gcc-gfortran
  2819. to fix missing symlinks
  2820. - add Obsoletes: fastjar to libgcj
  2821. * Fri Dec 02 2011 NAKAMURA Kenta <kenta@vinelinux.org> 4.6.2-1
  2822. - updated to 4.6.2
  2823. - merged with FC 4.6.2-1.fc17.1
  2824. - removed alternatives
  2825. * Wed Nov 02 2011 NAKAMURA Kenta <kenta@vinelinux.org> - 4.4.5-8
  2826. - rebuilt with mpfr-3.1.0
  2827. * Fri Sep 09 2011 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.5-7
  2828. - updated to more recent svn source from Fedora13 updates 4.4.5-2.fc13
  2829. * Mon May 02 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.4.5-6
  2830. - fix %%postun
  2831. - remove alternatives only if broken
  2832. * Mon May 02 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.4.5-5
  2833. - update %%postun to fix alternatives bug
  2834. - add %%triggerpostun to fix broken alternatives
  2835. * Sat Apr 02 2011 NAKAMURA Kenta <kenta@vinelinux.org> - 4.4.5-3
  2836. - dropped gcc44-no-add-needed.patch in Vine Linux 6
  2837. * Wed Mar 23 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.4.5-2
  2838. - add BR: glibc-static
  2839. * Sun Mar 20 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.4.5-1
  2840. - new upstream release
  2841. - used %%posttrans instead of %%triggerpostun
  2842. * Sun Sep 19 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-9
  2843. - used alternatives %%{_prefix}/%%{_lib}/security/classpath.security
  2844. * Fri Aug 13 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-8
  2845. - rebuilt with gcc-java-4.4.3-7
  2846. * Sun Aug 1 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-7
  2847. - used %%{_lib} macros for classpath.security and logging.properties (libgcj)
  2848. - this release needs to build --with java_bootstrap option
  2849. * Sun Jul 25 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> - 4.4.3-6
  2850. - bootstrapped java package
  2851. - this release needs to build --with java_bootstrap option
  2852. * Wed Apr 7 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.3-5
  2853. - updated to 20100401 (svn r157910)
  2854. * Tue Apr 6 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.3-4
  2855. - fix configure flags on ppc again (remove --with-cpu=750)
  2856. * Mon Feb 8 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.4.3-3
  2857. - fix configure flags on ppc
  2858. * Mon Jan 25 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.4.3-2
  2859. - rebuilt with new toolchain
  2860. - fixed %%install and %%file libgomp section (Thanks to kenta-san)
  2861. - added Provides: libstdc++34 to libstdc++
  2862. * Sun Jan 24 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 4.4.3-1
  2863. - new upstream release
  2864. * Fri Dec 26 2008 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-21
  2865. - added BuildRequires: compat32-glibc-devel for x86_64 arch
  2866. * Sat Dec 20 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 4.1.2-20
  2867. - remove Requires: %{_prefox}/%{_lib}/libz.so from libgcj-devel
  2868. * Wed Sep 24 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.1.2-19
  2869. - rebuilt with binutils-2.18.50.0.6 and glibc-2.8
  2870. * Tue Jul 08 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 4.1.2-18
  2871. - updated to 4.1.3 prerelease 20080708 (gcc-4_1-branch r137614)
  2872. - new versioning policy
  2873. - require gecko-devel instead of firefox-devel
  2874. * Sun Feb 10 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl17
  2875. - updated to 4.1.3 prerelease 20080204 (gcc-4_1-branch r132101)
  2876. * Thu Dec 27 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl16
  2877. - updated to 4.1.3 prerelease 20071221 (gcc-4_1-branch r131115)
  2878. * Tue Dec 18 2007 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-0vl15
  2879. - updated %%files section to include 32bit libraries for x86_64
  2880. * Sat Dec 15 2007 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-0vl14
  2881. - added BuildRequires: mpfr-devel
  2882. * Sat Oct 20 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl13
  2883. - updated to 4.1.3 prerelease 20070923 (gcc-4_1-branch r128704)
  2884. * Wed Jul 04 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl12
  2885. - updated to 4.1.3 prerelease 20070703 (gcc-4_1-branch r126255)
  2886. - PR target/28307, boehm-gc/21940, boehm-gc/21942, target/32389,
  2887. c++/31809, c++/31806, inline-asm/32109, middle-end/32285,
  2888. rtl-optimization/28011, tree-optimization/32353, target/32163
  2889. * Thu May 31 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl11
  2890. - Sorry, put a wrong srpm, it was just my mistake. Put correct version.
  2891. * Mon May 28 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl10
  2892. - updated to 4.1.3 prerelease 20070524 (gcc-4_1-branch r125017)
  2893. - PR libfortran/31964, target/31701, target/31480, target/31022
  2894. - disguise version_string[], such as
  2895. "4.1.2 (4.1.3 prelease 20070524) (Vine Linux 4.1.2-0vl10)"
  2896. * Sun May 20 2007 NAKAMURA Kenta <kenta@vinelinux.org> 4.1.2-0vl9
  2897. - enable Patch5: gcc41-java-nomulti.patch
  2898. - remove obsoleted work around which building libgcj_bc.so
  2899. * Sat May 19 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl8
  2900. - updated to 4.1.3 prerelease 20070517 (gcc-4_1-branch r124799)
  2901. * Sun May 13 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl7
  2902. - add Patch101
  2903. (long double 128bit by default on alpha/ppc/sparc/s390 targets)
  2904. http://sources.redhat.com/bugzilla/show_bug.cgi?id=2749
  2905. which was originally derived from the following patches:
  2906. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25864#c13
  2907. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25864#c14
  2908. - add --disable-multilib configure option for no-biarch builds on ppc
  2909. - fix spec typo of Daisuk SUZUKI's -mcpu removal on 4.1.2-0vl5
  2910. * Sat May 12 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl6
  2911. - enable Patch19 now
  2912. * Wed May 09 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 4.1.2-0vl5
  2913. - add Patch100 to add -mtune=generic option (from MDV)
  2914. - remove -mcpu option from OPT_FLAGS
  2915. - use bootstrap-lean instead of profiledbootstrap
  2916. - enable Patch10 to add MNI support (SSE3)
  2917. * Mon May 07 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl4
  2918. - yet another minor fix (don't obsolete gcc3-* packages)
  2919. * Mon May 07 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl3
  2920. - one more minor fix (libgfortran don't obsolete libf2c)
  2921. * Mon May 07 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl2
  2922. - Oops, fixed one small typo
  2923. * Sun May 06 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl1
  2924. - rebuild
  2925. * Wed May 02 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.1.2-0vl0
  2926. - initial build for VineSeed
  2927. - based on FC 4.1.1-30 and VineSeed 3.3.6-0vl8
  2928. - updated to 4.1.2 upstream release with most FC patches omitted (TODOs)
  2929. * Wed Oct 11 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-30
  2930. - update from gcc-4_1-branch (-r117464:117629)
  2931. - PRs c++/28302, c++/28349, c++/28450, c++/29002, libstdc++/29095,
  2932. libstdc++/29354, libstdc++/29368, target/28490
  2933. - fix gnu.xml.transform.TransformerImpl (Tom Tromey, #208854,
  2934. PR classpath/29362)
  2935. * Fri Oct 6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-29
  2936. - update from gcc-4_1-branch (-r117266:117464)
  2937. - PRs bootstrap/26764, bootstrap/27334, c++/29080, c++/29138, c++/29226,
  2938. c/27489, c/27490, debug/28980, fortran/18791, libfortran/18791,
  2939. middle-end/28862, objc/29195, other/25035, tree-opt/28952
  2940. - fix s390{,x} address legitimization with TLS symbols (Angel Nunez
  2941. Mencias)
  2942. - fix -fno-automatic with Fortran auto arrays with non-constant size
  2943. (#203928, PR fortran/28415)
  2944. - fix char and short __sync_fetch_and_XXX (PR target/28924)
  2945. - fix emitting of vector constants with incomplete initializers (PR c/29091)
  2946. - fix ICE with multiple exit loop and -ftree-loop-linear
  2947. (#208935, PR tree-optimization/29290)
  2948. * Sat Sep 30 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-28
  2949. - fix i386/x86_64 legitimize_pic_address with TLS symbols (PR target/29198)
  2950. - fix gimplification of post-increment with side-effects on the inner
  2951. expression (PR c/29154)
  2952. * Thu Sep 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-27
  2953. - update from gcc-4_1-branch (-r117225:117266)
  2954. - PR target/29230
  2955. - restrict single entry mem{{,p}cpy,move,set} optimization to vars
  2956. and components thereof (PR middle-end/29272)
  2957. - fix java.util.Locale (Tom Tromey, #201712)
  2958. * Tue Sep 26 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-26
  2959. - update from gcc-4_1-branch (-r117162:117225)
  2960. - PRs classpath/28661, libgcj/29178, libstdc++/29179, libstdc++/29224
  2961. - fix unwind info generation, broken in gcc-4.1.1-21
  2962. (Roger Sayle, PR debug/29132)
  2963. * Sat Sep 23 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-25
  2964. - update from gcc-4_1-branch (-r117069:117162)
  2965. - PRs c++/28996, c++/29087, middle-end/26983
  2966. - fix -fprofile-use with anonymous namespaces (Jan Hubicka, PRs profile/20815,
  2967. profile/26399)
  2968. - fix #pragma omp parallel and #pragma omp section that call nested
  2969. functions (PRs middle-end/25261, middle-end/28790)
  2970. * Wed Sep 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-24
  2971. - update from gcc-4_1-branch (-r117000:117069)
  2972. - PRs fortran/21918, fortran/28526, fortran/28817, fortran/29060,
  2973. fortran/29101, java/28754, java/28892, java/29013,
  2974. middle-end/27226, middle-end/4520, tree-optimization/28900
  2975. - fix java.utils.logging.Logger (Mark Wielaard, #207111)
  2976. - fix gnu.javax.net.ssl.provider.SSLSocket (Tom Tromey, #206904)
  2977. - add support for Fortran OpenMP conditional inclusion (PR fortran/29097)
  2978. - add some -D_FORTIFY_SOURCE compile time strncat buffer overflow checks
  2979. * Sun Sep 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-23
  2980. - update from gcc-4_1-branch (-r116958:117000)
  2981. - PRs fortran/29051, target/28946
  2982. - fix single entry mem{{,p}cpy,move,set} optimization (Andrew Pinski,
  2983. PR tree-opt/29059)
  2984. * Fri Sep 15 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-22
  2985. - update from gcc-4_1-branch (-r116778:116958)
  2986. - PRs ada/21952, ada/29025, c++/26957, fortran/28890, fortran/28923,
  2987. fortran/28959, libfortran/28890, libfortran/28923, libfortran/28947,
  2988. middle-end/28493, other/23541, other/26507, rtl-optimization/28243,
  2989. rtl-optimization/28634, rtl-optimization/28636, rtl-optimization/28726,
  2990. target/13685, target/26504, target/27537, target/27681, target/28621,
  2991. target/29006, testsuite/28950, testsuite/29007
  2992. - fix #pragma omp atomic (PR middle-end/28046)
  2993. - speed up dominance frontiers calculation (Jan Hubicka)
  2994. - add README.libgcjwebplugin.so to libgcj %%doc (Tom Fitzsimmons)
  2995. - fix gcc-gfortran %%doc (#206333)
  2996. - fix gcc-debuginfo (#205500)
  2997. * Fri Sep 8 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-21
  2998. - update from gcc-4_1-branch (-r116498:116778)
  2999. - PRs c++/19809, c++/26102, c++/26195, c++/26571, c++/26670, c++/26671,
  3000. c++/26696, c++/26917, c++/28860, c++/28878, c++/28886, fortran/20067,
  3001. fortran/24866, fortran/25077, fortran/25102, fortran/28005,
  3002. fortran/28873, fortran/28885, fortran/28908, libfortran/28005,
  3003. middle-end/27724, middle-end/28814, other/22313,
  3004. rtl-optimization/27616, rtl-optimization/28386, target/24367
  3005. - add primitive class object symbols to libgcj_bc.so (Tom Tromey,
  3006. PR libgcj/28698)
  3007. - optimize single entry memcpy/mempcpy/memmove/memset already at the tree
  3008. level (PR middle-end/27567)
  3009. - add dependencies to *-devel subpackages, so that e.g. ppc64
  3010. libstdc++-devel requires 64-bit libstdc++, similarly for libgcj-devel
  3011. and libgcj/zlib-devel
  3012. * Fri Aug 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-20
  3013. - update from gcc-4_1-branch (-r116389:116498)
  3014. - PRs c++/28056, c++/28058, c++/28595, c++/28853, c/27558,
  3015. c/27893, c/28299, c/28418, driver/27622, libfortran/28452,
  3016. libfortran/28542, target/27075
  3017. - optimize A / (B << N) where A and B is positive and B is a power of two
  3018. (Alan Modra, #195924, PR rtl-optimization/26026)
  3019. - fix attribute handling in C++ (Jason Merrill, #204277, #204035,
  3020. PRs c++/28659, c++/28863)
  3021. * Fri Aug 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-19
  3022. - update from gcc-4_1-branch (-r116223:116389)
  3023. - PRs c++/23372, c++/27714, c++/28346, c++/28385, fortran/18111,
  3024. fortran/20886, fortran/25217, fortran/25828, fortran/28425,
  3025. fortran/28496, fortran/28601, fortran/28630, fortran/28660,
  3026. fortran/28735, fortran/28762, fortran/28771, fortran/28788,
  3027. libstdc++/28765, target/27565
  3028. - another big Java merge from the trunk (Tom Fitzsimmons)
  3029. - fix ICE in add_reg_br_prob_note (PR middle-end/28683)
  3030. * Fri Aug 18 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-18
  3031. - update from gcc-4_1-branch (-r116176:116223)
  3032. - PRs c++/28593, c++/28606, c++/28710, c/27697, middle-end/20256,
  3033. middle-end/25211, middle-end/26435
  3034. - don't waste .rodata space when copying from const array with large
  3035. entries (PR middle-end/28755)
  3036. - fix --combine with anonymous structures in unions (Alexandre Oliva,
  3037. PR c/27898)
  3038. - rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc*
  3039. (#203001)
  3040. * Wed Aug 16 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-17
  3041. - update from gcc-4_1-branch (-r116082:116176)
  3042. - PRs c++/27894, c++/28677, c/28649, middle-end/28075,
  3043. rtl-optimization/23454
  3044. - merge gomp fixes from the trunk (-r116152:116154)
  3045. - PRs middle-end/28713, middle-end/28724
  3046. - add -march=geode and -mtune=geode support (Vlad Makarov)
  3047. - use %gs rather than %fs register on x86_64 with
  3048. -mcmodel=kernel -fstack-protector (Arjan van de Ven, #202842)
  3049. - don't create jar manifest in libgcj-tools-4.*.jar (#200887)
  3050. - externally_visible attribute fixes (Jan Hubicka, PRs c/25795, c++/27369)
  3051. - --combine fixes for aggregates with attributes (PRs c/28706, c/28712)
  3052. - further externally_visible attr fixes (PR c/28744)
  3053. - fix invalid token pasting error message (PR preprocessor/28709)
  3054. - obey OpenMP 2.5 chapter 4 env var requirements (whitespace rules
  3055. and case insensitivity in the env vars; PR libgomp/28725)
  3056. - fix OPT_FLAGS on sparc
  3057. * Sat Aug 12 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-16
  3058. - fix multilib conflict in libgcj-tools-4.1.1.jar (#200887)
  3059. * Fri Aug 11 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-15
  3060. - update from gcc-4_1-branch (-r115877:116082)
  3061. - PRs c++/27508, c++/28148, c++/28250, c++/28256, c++/28257, c++/28259,
  3062. c++/28267, c++/28274, c++/28347, c++/28432, c++/28557, c++/28594,
  3063. c++/28637, c++/28638, c++/28639, c++/28640, c++/28641, c/27721,
  3064. c/28136, fortran/27981, fortran/28548, fortran/28590,
  3065. middle-end/28651, rtl-optimization/27291, rtl-optimization/28221,
  3066. target/27566, target/27827
  3067. - fix Fortran ICE with nested function (Paul Thomas, #200618,
  3068. PR fortran/28600)
  3069. * Wed Aug 2 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-14
  3070. - update from gcc-4_1-branch (-r115644:115877)
  3071. - PRs c++/27572, c++/27668, c++/27962, c++/28025, c++/28258, c++/28523,
  3072. debug/25468, fortran/20892, fortran/27874, fortran/28129,
  3073. fortran/28439, libgfortran/28335, libgfortran/28339,
  3074. middle-end/28402, middle-end/28403, middle-end/28473,
  3075. target/27287, target/28247, tree-optimization/26719,
  3076. tree-optimization/27639, tree-optimization/27795,
  3077. tree-optimization/28029, tree-optimization/28238
  3078. - BuildRequire firefox-devel instead of mozilla-devel
  3079. * Tue Jul 25 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.1-13
  3080. - backport fix by Andrew Haley for build problems related with the
  3081. bootstrap ClassLoader
  3082. * Mon Jul 24 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.1-12
  3083. - backport fix by Mark Wielaard for NullPointerException in GCJ web plugin
  3084. * Fri Jul 21 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-11
  3085. - update from gcc-4_1-branch (-r115565:115644)
  3086. - PRs target/27363, c++/27495, c++/28048, c++/28235, c++/28337, c++/28338,
  3087. c++/28363, middle-end/28283
  3088. - turn back autoprov/autoreq on gcc-java, instead disable it on
  3089. libgcj-devel
  3090. * Thu Jul 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-10
  3091. - Java backport of from GCC trunk (Tom Tromey, Bryce McKinlay)
  3092. - include libgcjwebplugin.so, gappletviewer, gjarsigner, gkeytool
  3093. - C++ visibility changes (Jason Merrill, PRs c++/28407, c++/28409)
  3094. * Tue Jul 18 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-9
  3095. - update from gcc-4_1-branch (-r115330:115565)
  3096. - PRs c++/28016, c++/28051, c++/28249, c++/28291, c++/28294, c++/28304,
  3097. c++/28343, c/26993, c/28286, fortran/20844, fortran/20893,
  3098. fortran/20903, fortran/25097, fortran/27980, fortran/28201,
  3099. fortran/28353, fortran/28384, libstdc++/27878,
  3100. tree-optimization/19505, tree-optimization/28162,
  3101. tree-optimization/28187
  3102. - fix directory traversal issue in fastjar (Richard Guenther, CVE-2006-3619,
  3103. PR fastjar/28359)
  3104. - fix ICE on complex assignment in nested fn (Richard Henderson,
  3105. PR middle-end/27889)
  3106. - fix __builtin_constant_p in initializers (Mark Shinwell, #198849)
  3107. - fix tree verification - IDENTIFIER_NODE can be shared (Diego Novillo)
  3108. - fix duplicate_eh_regions
  3109. - handle > 99 tree dumps in the testsuite
  3110. * Sat Jul 15 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-8
  3111. - fix handling of C++ template static data members in anonymous namespace
  3112. (PR c++/28370)
  3113. - fix Fortran OpenMP handling of !$omp parallel do with lastprivate on the
  3114. iteration variable (PR fortran/28390)
  3115. - backported reassociation pass rewrite (Daniel Berlin, Jeff Law,
  3116. Roger Sayle, Peter Bergner, PRs ada/24994, tree-optimization/26854)
  3117. - BuildReq sharutils for uuencode
  3118. * Tue Jul 11 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-7
  3119. - update from gcc-4_1-branch (-r115058:115330)
  3120. - PRs c++/13983, c++/17519, c++/18681, c++/18698, c++/26577, c++/27019,
  3121. c++/27424, c++/27768, c++/27820, c++/28114, fortran/23420,
  3122. fortran/23862, fortran/24748, fortran/26801, fortran/27965,
  3123. fortran/28081, fortran/28094, fortran/28167, fortran/28174,
  3124. fortran/28213, fortran/28237, middle-end/27428, target/28084,
  3125. target/28207, tree-optimization/28218
  3126. - use --hash-style=gnu by default
  3127. - C++ visibility fixes (Jason Merrill, PRs c++/17470, c++/19134,
  3128. c++/21581, c++/21675, c++/25915, c++/26612, c++/26905, c++/26984,
  3129. c++/27000, c++/28215, c++/28279)
  3130. - fix ppc insvdi_internal2/3 (David Edelsohn, Alan Modra, #197755,
  3131. PR target/28170)
  3132. - avoid TFmode PRE_INC/PRE_DEC on ppc (David Edelsohn, PR target/28150)
  3133. * Thu Jun 29 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-6
  3134. - update from gcc-4_1-branch (-r114766:115058)
  3135. - PRs c++/27821, c++/28109, c++/28110, c++/28112, fortran/16206,
  3136. fortran/18769, fortran/19310, fortran/19904, fortran/20867,
  3137. fortran/20874, fortran/20876, fortran/22038, fortran/25049,
  3138. fortran/25050, fortran/25056, fortran/25073, fortran/27554,
  3139. fortran/27715, fortran/27784, fortran/27895, fortran/27958,
  3140. fortran/28118, fortran/28119, libfortran/27784, libfortran/27895,
  3141. libgcj/28178, middle-end/28045, middle-end/28151, target/27082,
  3142. target/27861, tree-optimization/27781
  3143. - fix a reload problem that lead sometimes to writes to read-only objects
  3144. (Bernd Schmidt, #196736, PR middle-end/26991, PR rtl-optimization/25636)
  3145. - ppc -mcpu=power6 initial support (Pete Steinmetz, #195924)
  3146. * Tue Jun 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-5
  3147. - fix C++ #pragma omp atomic (Mark Mitchell)
  3148. * Mon Jun 19 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-4
  3149. - update from gcc-4_1-branch (-r114555:114766)
  3150. - PRs bootstrap/22541, c++/21210, c++/26559, c++/27227, c++/27648,
  3151. c++/27665, c++/27666, c++/27689, c++/27884, c++/27933, c++/27951,
  3152. fortran/27786, java/28024, middle-end/27733, middle-end/27802,
  3153. target/27858, tree-optimization/27830
  3154. - merge gomp changes from the trunk (-r114642:114643)
  3155. - PR libgomp/28008
  3156. - fix -fmerge-all-constants
  3157. - fix #pragma omp critical handling if not --enable-linux-futex
  3158. * Tue Jun 13 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-3
  3159. - add BuildRequires for elfutils-devel on ia64
  3160. - fix a reload bug visible on s390x (Andreas Krebbel, #193912,
  3161. PR middle-end/27959)
  3162. * Mon Jun 12 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-2
  3163. - update from gcc-4_1-branch (-r114107:114555)
  3164. - PRs ada/27769, c++/20173, c++/26068, c++/26433, c++/26496, c++/27177,
  3165. c++/27385, c++/27447, c++/27451, c++/27601, c++/27713, c++/27716,
  3166. c++/27722, c++/27801, c++/27806, c++/27807, c++/27819, c/25161,
  3167. c/26818, c/27020, c/27718, fortran/14067, fortran/16943,
  3168. fortran/18003, fortran/19015, fortran/19777, fortran/20839,
  3169. fortran/20877, fortran/23091, fortran/23151, fortran/24168,
  3170. fortran/24558, fortran/25047, fortran/25058, fortran/25082,
  3171. fortran/25090, fortran/25098, fortran/25147, fortran/25746,
  3172. fortran/26551, fortran/27155, fortran/27320, fortran/27411,
  3173. fortran/27449, fortran/27470, fortran/27524, fortran/27552,
  3174. fortran/27584, fortran/27613, fortran/27655, fortran/27662,
  3175. fortran/27709, fortran/27897, libgcj/26483, libgfortran/24459,
  3176. libgfortran/27757, middle-end/27743, middle-end/27793,
  3177. target/25758, target/26223, target/27790, target/27842,
  3178. testsuite/27705, tree-optimization/26242, tree-optimization/26622
  3179. - merge gomp changes from the trunk (-r114518:114520 and -r114524:114525)
  3180. - PRs preprocessor/27746, c/27747, c++/27748, fortran/27916
  3181. - don't generate decls with the same DECL_UID in C++ FE (PR middle-end/27793)
  3182. * Thu May 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.1-1
  3183. - update from gcc-4_1-branch (-r113848:114107)
  3184. - GCC 4.1.1 release
  3185. - PR fortran/27553
  3186. - fix i386/x86_64 -O0 -fpic link failure (#192816, PR target/27758)
  3187. - fix gcjh on 64-bit hosts (#192700)
  3188. - -fvar-tracking fixes needed for SystemTap (Alexandre Oliva, BZ#2438)
  3189. * Wed May 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-19
  3190. - update from gcc-4_1-branch (-r113785:113848)
  3191. - PRs c++/26757, c++/27339, c++/27491, driver/26885, rtl-optimization/14261,
  3192. target/26600, tree-optimization/27603
  3193. - merge gomp changes from the trunk (-r113513:113514, -r113821:113823 and
  3194. -r113845:113846)
  3195. - PRs middle-end/27415, middle-end/27573
  3196. - optimize handling of large CONSTRUCTORs (Bernd Schmidt,
  3197. PR middle-end/27620)
  3198. * Mon May 15 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-18
  3199. - update from gcc-4_1-branch (-r113722:113785)
  3200. - PRs c++/27315, c++/27581, c++/27582, rtl-optimization/22563
  3201. - merge gomp changes from the trunk (-r113786:113790)
  3202. * Sun May 14 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-17
  3203. - make -mtune=z9-109 the default on s390{,x} (#184630)
  3204. * Sat May 13 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-16
  3205. - update from gcc-4_1-branch (-r113637:113722)
  3206. - PRs bootstrap/26872, c++/27547, fortran/20460, fortran/24549,
  3207. middle-end/27384, middle-end/27488, target/26545, target/27158
  3208. - fix libgcj.pc location and content on x86_64, ppc64 and s390x (#185230)
  3209. - make __dso_handle const, so that it is added into .data.rel.ro section
  3210. in shared libraries
  3211. - fix a typo in __builtin_object_size computation (Richard Guenther,
  3212. PR tree-optimization/27532)
  3213. - fix ICE on -O0 -g if static local variables are in unreachable code blocks
  3214. (Jan Hubicka, PR debug/26881)
  3215. - fix ICEs with conflicts across abnormal edges (Zdenek Dvorak,
  3216. PRs tree-optimization/27283, tree-optimization/27548,
  3217. tree-optimization/27549)
  3218. - warn about OpenMP section 2.9 region nesting violations
  3219. - fix OpenMP fortran array REDUCTION with -fbounds-check (PR fortran/27446)
  3220. - fix OpenMP {{FIRST,LAST}PRIVATE,REDUCTION} in orphaned construct on
  3221. Fortran dummy argument (PR middle-end/27416)
  3222. - fix ICE on #pragma omp for unsigned iteration variable (PR c/27499)
  3223. * Tue May 9 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-15
  3224. - update from gcc-4_1-branch (-r113623:113637)
  3225. - PR fortran/27378
  3226. - update from trunk (-r109500:109501, -r109670:109671, -r111341:111342,
  3227. -r111704:111705, -r112546:112547, -r113111:113112,
  3228. -r113339:113341, -r113511:113513)
  3229. - fix loop peeling (Zdenek Dvorak, #190039, PR rtl-optimization/27335)
  3230. * Mon May 8 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-14
  3231. - update from gcc-4_1-branch (-r113489:113623)
  3232. - PRs c++/27422, c++/27427, fortran/24813, fortran/25099, fortran/25681,
  3233. fortran/27269, fortran/27324, libfortran/26985, objc/27240,
  3234. target/26481, target/26765, tree-optimization/25985,
  3235. tree-optimization/27151
  3236. - fix zero size field handling in structalias (Richard Guenther,
  3237. PR tree-optimization/27409)
  3238. - fix PR tree-optimization/27136 (Richard Guenther)
  3239. - fix classification of invalid struct types on x86_64 (Volker Reichelt,
  3240. PR target/27421)
  3241. * Wed May 3 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-13
  3242. - update from gcc-4_1-branch (-r113416:113489)
  3243. - PRs c/25309, target/27374, target/27387, tree-optimization/27364
  3244. - merge gomp changes from trunk (-r113267:113271, -r113411:113412,
  3245. -r113452:113456, -r113482:113483, -r113493:113494)
  3246. - PR fortran/27395
  3247. - additional gomp fixes (PRs c++/27359, middle-end/27388)
  3248. - package SYSCALLS.c.X for protoize (#190047)
  3249. - fix gcj -fprofile-arcs -ftest-coverage (Alexandre Oliva, #177450)
  3250. - reenable profiledbootstrap
  3251. - in 64-bit builds remove 32-bit /usr/lib/lib* libraries from the
  3252. buildroots (and similarly on 32-bit builds remove 64-bit /usr/lib64/lib*)
  3253. before AutoReq generation (#190541)
  3254. * Mon May 1 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-12
  3255. - update from gcc-4_1-branch (-r113242:113416)
  3256. - PRs c++/26534, c++/26912, c++/27094, c++/27278, c++/27279, fortran/26017,
  3257. libgfortran/20257, libgfortran/27304, libgfortran/27360,
  3258. libstdc++/26513, middle-end/26565, middle-end/26869,
  3259. rtl-optimization/26685, target/26826
  3260. - merge gomp changes from trunk (-r113255:113256, -r113420:113421)
  3261. - PRs libgomp/25865, c/27358
  3262. - assorted gomp fixes (PRs middle-end/27325, middle-end/27310,
  3263. middle-end/27328, middle-end/27337, c++/26943)
  3264. - fix builtin memset (Alan Modra, PR middle-end/27260, PR middle-end/27095)
  3265. * Tue Apr 25 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-11
  3266. - update from gcc-4_1-branch (-r113149:113242)
  3267. - PRs c/25875, c/26774, fortran/18803, fortran/25597, fortran/25669,
  3268. fortran/26787, fortran/26822, fortran/26834, fortran/27089,
  3269. fortran/27113, fortran/27122, fortran/27124, target/21283,
  3270. target/26961
  3271. - fix number of iterations computation (Zdenek Dvorak, #189376,
  3272. PR tree-optimization/27285)
  3273. - fix handling of volatile in the inliner (Andrew Pinski, Richard Guenther,
  3274. PR tree-optimization/27236)
  3275. - strip useless type conversions in the inliner (Andrew Pinski,
  3276. Richard Guenther, PR tree-optimization/27218)
  3277. * Fri Apr 21 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-10
  3278. - update from gcc-4_1-branch (-r113110:113149)
  3279. - PRs libgcj/21941, libgcj/27170, libgcj/27231, libgfortran/27138,
  3280. libstdc++/26424, mudflap/26789
  3281. - improve dir/../-stripping code to support /usr/lib64 and /usr/lib in
  3282. separate AFS mountpoints (Alexandre Oliva, #137200)
  3283. - fix fortran real(16) transpose and reshape on 32-bit architectures
  3284. (PR fortran/26769)
  3285. - fix i?86/x86_64 vector extraction (Alexandre Oliva, #187450)
  3286. - fix testcase for ppc32 va_arg bug
  3287. - fix testsuite log uuencoding
  3288. - fix acats timeout framework
  3289. * Thu Apr 20 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-9
  3290. - update from gcc-4_1-branch (-r112951:113110)
  3291. - PRs c++/10385, c++/26036, c++/26365, c++/26558, classpath/27163,
  3292. fortran/26769, libgcj/27171, libgfortran/26766, libstdc++/27162,
  3293. middle-end/27095, middle-end/27134, target/27182,
  3294. tree-optimization/26643, tree-optimization/26821,
  3295. tree-optimization/26854, tree-optimization/27087
  3296. - fix ppc32 va_arg bug (Alan Modra)
  3297. - assorted gomp fixes (PRs c++/25874, middle-end/25989, c/25996, c/26171,
  3298. middle-end/26913)
  3299. - fix pretty printing C array types (#188944)
  3300. - fix ICE on unprototyped alloca (PR tree-optimization/26865)
  3301. - fix truncation optimization overflow handling (PR middle-end/26729)
  3302. - uuencode dejagnu testsuite log files in rpmbuild output
  3303. * Fri Apr 14 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-8
  3304. - update from gcc-4_1-branch (-r112825:112951)
  3305. - PRs c++/26122, c++/26295, fortran/23634, fortran/25619, fortran/26257,
  3306. libgcj/23829, libgcj/26522, libgfortran/26890, target/27006
  3307. - merge gomp changes from trunk (-r112934:112935)
  3308. - PR libgomp/26651
  3309. - fix ICE in gomp handling of EH regions (PR middle-end/26823)
  3310. * Mon Apr 10 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-7
  3311. - update from gcc-4_1-branch (-r112727:112825)
  3312. - PRs fortran/19101, fortran/25031, fortran/26779, fortran/26891,
  3313. fortran/26976, target/26508, tree-optimization/26919
  3314. - fix libgfortran printing of REAL*16 for IEEE quad and IBM extended formats
  3315. (PR libgfortran/24685)
  3316. - fix Fortran -fbounds-check (Roger Sayle, #188409, PR middle-end/22375)
  3317. - fix Java StackTraceElement.toString() (Mark Wielaard, #183212,
  3318. PR classpath/27081)
  3319. - fix -fopenmp -static
  3320. * Thu Apr 6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-6
  3321. - update from gcc-4_1-branch (-r112706:112727)
  3322. - PRs classpath/24752, classpath/27028, libgcj/26625, libgcj/27024,
  3323. tree-optimization/26996
  3324. - reenable PR c++/19238, c++/21764 fixes, only PR c++/21581 is not
  3325. applied
  3326. - better fix for Java GC vs. pthread_create (Bryce McKinlay, #182263,
  3327. PR libgcj/13212)
  3328. - fix objc_push_parm (#185398)
  3329. - fix ICE with -feliminate-dwarf2-dups and using namespace (#187787,
  3330. PR debug/27057)
  3331. * Wed Apr 5 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-5
  3332. - update from gcc-4_1-branch (-r112431:112706)
  3333. - PRs bootstrap/26936, bootstrap/27023, classpath/25924, fortran/19303,
  3334. fortran/25358, fortran/26816, java/25414, java/26042, java/26858,
  3335. libfortran/26735, libgcj/26990, libstdc++/26777, testsuite/25741,
  3336. tree-optimization/18527, tree-optimization/26763,
  3337. tree-optimization/26830
  3338. - merge gomp changes from trunk (-r112602:112603 and -r112618:112619)
  3339. - temporarily revert PR c++/21764, c++/19238, c++/21581 fixes (#187399)
  3340. * Tue Mar 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-4
  3341. - update from gcc-4_1-branch (-r111697:112431)
  3342. - PRs ada/25885, c/26004, fortran/17298, fortran/20935, fortran/20938,
  3343. fortran/23092, fortran/24519, fortran/24557, fortran/25045,
  3344. fortran/25054, fortran/25075, fortran/25089, fortran/25378,
  3345. fortran/25395, fortran/26041, fortran/26054, fortran/26064,
  3346. fortran/26107, fortran/26277, fortran/26393, fortran/26716,
  3347. fortran/26741, libfortran/21303, libfortran/24903, libgcj/24461,
  3348. libgcj/25713, libgcj/26103, libgcj/26688, libgcj/26706,
  3349. libgfortran/26499, libgfortran/26509, libgfortran/26554,
  3350. libgfortran/26661, libgfortran/26880, libstdc++/26132,
  3351. middle-end/18859, middle-end/19543, middle-end/26557,
  3352. middle-end/26630, other/26489, target/25917, target/26347,
  3353. target/26459, target/26532, target/26607, tree-optimization/26524,
  3354. tree-optimization/26587, tree-optimization/26672
  3355. - fix visibility and builtins interaction (Jason Merrill,
  3356. PR middle-end/20297, #175442)
  3357. - merge gomp changes from trunk (-r112022:112023, -r112250:112251,
  3358. -r112252:112253, -r112350:112351 and -r112282:112283)
  3359. - PRs c++/26691, middle-end/26084, middle-end/26611, c++/26690,
  3360. middle-end/25989
  3361. - support visibility attribute on namespaces (Jason Merrill, PR c++/21764,
  3362. PR c++/19238)
  3363. - use hidden visibility for anonymous namespaces by default (Jason Merrill,
  3364. PR c++/21581)
  3365. * Thu Mar 9 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.0-3
  3366. - make ppc32 TLS PIC code sequences compatible with secure plt (#184446)
  3367. (Richard Henderson and myself)
  3368. * Sat Mar 4 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-2
  3369. - update from gcc-4_1-branch (-r111570:111697)
  3370. - PRs c++/26291, libgfortran/26136, libgfortran/26423, libgfortran/26464,
  3371. libstdc++/26526, rtl-optimization/26345, target/19061, target/26453
  3372. - handle DW_CFA_val_{offset,offset_sf,expression} in the libgcc{,_s} unwinder
  3373. * Tue Feb 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-1
  3374. - update from gcc-4_1-branch (-r111466:111570)
  3375. - GCC 4.1.0 release
  3376. - PR other/26473
  3377. * Mon Feb 27 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.31
  3378. - add __floatuns[sdt]i[sdxt]f exports to libgcc_s.so.1 (Joseph S. Myers)
  3379. - fix unwinding through signal frames (#175951, PR other/26208, glibc BZ#300)
  3380. * Mon Feb 27 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.30
  3381. - update from gcc-4_1-branch (-r111278:111466)
  3382. - GCC 4.1.0 RC2
  3383. - PRs fortran/26201, libobjc/26309, rtl-optimization/25603, target/25603
  3384. - fix nested vector shifts (#182047, PR middle-end/26379)
  3385. - merge gomp changes from trunk (-r111390:111391, -r111428:111429 and
  3386. -r111440:111441)
  3387. - PR middle-end/26412
  3388. - fortran MATMUL optimization (Richard Sandiford)
  3389. - fortran WHERE optimizations (Roger Sayle)
  3390. - x86_64 _mm_monitor fixes (H.J. Lu, PR target/24879)
  3391. - add MNI support on i?86/x86_64, -mmni option and <tmmintrin.h> header
  3392. (H.J Lu)
  3393. * Sun Feb 19 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.29
  3394. - update from gcc-4_1-branch (-r111179:111278)
  3395. - PRs ada/13408, c++/26266, target/22209, target/26189
  3396. - fix ppc32 -fpic reload problem with extenddftf2 pattern
  3397. (David Edelsohn, #181625, PR target/26350)
  3398. - fix the PR middle-end/26334 patch
  3399. * Fri Feb 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.28
  3400. - update from gcc-4_1-branch (-r110978:111179)
  3401. - PRs ada/20753, bootstrap/16787, bootstrap/26053, fortran/25806,
  3402. libfortran/15234, libgfortran/25949, middle-end/25335,
  3403. target/25259, target/26255
  3404. - fix ICE with shift by -1 (#181586, PR middle-end/26300)
  3405. - merge gomp changes from trunk (-r110983:110984, -r111017:111018,
  3406. -r111152:111153 and -r111204:111205)
  3407. - PRs bootstrap/26161, fortran/26224, libgomp/25938, libgomp/25984
  3408. - don't define _REENTRANT in gthr*.h (#176278, PR libstdc++/11953)
  3409. - define _REENTRANT if -pthread and _POSIX_SOURCE if -posix on s390{,x}
  3410. and ia64
  3411. - fix ICE with register variable and __asm statement (#181731,
  3412. PR middle-end/26334)
  3413. * Tue Feb 14 2006 Alexandre Oliva <aoliva@redhat.com> 4.1.0-0.27
  3414. - merge fix by Zdenek Dvorak for regression introduced by patch for PR
  3415. tree-optimization/26209
  3416. * Tue Feb 14 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.26
  3417. - update from gcc-4_1-branch (-r110903:110978)
  3418. - PRs fortran/20861, fortran/20871, fortran/25059, fortran/25070,
  3419. fortran/25083, fortran/25088, fortran/25103, fortran/26038,
  3420. fortran/26074, inline-asm/16194, libfortran/24685,
  3421. libfortran/25425, target/26141, tree-optimization/26258
  3422. - ABI change - revert to GCC 3.3 and earlier behaviour of
  3423. zero sized bitfields in packed structs (Michael Matz, PR middle-end/22275)
  3424. - fix valarrays vs. non-POD (Paolo Carlini, Gabriel Dos Reis,
  3425. PR libstdc++/25626)
  3426. - fix C++ duplicate declspec diagnostics (Volker Reichelt, PR c++/26151)
  3427. - fix dominance ICE (Zdenek Dvorak, PR tree-optimization/26209)
  3428. - add some new Intel {,e,x}mmintrin.h intrinsics (H.J. Lu)
  3429. - speedup bitset<>::_M_copy_to_string (Paolo Carlini)
  3430. - fix tree_expr_nonzero_p (Jeff Law)
  3431. - fix TRUTH_XOR_EXPR handling in VRP (Jeff Law)
  3432. * Mon Feb 13 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.25
  3433. - update from gcc-4_1-branch (-r110831:110903)
  3434. - PRs c++/16405, c++/24996, fortran/14771, fortran/20858, fortran/25756,
  3435. middle-end/22439
  3436. - merge gomp changes from trunk (-r110719:110720, -r110852:110853 and
  3437. -r110907:110908)
  3438. - PR libgomp/25936
  3439. - fix gimplification of const fn pointers to builting functions
  3440. (PR middle-end/26092)
  3441. - make sure Fortran length artifical variables aren't SAVEd (Andrew Pinski,
  3442. PR fortran/26246)
  3443. * Fri Feb 10 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.24
  3444. - update from gcc-4_1-branch (-r110632:110831)
  3445. - PRs tree-opt/26180, c++/26070, c++/26071, fortran/25577, java/26192,
  3446. libfortran/23815, libstdc++/26127, target/23359, target/26109,
  3447. tree-opt/25251
  3448. - remove gcc-ppc32, gcc-c++-ppc32, gcc-sparc32 and gcc-c++-sparc32
  3449. subpackages, they do more harm than good. Particularly this time
  3450. gcc*ppc32 and gcc*sparc32 defaulted to DFmode long double rather
  3451. than TFmode long double
  3452. * Mon Feb 6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.23
  3453. - update from gcc-4_1-branch (-r110582:110632)
  3454. - PRs classpath/24618, classpath/25141, classpath/25727, fortran/25046,
  3455. fortran/26039
  3456. - use LOGICAL*1 instead of LOGICAL*4 for Fortran where temporary masks
  3457. (Roger Sayle)
  3458. - fix symbol versions in s390 libgcc_s.so.1
  3459. - sparc32 and alpha long double fixes
  3460. - BuildRequires libXt-devel
  3461. - BuildRequires and Requires glibc-devel >= 2.3.90-35 on arches
  3462. that are switching long double
  3463. * Sat Feb 4 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.22
  3464. - fix ia64 debug info patch
  3465. - fix libjava pthread_create wrapper patch
  3466. * Sat Feb 4 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.21
  3467. - update from gcc-4_1-branch (-r110433:110582)
  3468. - PRs c++/25342, c++/25979, fortran/20845, fortran/24266,
  3469. fortran/24958, fortran/25072, libstdc++/21554, middle-end/24901,
  3470. middle-end/25977, middle-end/26001, target/25864, target/25926,
  3471. target/25960
  3472. - put ia64 read-only sections that require runtime relocations
  3473. even in -fno-pic code into .data.rel.ro etc. sections
  3474. rather than .rodata to avoid DT_TEXTREL binaries
  3475. (Richard Henderson, PR target/26090)
  3476. - merge gomp changes from trunk (-r110511:110512 and -r110549:110552)
  3477. - fix ia64 debug info coverage of epilogues (Alexandre Oliva, PR debug/24444)
  3478. - export pthread_create from libgcj.so.7 as a wrapper around
  3479. libpthread.so.0's pthread_create that handles GC (Anthony Green, Tom Tromey)
  3480. - BC-ABI java lookup fix (Andrew Haley, #179070, #178156)
  3481. - on sparc64 emit .register %g7,#ignore instead of .register %g7,#scratch
  3482. to avoid problems with TLS or -fstack-protector
  3483. - switch to IBM extended format long double by default on ppc and ppc64
  3484. - switch to IEEE 754 quad format long double by default on s390, s390x,
  3485. sparc32 and alpha
  3486. * Wed Feb 1 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.20
  3487. - merge from gomp-20050808-branch (up to -r110392)
  3488. - fix PR c++/25874 (Diego Novillo)
  3489. * Wed Feb 1 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.19
  3490. - s390{,x} long double patch fix for s390x ICEs on test-ldouble
  3491. and tst-align2 (Andreas Krebbel)
  3492. * Tue Jan 31 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.18
  3493. - update from gcc-4_1-branch (-r110317:110433)
  3494. - PRs c++/25855, c++/25999, fortran/17911, fortran/18578, fortran/18579,
  3495. fortran/20857, fortran/20885, fortran/20895, fortran/25030,
  3496. fortran/25835, fortran/25951, java/21428, libgfortran/25835,
  3497. target/14798, target/25706, target/25718, target/25947,
  3498. target/26018, testsuite/25318
  3499. - add -mtune=generic support for i?86 and x86_64 (Jan Hubicka, H.J. Lu,
  3500. Evandro Menezes)
  3501. - use -mtune=generic by default if neither -march= nor -mtune= is specified
  3502. on command line on i?86 or x86_64
  3503. - updated s390{,x} long double patch, fixing ICEs on s390x glibc build
  3504. (Andreas Krebbel, Ulrich Weigand)
  3505. * Sat Jan 28 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.17
  3506. - update from gcc-4_1-branch (-r110062:110317)
  3507. - PRs ada/20548, ada/21317, bootstrap/25859, c++/25552, c++/25856,
  3508. c++/25858, c++/25895, c/25892, fortran/18540, fortran/20852,
  3509. fortran/20881, fortran/23308, fortran/24276, fortran/25084,
  3510. fortran/25085, fortran/25086, fortran/25124, fortran/25416,
  3511. fortran/25538, fortran/25625, fortran/25710, fortran/25716,
  3512. fortran/25901, fortran/25964, java/25816, other/24829,
  3513. rtl-optimization/24626, rtl-optimization/25654, target/24831,
  3514. testsuite/24962, testsuite/25590
  3515. - atomic builtin fixes (Richard Henderson)
  3516. - -mlong-double-128 support on ppc32 (David Edelsohn, Alan Modra)
  3517. - -mlong-double-128 support on s390 and s390x (Andreas Krebbel,
  3518. Ulrich Weigand)
  3519. * Sat Jan 21 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.16
  3520. - update from gcc-4_1-branch (-r109815:110062)
  3521. - PRs ada/24533, c++/16829, c++/22136, c++/25836, c++/25854, c/25805,
  3522. classpath/20198, fortran/20869, fortran/20875, fortran/25024,
  3523. fortran/25631, fortran/25697, fortran/25785, libgcj/25840,
  3524. libgfortran/25631, libgfortran/25697, libstdc++/25823,
  3525. libstdc++/25824, target/25731, testsuite/25171
  3526. - fix X509Certificate.java (#174708, #177733)
  3527. * Tue Jan 17 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.15
  3528. - update from gcc-4_1-branch (-r109401:109815)
  3529. - PRs c++/24824, c++/25386, c++/25663, c/25682, classpath/25803,
  3530. fortran/12456, fortran/20868, fortran/20870, fortran/21256,
  3531. fortran/21977, fortran/22146, fortran/24640, fortran/25029,
  3532. fortran/25093, fortran/25101, fortran/25486, fortran/25598,
  3533. fortran/25730, libgcj/21637, libgcj/23499, libgfortran/25598,
  3534. libstdc++/23591, libstdc++/25472, rtl-optimization/24257,
  3535. rtl-optimization/25367, rtl-optimization/25662, target/20754,
  3536. target/25042, target/25168, testsuite/25728, testsuite/25777,
  3537. tree-opt/24365, tree-optimization/23109, tree-optimization/23948,
  3538. tree-optimization/24123, tree-optimization/25125
  3539. - update from gomp-20050608-branch (up to -r109816)
  3540. - fix ppc32 libffi (#177655)
  3541. - fix lookup_conversions_r (#177918)
  3542. - define __STDC__ as a normal macro rather than a preprocessor builtin
  3543. unless it needs to change its value between system and non-system
  3544. headers (PR preprocessor/25717)
  3545. * Fri Jan 6 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.14
  3546. - update from gcc-4_1-branch (-r109369:109401)
  3547. - PR fortran/23675
  3548. - fix Java shutdown hook (Tom Tromey, #165136)
  3549. - fix libjava/shlibpath.m4 (PR libgcj/24940)
  3550. * Thu Jan 5 2006 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.13
  3551. - update from gcc-4_1-branch (-r108957:109369)
  3552. - PRs c++/23171, c++/23172, c++/24671, c++/24782, c++/25294, c++/25417,
  3553. c++/25439, c++/25492, c++/25625, c++/25632, c++/25633, c++/25634,
  3554. c++/25635, c++/25637, c++/25638, c/25183, c/25559, debug/25562,
  3555. fortran/18990, fortran/19362, fortran/20244, fortran/20862,
  3556. fortran/20864, fortran/20889, fortran/22607, fortran/23152,
  3557. fortran/25018, fortran/25053, fortran/25055, fortran/25063,
  3558. fortran/25064, fortran/25066, fortran/25067, fortran/25068,
  3559. fortran/25069, fortran/25106, fortran/25391, fortran/25532,
  3560. fortran/25586, fortran/25587, libgcj/9715, libgcj/19132,
  3561. libgfortran/25139, libgfortran/25419, libgfortran/25510,
  3562. libgfortran/25550, libgfortran/25594, middle-end/24827, objc/25328,
  3563. rtl-optimization/21041, rtl-optimization/25130, target/24342,
  3564. target/25554, target/25572, testsuite/25214, testsuite/25441,
  3565. testsuite/25442, testsuite/25444, tree-opt/25513
  3566. - create java Package for compiled classes which are linked in but
  3567. loaded by the system class loader (Tom Tromey, #176956)
  3568. - fix posix_memalign prototype in <mm_malloc.h> (#176461)
  3569. - update from gomp-20050608-branch (up to -r109349)
  3570. - buildrequire libXtst-devel (#176898)
  3571. - fix built in path to classmap.db on x86_64, s390x and ppc64 (#176562)
  3572. - fix debug info for preprocessed Fortran code (#175071, PR fortran/25324)
  3573. * Thu Dec 22 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.12
  3574. - make sure GCJFLAGS are propagated down to libjava's configure
  3575. - build crt{begin,end}*.o with -fno-asynchronous-unwind-tables
  3576. if RPM_OPT_FLAGS include -fasynchronous-unwind-tables
  3577. - fix PR c++/25369 (Mark Mitchell)
  3578. - fix PR libgfortran/25307 (Jerry DeLisle)
  3579. * Thu Dec 22 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.11
  3580. - update from gcc-4_1-branch (-r108861:108957)
  3581. - PRs debug/25518, fortran/24268, fortran/25423, libgfortran/25463,
  3582. rtl-optimization/25196, tree-optimization/24793
  3583. - validate changes in forward copy propagation (PR target/25005)
  3584. - fix Java constants constructors on 64-bit big endian arches
  3585. (Andrew Haley, PR java/25535)
  3586. - fix PR c++/25364 (Mark Mitchell)
  3587. * Wed Dec 21 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.10
  3588. - update from gcc-4_1-branch (-r108539:108861)
  3589. - PRs ada/18659, ada/18819, c++/20552, c++/21228, c++/24278, c++/24915,
  3590. fortran/18197, fortran/25458, libgfortran/25039, libgfortran/25264,
  3591. libgfortran/25349, libobjc/14382, libstdc++/25421, middle-end/22313,
  3592. middle-end/24306, rtl-optimization/23837, rtl-optimization/25224,
  3593. rtl-optimization/25310, target/24969, testsuite/25215,
  3594. tree-optimization/23838, tree-optimization/24378
  3595. - update from gomp-20050608-branch (up to -r108859)
  3596. - fix _Pragma handling (Richard Henderson, PR preprocessor/25240)
  3597. - fix reload re-recognition of insns (Alan Modra, PR rtl-optimization/25432)
  3598. - don't peephole RTX_FRAME_RELATED_P insns (Andrew Haley,
  3599. PR middle-end/25121)
  3600. * Thu Dec 15 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.9
  3601. - fix OpenMP lastprivate handling for global vars (Aldy Hernandez)
  3602. - fix gnu.xml.dom.DomNode's detach method (Caolan McNamara,
  3603. PR classpath/25426)
  3604. - fix up the #175569 fix (Tom Tromey, #175833, PR java/25429)
  3605. - fix strength reduction miscompilation of libgnomecanvas
  3606. (#175669, PR rtl-optimization/24899)
  3607. - create libgcj-*.jar with -@E options and feed a sorted list to
  3608. it rather than relying on filesystem sorting
  3609. * Wed Dec 14 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.8
  3610. - update from gcc-4_1-branch (-r108414:108539)
  3611. - PRs classpath/25389, fortran/23815, fortran/25078, target/25254
  3612. - fix Java ICE on initialized static final var used in case
  3613. (Andrew Haley, #175569, PR java/25429)
  3614. - fix crash in _Unwind_IteratePhdrCallback (Andrew Haley)
  3615. - don't Require alsa-lib-devel, just BuildRequire it
  3616. (#175627)
  3617. - use .gnu.linkonce.d.rel.ro.* sections for objects that
  3618. are constant after relocation processing
  3619. * Mon Dec 12 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.7
  3620. - update from gcc-4_1-branch (-r108157:108414)
  3621. - PRs c++/19317, c++/19397, c++/19762, c++/19764, c++/25010, c++/25300,
  3622. c++/25337, debug/24908, fortran/25292, libfortran/25116,
  3623. libgcj/25265, target/17828, target/19005, target/23424,
  3624. target/25212, target/25258, target/25311, testsuite/20772,
  3625. testsuite/24478, testsuite/25167, tree-optimization/25248
  3626. - update from gomp-20050608-branch (up to -r108424)
  3627. - add BuildReq for alsa-lib-devel and configure with --disable-dssi
  3628. - sort files in libgcj-*.jar and touch them to latest ChangeLog
  3629. timestamp, so that libgcj-*.jar is identical across multilib arches
  3630. - don't use pushw instruction on i?86, as that leads to ICEs
  3631. in def_cfa_1, because negative CFA offsets not multiple of 4
  3632. aren't representable in the unwind and debug info (PR debug/25023,
  3633. PR target/25293)
  3634. - fix ICEs with x86_64 -mlarge-data-threshold=N and STRING_CSTs
  3635. (Jan Hubicka, PR target/24188)
  3636. - fix Java ICE with input_filename being unset (Alexandre Oliva, #174912)
  3637. - don't accept invalid int x,; in C++ (Petr Machata, PR c++/24907)
  3638. - fix Java ICE in do_resolve_class (Andrew Haley, PR java/25366,
  3639. PR java/25368)
  3640. - make sure g*.dg/compat/struct-layout-1.exp generated tests
  3641. don't use arrays with entries aligned more than their size (PR c++/25331)
  3642. - don't use -liberty in g++.dg/compat/struct-layout-1.exp tests
  3643. * Wed Dec 7 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.6
  3644. - allow #pragmas at C struct scope as well as ObjC class scope
  3645. (PR c/25246)
  3646. - some gomp testcase fixes
  3647. * Wed Dec 7 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.5
  3648. - update from gcc-4_1-branch (-r107810:108157)
  3649. - PRs bootstrap/25207, c++/24103, c++/24138, c++/24173, fortran/15809,
  3650. fortran/21302, fortran/23912, java/25283, libfortran/24919,
  3651. libgfortran/25149, middle-end/25176, other/13873, target/18580,
  3652. target/24108, target/24475, target/24934, target/25199,
  3653. testsuite/25247, tree-optimization/24963
  3654. - update from gomp-20050608-branch (up to -r108105)
  3655. - -Wstrict-aliasing C++ support (Richard Guenther, Dirk Mueller,
  3656. Paolo Carlini, PRs c++/14024, libstdc++/24975)
  3657. - fix mark_used_regs regression (Andreas Krebbel, PR rtl-optimization/24823)
  3658. - fix reload ICE (Kaz Kojima, PR target/24982)
  3659. - fix PPC ICE on Linux kernel (Paolo Bonzini, PR target/24982)
  3660. - fix s390{,x} shifts with shift count ANDed with constant mask
  3661. (Andreas Krebbel, PR target/25268)
  3662. - s390{,x} atomic builtins enhancements (Adrian Straetling)
  3663. * Thu Dec 1 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.4
  3664. - update from gcc-4_1-branch (-r107618:107810)
  3665. - PRs c++/21123, c++/21166, fortran/24223, fortran/24705, java/18278,
  3666. libgfortran/25109, middle-end/20109, middle-end/25120,
  3667. middle-end/25158, rtl-opt/24930
  3668. - use %%{_tmppath} in BuildRoot (#174594)
  3669. - require libgomp in gcc subpackage
  3670. - fix Java .so symlinks
  3671. * Tue Nov 29 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.3
  3672. - fix IA-64 local-exec TLS handling
  3673. - fix IA-64 __sync_fetch_and_{sub,xor,...}
  3674. * Mon Nov 28 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.2
  3675. - update from gcc-4_1-branch (-r107462:107618)
  3676. - PRs fortran/24917, libgcj/25016, libgfortran/24945, middle-end/21309,
  3677. middle-end/25022, libfortran/24991
  3678. - update from gomp-20050608-branch (up to -r107619)
  3679. - fix omp_get_wti{me,ck} on older kernels
  3680. - ppc32 EH fix
  3681. - fix #pragma omp atomic
  3682. - resurrected multi32 hack for ppc32 and sparc32
  3683. * Thu Nov 24 2005 Jakub Jelinek <jakub@redhat.com> 4.1.0-0.1
  3684. - initial 4.1 package, using newly created redhat/gcc-4_1-branch