gcc-vl.spec 129 KB

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