forked from llvm-mirror/dragonegg
-
Notifications
You must be signed in to change notification settings - Fork 1
GGC
Leslie Zhai edited this page Sep 5, 2017
·
2 revisions
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
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
$ 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
$ 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