sure

On 22/01/25 22:45 +0100, Jeremie Courreges-Anglas wrote:
> 
> cc'ing maintainers,
> 
> On Tue, Jan 21, 2025 at 03:31:08PM +0000, Visa Hankala wrote:
> > devel/llvm/18 fails to build on mips64 because of too large GOT while
> > linking libLLVM.so. This can be fixed by compiling the code using
> > the extended GOT access pattern.
> > 
> > devel/llvm/19 and future versions probably result in large GOTs too,
> > so those might need the same fix. This is just my guessing, though.
> > 
> > OK?
> 
> ok jca@
> 
> > Index: Makefile.inc
> > ===================================================================
> > RCS file: ports/devel/llvm/Makefile.inc,v
> > diff -u -p -r1.20 Makefile.inc
> > --- Makefile.inc    21 Dec 2024 11:39:33 -0000      1.20
> > +++ Makefile.inc    21 Jan 2025 15:20:29 -0000
> > @@ -111,6 +111,13 @@ CXXFLAGS-i386 =                -fno-ret-protector -mno
> >  CXXFLAGS-mips64 =  -fno-ret-protector -fomit-frame-pointer
> >  CXXFLAGS-mips64el =        -fno-ret-protector -fomit-frame-pointer
> >  CXXFLAGS-powerpc = -fno-ret-protector
> > +
> > +# Avoid GOT overflow.
> > +.if ${LLVM_MAJOR} > 17
> > +CXXFLAGS-mips64 += -mxgot
> > +CXXFLAGS-mips64el +=       -mxgot
> > +.endif
> > +
> >  CXXFLAGS +=                ${CXXFLAGS-${MACHINE_ARCH}}
> >  
> >  ALL_TARGET =               all docs-llvm-man docs-clang-man
> > 
> 
> -- 
> jca

-- 
Regards,
Robert Nagy

Reply via email to