gcc-vl.spec 156 KB

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