Skip to content
Leslie Zhai edited this page Sep 5, 2017 · 2 revisions

GGC

Build GCC

Fedora 15

switch to gcc-4.6.0 source code directory, then

$ mkdir build
$ cd build
$ ../configure \
    --target=x86_64-redhat-linux-gnu \
    --host=x86_64-redhat-linux-gnu \
    --build=x86_64-redhat-linux-gnu \
    --with-cpu=generic \
    --prefix=/opt/gcc-4.6 \
    --enable-bootstrap \
    --enable-shared \
    --enable-threads=posix \
    --enable-checking=release \
    --enable-languages=c,c++,lto,go,fortran,objc,obj-c++ \
    --enable-plugin \
    --enable-initfini-array \
    --enable-gnu-unique-object \
    --enable-linker-build-id \
    --with-linker-hash-style=gnu \
    --enable-__cxa_atexit \
    --enable-gnu-indirect-function \
    --enable-c99 \
    --enable-long-long \
    --enable-libgomp \
    --enable-lto \
    --enable-libsanitizer \
    --enable-libatomic \
    --enable-libquadmath \
    --enable-libitm \
    --enable-libcilkrts \
    --enable-libmpx \
    --enable-symvers \
    --disable-libstdcxx-pch \
    --disable-multilib \
    --disable-libunwind-exceptions
$ make -j4

Fedora 25

switch to gcc-8.0 (git) source code directory, then

$ mkdir build
$ cd build
$../configure \
    --target=x86_64-redhat-linux-gnu \
    --host=x86_64-redhat-linux-gnu \
    --build=x86_64-redhat-linux-gnu \
    --with-cpu=generic \
    --prefix=/opt/gcc-git \
    --enable-bootstrap \
    --enable-shared \
    --enable-threads=posix \
    --enable-checking=release \
    --enable-languages=c,c++,lto,go,fortran,objc,obj-c++ \
    --enable-plugin \
    --enable-initfini-array \
    --enable-gnu-unique-object \
    --enable-linker-build-id \
    --with-linker-hash-style=gnu \
    --enable-__cxa_atexit \
    --enable-gnu-indirect-function \
    --enable-c99 \
    --enable-long-long \
    --enable-libgomp \
    --enable-lto \
    --enable-libsanitizer \
    --enable-libatomic \
    --enable-libquadmath \
    --enable-libitm \
    --enable-libcilkrts \
    --enable-libmpx \
    --enable-symvers \
    --disable-libstdcxx-pch \
    --disable-multilib \
    --disable-libunwind-exceptions
$ make -j4

gengtype

Fedora 15

$ file build/gcc/build/gengtype
gengtype: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=86d53d2a304ec1cf737b4050e393d2a53a4cae17, not stripped

switch to dragonegg directory, then auto-generated gt-cache-4.6.inc, for example:

$ make gt-cache.inc GCC_BUILD_DIR=/home/LLVM-China/gcc-4.6.0/build

Fedora 25

$ file build/gcc/build/gengtype
gengtype: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=262cc4f00a18591daafe7c648eb34bb25c4ad25f, not stripped

switch to dragonegg directory, then auto-generated gt-cache-8.0.inc, for example:

$ make gt-cache.inc GCC_BUILD_DIR=/home/LLVM-China/gcc-8.0/build
Clone this wiki locally