This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH/RFA] Generic OS ABI handling


On Thu, May 16, 2002 at 04:11:30PM -0700, Jason R Thorpe wrote:

 > Right, I'll submit another patch shortly with the include tidying.

Okay, here we go.. This has the includes cleaned up as suggested.  This
patch also includes the changes for SH (already approved by Elena),
ARM (Richard?  Does this patch look okay to you?), Alpha (maintainerless,
but it looks okay to me :-), and MIPS (HI ANDREW :-)

        * Makefile.in (SFILES): Add osabi.c.
        (COMMON_OBS): Add osabi.o.
        (osabi.o): New dependency list.
        * osabi.c: New file.
        * osabi.h: New file.
        * doc/gdbint.texinfo: Document new generic OS ABI framework.

        * Makefile.in (alpha_tdep_h): Define and use instead of
        alpha-tdep.h.
        * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
        get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
        Remove.
        (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
        * alpha-tdep.h: Include osabi.h.
        (alpha_abi): Remove.
        (gdbarch_tdep): Use generic OS ABI framework.
        * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
        gdbarch_register_osabi.
        * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
        * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
        * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.

        * Makefile.in (sh_tdep_h): Define and use.
        * config/sh/tm-sh.h (sh_osabi): Remove.
        (sh_abi, gdbarch_tdep, register enum): Move to...
        * sh-tdep.h: ...here.
        (gdbarch_tdep): Use generic OS ABI framework.
        * sh-tdep.c: Include sh-tdep.h.
        (sh_osabi_names, process_note_abi_tag_sections,
        sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
        (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
        * sh3-rom.c: Include sh-tdep.h.
        * shnbsd-tdep.c: Include sh-tdep.h.
        (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.

        * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
        * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
        gdbarch_register_osabi.
        * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
        get_elfosabi, arm_abi_handler_list, arm_gdbarch_register_os_abi):
        Remove.
        (arm_gdbarch_init): Use generic OS ABI framework.
        (arm_dump_tdep): Likewise.
        (_initialize_arm_tdep): Likewise.
        * arm-tdep.h: Include osabi.h.
        (arm_abi): Remove.
        (gdbarch_tdep): Remove arm_abi and abi_name members.  Add
        osabi member.
        (arm_gdbarch_register_os_abi): Remove prototype.
        * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
        (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.

        * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
        * mips-tdep.c: Include osabi.h.
        (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
        OS ABI framework.

-- 
        -- Jason R. Thorpe <thorpej@wasabisystems.com>

Attachment: osabi-patch
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]