Thanks Rahul. Luckily I got gcc-3.4.2 built using gcc-4.3.2 and also got bochs-2.2.6 built using gcc-3.4.2 and its working fine now..
On Mon, Dec 29, 2008 at 8:18 AM, Rahul Pydimukkala <[email protected]>wrote: > On 00:38 Mon 29 Dec , sahlot arvind wrote: > > Thanks guys. > > I see that bochs is already there with Ubuntu but since I need to enable > > debugging options I need to compile it from its source. I am trying to > > compile gcc-3.3.3 in order to compile bochs using that. > > I am again working on Fedora Core 10 since I was not getting compiled any > > version of gcc on Ubuntu. > > On Fedora Core 10, I have got gcc-4.3.2 which I am using to compile > > gcc-3.3.3 but I am getting compilation error listed below: > > > > ------------- > > gcc -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes > > -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long > > -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I. -I./. -I./config > > -I./../include ./read-rtl.c -o read-rtl.o > > In file included from ./read-rtl.c:25: > > ./rtl.h:132: warning: type of bit-field 'code' is a GCC extension > > ./rtl.h:135: warning: type of bit-field 'mode' is a GCC extension > > ./read-rtl.c: In function 'fatal_with_file_and_line': > > ./read-rtl.c:53: warning: traditional C rejects ISO C style function > > definitions > > ./read-rtl.c: In function 'read_rtx': > > ./read-rtl.c:653: error: lvalue required as increment operand > > gmake[1]: *** [read-rtl.o] Error 1 > > gmake[1]: Leaving directory > > `/home/arvind/OperatingSystemEngineering/toolchain/gcc-3.3.3/gcc' > > gmake: *** [all-gcc] Error 2 > > ------------- > > > > What could be wrong and what should I do to build gcc-3.3.3? > > It seems not poosible to build one version gcc from another version of gcc. > This is due to incompatibilities that arise due to changes in gcc releases. > > There seems to be a difference between traditional C and ISO C. > The warning explains it all: > > > ./read-rtl.c:53: warning: traditional C rejects ISO C style function > > definitions > > One way to get around this is to change you build environment. Try setting > the variable CC in the make file to one of the below and see if it compiles > fine. > > gcc -ansi -Wall -pedantic > gcc -traditional -Wall -pedantic > > > > Another way would be what my debian is able to do for me: > > # gcc --version > gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) > > > # apt-get build-dep gcc-3.3 > Reading package lists... Done > Building dependency tree... Done > The following NEW packages will be installed: > autoconf autoconf2.13 automake1.4 autotools-dev bison cpp-3.3 dejagnu > doxygen expect-tcl8.3 flex gawk gcc-3.3 gcc-3.3-base gperf graphviz > gsfonts-x11 > libgc-dev libgc1c2 libltdl3 libperl5.8 libtool lsb-release m4 realpath > sharutils tcl8.3 tcl8.4 tk8.4 zlib1g-dev > The following packages will be upgraded: > perl perl-base perl-modules > 3 upgraded, 29 newly installed, 0 to remove and 297 not upgraded. > Need to get 20.4MB/21.4MB of archives. > After unpacking 41.8MB of additional disk space will be used. > Do you want to continue [Y/n]? > > > > > > > -- http://linuxexplained.blogspot.com
