Skip to content

Commit fe50857

Browse files
committed
Sync toplevel with upstream GCC.
Signed-off-by: Corinna Vinschen <[email protected]>
1 parent 445036b commit fe50857

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+15197
-9601
lines changed

COPYING.LIB

+150-122
Large diffs are not rendered by default.

ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2016-03-22 Corinna Vinschen <[email protected]>
2+
3+
* Sync toplevel with upstream GCC.
4+
15
2015-11-12 Anton Kolesov <[email protected]>
26

37
* COPYING.LIBGLOSS: Add Synopsys license.

Makefile.def

+67-15
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ build_modules= { module= flex; };
3030
build_modules= { module= m4; };
3131
build_modules= { module= texinfo; };
3232
build_modules= { module= fixincludes; };
33+
build_modules= { module= libcpp;
34+
extra_configure_flags='--disable-nls am_cv_func_iconv=no';};
3335

3436
host_modules= { module= bfd; bootstrap=true; };
3537
host_modules= { module= opcodes; bootstrap=true; };
@@ -39,14 +41,15 @@ host_modules= { module= cgen; };
3941
host_modules= { module= dejagnu; };
4042
host_modules= { module= etc; };
4143
host_modules= { module= fastjar; no_check_cross= true; };
42-
host_modules= { module= fixincludes;
44+
host_modules= { module= fixincludes; bootstrap=true;
4345
missing= TAGS; };
4446
host_modules= { module= flex; no_check_cross= true; };
4547
host_modules= { module= gas; bootstrap=true; };
4648
host_modules= { module= gcc; bootstrap=true;
4749
extra_make_flags="$(EXTRA_GCC_FLAGS)"; };
4850
host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
49-
extra_configure_flags='--disable-shared';
51+
// Work around in-tree gmp configure bug with missing flex.
52+
extra_configure_flags='--disable-shared LEX="touch lex.yy.c"';
5053
no_install= true;
5154
// none-*-* disables asm optimizations, bootstrap-testing
5255
// the compiler more thoroughly.
@@ -56,6 +59,7 @@ host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
5659
target="none-${host_vendor}-${host_os}"; };
5760
host_modules= { module= mpfr; lib_path=.libs; bootstrap=true;
5861
extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@';
62+
extra_make_flags='AM_CFLAGS="-DNO_ASM"';
5963
no_install= true; };
6064
host_modules= { module= mpc; lib_path=.libs; bootstrap=true;
6165
extra_configure_flags='--disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@';
@@ -64,11 +68,6 @@ host_modules= { module= isl; lib_path=.libs; bootstrap=true;
6468
extra_configure_flags='--disable-shared @extra_isl_gmp_configure_flags@';
6569
extra_make_flags='V=1';
6670
no_install= true; };
67-
host_modules= { module= cloog; lib_path=.libs; bootstrap=true;
68-
extra_configure_flags='--disable-shared --with-gmp=system --with-bits=gmp --with-isl=system';
69-
extra_exports='CPPFLAGS="$(HOST_GMPINC) $(HOST_ISLINC) $$CPPFLAGS"; export CPPFLAGS; LDFLAGS="-L$$r/$(HOST_SUBDIR)/gmp/.libs -L$$r/$(HOST_SUBDIR)/isl/.libs $$LDFLAGS"; export LDFLAGS; ';
70-
extra_make_flags='CPPFLAGS="$$CPPFLAGS" LDFLAGS="$$LDFLAGS" V=1';
71-
no_install= true; };
7271
host_modules= { module= libelf; lib_path=.libs; bootstrap=true;
7372
extra_configure_flags='--disable-shared';
7473
no_install= true; };
@@ -85,11 +84,22 @@ host_modules= { module= libdecnumber; bootstrap=true; };
8584
host_modules= { module= libgui; };
8685
host_modules= { module= libiberty; bootstrap=true;
8786
extra_configure_flags='@extra_host_libiberty_configure_flags@';};
87+
// Linker plugins may need their own build of libiberty; see
88+
// gcc/doc/install.texi. We take care that this build of libiberty doesn't get
89+
// installed. It's a helper library for linker plugins, so we pay attention to
90+
// @extra_linker_plugin_flags@ and @extra_linker_plugin_configure_flags@.
91+
host_modules= { module= libiberty-linker-plugin; bootstrap=true;
92+
module_srcdir=libiberty;
93+
extra_configure_flags='@extra_host_libiberty_configure_flags@ --disable-install-libiberty @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@';
94+
extra_make_flags='@extra_linker_plugin_flags@'; };
8895
// We abuse missing to avoid installing anything for libiconv.
8996
host_modules= { module= libiconv;
97+
bootstrap=true;
9098
extra_configure_flags='--disable-shared';
9199
no_install= true;
92-
missing= install-info;
100+
missing= pdf;
101+
missing= html;
102+
missing= info;
93103
missing= install-pdf;
94104
missing= install-html;
95105
missing= install-info; };
@@ -98,7 +108,9 @@ host_modules= { module= readline; };
98108
host_modules= { module= sid; };
99109
host_modules= { module= sim; };
100110
host_modules= { module= texinfo; no_install= true; };
101-
host_modules= { module= zlib; no_install=true; no_check=true; bootstrap=true; };
111+
host_modules= { module= zlib; no_install=true; no_check=true;
112+
bootstrap=true;
113+
extra_configure_flags='@extra_host_zlib_configure_flags@';};
102114
host_modules= { module= gdb; };
103115
host_modules= { module= expect; };
104116
host_modules= { module= guile; };
@@ -111,21 +123,31 @@ host_modules= { module= libtermcap; no_check=true;
111123
host_modules= { module= utils; no_check=true; };
112124
host_modules= { module= gnattools; };
113125
host_modules= { module= lto-plugin; bootstrap=true;
114-
extra_configure_flags=--enable-shared; };
126+
extra_configure_flags='--enable-shared @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@';
127+
extra_make_flags='@extra_linker_plugin_flags@'; };
128+
host_modules= { module= libcc1; extra_configure_flags=--enable-shared; };
129+
host_modules= { module= gotools; };
115130

116131
target_modules = { module= libstdc++-v3;
117132
bootstrap=true;
118133
lib_path=src/.libs;
119134
raw_cxx=true; };
120-
target_modules = { module= libmudflap; lib_path=.libs; };
121135
target_modules = { module= libsanitizer;
122136
bootstrap=true;
123137
lib_path=.libs;
124138
raw_cxx=true; };
139+
target_modules = { module= libmpx;
140+
bootstrap=true;
141+
lib_path=.libs; };
125142
target_modules = { module= libvtv;
126143
bootstrap=true;
127144
lib_path=.libs;
128145
raw_cxx=true; };
146+
target_modules = { module= libcilkrts;
147+
lib_path=.libs; };
148+
target_modules = { module= liboffloadmic;
149+
lib_path=.libs;
150+
extra_configure_flags='@extra_liboffloadmic_configure_flags@'; };
129151
target_modules = { module= libssp; lib_path=.libs; };
130152
target_modules = { module= newlib; };
131153
target_modules = { module= libgcc; bootstrap=true; no_check=true; };
@@ -270,6 +292,7 @@ flags_to_pass = { flag= LIBCFLAGS_FOR_TARGET ; };
270292
flags_to_pass = { flag= LIBCXXFLAGS_FOR_TARGET ; };
271293
flags_to_pass = { flag= NM_FOR_TARGET ; };
272294
flags_to_pass = { flag= OBJDUMP_FOR_TARGET ; };
295+
flags_to_pass = { flag= OBJCOPY_FOR_TARGET ; };
273296
flags_to_pass = { flag= RANLIB_FOR_TARGET ; };
274297
flags_to_pass = { flag= READELF_FOR_TARGET ; };
275298
flags_to_pass = { flag= STRIP_FOR_TARGET ; };
@@ -291,33 +314,40 @@ dependencies = { module=all-build-flex; on=all-build-m4; };
291314
dependencies = { module=all-build-libiberty; on=all-build-texinfo; };
292315
dependencies = { module=all-build-m4; on=all-build-texinfo; };
293316
dependencies = { module=all-build-fixincludes; on=all-build-libiberty; };
317+
dependencies = { module=all-build-libcpp; on=all-build-libiberty; };
294318

295319
// Host modules specific to gcc.
296320
dependencies = { module=configure-gcc; on=configure-intl; };
297321
dependencies = { module=configure-gcc; on=all-gmp; };
322+
dependencies = { module=configure-gcc; on=all-mpfr; };
323+
dependencies = { module=configure-gcc; on=all-mpc; };
324+
dependencies = { module=configure-gcc; on=all-isl; };
298325
dependencies = { module=configure-gcc; on=all-lto-plugin; };
299326
dependencies = { module=configure-gcc; on=all-binutils; };
300327
dependencies = { module=configure-gcc; on=all-gas; };
301328
dependencies = { module=configure-gcc; on=all-ld; };
302329
dependencies = { module=configure-gcc; on=all-gold; };
303330
dependencies = { module=configure-gcc; on=all-libelf; };
331+
dependencies = { module=configure-gcc; on=all-libiconv; };
304332
dependencies = { module=all-gcc; on=all-libiberty; hard=true; };
305333
dependencies = { module=all-gcc; on=all-intl; };
306334
dependencies = { module=all-gcc; on=all-mpfr; };
307335
dependencies = { module=all-gcc; on=all-mpc; };
308-
dependencies = { module=all-gcc; on=all-cloog; };
336+
dependencies = { module=all-gcc; on=all-isl; };
309337
dependencies = { module=all-gcc; on=all-build-texinfo; };
310338
dependencies = { module=all-gcc; on=all-build-bison; };
311339
dependencies = { module=all-gcc; on=all-build-flex; };
312340
dependencies = { module=all-gcc; on=all-build-libiberty; };
313341
dependencies = { module=all-gcc; on=all-build-fixincludes; };
342+
dependencies = { module=all-gcc; on=all-build-libcpp; };
314343
dependencies = { module=all-gcc; on=all-zlib; };
315344
dependencies = { module=all-gcc; on=all-libbacktrace; hard=true; };
316345
dependencies = { module=all-gcc; on=all-libcpp; hard=true; };
317346
dependencies = { module=all-gcc; on=all-libdecnumber; hard=true; };
318347
dependencies = { module=all-gcc; on=all-libiberty; };
319348
dependencies = { module=all-gcc; on=all-fixincludes; };
320349
dependencies = { module=all-gcc; on=all-lto-plugin; };
350+
dependencies = { module=all-gcc; on=all-libiconv; };
321351
dependencies = { module=info-gcc; on=all-build-libiberty; };
322352
dependencies = { module=dvi-gcc; on=all-build-libiberty; };
323353
dependencies = { module=pdf-gcc; on=all-build-libiberty; };
@@ -329,22 +359,33 @@ dependencies = { module=install-strip-gcc ; on=install-strip-lto-plugin; };
329359

330360
dependencies = { module=configure-libcpp; on=configure-libiberty; hard=true; };
331361
dependencies = { module=configure-libcpp; on=configure-intl; };
362+
dependencies = { module=configure-libcpp; on=all-libiconv; };
332363
dependencies = { module=all-libcpp; on=all-libiberty; hard=true; };
333364
dependencies = { module=all-libcpp; on=all-intl; };
365+
dependencies = { module=all-libcpp; on=all-libiconv; };
334366

335367
dependencies = { module=all-fixincludes; on=all-libiberty; };
336368

337369
dependencies = { module=all-gnattools; on=all-target-libada; };
370+
dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
338371

372+
// Depending on the specific configuration, the LTO plugin will either use the
373+
// generic libiberty build or the specific build for linker plugins.
339374
dependencies = { module=all-lto-plugin; on=all-libiberty; };
375+
dependencies = { module=all-lto-plugin; on=all-libiberty-linker-plugin; };
376+
377+
dependencies = { module=configure-libcc1; on=configure-gcc; };
378+
dependencies = { module=all-libcc1; on=all-gcc; };
379+
380+
dependencies = { module=all-gotools; on=all-target-libgo; };
340381

341382
dependencies = { module=all-utils; on=all-libiberty; };
342383

384+
dependencies = { module=configure-intl; on=all-libiconv; };
343385
dependencies = { module=configure-mpfr; on=all-gmp; };
344386
dependencies = { module=configure-mpc; on=all-mpfr; };
345387
dependencies = { module=configure-isl; on=all-gmp; };
346-
dependencies = { module=configure-cloog; on=all-isl; };
347-
dependencies = { module=configure-cloog; on=all-gmp; };
388+
dependencies = { module=all-intl; on=all-libiconv; };
348389

349390
// Host modules specific to gdb.
350391
dependencies = { module=configure-gdb; on=all-intl; };
@@ -373,6 +414,7 @@ dependencies = { module=configure-bfd; on=configure-libiberty; hard=true; };
373414
dependencies = { module=configure-bfd; on=configure-intl; };
374415
dependencies = { module=all-bfd; on=all-libiberty; };
375416
dependencies = { module=all-bfd; on=all-intl; };
417+
dependencies = { module=all-bfd; on=all-zlib; };
376418
dependencies = { module=configure-opcodes; on=configure-libiberty; hard=true; };
377419
dependencies = { module=all-opcodes; on=all-libiberty; };
378420

@@ -417,6 +459,7 @@ dependencies = { module=all-ld; on=all-build-bison; };
417459
dependencies = { module=all-ld; on=all-build-flex; };
418460
dependencies = { module=all-ld; on=all-intl; };
419461
dependencies = { module=all-ld; on=all-gas; };
462+
dependencies = { module=all-ld; on=all-binutils; };
420463
dependencies = { module=install-ld; on=install-gold; };
421464
dependencies = { module=install-strip-ld; on=install-strip-gold; };
422465
dependencies = { module=configure-gold; on=configure-intl; };
@@ -492,6 +535,9 @@ dependencies = { module=all-m4; on=all-build-texinfo; };
492535
// on libgcc and newlib/libgloss.
493536
lang_env_dependencies = { module=libjava; cxx=true; };
494537
lang_env_dependencies = { module=libitm; cxx=true; };
538+
lang_env_dependencies = { module=libffi; cxx=true; };
539+
lang_env_dependencies = { module=libcilkrts; cxx=true; };
540+
lang_env_dependencies = { module=liboffloadmic; cxx=true; };
495541
lang_env_dependencies = { module=newlib; no_c=true; };
496542
lang_env_dependencies = { module=libgloss; no_c=true; };
497543
lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
@@ -518,12 +564,14 @@ dependencies = { module=all-target-libjava; on=all-target-libffi; };
518564
dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
519565
dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
520566
dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
567+
dependencies = { module=configure-target-liboffloadmic; on=configure-target-libgomp; };
521568
dependencies = { module=configure-target-libsanitizer; on=all-target-libstdc++-v3; };
522569
dependencies = { module=configure-target-libvtv; on=all-target-libstdc++-v3; };
523570
// parallel_list.o and parallel_settings.o depend on omp.h, which is
524571
// generated by the libgomp configure. Unfortunately, due to the use of
525572
// recursive make, we can't be that specific.
526573
dependencies = { module=all-target-libstdc++-v3; on=configure-target-libgomp; };
574+
dependencies = { module=all-target-liboffloadmic; on=all-target-libgomp; };
527575

528576
dependencies = { module=install-target-libgo; on=install-target-libatomic; };
529577
dependencies = { module=install-target-libgfortran; on=install-target-libquadmath; };
@@ -532,6 +580,10 @@ dependencies = { module=install-target-libsanitizer; on=install-target-libstdc++
532580
dependencies = { module=install-target-libsanitizer; on=install-target-libgcc; };
533581
dependencies = { module=install-target-libvtv; on=install-target-libstdc++-v3; };
534582
dependencies = { module=install-target-libvtv; on=install-target-libgcc; };
583+
dependencies = { module=install-target-libcilkrts; on=install-target-libstdc++-v3; };
584+
dependencies = { module=install-target-libcilkrts; on=install-target-libgcc; };
585+
dependencies = { module=install-target-liboffloadmic; on=install-target-libstdc++-v3; };
586+
dependencies = { module=install-target-liboffloadmic; on=install-target-libgcc; };
535587
dependencies = { module=install-target-libjava; on=install-target-libgcc; };
536588
dependencies = { module=install-target-libitm; on=install-target-libgcc; };
537589
dependencies = { module=install-target-libobjc; on=install-target-libgcc; };
@@ -547,11 +599,11 @@ dependencies = { module=all-target-winsup; on=all-target-libtermcap; };
547599
dependencies = { module=configure-target-newlib; on=all-binutils; };
548600
dependencies = { module=configure-target-newlib; on=all-ld; };
549601
dependencies = { module=configure-target-libgfortran; on=all-target-libquadmath; };
602+
dependencies = { module=configure-target-libgfortran; on=all-target-libbacktrace; };
550603

551604
languages = { language=c; gcc-check-target=check-gcc; };
552605
languages = { language=c++; gcc-check-target=check-c++;
553606
lib-check-target=check-target-libstdc++-v3;
554-
lib-check-target=check-target-libmudflap-c++;
555607
lib-check-target=check-target-libitm-c++;
556608
lib-check-target=check-target-libgomp-c++; };
557609
languages = { language=fortran; gcc-check-target=check-fortran;

0 commit comments

Comments
 (0)