diff options
author | Bernd Schmidt <bernds@codesourcery.com> | 2014-11-13 13:28:56 +0000 |
---|---|---|
committer | Kirill Yukhin <kyukhin@gcc.gnu.org> | 2014-11-13 13:28:56 +0000 |
commit | 85c64bbee96e9a877a0138a509c42ad6feb4d189 (patch) | |
tree | 9e4005cf276444e5ba35ec3bd2b90e585f503eab /gcc/doc/install.texi | |
parent | e8864c8522f08528685762e6e3611da1354c31c2 (diff) | |
download | gcc-85c64bbee96e9a877a0138a509c42ad6feb4d189.zip gcc-85c64bbee96e9a877a0138a509c42ad6feb4d189.tar.gz gcc-85c64bbee96e9a877a0138a509c42ad6feb4d189.tar.bz2 |
[PATCH 1/7] OpenMP 4.0 offloading infrastructure: configure and make
* configure: Regenerate.
* configure.ac (--enable-as-accelerator-for)
(--enable-offload-targets): New configure options.
gcc/
* Makefile.in (real_target_noncanonical, accel_dir_suffix)
(enable_as_accelerator): New variables substituted by configure.
(libsubdir, libexecsubdir, unlibsubdir): Tweak for the possibility of
being configured as an offload compiler.
(DRIVER_DEFINES): Pass new defines DEFAULT_REAL_TARGET_MACHINE and
ACCEL_DIR_SUFFIX.
(install-cpp, install-common, install_driver, install-gcc-ar): Do not
install for the offload compiler.
* config.in: Regenerate.
* configure: Regenerate.
* configure.ac (real_target_noncanonical, accel_dir_suffix)
(enable_as_accelerator): Compute new variables.
(ACCEL_COMPILER): Define if the compiler is built as the accel compiler.
(OFFLOAD_TARGETS): List of target names suitable for offloading.
(ENABLE_OFFLOADING): Define if list of offload targets is not empty.
gcc/cp/
* Make-lang.in (c++.install-common): Do not install for the offload
compiler.
gcc/doc/
* install.texi (Options specification): Document
--enable-as-accelerator-for and --enable-offload-targets.
gcc/fortran/
* Make-lang.in (fortran.install-common): Do not install for the offload
compiler.
libgcc/
* Makefile.in (crtoffloadbegin$(objext)): New rule.
(crtoffloadend$(objext)): Likewise.
* configure: Regenerate.
* configure.ac (accel_dir_suffix): Compute new variable.
(extra_parts): Add crtoffloadbegin.o and crtoffloadend.o
if enable_offload_targets is not empty.
* offloadstuff.c: New file.
libgomp/
* config.h.in: Regenerate.
* configure: Regenerate.
* configure.ac: Check for libdl, required for plugin support.
(PLUGIN_SUPPORT): Define if plugins are supported.
(enable_offload_targets): Support Intel MIC targets.
(OFFLOAD_TARGETS): List of target names suitable for offloading.
lto-plugin/
* Makefile.am (libexecsubdir): Tweak for the possibility of being
configured for offload compiler.
(accel_dir_suffix, real_target_noncanonical): New variables substituted
by configure.
* Makefile.in: Regenerate.
* configure: Regenerate.
* configure.ac (accel_dir_suffix, real_target_noncanonical): Compute new
variables.
Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
Co-Authored-By: Thomas Schwinge <thomas@codesourcery.com>
From-SVN: r217485
Diffstat (limited to 'gcc/doc/install.texi')
-rw-r--r-- | gcc/doc/install.texi | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi index f314cf2..64c66f9 100644 --- a/gcc/doc/install.texi +++ b/gcc/doc/install.texi @@ -1845,6 +1845,20 @@ If GCC is configured with some multilibs that use glibc and some that do not, this option applies only to the multilibs that use glibc. However, such configurations may not work well as not all the relevant configuration in GCC is on a per-multilib basis. + +@item --enable-as-accelerator-for=@var{target} +Build as offload target compiler. Specify offload host triple by @var{target}. + +@item --enable-offload-targets=@var{target1}[=@var{path1}],@dots{},@var{targetN}[=@var{pathN}] +Enable offloading to targets @var{target1}, @dots{}, @var{targetN}. +Offload compilers are expected to be already installed. Default search +path for them is @file{@var{exec-prefix}}, but it can be changed by +specifying paths @var{path1}, @dots{}, @var{pathN}. + +@smallexample +% @var{srcdir}/configure \ + --enable-offload-target=i686-unknown-linux-gnu=/path/to/i686/compiler,x86_64-pc-linux-gnu +@end smallexample @end table @subheading Cross-Compiler-Specific Options |