gcc-vl.spec 143 KB

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