2012-02-14 19:58:48 +01:00
|
|
|
|
2012-02-14 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
PR go/48411
|
|
|
|
|
* Make-lang.in (gccgo-cross$(exeext)): New target.
|
|
|
|
|
(go.all.cross): Depend on gccgo-cross$(exeext) instead of
|
|
|
|
|
gccgo$(exeext).
|
|
|
|
|
(go.install-common): Only install GCCGO_TARGET_INSTALL_NAME if
|
|
|
|
|
gccgo-cross$(exeext) does not exist.
|
|
|
|
|
|
2012-02-07 20:26:30 +01:00
|
|
|
|
2012-02-07 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* gccgo.texi (Function Names): Document //extern instead of
|
|
|
|
|
__asm__.
|
|
|
|
|
|
2012-02-01 19:58:44 +01:00
|
|
|
|
2012-02-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/52079
|
|
|
|
|
* go-lang.c (go_langhook_type_for_mode): For TImode and 64-bit HWI
|
|
|
|
|
return build_nonstandard_integer_type result if possible.
|
|
|
|
|
|
2012-01-21 23:50:36 +01:00
|
|
|
|
2012-01-21 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::type_size): Check for error_mark_node.
|
|
|
|
|
(Gcc_backend::type_alignment): Likewise.
|
|
|
|
|
(Gcc_backend::type_field_alignment): Likewise.
|
|
|
|
|
(Gcc_backend::type_field_offset): Likewise.
|
|
|
|
|
|
2012-01-20 16:42:38 +01:00
|
|
|
|
2012-01-20 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::placeholder_struct_type): Permit name to
|
|
|
|
|
be empty.
|
|
|
|
|
(Gcc_backend::set_placeholder_struct_type): Likewise.
|
|
|
|
|
|
2012-01-17 15:52:42 +01:00
|
|
|
|
2012-01-17 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* gospec.c (lang_specific_driver): If we see -S without -o, add -o
|
|
|
|
|
BASE.s rather than -o BASE.o.
|
|
|
|
|
|
2012-01-12 02:33:44 +01:00
|
|
|
|
2012-01-11 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-lang.c (go_langhook_init): Initialize void_list_node before
|
|
|
|
|
calling go_create_gogo.
|
|
|
|
|
|
2012-01-11 05:48:22 +01:00
|
|
|
|
2012-01-10 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::type_size): New function.
|
|
|
|
|
(Gcc_backend::type_alignment): New function.
|
|
|
|
|
(Gcc_backend::type_field_alignment): New function.
|
|
|
|
|
(Gcc_backend::type_field_offset): New function.
|
|
|
|
|
* go-backend.c (go_type_alignment): Remove.
|
|
|
|
|
* go-c.h (go_type_alignment): Don't declare.
|
|
|
|
|
|
2011-12-28 01:06:10 +01:00
|
|
|
|
2011-12-27 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::set_placeholder_struct_type): Use
|
|
|
|
|
build_distinct_type_copy rather than build_variant_type_copy.
|
|
|
|
|
(Gcc_backend::set_placeholder_array_type): Likewise.
|
|
|
|
|
(Gcc_backend::named_type): Add special handling for builtin
|
|
|
|
|
basic types.
|
|
|
|
|
|
2011-12-22 21:49:18 +01:00
|
|
|
|
2011-12-22 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
2011-12-28 01:06:10 +01:00
|
|
|
|
* go-gcc.cc (Gcc_backend::set_placeholder_pointer_type): Arrange
|
|
|
|
|
for the type name to have a DECL_ORIGINAL_TYPE as gcc expects.
|
|
|
|
|
(Gcc_backend::set_placeholder_struct_type): Likewise.
|
|
|
|
|
(Gcc_backend::set_placeholder_array_type): Likewise.
|
|
|
|
|
(Gcc_backend::named_type): Set DECL_ORIGINAL_TYPE.
|
2011-12-22 21:49:18 +01:00
|
|
|
|
|
2011-12-14 02:36:11 +01:00
|
|
|
|
2011-12-13 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-backend.c: #include "simple-object.h" and "intl.h".
|
|
|
|
|
(GO_EXPORT_SEGMENT_NAME): Define if not defined.
|
|
|
|
|
(GO_EXPORT_SECTION_NAME): Likewise.
|
|
|
|
|
(go_write_export_data): Use GO_EXPORT_SECTION_NAME.
|
|
|
|
|
(go_read_export_data): New function.
|
|
|
|
|
* go-c.h (go_read_export_data): Declare.
|
|
|
|
|
|
2011-11-29 20:10:50 +01:00
|
|
|
|
2011-11-29 Sanjoy Das <thedigitalangel@gmail.com>
|
|
|
|
|
Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-location.h: New file.
|
|
|
|
|
* go-linemap.cc: New file.
|
|
|
|
|
* go-gcc.cc: Change all uses of source_location to Location.
|
|
|
|
|
* Make-lang.in (GO_OBJS): Add go/go-linemap.o.
|
|
|
|
|
(GO_LINEMAP_H): New variable.
|
|
|
|
|
(GO_LEX_H): Use $(GO_LINEMAP_H).
|
|
|
|
|
(GO_GOGO_H, GO_TYPES_H, GO_IMPORT_H): Likewise.
|
|
|
|
|
(go/go-linemap.o): New target.
|
|
|
|
|
|
Move shlib support to toplevel libgcc
gcc:
PR translation/45116
* Makefile.in (slibdir): Remove, don't export.
(SHLIB_NM_FLAGS): Remove.
(libgcc.mvars): Don't emit SHLIB_LINK, SHLIB_INSTALL,
SHLIB_DLLDIR, SHLIB_EXT, SHLIB_MKMAP, SHLIB_MKMAP_OPTS,
SHLIB_MAPFILES, SHLIB_NM_FLAGS.
(DRIVER_DEFINES): Test SHLIB instead of SHLIB_LINK.
(gcc.o): Pass SHLIB instead of SHLIB_LINK.
(gccspec.o): Likewise.
(installdirs): Don't create $(DESTDIR)$(slibdir).
* configure.ac (slibdir): Remove.
* configure: Regenerate.
* libgcc-libsystem.ver: Move to ../libgcc/config.
* mkmap-flat.awk, mkmap-symver.awk: Move to ../libgcc.
* config/libgcc-glibc.ver: Move to ../libgcc/config.
* config/t-libunwind (SHLIB_LC): Remove.
* config/t-linux (SHLIB_MAPFILES): Remove.
* config/t-slibgcc-dummy: Rename to config/t-slibgcc.
* config/t-slibgcc-elf-ver: Remove.
* config/t-slibgcc-libgcc, config/t-slibgcc-nolc-override: Move to
../libgcc/config.
* config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: Move
to ../libgcc/config/alpha.
* config/alpha/t-vms (shlib_version, SHLIB_EXT, SHLIB_OBJS,
SHLIB_NAME, SHLIB_MULTILIB, SHLIB_INSTALL, SHLIB_SYMVEC,
SHLIB_SYMVECX2, SHLIB_LINK): Remove.
* config/arm/libgcc-bpabi.ver: Move to ../libgcc/config/arm.
* config/arm/t-bpabi (SHLIB_MAPFILES): Remove.
* config/arm/t-netbsd (SHLIB_EXT, SHLIB_NAME, SHLIB_SONAME,
SHLIB_OBJS, SHLIB_LINK, SHLIB_INSTALL): Remove.
* config/arm/t-symbian (SHLIB_LC): Remove.
* config/bfin/libgcc-bfin.ver: Move to
../libgcc/config/bfin/libgcc-glibc.ver.
* config/bfin/t-bfin-linux (SHLIB_MAPFILES): Remove.
* config/c6x/libgcc-c6xeabi.ver: Move to
../libgcc/config/c6x/libgcc-eabi.ver.
* config/c6x/t-c6x-elf (SHLIB_MAPFILES): Remove.
* config/cris/libgcc.ver: Move to
../libgcc/config/cris/libgcc-glibc.ver.
* config/cris/t-linux (SHLIB_MAPFILES): Remove.
* config/frv/libgcc-frv.ver: Move to ../libgcc/config/frv.
* config/frv/t-linux (SHLIB_MAPFILES): Remove.
* config/i386/darwin-libgcc.10.4.ver: Move to
../libgcc/config/i386/libgcc-darwin.10.4.ver.
* config/i386/darwin-libgcc.10.5.ver: Move to
../libgcc/config/i386/libgcc-darwin.10.5.ver.
* config/i386/libgcc-glibc.ver: Move to ../libgcc/config/i386.
* config/i386/t-cygming (SHLIB_EXT, SHLIB_IMPLIB, SHLIB_SOVERSION,
SHLIB_SONAME, SHLIB_MAP, SHLIB_OBJS, SHLIB_DIR, SHLIB_SLIBDIR_QUAL)
SHLIB_PTHREAD_CFLAG, SHLIB_PTHREAD_LDFLAG, SHLIB_LINK,
SHLIB_INSTALL, SHLIB_MKMAP, SHLIB_MKMAP_OPTS, SHLIB_MAPFILES):
Remove.
* config/i386/t-cygwin (SHLIB_LC, SHLIB_EH_EXTENSION,
SHLIB_IMPLIB, SHLIB_SONAME, SHLIB_MKMAP_OPTS): Remove.
* config/i386/t-dlldir, config/i386/t-dlldir-x: Move to
../libgcc/config/i386.
* config/i386/t-dw2-eh, config/i386/t-sjlj-eh: Move to
../libgcc/config/i386.
* config/i386/t-linux: Move to ../libgcc/config/i386.
* config/i386/t-mingw-pthread: Move to ../libgcc/config/i386.
* config/i386/t-mingw-w32 (SHLIB_LC): Remove.
* config/i386/t-mingw-w64: Likewise.
* config/i386/t-mingw32: Remove.
* config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: Move
to ../libgcc/config/ia64.
* config/ia64/t-glibc: Remove.
* config/ia64/t-hpux (SHLIB_EXT, SHLIB_LINK, SHLIB_INSTALL): Remove.
* config/ia64/t-ia64 (SHLIB_MAPFILES): Remove.
* config/ia64/t-vms (shlib_version, SHLIB_EXT, SHLIB_OBJS,
SHLIB_NAME, SHLIB_MULTILIB, SHLIB_INSTALL, SHLIB_LINK): Remove.
* config/ia64/vms_symvec_libgcc_s.opt: Remove.
* config/m32r/libgcc-glibc.ver: Move to ../libgcc/config/m32r.
* config/m32r/t-linux (SHLIB_MAPFILES): Remove.
* config/m68k/t-slibgcc-elf-ver: Move to ../libgcc/config/m68k.
* config/mips/t-libgcc-mips16 (SHLIB_MAPFILES): Remove.
* config/pa/t-hpux-shlib: Move to ../libgcc/config/pa/t-slibgcc-hpux.
* config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver:
Move to ../libgcc/config/pa.
* config/rs6000/darwin-libgcc.10.4.ver: Move to
../libgcc/config/rs6000/libgcc-darwin.10.4.ver.
* config/rs6000/darwin-libgcc.10.5.ver: Move to
../libgcc/config/rs6000/libgcc-darwin.10.5.ver.
* config/rs6000/t-aix43 (SHLIB_EXT, SHLIB_LINK, SHLIB_INSTALL,
SHLIB_LIBS, SHLIB_MKMAP, SHLIB_NM_FLAGS, AR_FLAGS_FOR_TARGET): Remove.
* config/rs6000/t-aix52: Likewise.
* config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: Move to
../libgcc/config/sh.
* config/sparc/libgcc-sparc-glibc.ver: Move to
../libgcc/config/sparc/libgcc-glibc.ver.
* config/sparc/t-linux: Move to ../libgcc/config/sparc.
* config/xtensa/t-linux (SHLIB_MAPFILES): Remove.
* config/xtensa/libgcc-xtensa.ver: Move to
../libgcc/config/xtensa/libgcc-glibc.ver.
* config.gcc (*-*-freebsd*): Replace t-slibgcc-elf-ver with
t-slibgcc in tmake_file.
Remove t-slibgcc-nolc-override for *-*-freebsd[34],
*-*-freebsd[34].* with pthreads.
(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu,
*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Replace
t-slibgcc-elf-ver with t-slibgcc in tmake_file.
(*-*-netbsd*): Likewise.
(*-*-solaris2*): Replace t-slibgcc-dummy with t-slibgcc in tmake_file.
(*-*-*vms*): Add t-slibgcc to tmake_file.
(alpha*-*-linux*): Remove alpha/t-linux from tmake_file.
(alpha*-dec-osf5.1*): Replace t-slibgcc-dummy with t-slibgcc in
tmake_file.
(arm*-*-linux*): Remove t-slibgcc-libgcc from tmake_file for
arm*-*-linux-*eabi.
(bfin*-linux-uclibc*): Replace t-slibgcc-dummy with t-slibgcc in
tmake_file.
(crisv32-*-linux*, cris-*-linux*): Likewise.
(hppa*-*-linux*): Remove t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
pa/t-slibgcc-dwarf-ver from tmake_file.
(hppa[12]*-*-hpux10*): Replace pa/t-hpux-shlib with t-slibgcc in
tmake_file.
Remove pa/t-slibgcc-sjlj-ver, pa/t-slibgcc-dwarf-ver from tmake_file.
(hppa*64*-*-hpux11*): Likewise.
(hppa[12]*-*-hpux11*): Likewise.
(i[34567]86-*-darwin*): Replace t-slibgcc-dummy in t-slibgcc in
tmake_file.
(x86_64-*-darwin*): Likewise.
(i[34567]86-*-cygwin*): Remove tmake_eh_file, tmake_dlldir_file.
Add t-slibgcc to tmake_file.
(i[34567]86-*-mingw*, x86_64-*-mingw*): Likewise.
Remove i386/t-mingw32 from tmake_file unless x86_64-w64-*,
i[34567]86-w64-*.
Remove i386/t-mingw-pthread from tmake_file.
(ia64*-*-linux*): Remove ia64/t-glibc from tmake_file.
(ia64*-*-hpux*): Add t-slibgcc to tmake_file.
(ia64-hp-*vms*): Likewise.
(m32r-*-linux*): Replace t-slibgcc-elf-ver with t-slibgcc in
tmake_file.
(m32rle-*-linux*): Likewise.
(m68k-*-linux*): Remove m68k/t-slibgcc-elf-ver from tmake_file.
(microblaze*-linux*): Remove t-slibgcc-elf-ver,
t-slibgcc-nolc-override from tmake_file.
(mips-sgi-irix6.5*): Replace t-slibgcc-dummy with t-slibgcc in
tmake_file.
(powerpc-*-darwin*): Likewise.
(powerpc64-*-darwin*): Likewise.
(powerpc-*-freebsd*): Remove t-slibgcc-libgcc from tmake_file.
(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
t-slibgcc to tmake_file.
(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
(rs6000-ibm-aix5.2.*, powerpc-ibm-aix5.2.*): Likewise.
(rs6000-ibm-aix5.3.*, powerpc-ibm-aix5.3.*): Likewise.
(rs6000-ibm-aix[6789].*, powerpc-ibm-aix[6789].*): Likewise.
(sparc-*-linux*): Remove sparc/t-linux from tmake_file.
(sparc64-*-linux*): Likewise.
(tic6x-*-uclinux): Replace t-slibgcc-elf-ver with t-slibgcc in
tmake_file.
(i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu,
x86_64-*-kfreebsd*-gnu, i[34567]86-*-gnu*): Remove i386/t-linux
from tmake_file.
gcc/cp:
* Make-lang.in (g++spec.o): Pass SHLIB instead of SHLIB_LINK.
gcc/fortran:
* Makef-lang.in (gfortranspec.o): Pass SHLIB instead of SHLIB_LINK.
gcc/go:
* Make-lang.in (gospec.o): Pass SHLIB instead of SHLIB_LINK.
gcc/java:
* Make-lang.in (jvspec.o): Pass SHLIB instead of SHLIB_LINK.
libgcc:
* Makefile.in (SHLIB_NM_FLAGS): Set.
* mkmap-flat.awk, mkmap-symver.awk: New files.
* configure.ac (libgcc_cv_lib_sjlj_exceptions): Check for SjLj
exceptions.
* configure: Regenerate.
* config/libgcc-glibc.ver: New file.
* config/libgcc-libsystem.ver: New file.
* config/t-libunwind (SHLIB_LC): Set.
* config/t-linux: New file.
* config/t-slibgcc (INSTALL_SHLIB): New.
(SHLIB_INSTALL): Use it.
* config/t-slibgcc-darwin (SHLIB_MKMAP): Use $(srcdir) to refer
to mkmap-symver.awk.
(SHLIB_MAPFILES): Don't append, adapt pathname.
(SHLIB_VERPFX): Set.
* config/t-slibgcc-elf-ver (SHLIB_MKMAP): Use $(srcdir) to refer
to mkmap-symver.awk.
* config/t-slibgcc-gld-nover, config/t-slibgcc-hpux,
config/t-slibgcc-libgcc, config/t-slibgcc-vms: New files.
* config/alpha/libgcc-alpha-ldbl.ver, config/alpha/t-linux: New files.
* config/alpha/t-slibgcc-osf (SHLIB_MKMAP): Use $(srcdir) to refer
to mkmap-flat.awk.
* config/arm/t-bpabi (SHLIB_MAPFILES): Set.
* config/bfin/libgcc-glibc.ver, config/bfin/t-linux: New files.
* config/c6x/libgcc-eabi.ver, config/c6x/t-elf: New files.
* config/cris/libgcc-glibc.ver, config/cris/t-linux: New files.
* config/frv/libgcc-frv.ver, config/frv/t-linux: New files.
* config/i386/libgcc-darwin.10.4.ver,
config/i386/libgcc-darwin.10.5.ver, config/i386/libgcc-glibc.ver:
New files.
* config/i386/t-darwin: Remove.
* config/i386/t-darwin64: Likewise.
* config/i386/t-dw2-eh, config/i386/t-sjlj-eh: New files.
* config/i386/t-slibgcc-cygming, config/i386/t-cygwin,
config/i386/t-dlldir, config/i386/t-dlldir-x: New files.
* config/i386/t-linux: New file.
* config/i386/t-mingw32: New file.
* config/ia64/libgcc-glibc.ver, config/ia64/libgcc-ia64.ver: New files.
* config/ia64/t-glibc: Rename to ...
* config/ia64/t-linux: ... this.
(SHLIB_MAPFILES): Set.
* config/ia64/t-glibc-libunwind: Rename to ...
* config/ia64/t-linux-libunwind: ... this.
* config/ia64/t-ia64 (SHLIB_MAPFILES): Set.
* config/ia64/t-slibgcc-hpux: New file.
* config/m32r/libgcc-glibc.ver, config/m32r/t-linux: New files.
* config/m68k/t-slibgcc-elf-ver: New file.
* config/mips/t-mips16 (SHLIB_MAPFILES): Set.
* config/mips/t-slibgcc-irix (SHLIB_MKMAP): Use $(srcdir) to refer
to mkmap-flat.awk.
* config/pa/t-slibgcc-hpux: New file.
* config/pa/t-slibgcc-dwarf-ver, config/pa/t-slibgcc-sjsj-ver: New
files.
* config/rs6000/libgcc-darwin.10.4.ver,
config/rs6000/libgcc-darwin.10.5.ver: New files.
* config/rs6000/libgcc-ppc-glibc.ver: Rename to
config/rs6000/libgcc-glibc.ver.
* config/rs6000/libgcc-ppc64.ver: Rename to
config/rs6000/libgcc-ibm-ldouble.ver.
* config/rs6000/t-darwin (SHLIB_VERPFX): Remove.
* config/rs6000/t-ibm-ldouble (SHLIB_MAPFILES): Adapt filename.
* config/rs6000/t-ldbl128: Rename to ...
* config/rs6000/t-linux: ... this.
(SHLIB_MAPFILES): Adapt filename.
* config/rs6000/t-slibgcc-aix: New file.
* config/sh/libgcc-excl.ver, config/sh/libgcc-glibc.ver: New files.
* config/sh/t-linux (SHLIB_MAPFILES): Use $(srcdir) to refer to
libgcc-excl.ver, libgcc-glibc.ver.
(SHLIB_LINK, SHLIB_INSTALL): Remove.
* config/sparc/libgcc-glibc.ver: New file.
* config/sparc/t-linux: New file.
* config/xtensa/libgcc-glibc.ver, config/xtensa/t-linux: New files.
* config.host (*-*-freebsd*): Add t-slibgcc, t-slibgcc-gld,
t-slibgcc-elf-ver to tmake_file.
Add t-slibgcc-nolc-override to tmake_file for posix threads on
*-*-freebsd[34].
(*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu, *-*-knetbsd*-gnu,
*-*-gnu*, *-*-kopensolaris*-gnu): Add t-slibgcc, t-slibgcc-gld,
t-slibgcc-elf-ver, t-linux to tmake_file.
(*-*-netbsd*): Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to
tmake_file.
(alpha*-*-linux*): Add alpha/t-linux to tmake_file.
(alpha64-dec-*vms*): Add t-slibgcc-vms to tmake_file.
(alpha*-dec-*vms*): Likewise.
(arm*-*-freebsd*): Append to tmake_file.
(arm*-*-netbsdelf*): Add t-slibgcc-gld-nover to tmake_file.
(arm*-*-linux*): Add t-slibgcc-libgcc to tmake_file for
arm*-*-linux-*eabi.
(arm*-*-eabi*, arm*-*-symbianelf*): Add t-slibgcc-nolc-override to
tmake_file for arm*-*-symbianelf*.
(bfin*-linux-uclibc*): Append to tmake_file, add bfin/t-linux.
(cris-*-linux*, crisv32-*-linux*): Append to tmake_file, add
cris/t-linux.
(frv-*-*linux*): Append to tmake_file, add frv/t-linux.
(hppa*-*-linux*): Add t-slibgcc-libgcc, pa/t-slibgcc-sjlj-ver,
pa/t-slibgcc-dwarf-ver to tmake_file.
(hppa[12]*-*-hpux10*): Add t-slibgcc, pa/t-slibgcc-sjlj-ver,
pa/t-slibgcc-dwarf-ver, t-slibgcc-hpux, pa/t-slibgcc-hpux to tmake_file.
(hppa*64*-*-hpux11*): Likewise.
(hppa[12]*-*-hpux11*): Likewise.
(x86_64-*-darwin*): Don't override tmake_file, but only keep
i386/t-crtpc, i386/t-crtfm.
(i[34567]86-*-cygwin*): Set tmake_eh_file, tmake_dlldir_file.
Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
to tmake_file.
Add i386/t-cygwin to tmake_file.
Prepent i386/t-mingw-pthread to tmake_file for posix threads.
(i[34567]86-*-mingw*): Set tmake_eh_file, tmake_dlldir_file.
Prepend $tmake_eh_file, $tmake_dlldir_file, i386/t-slibgcc-cygming
to tmake_file.
Add i386/t-mingw32 to tmake_file.
(x86_64-*-mingw*): Likewise.
(ia64*-*-freebsd*): Append to tmake_file.
(ia64*-*-linux*): Append to tmake_file.
Replace ia64/t-glibc by ia64/t-linux.
Replace ia64/t-glibc-libunwind by ia64/t-linux-libunwind if using
system libunwind.
(ia64*-*-hpux*): Add t-slibgcc, ia64/t-slibgcc-hpux,
t-slibgcc-hpux to tmake_file.
(ia64-hp-*vms*): Add t-slibgcc-vms to tmake_file.
(m32r-*-linux*): Append to tmake_file, add m32r/t-linux.
(m32rle-*-linux*): Likewise.
(m68k-*-linux*)): Add m68k/t-slibgcc-elf-ver to tmake_file unless
sjlj exceptions.
(microblaze*-linux*): New case.
Append to tmake_file, add t-slibgcc-nolc-override.
(powerpc-*-freebsd*): Add t-slibgcc-libgcc to tmake_file.
(powerpc-*-linux*, powerpc64-*-linux*): Likewise.
Replace rs6000/t-ldbl128 by rs6000/t-linux in tmake_file.
(rs6000-ibm-aix4.[3456789]*, powerpc-ibm-aix4.[3456789]*): Add
rs6000/t-slibgcc-aix to tmake_file.
(rs6000-ibm-aix5.1.*, powerpc-ibm-aix5.1.*): Likewise.
(rs6000-ibm-aix[56789].*, powerpc-ibm-aix[56789].*): Likewise.
(sh-*-elf*, sh[12346l]*-*-elf*, sh-*-linux*)
(sh[2346lbe]*-*-linux*, sh-*-netbsdelf*, shl*-*-netbsdelf*)
(sh5-*-netbsd*, sh5l*-*-netbsd*, sh64-*-netbsd*)
(sh64l*-*-netbsd*): Add t-slibgcc-libgcc to tmake_file for
sh*-*-linux*.
(sparc-*-linux*): Append to tmake_file for *-leon*.
Add sparc/t-linux to tmake_file for non-Leon targets.
(sparc64-*-linux*): Add sparc/t-linux to tmake_file.
(tic6x-*-uclinux): New case.
Add t-slibgcc, t-slibgcc-gld, t-slibgcc-elf-ver to tmake_file.
(tic6x-*-*): Add c6x/t-elf to tmake_file.
(xtensa*-*-linux*): Append to tmake_file, add xtensa/t-linux.
(am33_2.0-*-linux*): Append to tmake_file.
(i[34567]86-*-linux*, x86_64-*-linux*, i[34567]86-*-kfreebsd*-gnu)
(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Also handle
x86_64-*-kfreebsd*-gnu.
Add i386/t-linux to tmake_file.
From-SVN: r180767
2011-11-02 11:49:46 +01:00
|
|
|
|
2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* Make-lang.in (gospec.o): Pass SHLIB instead of SHLIB_LINK.
|
|
|
|
|
|
2011-08-24 21:22:44 +02:00
|
|
|
|
2011-08-24 Roberto Lublinerman <rluble@gmail.com>
|
|
|
|
|
|
|
|
|
|
* lang.opt: Add fgo-optimize-.
|
|
|
|
|
* go-lang.c (go_langhook_handle_option): Handle OPT_fgo_optimize.
|
|
|
|
|
* go-c.h (go_enable_optimize): Declare.
|
|
|
|
|
* Make-lang.in (GO_OBJS): Add go/go-optimize.o.
|
|
|
|
|
(GO_EXPORT_H): Define.
|
|
|
|
|
(GO_IMPORT_H): Add $(GO_EXPORT_H).
|
|
|
|
|
(GO_AST_DUMP_H): Define.
|
|
|
|
|
(go/ast-dump.o, go/statements.o): Use GO_AST_DUMP_H.
|
|
|
|
|
(go/export.o, go/gogo.o, go/import.o): Use GO_EXPORT_H.
|
|
|
|
|
(go/types.o): Likewise.
|
|
|
|
|
(go/expressions.o): Use GO_AST_DUMP_H and GO_EXPORT_H.
|
|
|
|
|
(go/go-optimize.o): New target.
|
|
|
|
|
|
* Makefile.in (CFLAGS-collect2.o, CFLAGS-c-family/c-opts.o)
(CFLAGS-c-family/c-pch.o, CFLAGS-prefix.o, CFLAGS-version.o)
(CFLAGS-lto-compress.o, CFLAGS-toplev.o, CFLAGS-intl.o)
(CFLAGS-cppbuiltin.o, CFLAGS-cppdefault.o): New.
(collect2.o, c-family/c-cppbuiltin.o, c-family/c-opts.o)
(c-family/c-pch.o, prefix.o, version.o, lto-compress.o, toplev.o)
(intl.o, cppbuiltin.o, cppdefault.o): Remove explicit compilation
rules.
(lto-wrapper$(exeext)): Use $(LINKER) not $(COMPILER).
ada:
* gcc-interface/Make-lang.in (CFLAGS-ada/tracebak.o)
(CFLAGS-ada/targext.o, CFLAGS-ada/cio.o, CFLAGS-ada/init.o)
(CFLAGS-ada/initialize.o, CFLAGS-ada/raise.o): New.
(ada/tracebak.o, ada/targext.o, ada/cio.o, ada/init.o)
(ada/initialize.o, ada/raise.o): Remove explicit compilation rules.
fortran:
* Make-lang.in (fortran/cpp.o): Remove explicit compilation rule.
go:
* Make-lang.in (CFLAGS-go/go-lang.o): New.
(go/go-lang.o): Remove explicit compilation rule.
java:
* Make-lang.in (CFLAGS-java/jcf-io.o, CFLAGS-java/jcf-path.o):
New.
(java/jcf-io.o, java/jcf-path.o): Remove explicit compilation
rules.
From-SVN: r178030
2011-08-24 12:47:06 +02:00
|
|
|
|
2011-08-24 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* Make-lang.in (CFLAGS-go/go-lang.o): New.
|
|
|
|
|
(go/go-lang.o): Remove explicit compilation rule.
|
|
|
|
|
|
2011-08-08 14:08:31 +02:00
|
|
|
|
2011-08-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* Make-lang.in (gccgo$(exeext)): Add $(EXTRA_GCC_LIBS).
|
|
|
|
|
|
2011-08-03 02:37:26 +02:00
|
|
|
|
2011-08-02 Roberto Lublinerman <rluble@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Make-lang.in (GO_OBJS): Add go/ast-dump.o.
|
|
|
|
|
(go/ast-dump.o): New target.
|
|
|
|
|
(go/expressions.o): Depend on go/gofrontend/ast-dump.h.
|
|
|
|
|
(go/statements.o): Likewise.
|
|
|
|
|
|
2011-07-06 12:03:05 +02:00
|
|
|
|
2011-07-06 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* go-lang.c (go_langhook_init):
|
|
|
|
|
Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
|
|
|
|
|
|
target-def.h (TARGET_HAVE_NAMED_SECTIONS): Move to common/common-target-def.h.
* target-def.h (TARGET_HAVE_NAMED_SECTIONS): Move to
common/common-target-def.h.
* target.def (default_target_flags, handle_option,
supports_split_stack, optimization_table, init_struct,
except_unwind_info, unwind_tables_default, have_named_sections):
Move to common/common-target.def.
* target.h (enum opt_levels, struct default_options): Move to
common/common-target.h.
* targhooks.c (default_except_unwind_info,
dwarf2_except_unwind_info, sjlj_except_unwind_info,
default_target_handle_option, empty_optimization_table): Move to
common/common-targhooks.c.
* targhooks.h (default_except_unwind_info,
dwarf2_except_unwind_info, sjlj_except_unwind_info,
default_target_handle_option, empty_optimization_table): Move to
common/common-targhooks.h.
* common/common-target-def.h: Include common/common-targhooks.h.
(TARGET_HAVE_NAMED_SECTIONS): Define if TARGET_ASM_NAMED_SECTION
defined.
* common/common-target.def (handle_option, option_init_struct,
option_optimization_table, default_target_flags,
except_unwind_info, supports_split_stack, unwind_tables_default,
have_named_sections): Move from target.def.
(HOOK_PREFIX): Undefine at end of file.
* common/common-target.h: Include input.h.
(enum opt_levels, struct default_options): Move from target.h.
* common/common-targhooks.c, common/common-targhooks.h: New.
* config.gcc (target_has_targetm_common): Default to yes.
(moxie*): Set target_has_targetm_common=no.
(hppa*-*-*): Don't set target_has_targetm_common=yes.
* doc/tm.texi: Regenerate.
* Makefile.in (COMMON_TARGET_H): Add $(INPUT_H).
(C_TARGET_DEF_H): Add common/common-targhooks.h.
(GCC_OBJS): Remove vec.o.
(OBJS): Remove hooks.o and vec.o.
(OBJS-libcommon-target): Add vec.o, hooks.o and
common/common-targhooks.o.
(c-family/c-common.o, c-family/c-cppbuiltin.o, lto-opts.o, tree.o,
tree-tailcall.o, opts.o, toplev.o, varasm.o, function.o, except.o,
expr.o, explow.o, dbxout.o, dwarf2out.o, cfgrtl.o, haifa-sched.o,
cfglayout.o, $(out_object_file), $(common_out_object_file)):
Update dependencies.
(common/common-targhooks.o): New.
* common/config/default-common.c: Include tm.h. Add FIXME
comment.
* common/config/pa/pa-common.c: Include more headers. Take
copyright dates from pa.c.
(pa_option_optimization_table, pa_handle_option,
TARGET_OPTION_OPTIMIZATION_TABLE, TARGET_DEFAULT_TARGET_FLAGS,
TARGET_HANDLE_OPTION): Move from pa.c.
* common/config/alpha/alpha-common.c,
common/config/arm/arm-common.c, common/config/avr/avr-common.c,
common/config/bfin/bfin-common.c,
common/config/cris/cris-common.c,
common/config/fr30/fr30-common.c, common/config/frv/frv-common.c,
common/config/h8300/h8300-common.c,
common/config/i386/i386-common.c,
common/config/ia64/ia64-common.c,
common/config/iq2000/iq2000-common.c,
common/config/lm32/lm32-common.c,
common/config/m32c/m32c-common.c,
common/config/m32r/m32r-common.c,
common/config/m68k/m68k-common.c,
common/config/mcore/mcore-common.c,
common/config/mep/mep-common.c,
common/config/microblaze/microblaze-common.c,
common/config/mips/mips-common.c,
common/config/mmix/mmix-common.c,
common/config/mn10300/mn10300-common.c,
common/config/pdp11/pdp11-common.c,
common/config/picochip/picochip-common.c,
common/config/rs6000/rs6000-common.c,
common/config/rx/rx-common.c, common/config/s390/s390-common.c,
common/config/score/score-common.c, common/config/sh/sh-common.c,
common/config/sparc/sparc-common.c,
common/config/spu/spu-common.c, common/config/v850/v850-common.c,
common/config/vax/vax-common.c,
common/config/xstormy16/xstormy16-common.c,
common/config/xtensa/xtensa-common.c: New.
* config/alpha/alpha.c: Include common/common-target.h.
(alpha_option_optimization_table, alpha_handle_option,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION,
TARGET_OPTION_OPTIMIZATION_TABLE): Move to alpha-common.c.
* config/arm/arm-protos.h (arm_except_unwind_info): Declare.
* config/arm/arm.c (arm_option_optimization_table,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_OPTION_OPTIMIZATION_TABLE,
TARGET_EXCEPT_UNWIND_INFO, arm_except_unwind_info): Move to
arm-common.c.
* config/avr/avr.c (avr_option_optimization_table,
TARGET_OPTION_OPTIMIZATION_TABLE, TARGET_EXCEPT_UNWIND_INFO): Move
to avr-common.c.
* config/bfin/bfin.c (struct bfin_cpu): Move to bfin.h.
(bfin_cpus, bfin_handle_option, TARGET_HANDLE_OPTION,
TARGET_DEFAULT_TARGET_FLAGS): Move to bfin-common.c.
* config/bfin/bfin.h struct bfin_cpu): Move from bfin.c.
* config/cris/cris.c (cris_option_optimization_table,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION,
TARGET_OPTION_OPTIMIZATION_TABLE, cris_handle_option): Move to
cris-common.c.
* config/fr30/fr30.c (fr30_option_optimization_table,
TARGET_EXCEPT_UNWIND_INFO, TARGET_OPTION_OPTIMIZATION_TABLE): Move
to fr30-common.c.
* config/frv/frv.c (frv_option_optimization_table,
MASK_DEFAULT_ALLOC_CC, TARGET_DEFAULT_TARGET_FLAGS,
TARGET_OPTION_OPTIMIZATION_TABLE): Move to frv-common.c.
* config/h8300/h8300.c (h8300_option_optimization_table,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_OPTION_OPTIMIZATION_TABLE,
TARGET_EXCEPT_UNWIND_INFO): Move to h8300-common.c.
* config/i386/i386-protos.h (ix86_handle_option): Declare.
* config/i386/i386.c: Include common/common-target.h.
(OPTION_MASK_ISA_MMX_SET, OPTION_MASK_ISA_3DNOW_SET,
OPTION_MASK_ISA_SSE_SET, OPTION_MASK_ISA_SSE2_SET,
OPTION_MASK_ISA_SSE3_SET, OPTION_MASK_ISA_SSSE3_SET,
OPTION_MASK_ISA_SSE4_1_SET, OPTION_MASK_ISA_SSE4_2_SET,
OPTION_MASK_ISA_AVX_SET, OPTION_MASK_ISA_FMA_SET,
OPTION_MASK_ISA_SSE4_SET, OPTION_MASK_ISA_SSE4A_SET,
OPTION_MASK_ISA_FMA4_SET, OPTION_MASK_ISA_XOP_SET,
OPTION_MASK_ISA_LWP_SET, OPTION_MASK_ISA_AES_SET,
OPTION_MASK_ISA_PCLMUL_SET, OPTION_MASK_ISA_ABM_SET,
OPTION_MASK_ISA_BMI_SET, OPTION_MASK_ISA_TBM_SET,
OPTION_MASK_ISA_POPCNT_SET, OPTION_MASK_ISA_CX16_SET,
OPTION_MASK_ISA_SAHF_SET, OPTION_MASK_ISA_MOVBE_SET,
OPTION_MASK_ISA_CRC32_SET, OPTION_MASK_ISA_FSGSBASE_SET,
OPTION_MASK_ISA_RDRND_SET, OPTION_MASK_ISA_F16C_SET,
OPTION_MASK_ISA_MMX_UNSET, OPTION_MASK_ISA_3DNOW_UNSET,
OPTION_MASK_ISA_3DNOW_A_UNSET, OPTION_MASK_ISA_SSE_UNSET,
OPTION_MASK_ISA_SSE2_UNSET, OPTION_MASK_ISA_SSE3_UNSET,
OPTION_MASK_ISA_SSSE3_UNSET, OPTION_MASK_ISA_SSE4_1_UNSET,
OPTION_MASK_ISA_SSE4_2_UNSET, OPTION_MASK_ISA_AVX_UNSET,
OPTION_MASK_ISA_FMA_UNSET, OPTION_MASK_ISA_SSE4_UNSET,
OPTION_MASK_ISA_SSE4A_UNSET, OPTION_MASK_ISA_FMA4_UNSET,
OPTION_MASK_ISA_XOP_UNSET, OPTION_MASK_ISA_LWP_UNSET,
OPTION_MASK_ISA_AES_UNSET, OPTION_MASK_ISA_PCLMUL_UNSET,
OPTION_MASK_ISA_ABM_UNSET, OPTION_MASK_ISA_BMI_UNSET,
OPTION_MASK_ISA_TBM_UNSET, OPTION_MASK_ISA_POPCNT_UNSET,
OPTION_MASK_ISA_CX16_UNSET, OPTION_MASK_ISA_SAHF_UNSET,
OPTION_MASK_ISA_MOVBE_UNSET, OPTION_MASK_ISA_CRC32_UNSET,
OPTION_MASK_ISA_FSGSBASE_UNSET, OPTION_MASK_ISA_RDRND_UNSET,
OPTION_MASK_ISA_F16C_UNSET, ix86_handle_option,
ix86_option_optimization_table, ix86_option_init_struct,
ix86_supports_split_stack, TARGET_DEFAULT_TARGET_FLAGS,
TARGET_HANDLE_OPTION, TARGET_OPTION_OPTIMIZATION_TABLE,
TARGET_OPTION_INIT_STRUCT, TARGET_SUPPORTS_SPLIT_STACK): Move to
i386-common.c.
* config/i386/t-i386 (i386.o): Update dependencies.
* config/ia64/ia64-protos.h (ia64_except_unwind_info): Declare.
* config/ia64/ia64.c (ia64_option_optimization_table,
TARGET_OPTION_OPTIMIZATION_TABLE, TARGET_EXCEPT_UNWIND_INFO,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION,
ia64_handle_option): Move to ia64-common.c.
* config/iq2000/iq2000.c (iq2000_option_optimization_table,
TARGET_OPTION_OPTIMIZATION_TABLE): Move to iq2000-common.c.
* config/lm32/lm32.c (lm32_option_optimization_table,
TARGET_OPTION_OPTIMIZATION_TABLE, TARGET_EXCEPT_UNWIND_INFO): Move
to lm32-common.c.
* config/m32c/m32c.c (TARGET_HAVE_NAMED_SECTIONS): Move to
m32c-common.c.
* config/m32r/m32r.c (m32r_option_optimization_table,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION,
TARGET_OPTION_OPTIMIZATION_TABLE, TARGET_EXCEPT_UNWIND_INFO,
m32r_handle_option): Move to m32r-common.c.
(m32r_memory_move_cost): Remove comment referring to
TARGET_HANDLE_OPTION.
* config/m68k/m68k.c (TARGET_HANDLE_OPTION, m68k_handle_option):
Move to m68k-common.c.
* config/mcore/mcore.c (mcore_option_optimization_table,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_OPTION_OPTIMIZATION_TABLE,
TARGET_EXCEPT_UNWIND_INFO): Move to mcore-common.c.
* config/mep/mep.c (mep_option_optimization_table,
mep_handle_option, TARGET_HANDLE_OPTION,
TARGET_OPTION_OPTIMIZATION_TABLE, TARGET_DEFAULT_TARGET_FLAGS):
Move to mep-common.c.
* config/microblaze/microblaze.c
(microblaze_option_optimization_table,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_OPTION_OPTIMIZATION_TABLE,
TARGET_EXCEPT_UNWIND_INFO): Move to microblaze-common.c.
* config/mips/mips.c (mips_handle_option,
mips_option_optimization_table, TARGET_OPTION_OPTIMIZATION_TABLE,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Move to
mips-common.c.
* config/mmix/mmix.c (mmix_option_optimization_table,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_OPTION_OPTIMIZATION_TABLE):
Move to mmix-common.c.
* config/mn10300/mn10300.c (mn10300_option_optimization_table,
mn10300_handle_option, TARGET_EXCEPT_UNWIND_INFO,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION,
TARGET_OPTION_OPTIMIZATION_TABLE): Move to mn10300-common.c.
* config/pa/pa.c: Include common/common-target.h.
(pa_option_optimization_table, TARGET_OPTION_OPTIMIZATION_TABLE,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION,
pa_handle_option): Move to pa-common.c.
(pa_option_override): Use targetm_common.except_unwind_info.
(pa_asm_output_mi_thunk, pa_function_section): Use
targetm_common.have_named_sections.
* config/pdp11/pdp11.c (pdp11_option_optimization_table,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION,
TARGET_OPTION_OPTIMIZATION_TABLE, TARGET_OPTION_INIT_STRUCT,
pdp11_handle_option, pdp11_option_init_struct): Move to
pdp11-common.c.
* config/picochip/picochip.c (picochip_option_optimization_table,
TARGET_HAVE_NAMED_SECTIONS, TARGET_OPTION_OPTIMIZATION_TABLE,
TARGET_EXCEPT_UNWIND_INFO): Move to picochip-common.c.
* config/rs6000/rs6000.c: Include common/common-target.h.
(rs6000_option_optimization_table, TARGET_HANDLE_OPTION,
TARGET_OPTION_INIT_STRUCT, TARGET_OPTION_OPTIMIZATION_TABLE,
TARGET_DEFAULT_TARGET_FLAGS, rs6000_option_init_struct,
rs6000_handle_option): Move to rs6000-common.c.
* config/rs6000/t-rs6000 (rs6000.o): Update dependencies.
* config/rx/rx.c (rx_handle_option, rx_option_optimization_table,
TARGET_HANDLE_OPTION, TARGET_OPTION_OPTIMIZATION_TABLE,
TARGET_EXCEPT_UNWIND_INFO): Move to rx-common.c.
* config/s390/s390.c (processor_flags_table,
s390_option_optimization_table, s390_option_init_struct,
s390_handle_option, TARGET_DEFAULT_TARGET_FLAGS,
TARGET_HANDLE_OPTION, TARGET_OPTION_OPTIMIZATION_TABLE,
TARGET_OPTION_INIT_STRUCT): Move to s390-common.c.
* config/s390/s390.h (processor_flags_table): Declare.
* config/score/score.c (score_option_optimization_table,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION,
TARGET_OPTION_OPTIMIZATION_TABLE, MASK_ALL_CPU_BITS,
score_handle_option): Move to score-common.c.
* config/sh/sh.c (sh_option_optimization_table,
TARGET_OPTION_OPTIMIZATION_TABLE, TARGET_OPTION_INIT_STRUCT,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION,
sh_handle_option, sh_option_init_struct): Move to sh-common.c.
* config/sparc/sparc.c: Include common/common-target.h.
(sparc_option_optimization_table, TARGET_DEFAULT_TARGET_FLAGS,
TARGET_OPTION_OPTIMIZATION_TABLE): Move to sparc-common.c.
* config/spu/spu.c (TARGET_DEFAULT_TARGET_FLAGS,
TARGET_OPTION_INIT_STRUCT, TARGET_EXCEPT_UNWIND_INFO,
spu_option_init_struct): Move to spu-common.c.
* config/stormy16/stormy16.c (xstorym16_option_optimization_table,
TARGET_OPTION_OPTIMIZATION_TABLE): Move to xstormy16-common.c.
* config/v850/v850.c (small_memory_physical_max,
v850_handle_memory_optionn v850_handle_option,
v850_option_optimization_table, TARGET_DEFAULT_TARGET_FLAGS,
TARGET_HANDLE_OPTION, TARGET_OPTION_OPTIMIZATION_TABLE): Move to
v850-common.c.
* config/vax/vax.c (TARGET_DEFAULT_TARGET_FLAGS): Move to
vax-common.c.
* config/xtensa/xtensa.c (xtensa_option_optimization_table,
TARGET_DEFAULT_TARGET_FLAGS, TARGET_OPTION_OPTIMIZATION_TABLE):
Move to xtensa-common.c.
* cfglayout.c: Include common/common-target.h.
(fixup_reorder_chain): Use targetm_common.have_named_sections.
* cfgrtl.c: Include common/common-target.h.
(force_nonfallthru_and_redirect, commit_one_edge_insertion): Use
targetm_common.have_named_sections.
* dbxout.c: Include common/common-target.h.
(dbxout_function_end): Use targetm_common.have_named_sections.
* defaults.h (STACK_OLD_CHECK_PROTECT, STACK_CHECK_PROTECT): Use
targetm_common.except_unwind_info.
* dwarf2out.c: Include common/common-target.h.
(dwarf2out_do_frame, dwarf2out_do_cfi_asm,
dwarf2out_begin_prologue, dwarf2out_frame_init,
dwarf2out_frame_finish, dwarf2out_assembly_start): Use
targetm_common.except_unwind_info.
* except.c: Include common/common-target.h.
(init_eh, finish_eh_generation,
output_one_function_exception_table): Use
targetm_common.except_unwind_info.
(switch_to_exception_section): Use
targetm_common.have_named_sections.
* explow.c: Include common/common-target.h.
* expr.c: Include common/common-target.h.
(build_personality_function): Use
targetm_common.except_unwind_info.
* function.c: Include common/common-target.h.
(expand_function_end): Use targetm_common.except_unwind_info.
* haifa-sched.c: Include common/common-target.h.
(sched_create_recovery_edges): Use
targetm_common.have_named_sections.
* lto-opts.c: Include common/common-target.h instead of target.h.
(lto_reissue_options): Use targetm_common.handle_option.
* opts.c: Include common/common-target.h.
(target_handle_option): Use targetm_common.handle_option.
(init_options_struct): Update comment referring to
targetm.target_option.optimization. Use
targetm_common.default_target_flags,
targetm_common.unwind_tables_default and
targetm_common.option_init_struct.
(default_options_optimization): Use
targetm_common.option_optimization_table.
(finish_options): Use targetm_common.except_unwind_info,
targetm_common.unwind_tables_default,
targetm_common.have_named_sections and
targetm_common.supports_split_stack.
* toplev.c: Include common/common-target.h.
(process_options): Use targetm_common.have_named_sections.
* tree-tailcall.c: Include common/common-target.h.
(suitable_for_tail_call_opt_p): Use
targetm_common.except_unwind_info.
* tree.c: Include common/common-target.h.
(build_common_builtin_nodes): Use
targetm_common.except_unwind_info.
* varasm.c: Include common/common-target.h.
(resolve_unique_section, hot_function_section,
default_function_section): Use targetm_common.have_named_sections.
ada:
* gcc-interface/Make-lang.in (gnatbind$(exeext)): Use ggc-none.o.
(ada/utils.o): Update dependencies.
* gcc-interface/Makefile.in (EXTRA_GNATTOOLS_OBJS): Add
../../../libcpp/libcpp.a.
* gcc-interface/utils.c: Include common/common-target.h.
(process_attributes): Use targetm_common.have_named_sections.
c-family:
* c-common.c: Include common/common-target.h.
(handle_section_attribute): Use
targetm_common.have_named_sections.
* c-cppbuiltin.c: Include common/common-target.h.
(c_cpp_builtins): Use targetm_common.except_unwind_info.
cp:
* Make-lang.in (cp/method.o): Update dependencies.
* method.c: Include common/common-target.h.
(use_thunk): Use targetm_common.have_named_sections.
go:
* Make-lang.in (go/go-lang.o, go/go-backend.o): Update
dependencies.
* go-backend.c: Include common/common-target.h.
(go_write_export_data): Use targetm_common.have_named_sections.
* go-lang.c: Include common/common-target.h.
(go_langhook_init_options_struct): Use
targetm_common.supports_split_stack.
po:
* exgettext: Handle common/ directory and subdirectories.
From-SVN: r175064
2011-06-15 01:11:35 +02:00
|
|
|
|
2011-06-14 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* Make-lang.in (go/go-lang.o, go/go-backend.o): Update
|
|
|
|
|
dependencies.
|
|
|
|
|
* go-backend.c: Include common/common-target.h.
|
|
|
|
|
(go_write_export_data): Use targetm_common.have_named_sections.
|
|
|
|
|
* go-lang.c: Include common/common-target.h.
|
|
|
|
|
(go_langhook_init_options_struct): Use
|
|
|
|
|
targetm_common.supports_split_stack.
|
|
|
|
|
|
2011-06-14 07:53:10 +02:00
|
|
|
|
2011-06-13 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* Make-lang.in (go/expressions.o): Depend on $(GO_RUNTIME_H).
|
|
|
|
|
|
2011-06-11 07:16:20 +02:00
|
|
|
|
2011-06-10 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc: Include "toplev.h".
|
|
|
|
|
(Gcc_backend::immutable_struct): New function.
|
|
|
|
|
(Gcc_backend::immutable_struct_set_init): New function.
|
|
|
|
|
(Gcc_backend::immutable_struct_reference): New function.
|
|
|
|
|
* Make-lang.in (go/go-gcc.o): Depend on toplev.h.
|
|
|
|
|
|
2011-06-10 00:41:29 +02:00
|
|
|
|
2011-06-09 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::zero_expression): New function.
|
|
|
|
|
|
2011-06-07 15:01:27 +02:00
|
|
|
|
2011-06-07 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* go-lang.c (go_langhook_init): Do not set
|
|
|
|
|
size_type_node or call set_sizetype.
|
|
|
|
|
|
2011-05-28 00:46:11 +02:00
|
|
|
|
2011-05-27 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-backend.c: Include "output.h".
|
|
|
|
|
(go_write_export_data): New function.
|
|
|
|
|
* go-c.h (go_write_export_data): Declare.
|
|
|
|
|
* Make-lang.in (go/go-backend.o): Depend on output.h.
|
|
|
|
|
(go/export.o): Depend on $(GO_C_H). Do not depend on
|
|
|
|
|
$(MACHMODE_H), output.h, or $(TARGET_H).
|
|
|
|
|
|
2011-05-24 13:49:46 +02:00
|
|
|
|
2011-05-24 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* Make-lang.in (GCCGO_OBJS): Remove prefix.o.
|
|
|
|
|
(gccgo$(exeext)): Use libcommon-target.a.
|
|
|
|
|
|
Makefile.in (LIBDEPS): Add libcommon.a.
* Makefile.in (LIBDEPS): Add libcommon.a.
(LIBS): Likewise.
(GCC_OBJS): Remove diagnostic.o, pretty-print.o and input.o.
(OBJS-common): Remove diagnostic.o, input.o, intl.o,
pretty-print.o and version.o.
(OBJS-libcommon): New.
(ALL_HOST_BACKEND_OBJS): Add $(OBJS-libcommon).
(BACKEND): Add libcommon.a.
(MOSTLYCLEANFILES): Likewise.
(libcommon.a): New.
(xgcc$(exeext)): Don't explicitly use version.o and intl.o.
(cpp$(exeext)): Likewise.
(COLLECT2_OBJS): Remove intl.o, version.o, diagnostic.o,
pretty-print.o and input.o.
(lto-wrapper$(exeext)): Don't explicitly use intl.o.
(lto-wrapper.o): Depend on $(DIAGNOSTIC_H).
(errors.o): Remove.
(mips-tfile): Don't explicitly use version.o.
(mips-tdump): Likewise.
(gcov.o): Depend on $(DIAGNOSTIC_H).
(gcov-dump.o): Depend on intl.h and $(DIAGNOSTIC_H).
(GCOV_OBJS): Remove intl.o, version.o and errors.o.
(GCOV_DUMP_OBJS): Remove version.o and errors.o.
* gcov-dump.c: Include intl.h and diagnostic.h.
(main): Initialize diagnostics.
* gcov.c: Include diagnostic.h.
(fnotice): Remove.
(main): Initialize diagnostics.
* lto-wrapper.c: Include diagnostic.h.
(main): Initialize diagnostics.
ada:
* gcc-interface/Make-lang.in (EXTRA_GNATBIND_OBJS): Remove
version.o.
* gcc-interface/Makefile.in (EXTRA_GNATTOOLS_OBJS): Use
libcommon.a instead of version.o.
cp:
* Make-lang.in (GXX_OBJS): Remove intl.o and version.o.
fortran:
* Make-lang.in (GFORTRAN_D_OBJS): Remove version.o and intl.o.
go:
* Make-lang.in (GCCGO_OBJS): Remove intl.o and version.o.
java:
* Make-lang.in ($(XGCJ)$(exeext)): Don't explicitly use intl.o and
version.o.
(JCFDUMP_OBJS): Remove errors.o, version.o and intl.o.
(JVGENMAIN_OBJS): Remove errors.o and intl.o.
(java/jcf-dump.o, java/jvgenmain.o): Depend in $(DIAGNOSTIC_H).
* jcf-dump.c: Include diagnostic.h.
(main): Initialize diagnostics.
* jvgenmain.c: Include diagnostic.h.
(main): Initialize diagnostics.
From-SVN: r173958
2011-05-20 17:19:05 +02:00
|
|
|
|
2011-05-20 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* Make-lang.in (GCCGO_OBJS): Remove intl.o and version.o.
|
|
|
|
|
|
2011-05-14 00:34:56 +02:00
|
|
|
|
2011-05-13 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::function_type): When building a struct
|
|
|
|
|
for multiple results, check that all fields types have a size.
|
|
|
|
|
(Gcc_backend::placeholder_pointer_type): Permit name to be empty.
|
|
|
|
|
|
2011-05-12 20:35:05 +02:00
|
|
|
|
2011-05-12 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::local_variable): Add is_address_taken
|
|
|
|
|
parameter.
|
|
|
|
|
(Gcc_backend::parameter_variable): Likewise.
|
|
|
|
|
|
2011-05-07 21:58:29 +02:00
|
|
|
|
2011-05-07 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* go-lang.c (global_bindings_p): Return bool and simplify.
|
|
|
|
|
|
2011-05-06 05:47:57 +02:00
|
|
|
|
2011-05-05 Nathan Froyd <froydnj@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::switch_statement): Call build_case_label.
|
|
|
|
|
|
2011-05-04 17:42:18 +02:00
|
|
|
|
2011-05-04 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::struct_type): Call fill_in_struct.
|
|
|
|
|
(Gcc_backend::fill_in_struct): New function.
|
|
|
|
|
(Gcc_backend::array_type): Implement.
|
|
|
|
|
(Gcc_backend::fill_in_array): New function.
|
|
|
|
|
(Gcc_backend::placeholder_pointer_type): New function.
|
|
|
|
|
(Gcc_backend::set_placeholder_pointer_type): New function.
|
|
|
|
|
(Gcc_backend::set_placeholder_function_type): New function.
|
|
|
|
|
(Gcc_backend::placeholder_struct_type): New function.
|
|
|
|
|
(Gcc_backend::set_placeholder_struct_type): New function.
|
|
|
|
|
(Gcc_backend::placeholder_array_type): New function.
|
|
|
|
|
(Gcc_backend::set_placeholder_array_type): New function.
|
|
|
|
|
(Gcc_backend::named_type): New function.
|
|
|
|
|
(Gcc_backend::circular_pointer_type): New function.
|
|
|
|
|
(Gcc_backend::is_circular_pointer_type): New function.
|
|
|
|
|
|
2011-04-27 02:49:54 +02:00
|
|
|
|
2011-04-26 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::struct_type): Implement.
|
|
|
|
|
|
2011-04-25 19:21:28 +02:00
|
|
|
|
2011-04-25 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::error_type): Implement.
|
|
|
|
|
(Gcc_backend::string_type): Remove.
|
|
|
|
|
(Gcc_backend::function_type): Change signature and implement.
|
|
|
|
|
(Gcc_backend::struct_type): Change signature.
|
|
|
|
|
(Gcc_backend::slice_type, Gcc_backend::map_type): Remove.
|
|
|
|
|
(Gcc_backend::channel_type, Gcc_backend::interface_type): Remove.
|
|
|
|
|
(Gcc_backend::pointer_type): Check for error.
|
|
|
|
|
* Make-lang.in (go/types.o): Depend on go/gofrontend/backend.h.
|
|
|
|
|
|
2011-04-25 18:39:24 +02:00
|
|
|
|
2011-04-25 Evan Shaw <edsrzf@gmail.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.c (class Gcc_tree): Make get_tree const.
|
|
|
|
|
(Gcc_backend::void_type): Implement.
|
|
|
|
|
(Gcc_backend::bool_type): Implement.
|
|
|
|
|
(Gcc_backend::integer_type): Implement.
|
|
|
|
|
(Gcc_backend::float_type): Implement.
|
|
|
|
|
(Gcc_backend::complex_type): New function.
|
|
|
|
|
(Gcc_backend::pointer_type): New function.
|
|
|
|
|
(Gcc_backend::make_type): New function.
|
|
|
|
|
(type_to_tree): New function.
|
|
|
|
|
|
2011-04-22 00:54:23 +02:00
|
|
|
|
2011-04-21 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-system.h (go_assert, go_unreachable): Define.
|
|
|
|
|
|
2011-04-20 01:26:19 +02:00
|
|
|
|
2011-04-19 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-system.h: Include "intl.h".
|
|
|
|
|
* Make-lang.in (GO_SYSTEM_H): Add intl.h.
|
|
|
|
|
(go/statements.o): Remove dependencies on intl.h $(TREE_H)
|
|
|
|
|
$(GIMPLE_H) convert.h tree-iterator.h $(TREE_FLOW_H) $(REAL_H).
|
|
|
|
|
|
2011-04-19 23:52:41 +02:00
|
|
|
|
2011-04-19 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::temporary_variable): New function.
|
|
|
|
|
|
2011-04-19 20:20:05 +02:00
|
|
|
|
2011-04-19 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (class Bblock): Define.
|
|
|
|
|
(Gcc_backend::if_statement): Change then_block and else_block to
|
|
|
|
|
Bblock*.
|
|
|
|
|
(Gcc_backend::block): New function.
|
|
|
|
|
(Gcc_backend::block_add_statements): New function.
|
|
|
|
|
(Gcc_backend::block_statement): New function.
|
|
|
|
|
(tree_to_block, block_to_tree): New functions.
|
|
|
|
|
|
2011-04-19 06:23:00 +02:00
|
|
|
|
2011-04-18 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc: Include "go-c.h".
|
|
|
|
|
(class Bvariable): Define.
|
|
|
|
|
(Gcc_backend::init_statement): New function.
|
|
|
|
|
(Gcc_backend::global_variable): New function.
|
|
|
|
|
(Gcc_backend::global_variable_set_init): New function.
|
|
|
|
|
(Gcc_backend::local_variable): New function.
|
|
|
|
|
(Gcc_backend::parameter_variable): New function.
|
|
|
|
|
(tree_to_type, var_to_tree): New functions.
|
|
|
|
|
* Make-lang.in (go/go-gcc.o): Depend on $(GO_C_H).
|
|
|
|
|
* (go/gogo-tree.o): Depend on go/gofrontend/backend.h.
|
|
|
|
|
|
2011-04-15 23:18:58 +02:00
|
|
|
|
2011-04-15 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::compound_statement): New function.
|
|
|
|
|
(Gcc_backend::assignment_statement): Use error_statement.
|
|
|
|
|
(Gcc_backend::return_statement): Likewise.
|
|
|
|
|
(Gcc_backend::if_statement): Likewise.
|
|
|
|
|
(Gcc_backend::switch_statement): Likewise.
|
|
|
|
|
(Gcc_backend::statement_list): Likewise.
|
|
|
|
|
|
2011-04-15 06:10:08 +02:00
|
|
|
|
2011-04-14 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Backend::error_statement): New function.
|
|
|
|
|
|
2011-04-14 01:21:21 +02:00
|
|
|
|
2011-04-13 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* Make-lang.in (go/gogo-tree.o): depend on $(GO_RUNTIME_H).
|
|
|
|
|
|
2011-04-13 23:00:59 +02:00
|
|
|
|
2011-04-13 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* Make-lang.in (GO_OBJS): Add go/runtime.o.
|
|
|
|
|
(GO_RUNTIME_H): New variable.
|
|
|
|
|
(go/runtime.o): New target.
|
|
|
|
|
(go/gogo.o): Depend on $(GO_RUNTIME_H).
|
|
|
|
|
(go/statements.o): Likewise.
|
|
|
|
|
|
2011-04-13 05:09:53 +02:00
|
|
|
|
2011-04-12 Nathan Froyd <froydnj@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* go-lang.c (union lang_tree_node): Check for TS_COMMON before
|
|
|
|
|
calling TREE_CHAIN.
|
|
|
|
|
|
2011-04-07 01:07:13 +02:00
|
|
|
|
2011-04-06 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (if_statement): Use build3_loc.
|
|
|
|
|
(Gcc_backend::switch_statement): New function.
|
|
|
|
|
(Gcc_backend::statement_list): New function.
|
|
|
|
|
|
2011-04-06 17:46:53 +02:00
|
|
|
|
2011-04-06 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::if_statement): New function.
|
|
|
|
|
(tree_to_stat): New function.
|
|
|
|
|
(expr_to_tree): Renamed from expression_to_tree.
|
|
|
|
|
(stat_to_tree): Renamed from statement_to_tree.
|
|
|
|
|
|
2011-04-06 17:30:20 +02:00
|
|
|
|
2011-04-06 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc (Gcc_backend::expression_statement): New function.
|
|
|
|
|
|
2011-04-05 07:57:39 +02:00
|
|
|
|
2011-04-04 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.c (class Blabel): Define.
|
|
|
|
|
(Gcc_backend::make_expression): New function.
|
|
|
|
|
(get_identifier_from_string): New function.
|
|
|
|
|
(Gcc_backend::label): New function.
|
|
|
|
|
(Gcc_backend::label_definition_statement): New function.
|
|
|
|
|
(Gcc_backend::goto_statement): New function.
|
|
|
|
|
(Gcc_backend::label_address): New function.
|
|
|
|
|
(expression_to_tree): New function.
|
|
|
|
|
* Make-lang.in (go/expressions.o): Depend on
|
|
|
|
|
go/gofrontend/backend.h.
|
|
|
|
|
(go/gogo.o): Likewise.
|
|
|
|
|
|
2011-04-05 01:19:09 +02:00
|
|
|
|
2011-04-04 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc: #include "tree-iterator.h", "gimple.h", and "gogo.h".
|
|
|
|
|
(class Bfunction): Define.
|
|
|
|
|
(Gcc_backend::assignment_statement): Rename from assignment.
|
|
|
|
|
Check for errors.
|
|
|
|
|
(Gcc_backend::return_statement): New function.
|
|
|
|
|
(tree_to_function): New function.
|
|
|
|
|
* Make-lang.in (go/go-gcc.o): Depend on tree-iterator.h,
|
|
|
|
|
$(GIMPLE_H), and $(GO_GOGO_H).
|
|
|
|
|
|
2011-04-04 00:44:18 +02:00
|
|
|
|
2011-04-03 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-gcc.cc: New file.
|
|
|
|
|
* Make-lang.in (GO_OBJS): Add go/go-gcc.o.
|
|
|
|
|
(go/go-gcc.o): New target.
|
|
|
|
|
(go/go.o): Depend on go/gofrontend/backend.h.
|
|
|
|
|
(go/statements.o): Likewise.
|
|
|
|
|
|
2011-03-01 00:01:18 +01:00
|
|
|
|
2011-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
* gccgo.texi (Top, Import and Export): Fix a typo and a markup nit.
|
|
|
|
|
|
2011-02-08 18:53:17 +01:00
|
|
|
|
2011-02-08 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-lang.c (go_langhook_init_options_struct): Set
|
|
|
|
|
frontend_set_flag_errno_math. Don't set x_flag_trapping_math.
|
|
|
|
|
|
2011-01-31 14:52:42 +01:00
|
|
|
|
2011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* gospec.c (lang_specific_driver) [HAVE_LD_STATIC_DYNAMIC] Use
|
|
|
|
|
LD_STATIC_OPTION, LD_DYNAMIC_OPTION.
|
|
|
|
|
|
2011-01-21 19:19:03 +01:00
|
|
|
|
2011-01-21 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-lang.c (go_langhook_init): Omit float_type_size when calling
|
|
|
|
|
go_create_gogo.
|
|
|
|
|
* go-c.h: Update declaration of go_create_gogo.
|
|
|
|
|
|
2011-01-14 04:27:32 +01:00
|
|
|
|
2011-01-13 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* go-backend.c: Include "rtl.h" and "target.h".
|
|
|
|
|
(go_imported_unsafe): New function.
|
|
|
|
|
* go-c.h (go_imported_unsafe): Declare.
|
|
|
|
|
* Make-lang.in (go/go-backend.o): Depend on $(RTL_H).
|
|
|
|
|
(go/gogo-tree.o): Remove dependency on $(RTL_H).
|
|
|
|
|
(go/unsafe.o): Depend on $(GO_C_H).
|
|
|
|
|
|
2010-12-31 13:24:12 +01:00
|
|
|
|
2010-12-31 Joern Rennecke <amylaar@spamcop.net>
|
|
|
|
|
|
|
|
|
|
PR go/47113
|
|
|
|
|
* go-backend.c: (go_field_alignment): Add ATTRIBUTE_UNUSED to
|
|
|
|
|
variable ‘field’ .
|
|
|
|
|
|
2010-12-21 23:45:54 +01:00
|
|
|
|
2010-12-21 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* Make-lang.in (check-go): Remove.
|
|
|
|
|
(lang_checks_parallelized): Add check-go.
|
|
|
|
|
(check_go_parallelize): Set.
|
|
|
|
|
|
2010-12-14 00:11:53 +01:00
|
|
|
|
2010-12-13 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* gospec.c (lang_specific_driver): Add a -o option if not linking
|
|
|
|
|
and there is no -o option already.
|
|
|
|
|
|
2010-12-07 20:28:44 +01:00
|
|
|
|
2010-12-07 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/46805
|
|
|
|
|
PR tree-optimization/46833
|
|
|
|
|
* go-lang.c (go_langhook_type_for_mode): Handle vector modes.
|
|
|
|
|
|
2010-12-07 15:18:35 +01:00
|
|
|
|
2010-12-06 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
PR other/46789
|
|
|
|
|
PR bootstrap/46812
|
|
|
|
|
* go-lang.c (go_char_p): Define type and vectors.
|
|
|
|
|
(go_search_dirs): New static variable.
|
|
|
|
|
(go_langhook_handle_option): Use version and version/machine
|
|
|
|
|
directories for -L.
|
|
|
|
|
(go_langhook_post_options): Add non-specific -L paths.
|
|
|
|
|
* Make-lang.in (go/go-lang.o): Define DEFAULT_TARGET_VERSION and
|
|
|
|
|
DEFAULT_TARGET_MACHINE when compiling.
|
|
|
|
|
* gccgo.texi (Invoking gccgo): Only document -L for linking.
|
|
|
|
|
(Import and Export): Don't mention -L for finding import files.
|
|
|
|
|
|
2010-12-04 02:47:21 +01:00
|
|
|
|
2010-12-03 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/46776
|
|
|
|
|
* go-backend.c: New file.
|
|
|
|
|
* go-c.h (go_type_alignment): Declare.
|
|
|
|
|
(go_field_alignment, go_trampoline_info): Declare.
|
|
|
|
|
* Make-lang.in (GO_OBJS): Add go/go-backend.o.
|
|
|
|
|
(go/go-backend.o): New target.
|
|
|
|
|
(go/go-lang.o): Make dependencies match source file.
|
|
|
|
|
(go/expressions.o): Don't depend on $(TM_H) $(TM_P_H).
|
|
|
|
|
(go/gogo-tree.o): Don't depend on $(TM_H).
|
|
|
|
|
|
2010-12-03 16:48:19 +01:00
|
|
|
|
2010-12-03 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
* config-lang.in (build_by_default): Set to no.
|
|
|
|
|
|
|
|
|
|
2010-12-02 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
|
|
|
|
Go frontend added to gcc repository.
|