gcc-vl.spec 155 KB

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