gcc-vl.spec 153 KB

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