Commits

Vincenzo Ampolo committed 0647c18

starting gcc-4.1.x stable branch

Comments (0)

Files changed (1239)

branches/gdc-4.1/d/ChangeLog

-2007-08-22  David Friedman  <dvdfrdmn@users.sf.net>
-
-	Release GDC 0.24
-
-	---
-
-	* rdmd.d: Fix for Windows
-
-2007-08-21  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* GDC.html, History, README, gcc-mars.cc, gdc-version:
-	Update for 0.24
-
-	* rdmd.d, rdmd.1: New files. (Bugzilla 1152)
-
-	* patch-build_gcc-4.0: Build universal rdmd. (Bugzilla 1152)
-
-	* package/simple.sh: Install rdmd. (Bugzilla 1152)
-	Install man pages for MacOS build.
-
-	* dmd-script: Apply Ander's patch to make -op apply
-	to interface files. (Bugzilla 1137)
-
-	* d-lang.cc (d_parse_file): In -fall-sources mode,
-	only generate an interface file for the -fonly module.
-
-	* phobos/internal/adi.d (_adReverseChar, _adReverseWchar):
-	Make sure stride difference is signed.
-
-2007-08-20  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* patch-gcc-4.1.x, patch-gcc-4.0.x: Fix botched patches.
-
-2007-08-05  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* d-codegen.cc (convertForArgument): Recognize
-	pointer arithmetic expression as reference.
-	(Bugzilla 1400)
-
-	* d-glue.cc (DotVarExp::toElem): Do not NOP_EXPR
-	the result. (Bugzilla 1398)
-
-2007-07-27  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* phobos/std/stdio: Fix breakage from last commit.
-	(SF 1761989)
-
-2007-07-26  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* phobos/std/c/stdio.d: Change import for gcc.config
-
-	* d-lang.cc: add flag_iso for target macros
-
-	* patch-gcc-4.0.x:  (gcc/tree-sra.c): Do not use SRA
-	on structs with aliased fields created for anonymous
-	unions.  (Followup to Bugzilla 1034)
-
-2007-07-25  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* d-lang.cc: implement d_gcc_is_target_win32
-
-	* dmd/parse.c (parseLinkage): use d_gcc_is_target_win32
-
-	* d-dmd-gcc.h (d_gcc_is_target_win32): added
-
-2007-07-24  David Friedman  <dvdfrdmn@users.sf.net>
-
-	Merge DMD 1.019 - 1.020
-
-	* dmd/attrib.c, dmd/cast.c, dmd/constfold.c, dmd/declaration.h,
-	dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/idgen.c,
-	dmd/inline.c, dmd/interpret.c, dmd/mars.c, dmd/mars.h,
-	dmd/mtype.c, dmd/mtype.h, dmd/opover.c, dmd/parse.c,
-	dmd/template.c, dmd/template.h, dmd/tocsym.c, dmd/toir.c: Merge
-
-	* phobos/internal/gc/gc.d, phobos/linux.mak,
-	phobos/std/demangle.d, phobos/std/format.d, phobos/std/loader.d,
-	phobos/std/socket.d, phobos/std/uni.d: Merge
-
-2007-07-22  David Friedman  <dvdfrdmn@users.sf.net>
-	
-	Merge DMD 1.015 - 1.018:
-
-	* dmd/lexer.c (escapeSequence): Change vendor string.
-
-	* dmd-script: Update documentation link
-
-	* dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/declaration.c,
-	dmd/dsymbol.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
-	dmd/hdrgen.h, dmd/idgen.c, dmd/init.c, dmd/init.h, dmd/inline.c,
-	dmd/interpret.c, dmd/lexer.c, dmd/mars.c, dmd/mars.h,
-	dmd/module.c, dmd/mtype.c, dmd/mtype.h, dmd/optimize.c,
-	dmd/parse.c, dmd/scope.c, dmd/scope.h, dmd/statement.c,
-	dmd/statement.h, dmd/staticassert.c, dmd/template.c: Merge
-
-	* phobos/internal/dmain2.d, phobos/internal/gc/gcx.d,
-	phobos/internal/object.d, phobos/object.d, phobos/std/bind.d,
-	phobos/std/compiler.d, phobos/std/date.d, phobos/std/dateparse.d,
-	phobos/std/format.d, phobos/std/intrinsic.d, phobos/std/loader.d,
-	phobos/std/math2.d, phobos/std/metastrings.d, phobos/std/mmfile.d,
-	phobos/std/outbuffer.d, phobos/std/string.d,
-	phobos/std/windows/registry.d, phobos/win32.mak: Merge
-
-	----
-
-	* gdc_alloca.h: Support OpenBSD. (Bugzilla 1065)
-
-	* patch-gcc-4.1.x (gcc/tree-sra.c): Do not use SRA
-	on structs with aliased fields created for anonymous
-	unions.  (Bugzilla 1034)
-
-2007-07-19  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* patch-gcc-4.1.x (gcc/predict.c): Add null-pointer check.
-	(Bugzilla 1035)
-
-	---
-
-	* phobos/std/format.d (doFormatPtr): Fix accidental
-	reversion from DMD merge.
-
-	* d-codegen.cc (maybeSetUpBuiltin): Add some missing
-	instrinsics.
-
-	* phobos/Makefile.am (MAIN_OBJS): Add gcc.builtins
-	module to get built-instruct initializers.
-
-	* phobos/Makefile.in: Regenerated
-
-	* d-lang.cc (d_parse_file): Call d_gcc_magic_module
-	for each module on the command line.
-
-	* d-builtins2.cc (d_gcc_magic_builtins_module): output
-	declaration other than funcs
-
-2007-07-16  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* dmd/todt.c (StructLiteralExp::toDt): Use target_size_t
-	as in StructInitializer::toDt.
-
-	Bugzilla 1032:
-	
-	* dmd/todt.c: Use DT_container for arrays, array elements,
-	and structs
-
-	* dt.h, d-objfile.cc: Add DT_container / dtcontainer
-
-2007-07-14  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* d-codegen.cc (ArrayScope::setArrayExp, finish): Handle
-	constant lengths.  (Bugzilla 1031)
-
-2007-07-13  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* d-codegen.cc (toElemLvalue): Use toElemLvalue recursively.
-	(Bugzilla 1191)
-
-	* d-codegen.cc (twoFieldCtor): Only set TREE_READONLY if
-	TREE_CONSTANT
-
-	* d-glue.cc (array_set_expr, AssocArrayLiteralExp::toElem,
-	(StructLiteralExp::toElem, NullExp::toElem):
-	Do not set TREE_READONLY.
-
-	* d-glue.cc (NewExp::toElem): Do not set TREE_READONLY on
-	new array dimensions.
-
-	* d-codegen.cc (darrayVal): Do not set TREE_READONLY.
-	(Bugzilla 1329)
-	
-	(delegateVal): ditto
-
-	* d-codegen.cc (FieldVisitor::visit): Handle classes that
-	are forward references. (Bugzilla 1325)
-
-	* dmd-script: Pass -J option correctly.	(SF 1721435)
-
-	* d-glue.cc (DeleteExp::toElem): Handle interfaces.
-	(SF 1721496)
-
-	* d-decls.cc (VarDeclaration::toSymbol): Handle void initializer.
-	(SF 1749622)
-
-	* d-glue.cc (AndAndExp, OrOrExp): Handle void second expression.
-	(SF 1689634)
-
-	* phobos/gcc/cbridge_time.c (_d_gnu_cbridge_tza): Remove
-	daylight saving time offset from tm_gmtoff (Bugzilla 1208)
-
-	* phobos/std/format.d (doFormat): Use original signature.  Actual
-	work is done by new doFormatPtr. (Bugzilla 1109)
-	
-	* phobos/std/boxer.d: Use doFormatPtr
-
-2007-07-11  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* d-convert.cc (default_conversion): make public
-	(SF 1711324 and 1709602)
-
-	* d-apple-gcc.c (build_function_call): re-enable some code
-
-2007-05-08  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* d-apple-gcc.c: Remove a variable that is now defined in d-lang.c
-
-	* d-lang.cc: Fix for other GCC versions.
-
-	* d-c-stubs.c: New file.
-
-	* Make-lang.in (D_BORROWED_C_OBJS): Always use C_TARGET_OBJS.  Add
-	stubs for C compiler to allow linking target-specific preprocessor
-	defines.
-
-2007-05-05  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* d-codegen.cc (hwi2toli, getTargetSizeConst): Fix 2x wide int to
-	long int conversion.
-
-	* dmd/cast.c (implicitConvTo): Use GCC floating point
-	routines instead of native.
-
-	* d-gcc-real.cc (toInt): Correctly convert to long integer
-	
-	* Make-lang.in (D_DMD_H): Add d/d-gcc-real.h
-
-	* phobos/internal/dgccmain2.d: Print newline after error message
-
-2007-04-29  David Friedman  <dvdfrdmn@users.sf.net>
-
-	Merge DMD 1.014:
-
-	* dmd/aggregate.h, dmd/constfold.c, dmd/delegatize.c, dmd/enum.c,
-	dmd/enum.h, dmd/expression.c, dmd/expression.h, dmd/idgen.c,
-	dmd/inline.c, dmd/interpret.c, dmd/lexer.c, dmd/lexer.h,
-	dmd/mars.c, dmd/mtype.c, dmd/optimize.c, dmd/struct.c,
-	dmd/template.c, dmd/tocsym.c, dmd/todt.c, dmd/toobj.c,
-	dmd/typinf.c: Merge.
-
-	* phobos/internal/gc/gc.d, phobos/internal/gc/gcx.d,
-	phobos/std/format.d, phobos/std.ddoc: Merge.
-
-	* d-glue.d (StructLiteralExp::toElem): implement
-	* d-decls.d (EnumDeclaration::toInitializer): copy from tocsym.c
-
-	------------
-
-	Merge DMD 1.013:
-	
-	* dmd/cast.c, dmd/constfold.c, dmd/declaration.c,
-	dmd/expression.c, dmd/expression.h, dmd/interpret.c, dmd/link.c,
-	dmd/mars.c, dmd/mtype.c, dmd/opover.c, dmd/optimize.c,
-	dmd/parse.c, dmd/port.h, dmd/statement.c: Merge.
-	
-	* phobos/internal/aaA.d, phobos/internal/switch.d,
-	phobos/std/date.d, phobos/std/file.d, phobos/std/format: Merge.
-
-	* d-codegen.h, d-codegen.cc: add _d_assocarrayliteralTp
-	* d-glue.cc (AssocArrayLiteralExp::toElem): Implement.
-
-	* phobos/internal/aaA.d (_d_assocarrayliteralT): modified
-	to use pointers to keys, values.
-	
-	--------------
-
-	Merge DMD 1.012:
-
-	* arraytypes.h, dmd/declaration.c, dmd/delegatize.c,
-	dmd/expression.c, dmd/expression.h, dmd/init.c, dmd/init.h,
-	dmd/inline.c, dmd/interpret.c, dmd/lexer.c, dmd/lexer.h,
-	dmd/mangle.c, dmd/mars.c, dmd/optimize.c, dmd/template.c,
-	dmd/template.h: Merge
-
-	* phobos/internal/object.d: Merge
-	
-	* dmd/template.c (TemplateInstance::mangle): printf portability
-
-	* d-glue.cc (AssocArrayLiteralExp::toElem): non-working implementation
-
-2007-04-28  David Friedman  <dvdfrdmn@users.sf.net>
-
-	Merge DMD 1.011:
-
-	* dmd/access.c, dmd/aggregate.h, dmd/arraytypes.h, dmd/attrib.c,
-	dmd/attrib.h, dmd/bit.c, dmd/cast.c, dmd/class.c, dmd/complex_t.h,
-	dmd/cond.c, dmd/cond.h, dmd/constfold.c, dmd/declaration.c,
-	dmd/declaration.h, dmd/delegatize.c, dmd/doc.c, dmd/doc.h,
-	dmd/dsymbol.c, dmd/dsymbol.h, dmd/dump.c, dmd/entity.c,
-	dmd/enum.c, dmd/enum.h, dmd/expression.c, dmd/expression.h,
-	dmd/func.c, dmd/hdrgen.c, dmd/hdrgen.h, dmd/html.c, dmd/html.h,
-	dmd/identifier.c, dmd/identifier.h, dmd/idgen.c, dmd/impcnvgen.c,
-	dmd/import.c, dmd/import.h, dmd/inifile.c, dmd/init.c, dmd/init.h,
-	dmd/inline.c, dmd/interpret.c, dmd/lexer.c, dmd/lexer.h,
-	dmd/link.c, dmd/macro.c, dmd/macro.h, dmd/mangle.c, dmd/mars.c,
-	dmd/mars.h, dmd/module.c, dmd/module.h, dmd/mtype.c, dmd/mtype.h,
-	dmd/opover.c, dmd/optimize.c, dmd/parse.c, dmd/parse.h,
-	dmd/scope.c, dmd/scope.h, dmd/statement.c, dmd/statement.h,
-	dmd/staticassert.c, dmd/staticassert.h, dmd/struct.c,
-	dmd/template.c, dmd/template.h, dmd/tocsym.c, dmd/todt.c,
-	dmd/toir.c, dmd/toir.h, dmd/toobj.c, dmd/total.h, dmd/typinf.c,
-	dmd/unialpha.c, dmd/utf.c, dmd/utf.h, dmd/version.c, dmd/version.h:
-	Merge
-
-	* phobos/internal/gc/gc.d, phobos/internal/gc/gcx.d,
-	phobos/internal/object.d, phobos/std/c/locale.d,
-	phobos/std/stdio.d, phobos/std/windows/registry.d: Merge
-
-	* dmd/expression.c: Comment out some logging code.
-	* d-builtins2.cc: Update and fix handling of built-in structs.
-	* d-codegen.cc, d-glue.cc: Update
-
-	----------------
-
-	Merge DMD 1.010:
-
-	* dmd/aggregate.h, dmd/class.c, dmd/declaration.c, dmd/doc.c,
-	dmd/dsymbol.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
-	dmd/interpret.c, dmd/mars.c, dmd/scope.c, dmd/statement.c,
-	dmd/template.c, dmd/template.h, dmd/todt.c: Merge.
-
-	* phobos/internal/dmain2.d, phobos/internal/gc/gc.d,
-	phobos/internal/gc/gcx.d, phobos/internal/gc/testgc.d,
-	phobos/internal/object.d, phobos/object.d,
-	phobos/std/c/linux/linux.d, phobos/std/c/stdio.d,
-	phobos/std/file.d, phobos/std/gc.d, phobos/std/moduleinit.d,
-	phobos/std/regexp.d, phobos/std/stdio.d, phobos/std/string.d,
-	phobos/std.ddoc, phobos/win32.mak: Merge
-
-	* dmd/mtype.c, phobos/internal/dgccmain2.d: Update.
-	* d-glue.cc (gcc_d_backend_init): Update.
-
-	* phobos/config/unix-mid, phobos/std/c/unix/unix.d: Moved dirent
-	and stdio definitions out of configunix to std.c.unix.unix because
-	of compilation problems.
-
-	* phobos/internal/gc/gcx.d (GC.realloc, GC.extend, GC.free): Clear
-	gcx.p_cache
-
-	* phobos/std/stdio.d, phobos/frag-ac.in, phobos/configure.in:
-	  Account for various configurations.
-
-	* phobos/phobos-ver-syms.in: Remove GNU_Have_fwide
-	* phobos/configure: Regenerate
-
-2007-04-22  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* d-gcc-includes.h, d-lang.cc: Add target-specific preprocessor
-	symbols to the list of D version symbols.
-
-	* d-glue.cc (NewExp::toElem): Use NewExp::newtype (Bugzilla 1038)
-
-2007-04-16  David Friedman  <dvdfrdmn@users.sf.net>
-
-	Merge DMD 1.009 (from 1.007):
-
-	* d-decls.c: Merge changes from dmd/tocsym.c
-
-	* dmd/constfold.c, dmd/declaration.c, dmd/declaration.h,
-	dmd/expression.c, dmd/expression.h, dmd/init.c, dmd/interpret.c,
-	dmd/mangle.c, dmd/mars.c, dmd/mars.h, dmd/mtype.c,
-	dmd/optimize.c, dmd/statement.c, dmd/staticassert.c,
-	dmd/tocsym.c, dmd/todt.c: Merge changes.
-
-	* phobos/std/path.d, phobos/std/string.d: Merge changes.
-
-	----
-
-	* d-builtins.c, d-builtins2.cc, d-lang.h: Reworked code to only
-	convert built-in functions when the gcc.builtins module is
-	imported.  RECORD_TYPE is now converted to a TypeStruct.  Fixed
-	problem that caused some functions to not be available.  Support
-	targets builtins.
-
-2007-03-11  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* d-decls.cc (ClassDeclaration::toSymbol): Do not set TREE_READONLY.
-	(Bugzilla 1037)
-
-2007-03-10  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* d-codegen.cc (call): Handle CommaExp form of a delegate call
-	(Bugzilla 1043)
-
-	* d-decls.cc (VarDeclaration::toSymbol): Partial fix for Bugzilla 1044
-
-	* dt.h, d-objfile.cc, dmd/typeinf.c: Only pad 32-bit words in RTTI if
-	needed. (Bugzilla 1045, 1046)
-	* dmd/toobj.c: update
-
-	* d-glue.cc, d-objfile.cc: Additional GCC 3.3.x cleanup
-
-	----
-
-	* ChangeLog, History, Make-lang.in, asmstmt.cc, d-builtins.c,
-	d-codegen.cc, d-convert.cc, d-decls.cc, d-gcc-includes.h,
-	d-gcc-real.cc, d-glue.cc, d-gt.c, d-irstate.cc, d-lang.cc,
-	d-lang.h, d-misc.c, d-objfile.cc, d-spec.c, phobos/configure.in,
-	setup-gcc.sh: Remove support for GCC 3.3.x
-
-	* phobos/configure: Regenerated
-
-	* gcc-3.3.5-framework-headers.patch,
-	gcc-3.3.5-framework-linker.patch, patch-gcc-3.3.x,
-	patch-gcc-darwin-eh-3.3.x, patch-toplev-3.3.x,
-	phobos/config/ldfuncs33, phobos/config/noldfuncs33,
-	d-bi-attrs-33.h: Removed.
-	
-2007-03-05  David Friedman  <dvdfrdmn@users.sf.net>
-
-	Release GDC 0.23
-
-	* phobos/Makefile.am: Add all-local target to build libgphobos.a
-	* phobos/Makefile.in: Regenrated
-
-	PowerPC 64 fixes:
-
-	* d-glue.cc (TypeStruct:toCtype): Add words at the end of a struct.
-
-	* phobos/config/darwin8/frag-unix: More accurate struct definitions.
-	* phobos/internal/gc/gc_dyld.c: Support Mach-O 64.
-	* phobos/internal/gc/gcgcc.d: Correct stack for 64-bit Darwin.
-	* phobos/std/thread.d (getESP): Align result.
-
-2007-03-04  David Friedman  <dvdfrdmn@users.sf.net>
-
-	Rest of DMD 1.007 Merge:
-
-	* package/simple.sh: Install GDC.html
-
-	* Make-lang.in (D_DMD_OBJS): add interpret.dmd.o
-
-	* gdc-version: update
-
-	* GDC.html, d-lang.cc, dmd-script, lang-specs.h, lang.opt,
-	patch-gcc-4.0.x, patch-gcc-4.1.x, patch-apple-gcc-4.0.x,
-	patch-gcc-3.4.x, patch-gcc-3.3.x: Add -J option.
-
-	* dmd/constfold.d, dmd/declaration.h, dmd/func.c: update
-
-	* d-glue.c: update
-
-	Initial merge of DMD 1.007 (from DMD 1.005):
-
-	* dmd/arraytypes.h, dmd/attrib.c, dmd/cond.c, dmd/constfold.c,
-	dmd/declaration.c, dmd/declaration.h, dmd/expression.c,
-	dmd/expression.h, dmd/func.c, dmd/idgen.c, dmd/init.c,
-	dmd/lexer.c, dmd/lexer.h, dmd/mars.c, dmd/mars.h, dmd/module.c,
-	dmd/mtype.c, dmd/opover.c, dmd/optimize.c, dmd/parse.c,
-	dmd/parse.h, dmd/statement.c, dmd/statement.h, dmd/template.c,
-	dmd/typinf.c: Merge
-
-	* phobos/internal/aApply.d, phobos/internal/aApplyR.d,
-	phobos/internal/adi.d, phobos/internal/dmain2.d,
-	phobos/internal/gc/gc.d, phobos/internal/gc/gcx.d,
-	phobos/internal/gc/win32.d, phobos/internal/object.d,
-	phobos/std/base64.d, phobos/std/c/string.d, phobos/std/c/time.d,
-	phobos/std/c/windows/com.d, phobos/std/c/windows/windows.d,
-	phobos/std/dateparse.d, phobos/std/demangle.d, phobos/std/file.d,
-	phobos/std/format.d, phobos/std/regexp.d, phobos/std/stdio.d,
-	phobos/std/stream.d, phobos/std/string.d, phobos/std/thread.d,
-	phobos/std/utf.d: Merge
-
-	* dmd/interpret.c: New file
-
-2007-03-03  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* phobos/std/c/darwin/darwin.d: Remove. (Bugzilla 984)
-
-	* phobos/std/date.d: Cleanup
-
-	* d-lang.cc: Evaluate BYTES_BIG_ENDIAN at runtime.
-
-	* d-codegen.cc: Cleanup.
-
-	* d-glue.cc: Initialize foreach key with zero, not default init.
-
-	* patch-gcc-4.0.x, patch-gcc-4.1.x, patch-apple-gcc-4.0.x:
-	Prevent emission of prologue and epilogue code for naked functions.
-	(Bugzilla 1013)
-
-2007-03-02  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* d-lang.cc: Test BYTES_BIG_ENDIAN at runtime.
-
-	* d-glue.cc (ForeachStatement::toIR): Initialize key to zero, not
-	defaultInit.
-
-	* patch-build_gcc-4.0, phobos/acinclude.m4, phobos/configure.in,
-	phobos/Makefile.am: Remove references to libgphobos.spec
-
-	* phobos/Makefile.in, phobos/configure: Regenerate
-
-	* patch-gcc-3.4.x, patch-gcc-3.3.x, patch-gcc-4.0.x,
-	patch-gcc-4.1.x, patch-apple-gcc-4.0.x: Support enabling
-	-pthread option by default without 'unrecognized option'
-	error message.
-
-	* d-spec.c (lang_specific_driver): Enable -pthread option
-
-	* phobos/libgphobos.spec.in: Remove
-
-2007-02-28  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* phobos/std/loader.d: Fix error
-
-2007-02-27  David Friedman  <dvdfrdmn@users.sf.net>
-
-	* setup-gcc.sh: Create directory of links instead of a single
-	link.  No longer need to copy support files.
-
-	* target-ver-syms.sh: Support targets with both 32-bit and
-	64-bit modes.  Output preprocessor definitions instead of
-	command line otions.
-
-	* Make-lang.in: Put target-ver-syms.sh output in d-confdefs.h.
-
-	* package/simple.sh: Handle multilib.
-	
-	* phobos/configure.in: Use Automake, multilib.
-	* phobos/Makefile.am: New file.
-	* phobos/acinclude.m4: Fix quoting.
-
-	* phobos/Makefile.in, phobos/configure: regenerated
-
-	* patch-gcc-3.3.x, patch-gcc-3.4.x, patch-gcc-4.0.x,
-	  patch-gcc-4.1.x, lang-specs.h: Add %N spec code.
-
-	* patch-build_gcc-4.0: Grab 64-bit libgphobos.a
-
-	* dt.h, d-objfile.cc
-	(dt_size): Change return type to target_size_t.  Use target_size_t.
-	(dtnzeros, dtdword, dtxoff): Change count to target_size_t
-	(dtabytes, dtnbytes, dtawords, dtnwords, dtnbits): Change count to size_t
-	(dti32): added
-
-	* d-todt.cc: Cleanup.
-
-	* d-objfile.cc:
-	(dt2node): use Type::tsize_t for DT_word and DT_xoff
-
-	* d-glue.cc:
-	(PtrExp::toElem): Use target_size_t for offset
-	(gcc_d_backend_init): Set CLASSINFO_SIZE and Tindex.
-	(AssignExp::toElem): Use tsize_t for _d_arraycopy arg
-	(CaseStatement::toIR): (not really a 64-bit change) Use int32 for
-	case value to match libcall
-	(CatAssignExp::toElem): cleanup (not 64-bit)
-	(ForeachStatement::toIR): fix bug in key increment expression
-
-	* d-codegen.{cc,h}
-	(AggLayout::addField): use target_size_t for offset
-
-	* d-codegen.cc:
-	(...): LIBCALL_ARRAYCAST: Use size_t args (libcall already uses size_t)
-	LIBCALL_ARRAYCOPY: ditto
-	(convertTo): Use Type::tsize_t for _d_arraycat arguments
-
-	* d-decls.cc
-	(ClassDeclaration::toVtblSymbol): Use Type::tindex for array size.
-	(FuncDeclaration::toThunkSymbol): Use target_ptrdiff_t
-
-	* lang.opt: add -fmultilib-dir
-
-	* d-lang.cc: Use -fmultilib-dir
-
-	(d_init): Set global.params.isX86_64 if TARGET_64BIT.
-	Set CPU version symbol according to TARGET_64BIT.
-	Remove BitsPerPointer and BitsPerWord version symbols.
-
-	* d-builtins2.cc
-	(d_gcc_magic_builtins_module): Change "abi" integer types
-	to "C".  Add "pointer" integer types.
-	(gcc_type_to_d_type): Use Type::tindex for array types.  Use whole
-	back-end size.
-
-	* symbol.h
-	(Thunk): Use target_ptrdiff_t for offset.
-
-	* dmd/mars.h: Define target_size_t and target_ptrdiff_t to allow use of
-	32-bit size-tracking variables when generating 32-bit code.
-
-	* dmd/aggregate.h:
-	(CLASSINFO_SIZE) change to 'extern int' %%....
-	* dmd/cast.d: Use target_ptrdiff_t with isBaseOf.
-
-	* dmd/class.c:
-	(ClassDeclaration::semantic): use PTRSIZE
-	(InterfaceDeclaration::semantic): Use sc->offset = PTRSIZE * 2 instead of
-	8 -- not sure what this is for...
-
-	* dmd/dsymbol.[ch]
-	(Dsymbol::size): Change to target_size_t
-
-	* dmd/init.h: ArrayInitializer::dim <- chg to target_size_t
-
-	* dmd/aggregate.h: Use target_ptrdiff_t and target_size_t
-
-	* dmd/typinf.c (TypeInfoStructDeclaration::toDt): Use dti32 for flags.
-	* dmd/toobj.c (Module::genmoduleinfo, ClassDeclaration::toObjFile,
-	InterfaceDeclaration::toObjFile): ditto
-
-	* dmd/func.c: Use target_ptrdiff_t with isBaseOf.
-	(NewDeclaration::semantic): Allow Type::tuns64 if 64-bit.
-
-	* dmd/mtype.c
-	(Type::init): set CLASSINFO_SIZE
-	(Type::dotExp): use Type::tsize_t for .offsetof property
-	(TypeArray::dotExp): use Type::tsize_t for _adReverse args
-	(TypeAArray::dotExp): use PTRSIZE to align keysize
-	(TypeStruct::dotExp): use Type::tsize_t for offset
-	(TypeStruct::alignsize): use target_size_t
-
-	* dmd/mtype.h: Add Tindex global variable.