> > On 4.8.2010 09:47, Olivier Cochard-Labbé wrote: > > Hi, > > Hi Olivier! > > > > > I'm trying to compile bird 1.2.3 under FreeBSD-sparc64. > > > > But the compilation failed with this message: > > > > cc -nostdlib -Wl,-r -o all.o cf-parse.tab.o cf-lex.o conf.o > > /usr/bin/ld: --relax and -r may not be used together > > gmake[2]: *** [all.o] Error 1 > > > > I've tried to search for a solution, and found an explanation and > > solution of the problem here: > > http://hackage.haskell.org/trac/ghc/ticket/3791 > > > > But I didn't know how to patch the bird sources files for fixing this > > problem. > > Please note, there is a new release - 1.2.4. > I attached the patch. Apply it this way: > > fe...@majklik:~/src/git/bird$ patch -p1 <ld.patch > patching file tools/Rules.in
That patch breaks cross compile. Please look at http://hackage.haskell.org/trac/ghc/ticket/3791 Perhaps passing -mno-relax and/or -r will do it? Jocke