From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23551 invoked by alias); 4 Dec 2007 23:34:13 -0000 Received: (qmail 23541 invoked by uid 22791); 4 Dec 2007 23:34:12 -0000 X-Spam-Check-By: sourceware.org Received: from mtagate1.de.ibm.com (HELO mtagate1.de.ibm.com) (195.212.29.150) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 04 Dec 2007 23:34:03 +0000 Received: from d12nrmr1607.megacenter.de.ibm.com (d12nrmr1607.megacenter.de.ibm.com [9.149.167.49]) by mtagate1.de.ibm.com (8.13.8/8.13.8) with ESMTP id lB4NY07c014740 for ; Tue, 4 Dec 2007 23:34:00 GMT Received: from d12av02.megacenter.de.ibm.com (d12av02.megacenter.de.ibm.com [9.149.165.228]) by d12nrmr1607.megacenter.de.ibm.com (8.13.8/8.13.8/NCO v8.7) with ESMTP id lB4NY0e52490510 for ; Wed, 5 Dec 2007 00:34:00 +0100 Received: from d12av02.megacenter.de.ibm.com (loopback [127.0.0.1]) by d12av02.megacenter.de.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id lB4NY0eQ024052 for ; Wed, 5 Dec 2007 00:34:00 +0100 Received: from tuxmaker.boeblingen.de.ibm.com (tuxmaker.boeblingen.de.ibm.com [9.152.85.9]) by d12av02.megacenter.de.ibm.com (8.12.11.20060308/8.12.11) with SMTP id lB4NY0To024049; Wed, 5 Dec 2007 00:34:00 +0100 Message-Id: <200712042334.lB4NY0To024049@d12av02.megacenter.de.ibm.com> Received: by tuxmaker.boeblingen.de.ibm.com (sSMTP sendmail emulation); Wed, 5 Dec 2007 00:34:00 +0100 Subject: Re: [rfc/rft] Remove "fundamental type" infrastructure To: uweigand@de.ibm.com (Ulrich Weigand) Date: Tue, 04 Dec 2007 23:34:00 -0000 From: "Ulrich Weigand" Cc: gdb-patches@sourceware.org In-Reply-To: <200711052158.lA5LwqZ0020252@d12av02.megacenter.de.ibm.com> from "Ulrich Weigand" at Nov 05, 2007 10:58:52 PM X-Mailer: ELM [version 2.5 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2007-12/txt/msg00066.txt.bz2 > * coffread.c (decode_type): Use builtin_type_int32 instead > of FT_INTEGER fundamental type for array range index type. > (decode_base_type): Use builtin types of current_gdbarch > instead of fundamental types. > > * dwarf2read.c (struct dwarf2_cu): Remove ftypes member. > (read_file_scope): Do not initialize ftypes member. > (dwarf_base_type, dwarf2_fundamental_types): Remove functions. > (read_array_type): Use builtin_type_int32 instead of FT_INTEGER > fundamental type for array range index type. > (read_tag_string_type): Likewise for string range index type. > Also, do not overwrite FT_CHAR type with new string type. > (read_base_type): If DW_AT_name is missing, create unnamed type > with given properties instead of looking for a fundamental type. > Create new types as TYPE_TARGET_TYPE for DW_ATE_address and > DW_ATE_complex_float types. > (read_subrange_type): Create new type to represent missing > DW_AT_type instead of looking for a fundamental type. > (die_type): Use builtin type to represent "void" instead of > looking for a fundamental type. > > * stabsread.c (define_symbol): Use builtin types to represent > 'r' and 'i' floating-point and integer constants. > > * gdbtypes.c (lookup_fundamental_type): Remove. > * gdbtypes.h (lookup_fundamental_type): Remove prototype. > (FT_VOID, FT_BOOLEAN, FT_CHAR, FT_SIGNED_CHAR, FT_UNSIGNED_CHAR, > FT_SHORT, FT_SIGNED_SHORT, FT_UNSIGNED_SHORT, FT_INTEGER, > FT_SIGNED_INTEGER, FT_UNSIGNED_INTEGER, FT_LONG, FT_SIGNED_LONG, > FT_UNSIGNED_LONG, FT_LONG_LONG, FT_SIGNED_LONG_LONG, > FT_UNSIGNED_LONG_LONG, FT_FLOAT, FT_DBL_PREC_FLOAT, FT_EXT_PREC_FLOAT, > FT_COMPLEX, FT_DBL_PREC_COMPLEX, FT_EXT_PREC_COMPLEX, FT_STRING, > FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL, FT_BYTE, FT_UNSIGNED_BYTE, > FT_TEMPLATE_ARG, FT_DECFLOAT, FT_DBL_PREC_DECFLOAT, > FT_EXT_PREC_DECFLOAT, FT_NUM_MEMBERS): Remove macros. > * objfiles.c (struct objfile): Remove fundamental_types member. > * symfile.c (reread_symbols): Do not clear fundamental_types. > > * language.h (struct language_defn): Remove la_fund_type member. > (create_fundamental_type): Remove. > * language.c (unk_lang_create_fundamental_type): Remove. > (unknown_language_defn, auto_language_defn, > local_language_defn): Adapt initializer. > * ada-lang.c (ada_create_fundamental_type): Remove. > (ada_language_defn): Adapt initializer. > * c-lang.h (c_create_fundamental_type): Remove prototype. > * c-lang.c (c_create_fundamental_type): Remove. > (c_language_defn, cplus_language_defn, asm_language_defn, > minimal_language_defn): Adapt initializer. > * f-lang.c (f_create_fundamental_type): Remove. > (f_language_defn): Adapt initializer. > * jv-lang.c (java_create_fundamental_type): Remove. > (java_language_defn): Adapt initializer. > * m2-lang.c (m2_create_fundamental_type): Remove. > (m2_language_defn): Adapt initializer. > * objc-lang.c (objc_create_fundamental_type): Remove. > (objc_language_defn): Adapt initializer. > * p-lang.h (pascal_create_fundamental_type): Remove prototype. > * p-lang.c (pascal_create_fundamental_type): Remove. > (pascal_language_defn): Adapt initializer. > * scm-lang.c (scm_language_defn): Adapt initializer. I've checked this in now. Bye, Ulrich -- Dr. Ulrich Weigand GNU Toolchain for Linux on System z and Cell BE Ulrich.Weigand@de.ibm.com