From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25496 invoked by alias); 27 May 2002 14:53:05 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 25472 invoked from network); 27 May 2002 14:53:00 -0000 Received: from unknown (HELO kerberos.suse.cz) (195.47.106.10) by sources.redhat.com with SMTP; 27 May 2002 14:53:00 -0000 Received: from chimera.suse.cz (chimera.suse.cz [10.20.0.2]) by kerberos.suse.cz (SuSE SMTP server) with ESMTP id 24BA859D34C for ; Mon, 27 May 2002 16:52:59 +0200 (CEST) Received: from suse.cz (naga.suse.cz [10.20.1.16]) by chimera.suse.cz (8.11.0/8.11.0/SuSE Linux 8.11.0-0.4) with ESMTP id g4REqwl14039 for ; Mon, 27 May 2002 16:52:59 +0200 X-Authentication-Warning: chimera.suse.cz: Host naga.suse.cz [10.20.1.16] claimed to be suse.cz Message-ID: <3CF2484A.9080009@suse.cz> Date: Mon, 27 May 2002 08:05:00 -0000 From: Michal Ludvig Organization: SuSE CR User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0rc2) Gecko/20020510 X-Accept-Language: cs, cz, en MIME-Version: 1.0 To: GDB Patches Subject: [RFA] Moving x86-64 configuration to separate directory Content-Type: multipart/mixed; boundary="------------050105040603090406080503" X-SW-Source: 2002-05/txt/msg00937.txt.bz2 This is a multi-part message in MIME format. --------------050105040603090406080503 Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 7bit Content-length: 466 Hi, I'm about to move all x86-64 configuration stuff to a separate directory. For now it resides in config/i386 but AFAIK this is a relict of cloning the the files from eachother, not the necessity. Yet more x86-64 is definitely a different architecture than i386 :-) Can I commit these patches? I tested them on native x86-64 as well as for cross-targetted gdb. Michal Ludvig -- * SuSE CR, s.r.o * mludvig@suse.cz * +420 2 9654 5373 * http://www.suse.cz --------------050105040603090406080503 Content-Type: text/plain; name="config-x8664.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline; filename="config-x8664.diff" Content-length: 7450 Index: configure.host =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /cvs/src/src/gdb/configure.host,v retrieving revision 1.38 diff -c -3 -p -r1.38 configure.host *** configure.host 22 May 2002 03:59:53 -0000 1.38 --- configure.host 27 May 2002 14:44:06 -0000 *************** powerpc*) gdb_host_cpu=3Dpowerpc ;; *** 21,27 **** sparcv9 | sparc64) gdb_host_cpu=3Dsparc ;; s390*) gdb_host_cpu=3Ds390 ;; sh*) gdb_host_cpu=3Dsh ;; ! x86_64*) gdb_host_cpu=3Di386 ;; *) gdb_host_cpu=3D$host_cpu ;; =20=20 esac --- 21,27 ---- sparcv9 | sparc64) gdb_host_cpu=3Dsparc ;; s390*) gdb_host_cpu=3Ds390 ;; sh*) gdb_host_cpu=3Dsh ;; ! x86_64*) gdb_host_cpu=3Dx86-64 ;; *) gdb_host_cpu=3D$host_cpu ;; =20=20 esac Index: configure.tgt =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /cvs/src/src/gdb/configure.tgt,v retrieving revision 1.67 diff -c -3 -p -r1.67 configure.tgt *** configure.tgt 22 May 2002 03:59:53 -0000 1.67 --- configure.tgt 27 May 2002 14:44:06 -0000 *************** sh*) gdb_target_cpu=3Dsh ;; *** 29,35 **** strongarm*) gdb_target_cpu=3Darm ;; xscale*) gdb_target_cpu=3Darm ;; v850*) gdb_target_cpu=3Dv850 ;; ! x86_64*) gdb_target_cpu=3Di386 ;; *) gdb_target_cpu=3D$target_cpu ;; =20=20 esac --- 29,35 ---- strongarm*) gdb_target_cpu=3Darm ;; xscale*) gdb_target_cpu=3Darm ;; v850*) gdb_target_cpu=3Dv850 ;; ! x86_64*) gdb_target_cpu=3Dx86-64 ;; *) gdb_target_cpu=3D$target_cpu ;; =20=20 esac diff -c3pN config/x86-64-empty/nm-x86-64.h config/x86-64/nm-x86-64.h *** config/x86-64-empty/nm-x86-64.h Thu Jan 1 01:00:00 1970 --- config/x86-64/nm-x86-64.h Mon May 27 15:42:42 2002 *************** *** 0 **** --- 1,90 ---- + /* Native support for GNU/Linux x86-64. +=20 + Copyright 2001, 2002 Free Software Foundation, Inc. Contributed by + Jiri Smid, SuSE Labs. +=20 + This file is part of GDB. +=20 + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. +=20 + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. +=20 + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ +=20 + #ifndef NM_X86_64_H + #define NM_X86_64_H +=20 + #include "nm-linux.h" +=20 + #define I386_USE_GENERIC_WATCHPOINTS + #include "i386/nm-i386.h" +=20 + /* Support for 8-byte wide hw watchpoints. */ + #define TARGET_HAS_DR_LEN_8 1 +=20 + /* Provide access to the i386 hardware debugging registers. */ +=20 + extern void x86_64_linux_dr_set_control (unsigned long control); + #define I386_DR_LOW_SET_CONTROL(control) \ + x86_64_linux_dr_set_control (control) +=20 + extern void x86_64_linux_dr_set_addr (int regnum, CORE_ADDR addr); + #define I386_DR_LOW_SET_ADDR(regnum, addr) \ + x86_64_linux_dr_set_addr (regnum, addr) +=20 + extern void x86_64_linux_dr_reset_addr (int regnum); + #define I386_DR_LOW_RESET_ADDR(regnum) \ + x86_64_linux_dr_reset_addr (regnum) +=20 + extern unsigned long x86_64_linux_dr_get_status (void); + #define I386_DR_LOW_GET_STATUS() \ + x86_64_linux_dr_get_status () + =0C +=20 + #define REGISTER_U_ADDR(addr, blockend, regno) \ + (addr) =3D x86_64_register_u_addr ((blockend),(regno)); + CORE_ADDR x86_64_register_u_addr (CORE_ADDR, int); +=20 + /* Return the size of the user struct. */ + #define KERNEL_U_SIZE kernel_u_size() + extern int kernel_u_size (void); +=20 + /* Offset of the registers within the user area. */ + #define U_REGS_OFFSET 0 +=20 + /* This is the amount to subtract from u.u_ar0 + to get the offset in the core file of the register values. */ + #define KERNEL_U_ADDR 0x0 +=20 + #define PTRACE_ARG3_TYPE void* + #define PTRACE_XFER_TYPE unsigned long + =0C +=20 + /* We define this if link.h is available, because with ELF we use SVR4 st= yle + shared libraries. */ +=20 + #ifdef HAVE_LINK_H + #define SVR4_SHARED_LIBS + #include "solib.h" /* Support for shared libraries. */ + #endif +=20 + /* Override copies of {fetch,store}_inferior_registers in `infptrace.c'. = */ + #define FETCH_INFERIOR_REGISTERS +=20 + #undef PREPARE_TO_PROCEED +=20 + #include +=20 + extern void lin_thread_get_thread_signals (sigset_t * mask); + #define GET_THREAD_SIGNALS(mask) lin_thread_get_thread_signals (mask) +=20 + #endif /* NM_X86_64.h */ diff -c3pN config/x86-64-empty/x86-64linux.mh config/x86-64/x86-64linux.mh *** config/x86-64-empty/x86-64linux.mh Thu Jan 1 01:00:00 1970 --- config/x86-64/x86-64linux.mh Mon May 27 15:42:42 2002 *************** *** 0 **** --- 1,13 ---- + # Host: AMD x86-64 running GNU/Linux +=20 + XM_FILE=3D xm-x86-64.h +=20 + NAT_FILE=3D nm-x86-64.h +=20 + NATDEPFILES=3D infptrace.o inftarg.o fork-child.o corelow.o \ + i386-nat.o x86-64-linux-nat.o \ + proc-service.o thread-db.o lin-lwp.o \ + linux-proc.o gcore.o \ + solib.o solib-svr4.o solib-legacy.o +=20 + LOADLIBES =3D -ldl -rdynamic diff -c3pN config/x86-64-empty/x86-64linux.mt config/x86-64/x86-64linux.mt *** config/x86-64-empty/x86-64linux.mt Thu Jan 1 01:00:00 1970 --- config/x86-64/x86-64linux.mt Mon May 27 15:42:42 2002 *************** *** 0 **** --- 1,3 ---- + # Target: AMD x86-64 running GNU/Linux + TDEPFILES=3D x86-64-tdep.o x86-64-linux-tdep.o i387-tdep.o dwarf2cfi.o \ + corelow.o core-regset.o diff -c3pN config/x86-64-empty/xm-x86-64.h config/x86-64/xm-x86-64.h *** config/x86-64-empty/xm-x86-64.h Thu Jan 1 01:00:00 1970 --- config/x86-64/xm-x86-64.h Mon May 27 15:42:42 2002 *************** *** 0 **** --- 1,30 ---- + /* Host-dependent definitions for x86-64. + Copyright 2001 Free Software Foundation, Inc. +=20 + This file is part of GDB. +=20 + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. +=20 + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. +=20 + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ +=20 + #ifndef XM_X8664_h + #define XM_X8664_H +=20 + #include "floatformat.h" +=20 + #define HOST_FLOAT_FORMAT &floatformat_ieee_single_little + #define HOST_DOUBLE_FORMAT &floatformat_ieee_double_little + #define HOST_LONG_DOUBLE_FORMAT &floatformat_i387_ext +=20 + #endif /* XM_X8664_H */ --------------050105040603090406080503--