aboutsummaryrefslogtreecommitdiff
path: root/sys/conf
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2002-10-13 02:52:22 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2002-10-13 02:52:22 +0000
commit8f6a0ee9597cd24ccdda0193159a6e09d555731b (patch)
tree58e786e11501235e24195af295761a57bc800daf /sys/conf
parent08c9683bed58fb361ef989904a5bf1f1d077fb5a (diff)
downloadsrc-8f6a0ee9597cd24ccdda0193159a6e09d555731b.tar.gz
src-8f6a0ee9597cd24ccdda0193159a6e09d555731b.zip
ia64 specific CFLAGS change:
Fix the "@gprel relocation against dynamic symbol xxx" linker error. Variables defined in the link unit and small enough to be put in the short data section will have a gp-relative access sequence (using the @gprel relocation). It is invalid to have @gprel relocations in shared libraries, because they are to be resolved by the static linker and not the dynamic linker. The -fpic option will cause @ltoff relocations for @gprel relocations, but the side-effects are untested (if any). Instead, disable/eliminate the short data section to achieve the same.
Notes
Notes: svn path=/head/; revision=105019
Diffstat (limited to 'sys/conf')
-rw-r--r--sys/conf/kern.mk2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/conf/kern.mk b/sys/conf/kern.mk
index e044926b4b56..214ef1a6c328 100644
--- a/sys/conf/kern.mk
+++ b/sys/conf/kern.mk
@@ -40,7 +40,7 @@ CFLAGS+= -mno-fp-regs -ffixed-8 -Wa,-mev6
# a very small subset of float registers for integer divides.
#
.if ${MACHINE_ARCH} == "ia64"
-CFLAGS+= -ffixed-r13 -mfixed-range=f32-f127
+CFLAGS+= -ffixed-r13 -mfixed-range=f32-f127 -mno-sdata
.endif
#