gcc-vl.spec 128 KB

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