gcc-vl.spec 162 KB

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