mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-28 20:43:45 +08:00
0b30217134
gdb/ChangeLog: Copyright year update in most files of the GDB Project.
127 lines
5.0 KiB
Makefile
127 lines
5.0 KiB
Makefile
# Copyright (C) 2007-2012 Free Software Foundation, Inc.
|
|
|
|
# This file is part of GDB.
|
|
|
|
# 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 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# 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.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
# This file requires GNU make!
|
|
|
|
# This Makefile updates files in ../regformats from their XML master
|
|
# copies. Because this relies on xsltproc, it is not normally run
|
|
# during the build process; it should be run by hand when one of the
|
|
# affected XML files is changed, and the results should be kept in the
|
|
# GDB repository.
|
|
|
|
# It can also update the C files in the features directory from their
|
|
# XML master copies. This relies on a GDB linked with expat and
|
|
# configured for the correct architecture, so the files are again kept
|
|
# in the GDB repository. To generate C files:
|
|
# make GDB=/path/to/gdb XMLTOC="xml files" cfiles
|
|
|
|
WHICH = arm-with-iwmmxt arm-with-vfpv2 arm-with-vfpv3 arm-with-neon \
|
|
i386/i386 i386/i386-linux \
|
|
i386/i386-mmx i386/i386-mmx-linux \
|
|
i386/amd64 i386/amd64-linux \
|
|
i386/i386-avx i386/i386-avx-linux \
|
|
i386/amd64-avx i386/amd64-avx-linux \
|
|
mips-linux mips64-linux \
|
|
rs6000/powerpc-32 \
|
|
rs6000/powerpc-32l rs6000/powerpc-altivec32l rs6000/powerpc-e500l \
|
|
rs6000/powerpc-64l rs6000/powerpc-altivec64l rs6000/powerpc-vsx32l \
|
|
rs6000/powerpc-vsx64l rs6000/powerpc-cell32l rs6000/powerpc-cell64l \
|
|
s390-linux32 s390-linux64 s390x-linux64 \
|
|
s390-linux32v1 s390-linux64v1 s390x-linux64v1 \
|
|
s390-linux32v2 s390-linux64v2 s390x-linux64v2 \
|
|
tic6x-c64xp tic6x-c64x tic6x-c62x \
|
|
tic6x-c64xp-linux tic6x-c64x-linux tic6x-c62x-linux
|
|
|
|
# Record which registers should be sent to GDB by default after stop.
|
|
arm-expedite = r11,sp,pc
|
|
i386/i386-expedite = ebp,esp,eip
|
|
i386/i386-linux-expedite = ebp,esp,eip
|
|
i386/amd64-expedite = rbp,rsp,rip
|
|
i386/amd64-linux-expedite = rbp,rsp,rip
|
|
i386/i386-avx-expedite = ebp,esp,eip
|
|
i386/i386-avx-linux-expedite = ebp,esp,eip
|
|
i386/i386-mmx-expedite = ebp,esp,eip
|
|
i386/i386-mmx-linux-expedite = ebp,esp,eip
|
|
i386/amd64-avx-expedite = rbp,rsp,rip
|
|
i386/amd64-avx-linux-expedite = rbp,rsp,rip
|
|
mips-expedite = r29,pc
|
|
mips64-expedite = r29,pc
|
|
powerpc-expedite = r1,pc
|
|
rs6000/powerpc-cell32l-expedite = r1,pc,r0,orig_r3,r4
|
|
rs6000/powerpc-cell64l-expedite = r1,pc,r0,orig_r3,r4
|
|
s390-linux32-expedite = r14,r15,pswa
|
|
s390-linux32v1-expedite = r14,r15,pswa
|
|
s390-linux32v2-expedite = r14,r15,pswa
|
|
s390-linux64-expedite = r14l,r15l,pswa
|
|
s390-linux64v1-expedite = r14l,r15l,pswa
|
|
s390-linux64v2-expedite = r14l,r15l,pswa
|
|
s390x-linux64-expedite = r14,r15,pswa
|
|
s390x-linux64v1-expedite = r14,r15,pswa
|
|
s390x-linux64v2-expedite = r14,r15,pswa
|
|
tic6x-c64xp-expedite = A15,PC
|
|
tic6x-c64x-expedite = A15,PC
|
|
tic6x-c62x-expedite = A15,PC
|
|
tic6x-c64xp-linux-expedite = A15,PC
|
|
tic6x-c64x-linux-expedite = A15,PC
|
|
tic6x-c62x-linux-expedite = A15,PC
|
|
|
|
|
|
XSLTPROC = xsltproc
|
|
outdir = ../regformats
|
|
OUTPUTS = $(patsubst %,$(outdir)/%.dat,$(WHICH))
|
|
|
|
XMLTOC =
|
|
CFILES = $(patsubst %.xml,%.c,$(XMLTOC))
|
|
GDB = false
|
|
|
|
all: $(OUTPUTS)
|
|
|
|
$(outdir)/%.dat: %.xml number-regs.xsl sort-regs.xsl gdbserver-regs.xsl
|
|
echo "# DO NOT EDIT: generated from $<" > $(outdir)/$*.tmp
|
|
echo "name:`echo $(notdir $*) | sed 's/-/_/g'`" >> $(outdir)/$*.tmp
|
|
echo "xmltarget:$(<F)" >> $(outdir)/$*.tmp
|
|
echo "expedite:$(if $($*-expedite),$($*-expedite),$($(firstword $(subst -, ,$(notdir $*)))-expedite))" \
|
|
>> $(outdir)/$*.tmp
|
|
$(XSLTPROC) --path "$(PWD)" --xinclude number-regs.xsl $< | \
|
|
$(XSLTPROC) sort-regs.xsl - | \
|
|
$(XSLTPROC) gdbserver-regs.xsl - >> $(outdir)/$*.tmp
|
|
sh ../../move-if-change $(outdir)/$*.tmp $(outdir)/$*.dat
|
|
|
|
cfiles: $(CFILES)
|
|
%.c: %.xml
|
|
$(GDB) -nx -q -batch \
|
|
-ex "set tdesc filename $<" -ex 'maint print c-tdesc' > $@.tmp
|
|
sh ../../move-if-change $@.tmp $@
|
|
|
|
# Other dependencies.
|
|
$(outdir)/arm-with-iwmmxt.dat: arm-core.xml xscale-iwmmxt.xml
|
|
$(outdir)/i386/i386.dat: i386/32bit-core.xml i386/32bit-sse.xml
|
|
$(outdir)/i386/i386-linux.dat: i386/32bit-core.xml i386/32bit-sse.xml \
|
|
i386/32bit-linux.xml
|
|
$(outdir)/i386/amd64.dat: i386/64bit-core.xml i386/64bit-sse.xml
|
|
$(outdir)/i386/amd64-linux.dat: i386/64bit-core.xml i386/64bit-sse.xml \
|
|
i386/64bit-linux.xml
|
|
$(outdir)/i386/i386-avx.dat: i386/32bit-core.xml i386/32bit-avx.xml
|
|
$(outdir)/i386/i386-avx-linux.dat: i386/32bit-core.xml i386/32bit-avx.xml \
|
|
i386/32bit-linux.xml
|
|
$(outdir)/i386/i386-mmx.dat: i386/32bit-core.xml
|
|
$(outdir)/i386/i386-mmx-linux.dat: i386/32bit-core.xml i386/32bit-linux.xml
|
|
$(outdir)/i386/amd64-avx.dat: i386/64bit-core.xml i386/64bit-avx.xml
|
|
$(outdir)/i386/amd64-avx-linux.dat: i386/64bit-core.xml i386/64bit-avx.xml \
|
|
i386/64bit-linux.xml
|