Fix unaligned access in the GDB binary on Alpha.

Submitted by:	gallatin
This commit is contained in:
David E. O'Brien 2002-03-16 19:33:23 +00:00
parent 07baa40bd0
commit d27504cd28
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=92440
3 changed files with 10 additions and 3 deletions

View file

@ -16,7 +16,7 @@ XSRCS= annotate.c ax-general.c ax-gdb.c bcache.c blockframe.c \
corefile.c corelow.c cp-valprint.c dcache.c dbxread.c \
demangle.c dwarfread.c dwarf2read.c elfread.c environ.c eval.c \
exec.c expprint.c f-exp.y f-lang.c f-typeprint.c f-valprint.c \
findvar.c fork-child.c freebsd-uthread.c gdbarch.c gdbtypes.c \
findvar%UAfix.c fork-child.c freebsd-uthread.c gdbarch.c gdbtypes.c \
infcmd.c inflow.c infptrace.c infrun.c inftarg.c language.c \
jv-exp.y jv-lang.c jv-valprint.c jv-typeprint.c nlmread.c \
m2-lang.c m2-exp.y m2-typeprint.c m2-valprint.c main.c maint.c \
@ -67,6 +67,7 @@ CFLAGS+= -DNO_MMALLOC
YFLAGS=
CLEANFILES= init.c init.c-tmp wait.h
CLEANFILES= findvar%UAfix.c
# We do this by grepping through sources. If that turns out to be too slow,
# maybe we could just require every .o file to have an initialization routine

View file

@ -5,4 +5,9 @@
XSRCS+= freebsd-nat.c alpha-tdep.c kvm-fbsd.c
LDADD+= -lkvm
findvar%UAfix.c: findvar.c
sed -e \
's,char registers[REGISTER_BYTES + /* SLOP */ 256];,char registers[REGISTER_BYTES + /* SLOP */ 256] __attribute__ ((aligned (8)));,g' \
${.ALLSRC} >${.TARGET}
.PATH: ${.CURDIR}/alpha

View file

@ -1,7 +1,8 @@
#
# $FreeBSD$
#
XSRCS+= freebsd-nat.c i386-tdep.c i387-tdep.c kvm-fbsd.c
findvar%UAfix.c: findvar.c
ln -sf ${.ALLSRC} ${.TARGET}
.PATH: ${.CURDIR}/i386