gcc-vl.spec 160 KB

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