gcc-vl.spec 131 KB

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