gcc-vl.spec 152 KB

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