From c6eea350fcfdb6696d8e29427e3457e4a5723027 Mon Sep 17 00:00:00 2001 From: marcel Date: Sun, 13 Oct 2002 02:52:22 +0000 Subject: 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. --- share/mk/bsd.kern.mk | 2 +- sys/conf/kern.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/share/mk/bsd.kern.mk b/share/mk/bsd.kern.mk index e044926..214ef1a 100644 --- a/share/mk/bsd.kern.mk +++ b/share/mk/bsd.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 # diff --git a/sys/conf/kern.mk b/sys/conf/kern.mk index e044926..214ef1a 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 # -- cgit v1.1