gcc-vl.spec 152 KB

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