gcc3-vl.spec 80 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324
  1. %define DATE 20050503
  2. %define VERSION 3.3.6
  3. %define RELEASE 6%{?_dist_release}
  4. %define gcc_version %{VERSION}
  5. %define gcc_release %{RELEASE}
  6. %define _unpackaged_files_terminate_build 0
  7. %define gcj_major 4
  8. # VINE: disable building ada, 'cause it requires ada to build :(
  9. #%ifarch %{ix86} alpha ia64 ppc
  10. #%define build_ada 1
  11. #%else
  12. %define build_ada 0
  13. #%endif
  14. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  15. %ifarch x86_64
  16. %define gcclib_dir %{_prefix}/lib/gcc-lib
  17. %else
  18. %define gcclib_dir %{_libdir}/gcc-lib
  19. %endif
  20. Summary: Various compilers (C, C++, Objective-C, Java, ...)
  21. Summary(ja): GNU コンパイラ集 - C コンパイラを含む基本パッケージ
  22. Name: gcc3
  23. Version: %{gcc_version}
  24. Release: %{gcc_release}
  25. License: GPL
  26. Group: Development/Languages
  27. Source0: gcc-%{version}-%{DATE}.tar.bz2
  28. #GCC#Source0: gcc-%{version}.tar.bz2
  29. URL: http://gcc.gnu.org
  30. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  31. BuildRequires: binutils >= 2.13.90.0.10
  32. BuildRequires: zlib-devel, gettext, dejagnu
  33. BuildRequires: texinfo >= 4.2
  34. # Make sure pthread.h doesn't contain __thread tokens
  35. BuildRequires: glibc-devel >= 2.2.90-12
  36. %if %{build_ada}
  37. # Ada requires Ada to build
  38. BuildRequires: gcc-gnat >= 3.1, libgnat >= 3.1
  39. %endif
  40. Requires: gcc3-cpp = %{version}-%{release}
  41. # Need .eh_frame ld optimizations
  42. # Need proper visibility support
  43. Requires: binutils >= 2.13.90.0.10
  44. # Make sure gdb will understand DW_FORM_strp
  45. Conflicts: gdb < 5.1-2
  46. Requires: glibc-devel >= 2.2.90-12
  47. Requires: libgcc >= %{version}-%{release}
  48. #Obsoletes: egcs
  49. %ifarch sparc sparc64
  50. #Obsoletes: egcs64
  51. %endif
  52. Requires(post,postun): alternatives
  53. Obsoletes: gcc-launcher
  54. # from fc
  55. Patch1: gcc33-multi32-hack.patch
  56. Patch2: gcc33-ice-hack.patch
  57. Patch3: gcc33-ppc64-m32-m64-multilib-only.patch
  58. Patch4: gcc33-sched-ebb-cselib.patch
  59. Patch6: gcc33-huge-alloca.patch
  60. Patch10: gcc33-c++-builtin-expect.patch
  61. Patch11: gcc33-pie.patch
  62. # from mdv
  63. Patch50: gcc33-i386-mtune.patch
  64. ## Vine Source(s)/Patch(es)
  65. Patch100: gcc33-ppc-libf2c.patch
  66. Patch200: gcc-3.3.6-ppc-cpuspec-fix.patch
  67. Patch300: gcc-3.3.6-ppc-accept-m32.patch
  68. Patch400: gcc33-bison.patch
  69. %define _gnu %{nil}
  70. %{expand: %%{global} _gcc_is_%{_target_cpu} %%{nil}}
  71. %{?_gcc_is_sparc: %global gcc_target_platform sparc64-%{_vendor}-%{_target_os}}
  72. %{!?_gcc_is_sparc: %global gcc_target_platform %{_target_platform}}
  73. ################################################# gcc
  74. %description
  75. The gcc package contains the GNU Compiler Collection version %{version}.
  76. You'll need this package in order to compile C code.
  77. %description -l ja
  78. gcc パッケージには、GNU Compiler Collection バージョン %{version} が
  79. 含まれています。C のソースコードをコンパイルするにはこのパッケージが
  80. 必要となります。
  81. ################################################# libgcc
  82. ##VINE##%package -n libgcc
  83. ##VINE##Summary: GCC version %{version} shared support library
  84. ##VINE##Summary(ja): GCC バージョン %{version} 共有サポートライブラリ
  85. ##VINE##Group: System Environment/Libraries
  86. ##VINE##
  87. ##VINE##
  88. ##VINE##%description -n libgcc
  89. ##VINE##This package contains GCC shared support library which is needed
  90. ##VINE##e.g. for exception handling support.
  91. ##VINE##
  92. ##VINE##%description -n libgcc -l ja
  93. ##VINE##このパッケージには GCC 共有サポートライブラリが含まれます。
  94. ##VINE##これは例えば例外ハンドリングサポートに必要です。
  95. ################################################# g++
  96. %package c++
  97. Summary: C++ support for GCC
  98. Summary(ja): GNU コンパイラ集 - C++ サポート
  99. Group: Development/Languages
  100. Requires: gcc3 = %{version}-%{release}
  101. Requires: gcc3-cpp = %{version}-%{release}
  102. Requires: libstdc++3 = %{version}
  103. Requires: libstdc++3-devel = %{version}
  104. Obsoletes: gcc-c++-launcher
  105. Requires(post,postun): alternatives
  106. %description c++
  107. This package adds C++ support to the GNU Compiler Collection.
  108. It includes support for most of the current C++ specification,
  109. including templates and exception handling.
  110. %description c++ -l ja
  111. このパッケージは GNU Compiler Collection に C++ サポートを追加します。
  112. テンプレートと例外ハンドリングサポートを含む、現在の C++ 仕様の多くを
  113. サポートします。
  114. ################################################# libstdc++
  115. %package -n libstdc++3
  116. Summary: GNU Standard C++ Library
  117. Summary(ja): GNU コンパイラ集 - C++ ライブラリ
  118. Group: System Environment/Libraries
  119. # in 2.1 and 2.1.5 (2.9.0, 2.10.0)
  120. ##VINE##Obsoletes: libstdc++
  121. ##VINE##Provides: libstdc++
  122. %description -n libstdc++3
  123. The libstdc++3 package contains a rewritten standard compliant GCC Standard
  124. C++ Library.
  125. %description -n libstdc++3 -l ja
  126. libstdc++3 パッケージには、標準準拠に書き直された
  127. GCC 標準 C++ ライブラリが収録されています。
  128. ################################################# compat32-libstdc++
  129. %package -n compat32-libstdc++3
  130. Summary: GNU Standard C++ Library
  131. Summary(ja): GNU コンパイラ集 - C++ ライブラリ
  132. Group: System Environment/Libraries
  133. Requires: libstdc++3 = %{version}-%{release}
  134. %description -n compat32-libstdc++3
  135. The libstdc++3 package contains a rewritten standard compliant GCC Standard
  136. C++ Library.
  137. %description -n compat32-libstdc++3 -l ja
  138. libstdc++3 パッケージには、標準準拠に書き直された
  139. GCC 標準 C++ ライブラリが収録されています。
  140. ################################################# libstdc++-devel
  141. %package -n libstdc++3-devel
  142. Summary: Header files and libraries for C++ development
  143. Summary(ja): GNU コンパイラ集 - C++ 開発用ヘッダ/ライブラリ
  144. Group: Development/Libraries
  145. Requires: libstdc++3 = %{version}-%{release}
  146. ##VINE##Obsoletes: libstdc++-devel
  147. %description -n libstdc++3-devel
  148. This is the GNU implementation of the standard C++ libraries. This
  149. package includes the header files and libraries needed for C++
  150. development. This includes rewritten implementation of STL.
  151. %description -n libstdc++3-devel -l ja
  152. これは標準 C++ ライブラリの GNU 実装です。
  153. このパッケージには C++ 開発に必要なヘッダファイルとライブラリが
  154. 収録されています。これには STL の実装も含まれます。
  155. ################################################# objc
  156. %package objc
  157. Summary: Objective-C support for GCC
  158. Summary(ja): GNU コンパイラ集 - Objective C サポート
  159. Group: Development/Languages
  160. Requires: gcc3 = %{version}-%{release}
  161. Requires: gcc3-cpp = %{version}-%{release}
  162. Requires: libobjc3 >= %{version}-%{release}
  163. %description objc
  164. gcc-objc provides Objective-C support for the GCC.
  165. Mainly used on systems running NeXTSTEP, Objective-C is an
  166. object-oriented derivative of the C language.
  167. %description objc -l ja
  168. gcc-objc パッケージは GCC に Objective-C サポートを追加します。
  169. Objective-C は C 言語から派生したオブジェクト指向言語で、
  170. 主に NeXTSTEP システムで使われてきました。
  171. ################################################# libobjc
  172. %package -n libobjc3
  173. Summary: Objective-C runtime
  174. Summary(ja): GNU コンパイラ集 - Objective C ランタイムライブラリ
  175. Group: System Environment/Libraries
  176. %description -n libobjc3
  177. This package contains Objective-C shared library which is needed to run
  178. Objective-C dynamically linked programs.
  179. %description -n libobjc3 -l ja
  180. このパッケージには Objective-C 共有ライブラリが収められています。
  181. これは Objective-C にダイナミックリンクされたプログラムの実行に必要と
  182. なります。
  183. ################################################# g77
  184. %package g77
  185. Summary: Fortran 77 support
  186. Summary(ja): GNU コンパイラ集 - Fortran 77 サポート
  187. Group: Development/Languages
  188. Requires: gcc3 = %{version}-%{release}
  189. Requires: gcc3-cpp = %{version}-%{release}
  190. Requires: libf2c = %{version}-%{release}
  191. Obsoletes: gcc-g77-launcher
  192. Requires(post,postun): alternatives
  193. %description g77
  194. The gcc-g77 package provides support for compiling Fortran 77
  195. programs with the GNU Compiler Collection.
  196. %description g77 -l ja
  197. gcc-g77 パッケージは GNU Compiler Collection に Fortran 77 プログラムを
  198. コンパイルする機能を追加するものです。
  199. ################################################# libf2c
  200. %package -n libf2c
  201. Summary: Fortran 77 runtime
  202. Summary(ja): GNU コンパイラ集 - Fortran 77 ランタイムライブラリ
  203. Group: System Environment/Libraries
  204. %description -n libf2c
  205. This package contains Fortran 77 shared library which is needed to run
  206. Fortran 77 dynamically linked programs.
  207. %description -n libf2c -l ja
  208. このパッケージには Fortran 77 共有ライブラリが収められています。
  209. これは Fortran 77 にダイナミックリンクされたプログラムの実行に必要と
  210. なります。
  211. ################################################# java
  212. %package java
  213. Summary: Java support for GCC
  214. Summary(ja): GNU コンパイラ集 - Java サポート
  215. Group: Development/Languages
  216. Requires: gcc3 = %{version}-%{release}
  217. Requires: gcc3-cpp = %{version}-%{release}
  218. Requires: libgcj3 >= %{version}, libgcj3-devel >= %{version}
  219. Obsoletes: gcc-java-launcher
  220. Requires(post,postun): alternatives
  221. %description java
  222. This package adds support for compiling Java(tm) programs and
  223. bytecode into native code.
  224. %description java -l ja
  225. このパッケージは Java(tm) のプログラムをコンパイルし、
  226. ネイティブコードにバイトコードする機能を追加するものです。
  227. ################################################# libgcj
  228. %package -n libgcj3
  229. Summary: Java runtime library for gcc
  230. Summary(ja): GNU コンパイラ集 - Java ランタイムライブラリ
  231. Group: System Environment/Libraries
  232. Requires: zip >= 2.1
  233. Requires: fastjar
  234. ##VINE##Obsoletes: gcc-libgcj
  235. # Kaffe includes jar too
  236. Conflicts: kaffe
  237. %description -n libgcj3
  238. The Java(tm) runtime library. You will need this package to run your Java
  239. programs compiled using the Java compiler from GNU Compiler Collection (gcj).
  240. %description -n libgcj3 -l ja
  241. Java(tm) ランタイムライブラリです。
  242. このパッケージは GNU Compiler Collection の Java コンパイラ (gcj) を
  243. 使ってコンパイルされたプログラムを実行するのに必要となります。
  244. ################################################# libgcj-devel
  245. %package -n libgcj3-devel
  246. Summary: Libraries for Java development using GCC
  247. Summary(ja): GNU コンパイラ集 - GCC 向け Java 開発用ライブラリ
  248. Group: Development/Languages
  249. Requires: zip >= 2.1, libgcj3 = %{version}
  250. %description -n libgcj3-devel
  251. The Java(tm) static libraries and C header files. You will need this
  252. package to compile your Java programs using the GCC Java compiler (gcj).
  253. %description -n libgcj3-devel -l ja
  254. Java(tm) スタティックライブラリと C ヘッダファイルです。
  255. GCC Java コンパイラ (gcj) を使って Java プログラムをコンパイルする際に
  256. このパッケージをインストールする必要があります。
  257. ################################################# sparc32
  258. %package sparc32
  259. Summary: The C compiler optimized for generating SPARC 32bit code
  260. Summary(ja): GNU コンパイラ集 - SPARC 32bit code 生成に最適化された C コンパイラ
  261. Group: Development/Languages
  262. Requires: gcc3 = %{version}-%{release}, %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libgcc.a
  263. %description sparc32
  264. This package contains the GNU C compiler which only supports generating
  265. 32bit SPARC code, but should be faster than the 32/64bit gcc package. You
  266. should install this package if you want to trade disk space required for
  267. this package for faster compilation of 32bit code.
  268. %description sparc32 -l ja
  269. このパッケージには 32bit SPARC コード生成のみをサポートした GNU C コンパイラ
  270. が収録されています。これは 32/64bit gcc パッケージより高速なバイナリを生成
  271. します。このパッケージをインストールする為のディスク容量よりも 32bit コード
  272. の方を優先するなら、このパッケージをインストールするべきでしょう。
  273. ################################################# c++-sparc32
  274. %package c++-sparc32
  275. Summary: The C++ compiler optimized for generating SPARC 32bit code
  276. Summary(ja): GNU コンパイラ集 - SPARC 32bit code 生成に最適化された C++ コンパイラ
  277. Group: Development/Languages
  278. Requires: gcc3-c++ = %{version}-%{release}, gcc3-sparc32 = %{version}-%{release}
  279. Requires: %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.so
  280. %description c++-sparc32
  281. This package contains the GNU C++ compiler which only supports generating
  282. 32bit SPARC code, but should be faster than the 32/64bit gcc package. You
  283. should install this package if you want to trade disk space required for
  284. this package for faster compilation of 32bit code.
  285. %description c++-sparc32 -l ja
  286. このパッケージには 32bit SPARC コード生成のみをサポートした GNU C++ コンパイラ
  287. が収録されています。これは 32/64bit gcc パッケージより高速なバイナリを生成
  288. します。このパッケージをインストールする為のディスク容量よりも 32bit コードの
  289. 方を優先するなら、このパッケージをインストールするべきでしょう。
  290. ################################################# cpp
  291. %package cpp
  292. Summary: The C Preprocessor.
  293. Summary(ja): GNU コンパイラ集 - C プリプロセッサ
  294. Group: Development/Languages
  295. %ifarch ia64
  296. Obsoletes: gnupro
  297. %endif
  298. # in Vine 2.1.5 (ppc = 2.95.3-2vl3, x86|alpha = 1.1.2-24vl4)
  299. Obsoletes: cpp <= 2.95.3-2vl3
  300. Provides: cpp = %{version}-%{release}
  301. Obsoletes: gcc-cpp-launcher
  302. Requires(post,postun): alternatives
  303. %description cpp
  304. Cpp is the GNU C-Compatible Compiler Preprocessor.
  305. Cpp is a macro processor which is used automatically
  306. by the C compiler to transform your program before actual
  307. compilation. It is called a macro processor because it allows
  308. you to define macros, abbreviations for longer
  309. constructs.
  310. The C preprocessor provides four separate functionalities: the
  311. inclusion of header files (files of declarations that can be
  312. substituted into your program); macro expansion (you can define macros,
  313. and the C preprocessor will replace the macros with their definitions
  314. throughout the program); conditional compilation (using special
  315. preprocessing directives, you can include or exclude parts of the
  316. program according to various conditions); and line control (if you use
  317. a program to combine or rearrange source files into an intermediate
  318. file which is then compiled, you can use line control to inform the
  319. compiler about where each source line originated).
  320. You should install this package if you are a C programmer and you use
  321. macros.
  322. ################################################# gnat
  323. %package gnat
  324. Summary: Ada 95 support for GCC
  325. Summary(ja): GNU コンパイラ集 - Ada サポート
  326. Group: Development/Languages
  327. Requires: gcc3 = %{version}-%{release}, libgnat = %{version}-%{release}
  328. Requires(post,postun): alternatives
  329. %description gnat
  330. GNAT is a GNU Ada 95 front-end to GCC. This package includes development tools,
  331. the documents and Ada 95 compiler.
  332. %description gnat -l ja
  333. GNAT は GCC 用の GNU Ada 95 フロントエンドです。
  334. このパッケージには Ada 95 コンパイラ、開発ツール、ドキュメントが
  335. 収録されています。
  336. ################################################# libgnat
  337. %package -n libgnat
  338. Summary: GNU Ada 95 runtime shared libraries
  339. Summary(ja): GNU コンパイラ集 - Ada 95 ランタイム共有ライブラリ
  340. Group: System Environment/Libraries
  341. %description -n libgnat
  342. GNAT is a GNU Ada 95 front-end to GCC. This package includes shared libraries,
  343. which are required to run programs compiled with the GNAT.
  344. %description -n libgnat -l ja
  345. GNAT は GCC 用の GNU Ada 95 フロントエンドです。
  346. このパッケージには GNAT でコンパイルされたプログラムを実行するために必要な
  347. 共有ライブラリが収録されています。
  348. ################################################# tools
  349. ##VINE##%package tools
  350. ##VINE##Summary: Coverage tool and prototizing tool for GCC
  351. ##VINE##Summary(ja): GNU コンパイラ集 - テストカバレージツールとプロトタイプツール
  352. ##VINE##Group: Development/Languages
  353. ##VINE##
  354. ##VINE##%description tools
  355. ##VINE##GNU CC coverage tool and prototizing tool.
  356. ##VINE##see the info of gcc.
  357. ##VINE##
  358. ##VINE##%description tools -l ja
  359. ##VINE##GNU CC のテストカバレージツールとプロトタイプツールです。
  360. ##VINE##詳しくは gcc の Info をご覧ください。
  361. ################################################# docs
  362. ##VINE##%package docs
  363. ##VINE##Summary: Documents (info, man) of GNU Compiler Collection
  364. ##VINE##Summary(ja): GNU コンパイラ集 - GNU CC関係 の man および info です
  365. ##VINE##Group: Applications/Documentation
  366. ##VINE##PreReq: /sbin/install-info
  367. ##VINE##
  368. ##VINE##%description docs
  369. ##VINE##The documents (info, man) of GNU Compiler Collection.
  370. ##VINE##includes gcc, g++, g77, cpp and more.
  371. ##VINE##
  372. ##VINE##%description docs -l ja
  373. ##VINE##GNU Compiler Collection 関係 の man および info です。
  374. ##VINE##includes gcc, g++, g77, cpp の man / info などを含みます。
  375. #####################################################################
  376. %prep
  377. %setup -q -n gcc-%{version}-%{DATE}
  378. #GCC#%setup -q
  379. #GCC#%patch0 -p1
  380. #GCC#%ifarch sparc
  381. #GCC#%patch1 -p0 -b .multi32-hack
  382. #GCC#%endif
  383. %ifarch ppc
  384. %patch100 -p0
  385. %patch200 -p1
  386. #%patch300 -p0
  387. %endif
  388. %patch6 -p0 -b .huge-alloca~
  389. %patch10 -p0 -b .c++-builtin-expect~
  390. %patch11 -p1 -b .pie
  391. %patch50 -p1 -b .i386-mtune
  392. %patch400 -p1 -b .bison
  393. perl -pi -e 's/3\.3\.6/3\.3\.6 release (Vine Linux %{gcc_version}-%{gcc_release})/' gcc/version.c
  394. # Misdesign in libstdc++
  395. cp -a libstdc++-v3/config/cpu/i{4,3}86/atomicity.h
  396. #GCC END#
  397. ./contrib/gcc_update --touch
  398. #####################################################################
  399. %build
  400. rm -fr obj-%{gcc_target_platform}
  401. mkdir obj-%{gcc_target_platform}
  402. cd obj-%{gcc_target_platform}
  403. if [ ! -f /usr/lib/locale/de_DE/LC_CTYPE ]; then
  404. mkdir locale
  405. localedef -f ISO-8859-1 -i de_DE locale/de_DE
  406. export LOCPATH=`pwd`/locale:/usr/lib/locale
  407. fi
  408. CC=gcc
  409. OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g'`
  410. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g;s/-m32//g;s/-m31//g'`
  411. %ifarch %{ix86}
  412. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mtune=pentium4/-mcpu=i686/g'`
  413. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mtune=generic/-mcpu=i686/g'`
  414. %endif
  415. %ifarch x86_64
  416. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mtune=nocona//g'`
  417. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-mtune=generic//g'`
  418. %endif
  419. %ifarch sparc sparc64
  420. OPT_FLAGS=`echo $OPT_FLAGS|sed -e 's/-m64//g' -e 's/-m32//g' -e 's/-mcpu=ultrasparc/-mtune=ultrasparc/g'`
  421. %endif
  422. %ifarch sparc64
  423. cat > gcc64 <<"EOF"
  424. #!/bin/sh
  425. exec /usr/bin/gcc -m64 "$@"
  426. EOF
  427. chmod +x gcc64
  428. CC=`pwd`/gcc64
  429. %endif
  430. CC="$CC" CFLAGS="$OPT_FLAGS" CXXFLAGS="$OPT_FLAGS" XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \
  431. ../configure --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
  432. --enable-shared --enable-threads=posix --disable-checking \
  433. --with-system-zlib --enable-__cxa_atexit \
  434. %ifarch sparc
  435. --host=%{gcc_target_platform} --build=%{gcc_target_platform} --target=%{gcc_target_platform} --with-cpu=v7
  436. %else
  437. --host=%{gcc_target_platform}
  438. %endif
  439. make %{?_smp_mflags} bootstrap-lean
  440. %if %{build_ada}
  441. # This doesn't work with -jN
  442. make -C gcc gnatlib-shared
  443. make -C gcc gnattools
  444. make -C gcc/ada doc
  445. %endif
  446. # run the tests.
  447. LANG=C make %{?_smp_mflags} -k check || :
  448. LANG=C make -C %{gcc_target_platform}/libstdc++-v3/testsuite \
  449. -k check-abi-verbose || :
  450. echo ====================TESTING=========================
  451. ( ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
  452. LANG=C make -C %{gcc_target_platform}/libstdc++-v3/testsuite -k check-abi || :
  453. echo ====================TESTING END=====================
  454. #cd %{gcc_target_platform}/libstdc++-v3
  455. #./mkcheck 0
  456. #cd ../..
  457. # Make protoize
  458. make -C gcc CC="./xgcc -B ./ -O2" proto
  459. %ifarch sparc
  460. # Build the -m32 only compiler which does not use long long for HOST_WIDE_INT
  461. mkdir gcc32
  462. cd gcc32
  463. OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g'`
  464. echo "#!/bin/sh" > gcc32
  465. echo "exec `cd ../gcc; pwd`/xgcc -B `cd ../gcc; pwd`/ $OPT_FLAGS \$*" >> gcc32
  466. chmod +x gcc32
  467. CC=`pwd`/gcc32 CFLAGS="$OPT_FLAGS" CXXFLAGS="$OPT_FLAGS" XCFLAGS="$OPT_FLAGS" \
  468. TCFLAGS="$OPT_FLAGS" ../../gcc/configure --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \
  469. --enable-shared --enable-threads=posix --disable-checking \
  470. --with-system-zlib --enable-__cxa_atexit \
  471. --host=%{_target_platform}
  472. make cc1 cc1plus
  473. cd ..
  474. %endif
  475. # Make generated man pages even if Pod::Man is not new enough
  476. perl -pi -e 's/head3/head2/' ../contrib/texi2pod.pl
  477. for i in ../gcc/doc/*.texi; do
  478. cp -a $i $i.orig; sed 's/ftable/table/' $i.orig > $i
  479. done
  480. make -C gcc generated-manpages
  481. for i in ../gcc/doc/*.texi; do mv -f $i.orig $i; done
  482. # Copy various doc files here and there
  483. cd ..
  484. mkdir -p rpm.doc/g77 rpm.doc/objc
  485. #mkdir -p rpm.doc/boehm-gc rpm.doc/fastjar rpm.doc/libffi rpm.doc/libjava
  486. mkdir -p rpm.doc/boehm-gc rpm.doc/libffi rpm.doc/libjava
  487. (cd gcc/f; for i in ChangeLog*; do
  488. cp -p $i ../../rpm.doc/g77/$i.f
  489. done)
  490. (cd libf2c; for i in ChangeLog*; do
  491. cp -p $i ../rpm.doc/g77/$i.libf2c
  492. done)
  493. (cd gcc/objc; for i in README*; do
  494. cp -p $i ../../rpm.doc/objc/$i.objc
  495. done)
  496. (cd libobjc; for i in README*; do
  497. cp -p $i ../rpm.doc/objc/$i.libobjc
  498. done)
  499. (cd boehm-gc; for i in ChangeLog*; do
  500. cp -p $i ../rpm.doc/boehm-gc/$i.gc
  501. done)
  502. #(cd fastjar; for i in ChangeLog* README*; do
  503. # cp -p $i ../rpm.doc/fastjar/$i.fastjar
  504. #done)
  505. (cd libffi; for i in ChangeLog* README* LICENSE; do
  506. cp -p $i ../rpm.doc/libffi/$i.libffi
  507. done)
  508. (cd libjava; for i in ChangeLog* README*; do
  509. cp -p $i ../rpm.doc/libjava/$i.libjava
  510. done)
  511. #####################################################################
  512. %install
  513. rm -fr $RPM_BUILD_ROOT
  514. perl -pi -e \
  515. 's~href="l(ibstdc|atest)~href="http://gcc.gnu.org/onlinedocs/libstdc++/l\1~' \
  516. libstdc++-v3/docs/html/documentation.html
  517. ln -sf documentation.html libstdc++-v3/docs/html/index.html
  518. find libstdc++-v3/docs/html -name CVS | xargs rm -rf
  519. cd obj-%{gcc_target_platform}
  520. if [ ! -f /usr/lib/locale/de_DE/LC_CTYPE ]; then
  521. export LOCPATH=`pwd`/locale:/usr/lib/locale
  522. fi
  523. TARGET_PLATFORM=%{gcc_target_platform}
  524. # There are some MP bugs in libstdc++ and libjava Makefiles
  525. make -C %{gcc_target_platform}/libstdc++-v3
  526. make -C %{gcc_target_platform}/libjava
  527. make prefix=$RPM_BUILD_ROOT%{_prefix} mandir=$RPM_BUILD_ROOT%{_mandir} \
  528. infodir=$RPM_BUILD_ROOT%{_infodir} install
  529. %if %{build_ada}
  530. pushd gcc/ada
  531. cp -a gnat-style.info* gnat_rm.info* $RPM_BUILD_ROOT%{_infodir}/
  532. for i in gnat_ug_unx.info*; do
  533. sed 's/gnat_ug_unx/gnat_ug/g' $i > $RPM_BUILD_ROOT%{_infodir}/`echo $i | sed 's/gnat_ug_unx/gnat_ug/'`
  534. done
  535. chmod 644 $RPM_BUILD_ROOT%{_infodir}/gnat*
  536. popd
  537. %endif
  538. FULLPATH=$RPM_BUILD_ROOT%{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}
  539. # this may be stripped as well GCC
  540. #file $RPM_BUILD_ROOT/%{_bindir}/* | grep ELF | cut -d':' -f1 | xargs strip || :
  541. # this is stripped
  542. #file $FULLPATH/* | grep ELF | grpe exec | cut -d':' -f1 | xargs strip || :
  543. # fix some things
  544. ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/cc
  545. mkdir -p $RPM_BUILD_ROOT/lib
  546. ln -sf ..%{_bindir}/cpp $RPM_BUILD_ROOT/lib/cpp
  547. ln -sf g77 $RPM_BUILD_ROOT%{_bindir}/f77
  548. rm -f $RPM_BUILD_ROOT%{_infodir}/dir
  549. gzip -9 $RPM_BUILD_ROOT%{_infodir}/*.info*
  550. # VINE: will be handled with alternatives
  551. #ln -sf gcc $RPM_BUILD_ROOT%{_bindir}/gnatgcc
  552. %ifarch sparc
  553. # Install the sparc -m32 only compilers
  554. FULLPATH32=$RPM_BUILD_ROOT%{gcclib_dir}/%{_target_platform}/%{gcc_version}
  555. mkdir -p $FULLPATH32
  556. install -m 755 gcc32/cc1 $FULLPATH32/
  557. install -m 755 gcc32/cc1plus $FULLPATH32/
  558. ln -sf ../../%{gcc_target_platform}/%{gcc_version}/include $FULLPATH32/
  559. strip $FULLPATH32/{cc1,cc1plus}
  560. ln -f $RPM_BUILD_ROOT%{_bindir}/%{gcc_target_platform}-gcc \
  561. $RPM_BUILD_ROOT%{_bindir}/%{_target_platform}-gcc
  562. %endif
  563. %ifarch sparc64
  564. ln -f $RPM_BUILD_ROOT%{_bindir}/%{gcc_target_platform}-gcc \
  565. $RPM_BUILD_ROOT%{_bindir}/sparc-%{_vendor}-%{_target_os}-gcc
  566. %endif
  567. %ifarch sparc
  568. FULLLPATH=$FULLPATH/lib32
  569. %endif
  570. %ifarch sparc64
  571. FULLLPATH=$FULLPATH/lib64
  572. %endif
  573. if [ -n "$FULLLPATH" ]; then
  574. mkdir -p $FULLLPATH
  575. else
  576. FULLLPATH=$FULLPATH
  577. fi
  578. mv $RPM_BUILD_ROOT%{_libdir}/libgcj.*a $FULLLPATH/
  579. mv $RPM_BUILD_ROOT%{_prefix}/%{_lib}/lib-org-*.*a $FULLLPATH/
  580. %ifarch x86_64
  581. sed 's/-lgcjgc//g;s/-lzgcj//g;s/-lpthread//g' $RPM_BUILD_ROOT%{_prefix}/lib/libgcj.spec > $FULLPATH/libgcj.spec
  582. %else
  583. sed 's/-lgcjgc//g;s/-lzgcj//g;s/-lpthread//g' $RPM_BUILD_ROOT%{_libdir}/libgcj.spec > $FULLPATH/libgcj.spec
  584. %endif
  585. #GCC#mv $RPM_BUILD_ROOT%{_prefix}/include/gc*.h $FULLPATH/include/
  586. mv $RPM_BUILD_ROOT%{_prefix}/include/j*.h $FULLPATH/include/
  587. #GCC#mv -f $RPM_BUILD_ROOT%{_prefix}/include/{java,javax,gnu,org} $FULLPATH/include/
  588. mv -f $RPM_BUILD_ROOT%{_prefix}/include/{java,javax,gnu} $FULLPATH/include/
  589. mkdir -p $FULLPATH/include/gcj
  590. mv -f $RPM_BUILD_ROOT%{_prefix}/include/gcj/* $FULLPATH/include/gcj/
  591. rmdir $RPM_BUILD_ROOT%{_prefix}/include/gcj
  592. %ifarch sparc64 s390x
  593. pushd $RPM_BUILD_ROOT%{_libdir}
  594. mv -f libobjc.so* ../%{_lib}/
  595. mv -f libstdc++.so* ../%{_lib}/
  596. mv -f libgcj.so* ../%{_lib}/
  597. mv -f libg2c.so* ../%{_lib}/
  598. popd
  599. %endif
  600. mkdir -p $RPM_BUILD_ROOT/%{_lib}
  601. #mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgcc_s.so.1 $RPM_BUILD_ROOT/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1
  602. #chmod 755 $RPM_BUILD_ROOT/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1
  603. #ln -sf libgcc_s-%{gcc_version}-%{DATE}.so.1 $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.1
  604. mv -f $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgcc_s.so.1 $RPM_BUILD_ROOT/%{_lib}/libgcc_s-%{gcc_version}.so.1
  605. chmod 755 $RPM_BUILD_ROOT/%{_lib}/libgcc_s-%{gcc_version}.so.1
  606. ln -sf libgcc_s-%{gcc_version}.so.1 $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.1
  607. ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so
  608. %ifarch x86_64
  609. mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libgcc_s.so.1 $RPM_BUILD_ROOT/lib/libgcc_s-%{gcc_version}.so.1
  610. chmod 755 $RPM_BUILD_ROOT/lib/libgcc_s-%{gcc_version}.so.1
  611. ln -sf libgcc_s-%{gcc_version}.so.1 $RPM_BUILD_ROOT/lib/libgcc_s.so.1
  612. %endif
  613. %ifarch sparc
  614. ln -sf /lib64/libgcc_s.so.1 $FULLPATH/libgcc_s_64.so
  615. %endif
  616. %ifarch sparc64 x86_64 s390x
  617. ln -sf /lib/libgcc_s.so.1 $FULLPATH/libgcc_s_32.so
  618. %endif
  619. %if %{build_ada}
  620. mv -f $FULLPATH/adalib/libgnarl-*.so.* $RPM_BUILD_ROOT%{_prefix}/%{_lib}/
  621. mv -f $FULLPATH/adalib/libgnat-*.so.* $RPM_BUILD_ROOT%{_prefix}/%{_lib}/
  622. rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*
  623. %endif
  624. pushd $FULLPATH
  625. if [ "%{_lib}" = "lib" ]; then
  626. ln -sf ../../../libobjc.so.1 libobjc.so
  627. ln -sf ../../../libstdc++.so.5.* libstdc++.so
  628. ln -sf ../../../libgcj.so.%{gcj_major}.* libgcj.so
  629. ln -sf ../../../libg2c.so.0.* libg2c.so
  630. ln -sf ../../../lib-org-w3c-dom.so.0.* lib-org-w3c-dom.so
  631. ln -sf ../../../lib-org-xml-sax.so.0.* lib-org-xml-sax.so
  632. %if %{build_ada}
  633. cd adalib
  634. ln -sf ../../../../libgnarl-*.so.* libgnarl.so
  635. ln -sf ../../../../libgnat-*.so.* libgnat.so
  636. cd ..
  637. %endif
  638. else
  639. ln -sf ../../../../%{_lib}/libobjc.so.1 libobjc.so
  640. ln -sf ../../../../%{_lib}/libstdc++.so.5.* libstdc++.so
  641. ln -sf ../../../../%{_lib}/libgcj.so.%{gcj_major}.* libgcj.so
  642. ln -sf ../../../../%{_lib}/libg2c.so.0.* libg2c.so
  643. ln -sf ../../../../%{_lib}/lib-org-w3c-dom.so.0.* lib-org-w3c-dom.so
  644. ln -sf ../../../../%{_lib}/lib-org-xml-sax.so.0.* lib-org-xml-sax.so
  645. %if %{build_ada}
  646. cd adalib
  647. ln -sf ../../../../../%{_lib}/libgnarl-*.so.* libgnarl.so
  648. ln -sf ../../../../../%{_lib}/libgnat-*.so.* libgnat.so
  649. cd ..
  650. %endif
  651. fi
  652. mv -f $RPM_BUILD_ROOT%{_libdir}/libstdc++.*a $FULLLPATH/
  653. mv -f $RPM_BUILD_ROOT%{_libdir}/libsupc++.*a .
  654. mv -f $RPM_BUILD_ROOT%{_libdir}/libg2c.*a .
  655. mv -f $RPM_BUILD_ROOT%{_libdir}/libfrtbegin.*a .
  656. mv -f $RPM_BUILD_ROOT%{_libdir}/libobjc.*a .
  657. %ifarch sparc
  658. ln -sf ../../../../../lib64/libobjc.so.1 64/libobjc.so
  659. ln -sf ../`echo ../../../../lib/libstdc++.so.5.* | sed s~/lib/~/lib64/~` 64/libstdc++.so
  660. ln -sf ../`echo ../../../../lib/libgcj.so.%{gcj_major}.* | sed s~/lib/~/lib64/~` 64/libgcj.so
  661. ln -sf ../`echo ../../../../lib/libg2c.so.0.* | sed s~/lib/~/lib64/~` 64/libg2c.so
  662. mv -f $RPM_BUILD_ROOT%{_libdir}/64/libsupc++.*a 64/
  663. mv -f $RPM_BUILD_ROOT%{_libdir}/64/libg2c.*a 64/
  664. mv -f $RPM_BUILD_ROOT%{_libdir}/64/libfrtbegin.*a 64/
  665. mv -f $RPM_BUILD_ROOT%{_libdir}/64/libobjc.*a 64/
  666. ln -sf lib32/libstdc++.a libstdc++.a
  667. ln -sf ../lib64/libstdc++.a 64/libstdc++.a
  668. ln -sf lib32/libgcj.a libgcj.a
  669. ln -sf ../lib64/libgcj.a 64/libgcj.a
  670. %endif
  671. %ifarch sparc64 x86_64 s390x
  672. ln -sf ../../../../libobjc.so.1 32/libobjc.so
  673. %ifarch x86_64
  674. ln -sf ../`echo ../../../../lib/libstdc++.so.5.* | sed s~/../lib64/~/~` 32/libstdc++.so
  675. ln -sf ../`echo ../../../../lib/libgcj.so.%{gcj_major}.* | sed s~/../lib64/~/~` 32/libgcj.so
  676. ln -sf ../`echo ../../../../lib/libg2c.so.0.* | sed s~/../lib64/~/~` 32/libg2c.so
  677. mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libsupc++.*a 32/
  678. mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libg2c.*a 32/
  679. mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libfrtbegin.*a 32/
  680. mv -f $RPM_BUILD_ROOT%{_prefix}/lib/libobjc.*a 32/
  681. %else
  682. ln -sf ../`echo ../../../../lib64/libstdc++.so.5.* | sed s~/../lib64/~/~` 32/libstdc++.so
  683. ln -sf ../`echo ../../../../lib64/libgcj.so.%{gcj_major}.* | sed s~/../lib64/~/~` 32/libgcj.so
  684. ln -sf ../`echo ../../../../lib64/libg2c.so.0.* | sed s~/../lib64/~/~` 32/libg2c.so
  685. mv -f $RPM_BUILD_ROOT%{_libdir}/32/libsupc++.*a 32/
  686. mv -f $RPM_BUILD_ROOT%{_libdir}/32/libg2c.*a 32/
  687. mv -f $RPM_BUILD_ROOT%{_libdir}/32/libfrtbegin.*a 32/
  688. mv -f $RPM_BUILD_ROOT%{_libdir}/32/libobjc.*a 32/
  689. %endif
  690. %endif
  691. %ifarch sparc64
  692. ln -sf ../lib32/libstdc++.a 32/libstdc++.a
  693. ln -sf lib64/libstdc++.a libstdc++.a
  694. ln -sf ../lib32/libgcj.a 32/libgcj.a
  695. ln -sf lib64/libgcj.a libgcj.a
  696. %endif
  697. %ifarch x86_64
  698. ln -sf ../../../%{gcc_target_platform}/%{gcc_version}/libstdc++.a 32/libstdc++.a
  699. ln -sf ../../../%{gcc_target_platform}/%{gcc_version}/libgcj.a 32/libgcj.a
  700. %endif
  701. %ifarch s390x
  702. ln -sf ../../../s390-%{_vendor}-%{_target_os}/%{gcc_version}/libstdc++.a 32/libstdc++.a
  703. ln -sf ../../../s390-%{_vendor}-%{_target_os}/%{gcc_version}/libgcj.a 32/libgcj.a
  704. %endif
  705. # Strip debug info from Fortran/ObjC/Java static libraries
  706. strip -g `find . \( -name libg2c.a -o -name libobjc.a -o -name libgcj.a -o -name libgcc.a \) -a -type f`
  707. popd
  708. chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libg2c.so.0.*
  709. chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libobjc.so.1.*
  710. %if %{build_ada}
  711. chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgnarl*so*
  712. chmod 755 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgnat*so*
  713. %endif
  714. cat > $RPM_BUILD_ROOT%{_bindir}/c89-%{VERSION} <<"EOF"
  715. #!/bin/sh
  716. fl="-std=c89"
  717. for opt; do
  718. case "$opt" in
  719. -ansi|-std=c89|-std=iso9899:1990) fl="";;
  720. -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
  721. exit 1;;
  722. esac
  723. done
  724. exec %{_bindir}/gcc-%{VERSION} $fl ${1+"$@"}
  725. EOF
  726. cat > $RPM_BUILD_ROOT%{_bindir}/c99-%{VERSION} <<"EOF"
  727. #!/bin/sh
  728. fl="-std=c99"
  729. for opt; do
  730. case "$opt" in
  731. -std=c99|-std=iso9899:1999) fl="";;
  732. -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
  733. exit 1;;
  734. esac
  735. done
  736. exec %{_bindir}/gcc-%{VERSION} $fl ${1+"$@"}
  737. EOF
  738. chmod 755 $RPM_BUILD_ROOT%{_bindir}/c?9-%{VERSION}
  739. # for alternatives
  740. pushd $RPM_BUILD_ROOT%{_bindir}
  741. for i in gcc cpp g++ g77 gcj gcjh gij grepjar jar \
  742. jcf-dump jv-convert jv-scan \
  743. gnat gnatbind gnatbl gnatchop gnatfind gnatkr gnatlink \
  744. gnatls gnatmake gnatprep gnatpsta gnatpsys gnatxref \
  745. rmic rmiregistry \
  746. %{gcc_target_platform}-gcc \
  747. %{gcc_target_platform}-g++ \
  748. %{gcc_target_platform}-c++ \
  749. %{gcc_target_platform}-gcj; do
  750. if [ -f "$i" ] ; then
  751. mv $i $i-%{VERSION}
  752. # ln -sf $i-%{VERSION} $i
  753. fi
  754. done
  755. popd
  756. %ifnarch x86_64
  757. pushd $RPM_BUILD_ROOT%{_libdir}/security
  758. mv classpath.security classpath.security-%{version}
  759. popd
  760. %endif
  761. cd ..
  762. ##VINE##%find_lang gcc
  763. %clean
  764. rm -rf $RPM_BUILD_ROOT
  765. #####################################################################
  766. # %post
  767. # /sbin/install-info \
  768. # --info-dir=%{_infodir} %{_infodir}/gcc.info.gz
  769. #
  770. # %preun
  771. # if [ $1 = 0 ]; then
  772. # /sbin/install-info --delete \
  773. # --info-dir=%{_infodir} %{_infodir}/gcc.info.gz
  774. # fi
  775. #
  776. # %post -n cpp
  777. # /sbin/install-info \
  778. # --info-dir=%{_infodir} %{_infodir}/cpp.info.gz
  779. #
  780. # %preun -n cpp
  781. # if [ $1 = 0 ]; then
  782. # /sbin/install-info --delete \
  783. # --info-dir=%{_infodir} %{_infodir}/cpp.info.gz
  784. # fi
  785. #
  786. # %post g77
  787. # /sbin/install-info \
  788. # --info-dir=%{_infodir} %{_infodir}/g77.info.gz
  789. #
  790. # %preun g77
  791. # if [ $1 = 0 ]; then
  792. # /sbin/install-info --delete \
  793. # --info-dir=%{_infodir} %{_infodir}/g77.info.gz
  794. # fi
  795. #
  796. # %post java
  797. # /sbin/install-info \
  798. # --info-dir=%{_infodir} %{_infodir}/gcj.info.gz
  799. #
  800. # %preun java
  801. # if [ $1 = 0 ]; then
  802. # /sbin/install-info --delete \
  803. # --info-dir=%{_infodir} %{_infodir}/gcj.info.gz
  804. # fi
  805. #
  806. # %post gnat
  807. # /sbin/install-info \
  808. # --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz
  809. # /sbin/install-info \
  810. # --info-dir=%{_infodir} %{_infodir}/gnat_ug.info.gz
  811. #
  812. # %preun gnat
  813. # if [ $1 = 0 ]; then
  814. # /sbin/install-info --delete \
  815. # --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz
  816. # /sbin/install-info --delete \
  817. # --info-dir=%{_infodir} %{_infodir}/gnat_ug.info.gz
  818. # fi
  819. ##VINE##%post docs
  820. ##VINE##%if %{build_ada}
  821. ##VINE##/sbin/install-info \
  822. ##VINE## --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz
  823. ##VINE##/sbin/install-info \
  824. ##VINE## --info-dir=%{_infodir} %{_infodir}/gnat_ug.info.gz
  825. ##VINE##%endif
  826. ##VINE##
  827. ##VINE##for i in cpp gcc g77 gcj ; do
  828. ##VINE## /sbin/install-info --info-dir=%{_infodir} %{_infodir}/$i.info.gz
  829. ##VINE##done
  830. ##VINE##%preun docs
  831. ##VINE##if [ $1 = 0 ] ; then
  832. ##VINE##%if %{build_ada}
  833. ##VINE## /sbin/install-info --delete \
  834. ##VINE## --info-dir=%{_infodir} %{_infodir}/gnat_rm.info.gz
  835. ##VINE## /sbin/install-info --delete \
  836. ##VINE## --info-dir=%{_infodir} %{_infodir}/gnat_ug.info.gz
  837. ##VINE##%endif
  838. ##VINE## for i in cpp gcc g77 gcj gnat_rm gnat_ug; do
  839. ##VINE## /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/$i.info.gz
  840. ##VINE## done
  841. ##VINE##fi
  842. ##VINE##%post -n libgcc -p /sbin/ldconfig
  843. ##VINE##%postun -n libgcc -p /sbin/ldconfig
  844. %post -n libstdc++3 -p /sbin/ldconfig
  845. %postun -n libstdc++3 -p /sbin/ldconfig
  846. %post -n compat32-libstdc++3 -p /sbin/ldconfig
  847. %postun -n compat32-libstdc++3 -p /sbin/ldconfig
  848. %post -n libobjc3 -p /sbin/ldconfig
  849. %postun -n libobjc3 -p /sbin/ldconfig
  850. %post -n libgcj3
  851. /sbin/ldconfig
  852. %ifnarch x86_64
  853. /sbin/update-alternatives \
  854. --install %{_bindir}/gij gij %{_bindir}/gij-%{version} 21 \
  855. --slave %{_bindir}/jv-convert jv-convert \
  856. %{_bindir}/jv-convert-%{version} \
  857. --slave %{_bindir}/rmic rmic %{_bindir}/rmic-%{version} \
  858. --slave %{_bindir}/rmiregistry rmiregistry \
  859. %{_bindir}/rmiregistry-%{version} \
  860. --slave %{_libdir}/security/classpath.security classpath.security %{_libdir}/security/classpath.security-%{version}
  861. %else
  862. /sbin/update-alternatives \
  863. --install %{_bindir}/gij gij %{_bindir}/gij-%{version} 21 \
  864. --slave %{_bindir}/jv-convert jv-convert \
  865. %{_bindir}/jv-convert-%{version} \
  866. --slave %{_bindir}/rmic rmic %{_bindir}/rmic-%{version} \
  867. --slave %{_bindir}/rmiregistry rmiregistry \
  868. %{_bindir}/rmiregistry-%{version}
  869. %endif
  870. # fix broken symlink if it's there
  871. if [ ! -f %{_bindir}/gij ] ; then
  872. /sbin/update-alternatives --auto gij
  873. fi
  874. %postun -n libgcj3
  875. /sbin/ldconfig
  876. if [ $1 = 0 ]; then
  877. /sbin/update-alternatives --remove gij %{_bindir}/gij-%{version}
  878. /sbin/update-alternatives --auto gij
  879. fi
  880. %post -n libf2c -p /sbin/ldconfig
  881. %postun -n libf2c -p /sbin/ldconfig
  882. %post -n libgnat -p /sbin/ldconfig
  883. %postun -n libgnat -p /sbin/ldconfig
  884. %post
  885. /sbin/update-alternatives \
  886. --install %{_bindir}/gcc gcc %{_bindir}/gcc-%{VERSION} 21 \
  887. --slave %{_bindir}/cc cc %{_bindir}/gcc-%{VERSION} \
  888. --slave %{_bindir}/%{gcc_target_platform}-gcc \
  889. %{gcc_target_platform}-gcc \
  890. %{_bindir}/%{gcc_target_platform}-gcc-%{VERSION} \
  891. --slave %{_bindir}/c89 c89 %{_bindir}/c89-%{VERSION} \
  892. --slave %{_bindir}/c99 c99 %{_bindir}/c99-%{VERSION}
  893. # fix broken symlink if it's there
  894. if [ ! -f %{_bindir}/gcc ] ; then
  895. /sbin/update-alternatives --auto gcc
  896. fi
  897. %postun
  898. if [ $1 = 0 ]; then
  899. /sbin/update-alternatives --remove gcc %{_bindir}/gcc-%{VERSION}
  900. /sbin/update-alternatives --auto gcc
  901. fi
  902. %triggerpostun -- gcc-launcher
  903. /sbin/update-alternatives --auto gcc
  904. %triggerpostun -- gcc < %{version}-%{release}
  905. /sbin/update-alternatives --auto gcc
  906. %post c++
  907. /sbin/update-alternatives \
  908. --install %{_bindir}/g++ g++ %{_bindir}/g++-%{VERSION} 21 \
  909. --slave %{_bindir}/c++ c++ %{_bindir}/g++-%{VERSION} \
  910. --slave %{_bindir}/%{gcc_target_platform}-g++ \
  911. %{gcc_target_platform}-g++ \
  912. %{_bindir}/%{gcc_target_platform}-g++-%{VERSION} \
  913. --slave %{_bindir}/%{gcc_target_platform}-c++ \
  914. %{gcc_target_platform}-c++ \
  915. %{_bindir}/%{gcc_target_platform}-c++-%{VERSION}
  916. # fix broken symlink if it's there
  917. if [ ! -f %{_bindir}/g++ ] ; then
  918. /sbin/update-alternatives --auto g++
  919. fi
  920. %postun c++
  921. if [ $1 = 0 ]; then
  922. /sbin/update-alternatives --remove g++ %{_bindir}/g++-%{VERSION}
  923. /sbin/update-alternatives --auto g++
  924. fi
  925. %triggerpostun c++ -- gcc-c++-launcher
  926. /sbin/update-alternatives --auto g++
  927. %triggerpostun c++ -- gcc-c++ < %{version}-%{release}
  928. /sbin/update-alternatives --auto g++
  929. %post cpp
  930. /sbin/update-alternatives \
  931. --install %{_bindir}/cpp cpp %{_bindir}/cpp-%{VERSION} 21 \
  932. --slave /lib/cpp libcpp %{_bindir}/cpp-%{VERSION}
  933. # fix broken symlink if it's there
  934. if [ ! -f %{_bindir}/cpp ] ; then
  935. /sbin/update-alternatives --auto cpp
  936. fi
  937. %postun cpp
  938. if [ $1 = 0 ]; then
  939. /sbin/update-alternatives --remove cpp %{_bindir}/cpp-%{VERSION}
  940. /sbin/update-alternatives --auto cpp
  941. fi
  942. %triggerpostun cpp -- gcc-cpp-launcher
  943. /sbin/update-alternatives --auto cpp
  944. %triggerpostun cpp -- gcc-cpp < %{version}-%{release}
  945. /sbin/update-alternatives --auto cpp
  946. %post g77
  947. /sbin/update-alternatives \
  948. --install %{_bindir}/g77 g77 %{_bindir}/g77-%{VERSION} 21 \
  949. --slave %{_bindir}/f77 f77 %{_bindir}/g77-%{VERSION}
  950. # fix broken symlink if it's there
  951. if [ ! -f %{_bindir}/g77 ] ; then
  952. /sbin/update-alternatives --auto g77
  953. fi
  954. %postun g77
  955. if [ $1 = 0 ]; then
  956. /sbin/update-alternatives --remove g77 %{_bindir}/g77-%{VERSION}
  957. /sbin/update-alternatives --auto g77
  958. fi
  959. %triggerpostun g77 -- gcc-g77-launcher
  960. /sbin/update-alternatives --auto g77
  961. %triggerpostun g77 -- gcc-g77 < %{version}-%{release}
  962. /sbin/update-alternatives --auto g77
  963. %post gnat
  964. /sbin/update-alternatives \
  965. --install %{_bindir}/gnat gnat %{_bindir}/gnat-%{VERSION} 21 \
  966. --slave %{_bindir}/gnatbind gnatbind %{_bindir}/gnatbind-%{VERSION} \
  967. --slave %{_bindir}/gnatbl gnatbl %{_bindir}/gnatbl-%{VERSION} \
  968. --slave %{_bindir}/gnatchop gnatchop %{_bindir}/gnatchop-%{VERSION} \
  969. --slave %{_bindir}/gnatfind gnatfind %{_bindir}/gnatfind-%{VERSION} \
  970. --slave %{_bindir}/gnatgcc gnatgcc %{_bindir}/gcc-%{VERSION} \
  971. --slave %{_bindir}/gnatkr gnatkr %{_bindir}/gnatkr-%{VERSION} \
  972. --slave %{_bindir}/gnatlink gnatlink %{_bindir}/gnatlink-%{VERSION} \
  973. --slave %{_bindir}/gnatls gnatls %{_bindir}/gnatls-%{VERSION} \
  974. --slave %{_bindir}/gnatmake gnatmake %{_bindir}/gnatmake-%{VERSION} \
  975. --slave %{_bindir}/gnatprep gnatprep %{_bindir}/gnatprep-%{VERSION} \
  976. --slave %{_bindir}/gnatpsta gnatpsta %{_bindir}/gnatpsta-%{VERSION} \
  977. --slave %{_bindir}/gnatpsys gnatpsys %{_bindir}/gnatpsys-%{VERSION} \
  978. --slave %{_bindir}/gnatxref gnatxref %{_bindir}/gnatxref-%{VERSION}
  979. # fix broken symlink if it's there
  980. if [ ! -f %{_bindir}/gnat ] ; then
  981. /sbin/update-alternatives --auto gnat
  982. fi
  983. %postun gnat
  984. if [ $1 = 0 ]; then
  985. /sbin/update-alternatives --remove gnat %{_bindir}/gnat-%{VERSION}
  986. /sbin/update-alternatives --auto gnat
  987. fi
  988. %triggerpostun gnat -- gcc-gnat < %{version}-%{release}
  989. /sbin/update-alternatives --auto gnat
  990. %post java
  991. /sbin/update-alternatives \
  992. --install %{_bindir}/gcj gcj %{_bindir}/gcj-%{VERSION} 21 \
  993. --slave %{_bindir}/gcjh gcjh %{_bindir}/gcjh-%{VERSION} \
  994. --slave %{_bindir}/jcf-dump jcf-dump %{_bindir}/jcf-dump-%{VERSION} \
  995. --slave %{_bindir}/jv-scan jv-scan %{_bindir}/jv-scan-%{VERSION}
  996. # fix broken symlink if it's there
  997. if [ ! -f %{_bindir}/gcj ] ; then
  998. /sbin/update-alternatives --auto gcj
  999. fi
  1000. %postun java
  1001. if [ $1 = 0 ]; then
  1002. /sbin/update-alternatives --remove gcj %{_bindir}/gcj-%{VERSION}
  1003. /sbin/update-alternatives --auto gcj
  1004. fi
  1005. %triggerpostun java -- gcc-java-launcher
  1006. /sbin/update-alternatives --auto gcj
  1007. %triggerpostun java -- gcc-java < %{version}-%{release}
  1008. /sbin/update-alternatives --auto gcj
  1009. #####################################################################
  1010. ##VINE##%files -f gcc.lang
  1011. %files
  1012. %defattr(-,root,root)
  1013. #%{_bindir}/cc
  1014. %{_bindir}/c89-%{VERSION}
  1015. %{_bindir}/c99-%{VERSION}
  1016. %{_bindir}/gcc-%{VERSION}
  1017. #%{_bindir}/gcov
  1018. #%{_bindir}/protoize
  1019. #%{_bindir}/unprotoize
  1020. %ifarch sparc
  1021. %{_bindir}/%{_target_platform}-gcc
  1022. %endif
  1023. %ifarch sparc64
  1024. %{_bindir}/sparc-%{_vendor}-%{_target_os}-gcc
  1025. %endif
  1026. %{_bindir}/%{gcc_target_platform}-gcc-%{VERSION}
  1027. #%{_mandir}/man1/gcc.1*
  1028. #%{_mandir}/man1/gcov.1*
  1029. #%{_infodir}/gcc*
  1030. %dir %{gcclib_dir}
  1031. %dir %{gcclib_dir}/%{gcc_target_platform}
  1032. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}
  1033. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include
  1034. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/stddef.h
  1035. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/stdarg.h
  1036. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/varargs.h
  1037. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/float.h
  1038. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/limits.h
  1039. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/stdbool.h
  1040. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/iso646.h
  1041. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/syslimits.h
  1042. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/unwind.h
  1043. %ifarch %{ix86} x86_64
  1044. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
  1045. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/xmmintrin.h
  1046. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/emmintrin.h
  1047. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/pmmintrin.h
  1048. %endif
  1049. %ifarch ia64
  1050. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/ia64intrin.h
  1051. %endif
  1052. %ifarch ppc
  1053. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/ppc-asm.h
  1054. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/altivec.h
  1055. %endif
  1056. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/README
  1057. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/collect2
  1058. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/crt*.o
  1059. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libgcc.a
  1060. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libgcc_eh.a
  1061. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libgcc_s.so
  1062. %ifarch sparc
  1063. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64
  1064. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/crt*.o
  1065. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libgcc.a
  1066. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libgcc_eh.a
  1067. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libgcc_s_64.so
  1068. %endif
  1069. %ifarch sparc64 x86_64 s390x
  1070. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32
  1071. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/crt*.o
  1072. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libgcc.a
  1073. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libgcc_eh.a
  1074. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libgcc_s_32.so
  1075. %endif
  1076. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/specs
  1077. %doc gcc/README* gcc/*ChangeLog*
  1078. %files cpp
  1079. %defattr(-,root,root)
  1080. /lib/cpp
  1081. %{_bindir}/cpp-%{VERSION}
  1082. #%{_mandir}/man1/cpp.1*
  1083. #%{_infodir}/cpp*
  1084. %dir %{gcclib_dir}
  1085. %dir %{gcclib_dir}/%{gcc_target_platform}
  1086. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}
  1087. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/cc1
  1088. #GCC#%{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/cpp0
  1089. #GCC#%{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/tradcpp0
  1090. ##VINE##%files -n libgcc
  1091. ##VINE##%defattr(-,root,root)
  1092. ##VINE##%ifarch x86_64
  1093. ##VINE##/lib/libgcc_s-%{gcc_version}.so.1
  1094. ##VINE##/lib/libgcc_s.so.1
  1095. ##VINE##%endif
  1096. ##VINE##/%{_lib}/libgcc_s-%{gcc_version}.so.1
  1097. ##VINE##/%{_lib}/libgcc_s.so.1
  1098. %files c++
  1099. %defattr(-,root,root)
  1100. %{_bindir}/%{gcc_target_platform}-*++-%{VERSION}
  1101. %{_bindir}/g++-%{VERSION}
  1102. #%{_bindir}/c++
  1103. #%{_bindir}/c++filt
  1104. #%{_mandir}/man1/g++.1*
  1105. %dir %{gcclib_dir}
  1106. %dir %{gcclib_dir}/%{gcc_target_platform}
  1107. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}
  1108. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/cc1plus
  1109. %ifarch sparc
  1110. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.so
  1111. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libstdc++.a
  1112. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libsupc++.a
  1113. %endif
  1114. %ifarch sparc64 x86_64 s390x
  1115. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.so
  1116. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libstdc++.a
  1117. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libsupc++.a
  1118. %endif
  1119. %ifarch sparc sparc64 x86_64 s390x
  1120. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
  1121. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
  1122. %endif
  1123. %ifarch sparc sparc64
  1124. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
  1125. %endif
  1126. %doc gcc/cp/ChangeLog*
  1127. %files -n libstdc++3
  1128. %defattr(-,root,root)
  1129. #%ifarch x86_64
  1130. #%{_prefix}/lib/libstdc++.so.5*
  1131. #%endif
  1132. %{_prefix}/%{_lib}/libstdc++.so.5*
  1133. %doc libstdc++-v3/*ChangeLog*
  1134. %if %{build_compat32}
  1135. %files -n compat32-libstdc++3
  1136. %defattr(-,root,root)
  1137. %{_prefix}/lib/libstdc++.so.5*
  1138. %endif
  1139. %files -n libstdc++3-devel
  1140. %defattr(-,root,root)
  1141. %{_prefix}/include/c++
  1142. %ifarch sparc
  1143. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib32
  1144. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib32/libstdc++.a
  1145. %endif
  1146. %ifarch sparc64
  1147. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib64
  1148. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib64/libstdc++.a
  1149. %endif
  1150. %ifnarch sparc sparc64
  1151. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libstdc++.a
  1152. %endif
  1153. %ifnarch sparc sparc64 x86_64 s390x
  1154. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libstdc++.so
  1155. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libsupc++.a
  1156. %endif
  1157. %doc libstdc++-v3/ChangeLog* libstdc++-v3/README* libstdc++-v3/docs/html/
  1158. %files objc
  1159. %defattr(-,root,root)
  1160. %dir %{gcclib_dir}
  1161. %dir %{gcclib_dir}/%{gcc_target_platform}
  1162. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}
  1163. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include
  1164. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/objc
  1165. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/cc1obj
  1166. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libobjc.a
  1167. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libobjc.so
  1168. %ifarch sparc
  1169. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libobjc.a
  1170. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libobjc.so
  1171. %endif
  1172. %ifarch sparc64 x86_64 s390x
  1173. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libobjc.a
  1174. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libobjc.so
  1175. %endif
  1176. %doc rpm.doc/objc/*
  1177. %doc libobjc/THREADS* libobjc/ChangeLog
  1178. %files -n libobjc3
  1179. %defattr(-,root,root)
  1180. %ifarch x86_64
  1181. %{_prefix}/lib/libobjc.so.1*
  1182. %endif
  1183. %{_prefix}/%{_lib}/libobjc.so.1*
  1184. %files g77
  1185. %defattr(-,root,root)
  1186. %{_bindir}/g77-%{VERSION}
  1187. #%{_bindir}/f77
  1188. #%{_mandir}/man1/g77.1*
  1189. #%{_infodir}/g77*
  1190. %dir %{gcclib_dir}
  1191. %dir %{gcclib_dir}/%{gcc_target_platform}
  1192. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}
  1193. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include
  1194. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/f771
  1195. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libfrtbegin.a
  1196. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libg2c.a
  1197. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libg2c.so
  1198. %ifarch sparc
  1199. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libfrtbegin.a
  1200. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libg2c.a
  1201. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libg2c.so
  1202. %endif
  1203. %ifarch sparc64 x86_64 s390x
  1204. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libfrtbegin.a
  1205. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libg2c.a
  1206. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libg2c.so
  1207. %endif
  1208. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/g2c.h
  1209. %doc gcc/f/ChangeLog* rpm.doc/g77/*
  1210. %files -n libf2c
  1211. %defattr(-,root,root)
  1212. %ifarch x86_64
  1213. %{_prefix}/lib/libg2c.so.0*
  1214. %endif
  1215. %{_prefix}/%{_lib}/libg2c.so.0*
  1216. %files java
  1217. %defattr(-,root,root)
  1218. %{_bindir}/%{gcc_target_platform}-gcj-%{VERSION}
  1219. %{_bindir}/gcj-%{VERSION}
  1220. %{_bindir}/gcjh-%{VERSION}
  1221. %{_bindir}/jcf-dump-%{VERSION}
  1222. %{_bindir}/jv-scan-%{VERSION}
  1223. #%{_mandir}/man1/gcj.1*
  1224. #%{_mandir}/man1/gcjh.1*
  1225. #%{_mandir}/man1/jcf-dump.1*
  1226. #%{_mandir}/man1/jv-scan.1*
  1227. #%{_infodir}/gcj*
  1228. %dir %{gcclib_dir}
  1229. %dir %{gcclib_dir}/%{gcc_target_platform}
  1230. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}
  1231. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/jc1
  1232. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/jvgenmain
  1233. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libgcj.so
  1234. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib-org-w3c-dom.so
  1235. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib-org-xml-sax.so
  1236. %ifarch sparc sparc64
  1237. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libgcj.a
  1238. %endif
  1239. %ifarch sparc
  1240. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libgcj.so
  1241. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib-org-w3c-dom.so
  1242. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib-org-xml-sax.so
  1243. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/64/libgcj.a
  1244. %endif
  1245. %ifarch sparc64 x86_64 s390x
  1246. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libgcj.so
  1247. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib-org-w3c-dom.so
  1248. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib-org-xml-sax.so
  1249. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/32/libgcj.a
  1250. %endif
  1251. %doc gcc/java/ChangeLog*
  1252. %files -n libgcj3
  1253. %defattr(-,root,root)
  1254. %{_bindir}/jv-convert-%{version}
  1255. %{_bindir}/gij-%{version}
  1256. %{_bindir}/jar-%{version}
  1257. %{_bindir}/grepjar-%{version}
  1258. %{_bindir}/rmic-%{version}
  1259. %{_bindir}/rmiregistry-%{version}
  1260. #%{_mandir}/man1/jv-convert.1*
  1261. #%{_mandir}/man1/gij.1*
  1262. #%{_mandir}/man1/rmic.1*
  1263. #%{_mandir}/man1/rmiregistry.1*
  1264. %{_prefix}/%{_lib}/libgcj.so.*
  1265. %{_prefix}/%{_lib}/lib-org-w3c-dom.so.*
  1266. %{_prefix}/%{_lib}/lib-org-xml-sax.so.*
  1267. %{_prefix}/share/java
  1268. %ifarch x86_64
  1269. %{_prefix}/lib/security
  1270. %else
  1271. %{_libdir}/security
  1272. %endif
  1273. %files -n libgcj3-devel
  1274. %defattr(-,root,root)
  1275. %{_bindir}/addr2name.awk
  1276. %ifarch sparc
  1277. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib32
  1278. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib32/libgcj.a
  1279. %endif
  1280. %ifarch sparc64
  1281. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib64
  1282. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/lib64/libgcj.a
  1283. %endif
  1284. %ifnarch sparc sparc64
  1285. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libgcj.a
  1286. %endif
  1287. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/libgcj.spec
  1288. #GCC#%{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/gc*.h
  1289. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/j*.h
  1290. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/java
  1291. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/javax
  1292. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/gnu
  1293. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/gcj
  1294. #GCC#%{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/include/org
  1295. #doc rpm.doc/boehm-gc/* rpm.doc/fastjar/* rpm.doc/libffi/*
  1296. %doc rpm.doc/boehm-gc/* rpm.doc/libffi/*
  1297. %doc rpm.doc/libjava/*
  1298. %if %{build_ada}
  1299. %files gnat
  1300. %defattr(-,root,root)
  1301. %{_bindir}/gnat*
  1302. #%{_infodir}/gnat*
  1303. %dir %{gcclib_dir}
  1304. %dir %{gcclib_dir}/%{gcc_target_platform}
  1305. %dir %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}
  1306. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/adainclude
  1307. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/adalib
  1308. %{gcclib_dir}/%{gcc_target_platform}/%{gcc_version}/gnat1
  1309. %doc gcc/ada/ChangeLog
  1310. %files -n libgnat
  1311. %defattr(-,root,root)
  1312. %{_prefix}/%{_lib}/libgnat-*.so.*
  1313. %{_prefix}/%{_lib}/libgnarl-*.so.*
  1314. %endif
  1315. %ifarch sparc
  1316. %files sparc32
  1317. %defattr(-,root,root)
  1318. %dir %{gcclib_dir}/%{_target_platform}/%{gcc_version}
  1319. %{gcclib_dir}/%{_target_platform}/%{gcc_version}/cc1
  1320. %{gcclib_dir}/%{_target_platform}/%{gcc_version}/include
  1321. %files c++-sparc32
  1322. %defattr(-,root,root)
  1323. %{gcclib_dir}/%{_target_platform}/%{gcc_version}/cc1plus
  1324. %endif
  1325. ##VINE##%files tools
  1326. ##VINE##%defattr(-,root,root)
  1327. ##VINE##%doc README* COPYING COPYING.LIB
  1328. ##VINE##%{_bindir}/gcov
  1329. ##VINE##%{_bindir}/protoize
  1330. ##VINE##%{_bindir}/unprotoize
  1331. ##VINE###GCC#%{_bindir}/c++filt
  1332. ##VINE##%files docs
  1333. ##VINE##%defattr(-,root,root)
  1334. ##VINE##%doc README* COPYING COPYING.LIB
  1335. ##VINE##%{_infodir}/*
  1336. ##VINE##%{_mandir}/*/*
  1337. %changelog
  1338. * Sun Sep 26 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.3.6-6
  1339. - added libobjc3 subpackage
  1340. * Mon Sep 20 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.3.6-5
  1341. - fixed /usr/lib/security path for x86_64
  1342. * Thu Jul 29 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.3.6-4
  1343. - rebuilt with current toolchain
  1344. - added R: fastjar to libgcj3 package
  1345. * Fri Mar 20 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.6-3
  1346. - add Patch400 (fix up for the latest bison)
  1347. - drop Patch300; modify OPT_FLAGS (disable -mtune=generic et al.)
  1348. * Tue Dec 30 2008 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.6-2
  1349. - add dirty hack Patch300 to accept (pass through) m32 option
  1350. * Fri Oct 24 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.3.6-1vl5
  1351. - applied new versioning policy
  1352. - spec in UTF-8
  1353. * Mon May 07 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.6-0vl9
  1354. - renamed to gcc3
  1355. - disable libgcc/libobjc/docs/tools subpackages
  1356. - lowered priority of alternatives from 30 to 21
  1357. * Sun Jan 28 2007 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 3.3.6-0vl8
  1358. - fixed typo in spec <BTS:VineLinux:425>
  1359. * Wed Sep 13 2006 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 3.3.6-0vl7
  1360. - change docs Group to Applications/Documentation. <BTS:VineLinux:163>
  1361. * Sun Jul 16 2006 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.6-0vl6
  1362. - rebuild with glibc-2.3.4
  1363. * Sat Jun 17 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 3.3.6-0vl5
  1364. - add lib-org-* to gcc-java
  1365. * Fri Jun 16 2006 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.6-0vl4
  1366. - added Patch200 (fix ASM_CPU_SPEC for ppc)
  1367. * Sat Feb 18 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 3.3.6-0vl3
  1368. - fixed typo in some summaries and descriptions
  1369. - added update-alternatives to %post libgcj
  1370. * Sun Oct 23 2005 NAKAMURA Kenta <kenta@c.csce.kyushu-u.ac.jp> 3.3.6-0vl2
  1371. - replaced %{_libdir}/gcc-lib with %{gcclib_dir}
  1372. for x86_64 architecture support ([VineSeed:10281],[VineSeed:10284])
  1373. - fixed %files section on gcc-g77
  1374. - added compat32-libstdc++3 package
  1375. * Sat Aug 13 2005 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.6-0vl1
  1376. - fixed %%triggerpostun problems ([VineSeed:09815],[VineSeed:09816])
  1377. - updated to 3.3.6 release
  1378. 3.3.6 is the latest and the last release of the gcc 3.3.x series
  1379. * Thu Mar 10 2005 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.5-0vl2
  1380. - update check-abi logic in the spec file
  1381. * Sat Mar 05 2005 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.5-0vl1
  1382. - updated to 3.3.6 prerelease (as of 20050305)
  1383. * Thu May 27 2004 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.2-0vl8
  1384. - revised %setup section to correct version strings with Vine
  1385. * Tue Feb 3 2004 Tomoya TAKA <taka@vinelinux.org> 3.3.2-0vl7
  1386. - move cc1 into gcc-cpp
  1387. * Wed Jan 21 2004 Tomoya TAKA <taka@vinelinux.org> 3.3.2-0vl6
  1388. - libstdc++3 provides libstdc++
  1389. - include pmmintrin.h on IA32/x86_64, unwind.h on all archs
  1390. * Sun Jan 11 2004 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.3.2-0vl5
  1391. - update from gcc-3_3-branch 20031219 (3.3.2-5)
  1392. - PRs target/11992, target/13122, optimization/13037,
  1393. target/13256, target/12598, optimization/13318,
  1394. optimization/13060, optimization/12965, target/13354,
  1395. optimization/4490, target/13150, middle-end/10060,
  1396. driver/13211, target/13302, target/11322, target/12467,
  1397. 12969, target/8407, 10239, 11640, c++/12253,
  1398. c++/13262, c++/13323, fortran/12633, libstdc++/6243,
  1399. libstdc++/11612, libstdc++/12496, libstdc++/13290,
  1400. libstdc++/9371, libstdc++/9546, libstdc++/10093,
  1401. libstdc++/10095
  1402. - fix __builtin_expect in C++ code
  1403. * Thu Jan 01 2004 Satoshi MACHINO <machino@vinelinux.org> 3.3.2-0vl4
  1404. - added emmintrin.h to gcc's package, see [VineSeed:08374]
  1405. * Sat Dec 20 2003 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.2-0vl3
  1406. - added BuildRequires: texinfo >= 4.2, for /usr/bin/makeinfo no older than
  1407. 4.2 seems to be needed for making info files
  1408. * Fri Dec 19 2003 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.2-0vl2
  1409. - version string changed for Vine, then rebuilt
  1410. * Fri Dec 19 2003 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.3.2-0vl1
  1411. - updated to 3.3.2 (as of 20021023), based on [VineSeed:08312]
  1412. * Mon Sep 15 2003 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 3.2.3-0vl5
  1413. - use License tag
  1414. * Wed Sep 10 2003 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.3-0vl4
  1415. - rebuilt
  1416. * Fri Jul 18 2003 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.3-0vl3
  1417. - added Patch0
  1418. * Mon May 12 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2.3-0vl2
  1419. - use more macros in spec file.
  1420. * Mon May 12 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2.3-0vl1
  1421. - new upstream release 3.2.3
  1422. * Fri Feb 07 2003 Tomoya TAKA <taka@vinelinux.org> 3.2.2-0vl1
  1423. - new upstream release 3.2.2
  1424. * Mon Jan 27 2003 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.2-0vl0.10
  1425. - source updated to CVS (3.2.2 prerelease) as of 2003-01-26
  1426. - including such PRs as:
  1427. optimization/9279, c/2454, opt/7507, c++/9328, c++/47, c++/8503,
  1428. c++/8442, C++/8031, libstdc++/9322
  1429. * Tue Jan 14 2003 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.2-0vl0.9
  1430. - rebuilt with binutils-2.13.90.16-3vl4 and glibc-2.3.1-34vl1
  1431. * Mon Jan 13 2003 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.2-0vl0.8
  1432. - source updated to CVS (3.2.2 prerelease) as of 2003-01-12
  1433. * Wed Jan 08 2003 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.2-0vl0.7
  1434. - source updated to CVS (3.2.2 prerelease) as of 2003-01-07
  1435. * Wed Dec 21 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.2-0vl0.6
  1436. - source updated to CVS (3.2.2 prerelease) as of 2002-12-20
  1437. * Sat Dec 14 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2.2-0vl0.5
  1438. - rebuild to remove unnecessary dependancy.
  1439. * Thu Dec 12 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.2-0vl0.4
  1440. - added more %%post scripts to fix broken symlink on alternatives
  1441. * Wed Dec 11 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.2-0vl0.3
  1442. - source updated to CVS (3.2.2 prerelease) as of 2002-12-10
  1443. * Sun Dec 08 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.2-0vl0.2
  1444. - fixed a bug in triggerscript which deals with cpp alternatives
  1445. - %%{gcc_target_platform}-{gcc,g++,c++} with alternatives
  1446. - TODO: we have decide better way how to handle
  1447. %%{gcc_target_platform}-{gcc,g++,c++} with alternatives
  1448. * Thu Dec 05 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.2-0vl0.1
  1449. - source updated to CVS (3.2.2 prerelease) as of 2002-12-04
  1450. (including several bug fix such as PR 8275,8362,8599
  1451. see ChangeLog for details)
  1452. - added some missing ChangeLog to the %%doc list
  1453. * Sat Nov 21 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.1-0vl5
  1454. - source updated to CVS (3.2.1 release) as of 2002-11-20
  1455. (it's the same as gcc-3.2.1 tarball in essence)
  1456. * Sat Nov 16 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.1-0vl4
  1457. - source updated to CVS (3.2.1 prerelease) as of late 2002-11-15
  1458. (includes important bug fix:
  1459. http://gcc.gnu.org/ml/gcc-cvs/2002-11/msg00441.html)
  1460. - BuildRequires for binutils bumped to 2.13.90.0.10
  1461. (powerpc-*-linux-gnu needs this version or up for a working gcc)
  1462. * Thu Nov 14 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.1-0vl3
  1463. - rebuilt with new toolchain (binutils-2.13.90.0.10-3vl4, glibc-2.3.1-6vl3)
  1464. - source updated to CVS (3.2.1 prerelease) as of 2002-11-15
  1465. * Wed Nov 13 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.1-0vl2
  1466. - rebuilt with new toolchain (glibc-2.3.1-6vl2)
  1467. * Tue Nov 12 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.1-0vl1
  1468. - source updated to CVS (3.2.1 prerelease) as of 2002-11-11
  1469. - make check with LANG=C
  1470. * Mon Nov 11 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.1-0vl0
  1471. - source updated to CVS (3.2.1 prerelease) as of 2002-11-10
  1472. - Doh! strange macro definition. My own mistake. Fixed.
  1473. - Don't replace version strings (with Red Hat ones)
  1474. - several Obsoletes/Conflicts/Provides treatments
  1475. - make c89 and c99 alternatives-savvy
  1476. - added Patch100 back (from previous Vine's gcc package) for ppc
  1477. * Mon Nov 11 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2-11vl0
  1478. - based on 3.2-11 from Rawhide and re-constructed for Vine Linux
  1479. - make alternatives-savvy as in previous Vine packageing scheme
  1480. - temporarily disabled to build Ada subpackages (gcc-gnat, libgnat) for Vine
  1481. * Wed Oct 23 2002 Jakub Jelinek <jakub@redhat.com> 3.2-11
  1482. - update from gcc-3_2-rhl8-branch
  1483. - PRs target/7693, opt/7630, c++/6419, target/7396, c++/8218,
  1484. c++/7676, c++/7584, c++/7478, c++/8134, c++/7524, c++/7176,
  1485. c++/5661, c++/6803, c++/7721, c++/7803, c++/7754, c++/7188,
  1486. libstdc++/8071, libstdc++/8127, c++/6745, libstdc++/8096,
  1487. libstdc++/7811
  1488. - fix x86-64 ICE with stdarg in -fpic (#76491)
  1489. - fix IA-32 miscompilation of DImode code (Jim Wilson, PR target/6981)
  1490. * Wed Oct 16 2002 Jakub Jelinek <jakub@redhat.com> 3.2-10
  1491. - update from gcc-3_2-rhl8-branch
  1492. - PRs target/7370, target/8232, opt/7409, preprocessor/7862,
  1493. preprocessor/8190, optimization/6631, target/5610, optimization/7951,
  1494. target/7723
  1495. - allow building even if de_DE locale is not installed (#74503, #75889)
  1496. - s390x multilib
  1497. - x86-64 TLS fixes
  1498. - 15 Java fixes (Anthony Green, Andrew Haley, Tom Tromey,
  1499. PRs java/6005, java/7611, java/8003, java/7950, java/5794, libgcj/7073)
  1500. - %%define _unpackaged_files_terminate_build 0
  1501. - fix make check-abi
  1502. * Fri Oct 11 2002 Jakub Jelinek <jakub@redhat.com> 3.2-9
  1503. - update from gcc-3_2-rhl8-branch
  1504. - __attribute__((tls_model("")))
  1505. - PRs c/7353, opt/7124, opt/7912, opt/7390, doc/7484,
  1506. c/7411, target/8087, optimization/6713
  1507. - x86-64 TLS
  1508. * Tue Oct 8 2002 Jakub Jelinek <jakub@redhat.com> 3.2-8
  1509. - switch to gcc-3_2-rhl8-branch snapshots
  1510. - thus most of the patches went away as they are in CVS
  1511. - merge from gcc-3_2-branch between 20020903 and 20021007
  1512. - PRs target/7434, optimization/6627, preprocessor/8120,
  1513. middle-end/7151, preprocessor/8055, optimization/7335,
  1514. c/7160, target/7842, opt/7515, optimization/7130,
  1515. optimization/6984, c/7150, target/7380, other/7114,
  1516. target/5967, optimization/7120, target/7374, opt/7814,
  1517. c/7102
  1518. - backported libffi and libjava bits for x86-64 and s390*
  1519. - added sparc* support
  1520. - multilib setup for sparc* and x86-64
  1521. - some IA-32 TLS fixes (Richard Henderson)
  1522. * Tue Sep 3 2002 Bill Nottingham <notting@redhat.com> 3.2-7
  1523. - fix calling of C++ destructors in certain cases
  1524. * Tue Sep 3 2002 Jakub Jelinek <jakub@redhat.com> 3.2-6
  1525. - update from CVS (but revert C++ tail padding patches
  1526. for now)
  1527. - further fixes to make libstdc++-v3 build on glibc 2.3
  1528. - run libstdc++-v3 make check-abi on IA-32 during testing
  1529. * Fri Aug 30 2002 Jakub Jelinek <jakub@redhat.com> 3.2-5
  1530. - disable tail copy patches, they seem to still have problems
  1531. - make libstdc++-v3 build on glibc 2.3 (and use thread-local
  1532. locale model)
  1533. - fix c89 and c99 scripts (#73104)
  1534. * Wed Aug 26 2002 Jakub Jelinek <jakub@redhat.com> 3.2-4
  1535. - reorder alpha_encode_section_info checks slightly to fix an ICE
  1536. when building glibc and to take better advantage of visibility
  1537. attribute on Alpha
  1538. - as gdb is not there yet, disable -momit-leaf-frame-pointer
  1539. by default for now on IA-32
  1540. - fix IA-64 bootstrap with tail padding patch (Jason Merrill, Daniel Berlin)
  1541. - fix x86-64 %RIP to %rip, only output (%rip) if no other relocation
  1542. is used (Richard Henderson)
  1543. * Fri Aug 23 2002 Jakub Jelinek <jakub@redhat.com> 3.2-3
  1544. - take advantage of __attribute__((visibility())) on Alpha
  1545. - avoid copying tail padding (Jason Merrill)
  1546. * Thu Aug 22 2002 Jakub Jelinek <jakub@redhat.com> 3.2-2
  1547. - fixed Dwarf2 DW_OP_GNU_push_tls_address patch from Richard Henderson
  1548. - don't mention removed -a and -ax options in the documentation
  1549. (Nathan Sidwell, #72233)
  1550. - fixed __typeof() followed by __asm() redirection from Alexandre Oliva
  1551. * Wed Aug 14 2002 Jakub Jelinek <jakub@redhat.com> 3.2-1
  1552. - update to 3.2 release
  1553. - fix x86-64 PR target/7559 (Jan Hubicka)
  1554. - fix -fprefetch-loop-arrays (Janis Johnson)
  1555. - fix x86-64 prefetch (Jan Hubicka)
  1556. * Fri Aug 9 2002 Jakub Jelinek <jakub@redhat.com> 3.2-0.3
  1557. - istream fix (Benjamin Kosnik)
  1558. - emit Dwarf2 DW_OP_GNU_push_tls_address extension for TLS (Richard Henderson)
  1559. - temporarily disable __typeof() + __asm() fix
  1560. * Thu Aug 8 2002 Jakub Jelinek <jakub@redhat.com> 3.2-0.2
  1561. - update from 3.2 branch
  1562. - ABI incompatible changes in libstdc++.so.5, long long bitfield
  1563. layout on IA-32 (both C and C++), oversized bitfields layout
  1564. on IA-32 and bitfields with base type with __attribute__((aligned ()))
  1565. - fix strstream segfaults (#68292, Benjamin Kosnik)
  1566. - fix __attribute__((visibility())) together with __asm__()
  1567. function redirection
  1568. - fix __typeof() followed by __asm() redirection (Alexandre Oliva)
  1569. - fix TLS ICE on glibc (#70061)
  1570. - fix K6 ICE on linux kernel (#69989, Richard Sandiford, Jan Hubicka)
  1571. - fix inlining bug with labels (#70941)
  1572. - fix fold-const bug (#70541)
  1573. - fix PR preprocessor/7358 (Neil Booth)
  1574. - error when mixing __thread and non-__thread declarations
  1575. (#70059, Aldy Hernandez)
  1576. - fix TLS bug on g++.dg/tls/diag-1.C (Jason Merrill)
  1577. - add -mcmodel= x86-64 documentation (Andreas Jaeger)
  1578. - avoid TLS emitting movl %gs:0, MEMORY on IA-32 (#71033)
  1579. * Mon Jul 22 2002 Jakub Jelinek <jakub@redhat.com> 3.2-0.1
  1580. - first attempt for gcc 3.2
  1581. - remove .la files
  1582. * Sat Jul 20 2002 Jakub Jelinek <jakub@redhat.com> 3.1-10
  1583. - update from 3.1 branch
  1584. - add throw() to set_new_handler (Andreas Schwab)
  1585. - fixed PR optimization/7147, optimization/7153
  1586. - make sure pic register is set up even when the only @PLT calls
  1587. are done in EH basic blocks (Richard Henderson)
  1588. * Sun Jul 14 2002 Jakub Jelinek <jakub@redhat.com> 3.1-9
  1589. - define %%_gnu to nothing for compatibility
  1590. * Sat Jul 13 2002 Jakub Jelinek <jakub@redhat.com> 3.1-8
  1591. - update from 3.1 branch
  1592. - fix OpenOffice miscompilation (PR c++/7279, Jason Merrill)
  1593. - PRs c++/7224, c++/6255, optimization/7145, c++/6706, preprocessor/7070,
  1594. middle-end/6963, target/6841, target/6770, target/6719,
  1595. other/6836, libstdc++/7057, libstdc++/7097, libstdc++/3946,
  1596. libstdc++/7173
  1597. - fix a GC bug with named labels in C++ (Jim Wilson)
  1598. - fix ICE on Mesa (Bernd Schmidt, #65771)
  1599. - added some NRV tests
  1600. - fix typo in i386 specs (PR c/7242)
  1601. - fix IA-32 ICE with shifts by negative values followed by compare
  1602. (PR middle-end/7245, #68395)
  1603. - fixed DWARF-2 output for const char * (PR debug/7241)
  1604. - actually enable __cxa_atexit for standard compliance at configury time
  1605. - added PPC as Ada enabled architecture
  1606. * Wed Jun 19 2002 Jakub Jelinek <jakub@redhat.com> 3.1-7
  1607. - update from 3.1 branch
  1608. - PRs target/6922, opt/6722, c/7030, c/6677, objc/6834, c++/6892,
  1609. c++/6723, opt/6793
  1610. - use __cxa_atexit for standard compliance:
  1611. if your C++ project knows it won't call atexit from within its
  1612. static constructors, use -fno-use-cxa-atexit to optimize it
  1613. - share hard register rtxs where possible to speed the compiler up (Jeff Law)
  1614. - optimize tree_code_* arrays (Kaveh Ghazi)
  1615. - don't link prefix.o into libgnat, link libgnat against libgcc_s and
  1616. libgnarl against libgnat
  1617. - fix typo in GNAT %%post (#66847, #66941, #66639)
  1618. - add TLS support
  1619. * Fri Jun 7 2002 Jakub Jelinek <jakub@redhat.com> 3.1-6
  1620. - add GNAT
  1621. - remove DT_RPATH from Java binaries (#66103)
  1622. - obsolete kaffe, install jar as %{_bindir}/jar
  1623. - add include/org directory in java
  1624. - add rmic and rmiregistry programs to libgcj
  1625. - add info documentation for gcj and various man pages
  1626. - add message catalogues for da, el, es, fr, ja, nl, sv, tr
  1627. - don't put IA-64 vtables with relocations into read-only sections
  1628. with -fpic
  1629. * Tue Jun 4 2002 Jakub Jelinek <jakub@redhat.com> 3.1-5
  1630. - update from 3.1 branch
  1631. - PRs optimization/6822, preprocessor/6844, target/6838, target/6788,
  1632. libstdc++/6886, libstdc++/6795, libstdc++/6811
  1633. - m$ compatibility for unnamed fields as typedef of struct/union
  1634. (PR c/6660)
  1635. - fix -fverbose-asm with unnamed fields (PR c/6809)
  1636. - fix -mmmx ICE (PR optimization/6842)
  1637. - default to -momit-leaf-frame-pointer on i386 (Richard Henderson)
  1638. - use linkonce section/hidden symbol for i686 pic getpc thunks
  1639. (Richard Henderson)
  1640. * Tue May 28 2002 Jakub Jelinek <jakub@redhat.com> 3.1-4
  1641. - rebuilt
  1642. * Sat May 25 2002 Jakub Jelinek <jakub@redhat.com> 3.1-3
  1643. - update from 3.1 branch
  1644. - PRs other/6782, preprocessor/6780, preprocessor/6517,
  1645. libstdc++/6282, libstdc++/6701, libstdc++/6701
  1646. - fix out << "" bug (Ben Kosnik, #65409, PR libstdc++/6750)
  1647. - 3 new patches
  1648. - fix C++ __PRETTY_FUNCTION__ (PR c++/6794)
  1649. - fix ICE on jikes (#65379)
  1650. - add test for fixed mozilla miscompilation
  1651. - include intrinsic headers on IA-32/x86-64, include altivec.h on PPC
  1652. * Wed May 22 2002 Jakub Jelinek <jakub@redhat.com> 3.1-2
  1653. - update from 3.1 branch
  1654. - 8 new patches
  1655. - fix as version test for 2.12.1 and newer binutils non-CVS releases
  1656. - fix ICE in do_subst (#65049)
  1657. - fix SSE conditional move (PR target/6753)
  1658. - fix SPARC CSE ICE (PR optimization/6759)
  1659. - fix x86_64 dbx64_register_map typo (Jan Hubicka)
  1660. - fix DWARF-2 with flag_asynchronous_unwind_tables set for leaf
  1661. functions (Jan Hubicka)
  1662. - fix DWARF-2 x86_64 __builtin_dwarf_reg_sizes (Jan Hubicka)
  1663. - fix x86_64 movabsdi (Michael Matz)
  1664. * Wed May 15 2002 Jakub Jelinek <jakub@redhat.com> 3.1-1
  1665. - update to 3.1 final
  1666. - 15 new patches
  1667. - fix PR c/6643
  1668. - fix fold-const.c typo
  1669. - fix unitialized pointer-to-member values (Alexandre Oliva)
  1670. - fix templates with asm inputs (Jason Merrill)
  1671. - fix -fdata-section (Andreas Schwab)
  1672. - readd warning about i386 -malign-double into documentation (Jan Hubicka)
  1673. - fix PR libstdc++/6594 (Ben Kosnik)
  1674. - fix PR PR libstdc++/6648 (Paolo Carlini)
  1675. - fix libstdc++ testsuite rlimits (Rainer Orth)
  1676. - s390 java support (Gerhard Tonn)
  1677. - rotate testcases (Tom Rix)
  1678. - build libiberty with -fpic on x86_64 (Andreas Schwab)
  1679. - fix x86_64 multilib build (Bo Thorsen)
  1680. - fix x86_64 ASM_OUTPUT_MI_THUNK (Jan Hubicka)
  1681. - fix loop-2[cd].c tests on i386 (Eric Botcazou)
  1682. - fix typo in g77 info files tweaking
  1683. - fix libgcj.so symlink
  1684. * Thu May 9 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.28
  1685. - update to CVS 3.1 branch
  1686. - PR c++/6212, target/6429, opt/6534, c/6543, target/6561, c/6569
  1687. - fix x86_64 q_regs_operand (Jan Hubicka)
  1688. - better PR c++/6381 fix (Jason Merrill)
  1689. * Fri May 3 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.27
  1690. - update to CVS 3.1 branch
  1691. - PR target/5628, libstdc++/5820, c++/6396, preprocessor/6489,
  1692. libstdc++/6501, libstdc++/6511, target/6512, libstdc++/6513,
  1693. bootstrap/6514, opt/6516, bootstrap/6525, c++/6527, libstdc++/6533,
  1694. target/6540
  1695. - fix PR target/6542, target/6522, libstdc++/6549
  1696. * Mon Apr 29 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.26
  1697. - update to CVS 3.1 branch
  1698. - PR c/3581, libstdc++/4150, libstdc++/4164, c/5154, c/5430, c++/5504,
  1699. c++/5658, c++/5719, f/6138, libgcj/6158, middle-end/6205, c++/6256,
  1700. c/6300, c++/6331, c/6343, c/6344, c++/6352, c/6358, libstdc++/6360,
  1701. c++/6395, target/6413, libstdc++/6414, target/6422, bootstrap/6445,
  1702. optimization/6475, target/6476, c++/6477, c++/6479, c++/6486, c++/6492,
  1703. target/6494, target/6496, c/6497, target/6500
  1704. - fix PR c++/6396
  1705. - run make check as part of build process
  1706. * Thu Apr 18 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.25
  1707. - update to CVS 3.1 branch
  1708. - PR opt/420, c++/525, target/817, target/1538, opt/3967, target/3997,
  1709. opt/4120, bootstrap/4191, opt/4311, optimization/4328, c++/4884, c++/4934,
  1710. c/5078, c++/5104, opt/5120, c++/5189, c++/5373, target/5446, c/5484,
  1711. c++/5507, c++/5571, c++/5636, target/5672, target/5715, target/5886,
  1712. c++/5933, c++/5964, c++/5998, opt/6007, target/6032, target/6041,
  1713. target/6054, c++/6073, target/6082, optimization/6086, target/6087,
  1714. middle-end/6096, middle-end/6098, middle-end/6099, middle-end/6100,
  1715. middle-end/6102, fortran/6106, c++/6119, opt/6165, optimization/6177,
  1716. c++/6179, optimization/6189, c/6202, c/6223, optimization/6233,
  1717. middle-end/6279, c/6290, optimization/6305, target/6305, bootstrap/6315,
  1718. c++/6320...
  1719. - fix PR c++/6316
  1720. * Wed Mar 27 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.24
  1721. - update to CVS 3.1 branch
  1722. - PRs c/5656, c/5972, bootstrap/4192, target/4792, bootstrap/4195,
  1723. optimization/5854, target/6043, c++/6037, bootstrap/4128, target/5740,
  1724. c/5597, optimization/5863, optimization/5742, target/3177, c/5354,
  1725. optimization/5999, target/5977, middle-end/5731, target/5312...
  1726. * Fri Mar 15 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.23.1
  1727. - fix info and man page generation
  1728. * Thu Mar 14 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.23
  1729. - update to CVS 3.1 branch
  1730. - fix IA-64 packet selection (PR optimization/5892)
  1731. - make highest_pow2_factor work for all constants (PR middle-end/5877)
  1732. - fix -Wunused (#61047)
  1733. - fix loop on mixed mode class assignments (#60923)
  1734. - fix wide character literals
  1735. - support SPARC v9 long distance branches (PR target/5626)
  1736. - fix SPARC leaf functions
  1737. - fix a rtl sharing problem (Richard Henderson, #60760,
  1738. PR optimization/5844)
  1739. - fix va_arg with variable size types (PR c/3711)
  1740. - PRs optimization/5901, optimization/5878, 5693, preprocessor/5899
  1741. - fix C++ ?: at the end of stmt expr (PR c++/5373)
  1742. - fix loop unrolling with sibcalls (PR optimization/5891)
  1743. * Thu Mar 7 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.22
  1744. - update to CVS 3.1 branch
  1745. - fix ICE with volatile long long (#60650)
  1746. - fix tempbuf.h (Philipp Thomas, #60212)
  1747. - fix -fssa-ccp (Jeff Law, #60651)
  1748. - versioned libstdc++
  1749. - backport __attribute__((visibility("..."))) patches from trunk
  1750. - include libstdc++ html documentation
  1751. * Tue Feb 5 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.21
  1752. - update to CVS HEAD
  1753. - fix demangler (H.J. Lu, #59300, #59310)
  1754. - fix typo in IA-32 specs file (#59081)
  1755. - support moving SFmode values in MMX regs if -mmmx (#59083)
  1756. - fix recog_for_combine (#59084)
  1757. - don't ICE when inserting insns on edge from bb0 to bb0 (Bernd Schmidt,
  1758. #59087)
  1759. - make sure configure has not time in the future (#59203)
  1760. - fix division/modulo by certain constants (#58065, PR c/5304)
  1761. - fix -Wswitch (PR c/4475)
  1762. * Thu Jan 31 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.20
  1763. - update to CVS HEAD
  1764. - fix jar (Tom Tromey)
  1765. - fix loop unrolling (Richard Henderson)
  1766. * Wed Jan 30 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.19
  1767. - update to CVS HEAD
  1768. - fix a reload bug on ia32 (#58579, #58648)
  1769. - issue error about unknown -W* options (#58909)
  1770. - fix ia64 libbfd miscompilation (#58694)
  1771. - register all pending unparsed_text structures with GC (#58647)
  1772. - fix __builtin_apply with ia32 -msse (#58447)
  1773. - prevent ia64 prologue insns saving regs required for eh from being
  1774. deleted (#58387)
  1775. * Tue Jan 15 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.18
  1776. - update to CVS HEAD
  1777. - handle static x[] = { [X...Y] = (foo) { Z } } (#58338)
  1778. - fix getdents.os miscompilation (Richard Henderson, #58308)
  1779. - fix ICE in try_forward_edges (#58125)
  1780. - fix ICE with -fexceptions -foptimize-sibling-calls
  1781. * Tue Jan 8 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.17
  1782. - avoid division by 0 when computing prediction probabilities (#57992)
  1783. - fix ICE due to store_expr not adjusting value back for mode
  1784. - increase -ftemplate-depth default value to 500
  1785. * Mon Jan 7 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.16
  1786. - if using PT_GNU_EH_FRAME registry, work around assembler bug resp. feature
  1787. and don't provide weak prototypes of functions which won't be used
  1788. - on Alpha, fix a typo so that crtbeginT.o is built and installed
  1789. - fix glibc inl-tester miscompilation on ia32
  1790. * Sun Jan 6 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.15
  1791. - update to CVS HEAD (fix glibc bootstrap failure)
  1792. * Thu Jan 3 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.14
  1793. - update to CVS HEAD (#57907)
  1794. - fix alpha bootstrap (Richard Henderson)
  1795. - fix simplification of (div:SI (???:DI ???) (const_int 1))
  1796. (#57916)
  1797. - add contrib/gcc_update --touch
  1798. * Tue Jan 1 2002 Jakub Jelinek <jakub@redhat.com> 3.1-0.13
  1799. - update to CVS HEAD (fix glibc miscompilation on alpha)
  1800. - fix objc to not emit __objc_class_name_* without type and size
  1801. * Mon Dec 31 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.12
  1802. - update to CVS HEAD
  1803. - fix sed commands for .la files
  1804. - make Alpha use PT_GNU_EH_FRAME
  1805. * Thu Dec 27 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.11
  1806. - update to CVS HEAD (#57165, #57212, #57467, #57488, #57502,
  1807. #57505, #57574)
  1808. - readd .la files after fixing them up by sed
  1809. - add %%defattr(-,root,root) to libobjc subpackage
  1810. * Mon Dec 3 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.10
  1811. - one more gcc.spec fix for passing --gdwarf-2 resp. --gstabs to as
  1812. - fix conditional register dead computation on IA-64
  1813. - fix extern array of incomplete structures handling
  1814. - fix gcc -xc -
  1815. - fix Fortran ICEs with SAVE_EXPRs (Richard Kenner)
  1816. * Tue Nov 27 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.9
  1817. - update to CVS HEAD
  1818. - make DWARF 2 preferred debugging format on Linux
  1819. * Mon Nov 12 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.8
  1820. - don't ship .la files (#56072)
  1821. - include libfrtbegin.a (#56098)
  1822. * Mon Nov 12 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.7
  1823. - update to CVS HEAD
  1824. - back out Nov 7th loop.c change for now
  1825. * Fri Nov 9 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.6
  1826. - update to CVS HEAD
  1827. - frame unwind compatibility with 7.[12] binutils
  1828. * Tue Nov 6 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.5
  1829. - update to CVS HEAD
  1830. - merge DW_EH_PE_indirect constants and their relocs
  1831. * Thu Oct 25 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.4
  1832. - don't loop forever or ICE on bogus array initializers (#53704)
  1833. - fix store motion with pure calls
  1834. - disable store motion for now
  1835. * Tue Oct 23 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.3
  1836. - fix inlining of C nested functions with auto prototypes
  1837. * Mon Oct 22 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.2
  1838. - update to CVS HEAD
  1839. - tree inlining fix from Alexandre Oliva
  1840. - fix anonymous union ICE on alpha
  1841. * Mon Oct 15 2001 Jakub Jelinek <jakub@redhat.com> 3.1-0.1
  1842. - switch package to main compiler from alternate compiler
  1843. - update to CVS HEAD
  1844. - early gcc-2.96-RH compatibility in __frame_state_for
  1845. - change weak function tests for functions always present in GLIBC 2.2
  1846. into simple non-weak calls in crt*.o to avoid unnecessary symbol
  1847. lookups and prelink conflicts
  1848. - don't link against libgcc_s C shared libraries
  1849. * Tue Oct 2 2001 Jakub Jelinek <jakub@redhat.com> 3.0.1-4
  1850. - update from CVS 3.0 branch
  1851. - ia64 function descriptors in vtables
  1852. - handle large files in Fortran (#53328)
  1853. - allow Java programs to be statically linked (#53605)
  1854. - remove #include_next patch, Benjamin commited it
  1855. * Thu Sep 6 2001 Jakub Jelinek <jakub@redhat.com> 3.0.1-3
  1856. - don't use #include_next in <bits/std_c*> headers (Benjamin Kosnik, #53262)
  1857. * Wed Sep 5 2001 Jakub Jelinek <jakub@redhat.com> 3.0.1-2
  1858. - update from CVS 3.0 branch
  1859. - check all gcc-2.96-RH patches whether they have made it into 3.0.1,
  1860. and if not, whether they are appropriate for 3.0.1
  1861. - 8 new patches
  1862. - add 36 testcases from gcc-2.96-RH
  1863. - fix ICE on very questionable C++ code from JDK (#39858, #52960)
  1864. - fix -frepo (Nathan Sidwell, #52877)
  1865. - avoid generating bogus .stabs (#49214)
  1866. - issue a clear error message about invalid ia32 floating point
  1867. asm constraints (#27137)
  1868. - fix some comment typos
  1869. - fix ADDRESSOF recognition (#29686)
  1870. * Mon Aug 27 2001 Jakub Jelinek <jakub@redhat.com> 3.0.1-1
  1871. - update from CVS (3.0.1 final)
  1872. - properly handle throw() exception specifiers in template decls (#51824)
  1873. - fix IA-64 varargs handling in presence of additional anonymous arguments
  1874. (#50757)
  1875. - fix boehm-gc for prelink
  1876. - fix a typo in gcc3-c++ description (#52323)
  1877. - remove Chill from package summary (#51764)
  1878. * Tue Aug 7 2001 Jakub Jelinek <jakub@redhat.com> 3.0-6
  1879. - update from CVS
  1880. - fix glibc vfprintf miscompilation
  1881. - don't warn about if (&foo) if foo is weak (H.J.Lu, #50855)
  1882. * Wed Jul 25 2001 Jakub Jelinek <jakub@redhat.com> 3.0-5
  1883. - include libgcjgc.a in libgcj3-devel
  1884. - include libgcjgc.so.* in libgcj3 on ia64
  1885. - remove dependency on libgcj on ia64
  1886. - add ldconfig to libgcj3 post/postun
  1887. * Tue Jul 24 2001 Jakub Jelinek <jakub@redhat.com> 3.0-4
  1888. - update from CVS
  1889. - make gcc3-java/libgcj3* packages, so that they can coexist
  1890. with 2.96-RH Java
  1891. - make sure shared Java libraries are built with proper dependencies
  1892. * Wed Jul 11 2001 Jakub Jelinek <jakub@redhat.com> 3.0-3
  1893. - fix libgcc_s.so and libstdc++.so symlinks
  1894. - don't ship jar
  1895. * Tue Jul 10 2001 Jakub Jelinek <jakub@redhat.com> 3.0-2
  1896. - move libstdc++.so into gcc-lib
  1897. - add libobjc.so symlink
  1898. * Tue Jul 10 2001 Jakub Jelinek <jakub@redhat.com> 3.0-1
  1899. - new rpm