gcc-vl.spec 151 KB

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