Use the simplified genscripts.sh and set the cross-compiled library
directory to /usr/cross/${MACHINE_ARCH}-freebsdelf/usr/lib so that the cross tools behave the same way that the host versions do. When building cross tools, Cygnus doesn't set the default library directory. This doesn't suit FreeBSD IMHO.
This commit is contained in:
parent
6eb9b41026
commit
08d64a6b65
|
@ -6,6 +6,9 @@
|
|||
HOST= alpha-unknown-freebsdelf
|
||||
CFLAGS+= -DDEFAULT_EMULATION=\"elf64alpha\"
|
||||
CFLAGS+= -DTARGET=\"alpha-unknown-freebsdelf\"
|
||||
_alpha_path= \"/usr/lib\"
|
||||
.else
|
||||
_alpha_path= \"/usr/cross/alpha-freebsdelf/usr/lib\"
|
||||
.endif
|
||||
EMS+= ld_elf64alpha_emulation
|
||||
LDSCRIPTS+= elf64alpha.x elf64alpha.xbn elf64alpha.xn elf64alpha.xr \
|
||||
|
@ -16,12 +19,12 @@ CLEANFILES+= eelf64alpha.c ealpha.c
|
|||
|
||||
eelf64alpha.c: emulparams/elf64alpha.sh emultempl/elf32.em \
|
||||
scripttempl/elf.sc genscripts.sh emultempl/stringify.sed
|
||||
sh ${SRCDIR}/ld/genscripts.sh ${SRCDIR}/ld ${DESTDIR}/usr/lib \
|
||||
sh ${.CURDIR}/genscripts.sh ${SRCDIR}/ld ${_alpha_path} \
|
||||
${HOST} alpha-unknown-freebsdelf alpha-unknown-freebsdelf \
|
||||
elf64alpha "" elf64alpha alpha-unknown-freebsdelf
|
||||
|
||||
ealpha.c: emulparams/elf64alpha.sh emultempl/elf32.em \
|
||||
scripttempl/elf.sc genscripts.sh emultempl/stringify.sed
|
||||
sh ${SRCDIR}/ld/genscripts.sh ${SRCDIR}/ld ${DESTDIR}/usr/lib \
|
||||
sh ${.CURDIR}/genscripts.sh ${SRCDIR}/ld ${_alpha_path} \
|
||||
${HOST} alpha-unknown-freebsdelf alpha-unknown-freebsdelf \
|
||||
elf64alpha "" alpha alpha-unknown-freebsd
|
||||
|
|
|
@ -6,11 +6,14 @@
|
|||
HOST= mipseb-unknown-freebsdelf
|
||||
CFLAGS+= -DDEFAULT_EMULATION=\"elf32bmip\"
|
||||
CFLAGS+= -DTARGET=\"elf32-bigmips\"
|
||||
.endif
|
||||
.if ${MACHINE_ARCH} == "mipsel"
|
||||
_mips_path= \"/usr/lib\"
|
||||
.elif ${MACHINE_ARCH} == "mipsel"
|
||||
HOST= mipsel-unknown-freebsdelf
|
||||
CFLAGS+= -DDEFAULT_EMULATION=\"elf32lmip\"
|
||||
CFLAGS+= -DTARGET=\"elf32-littlemips\"
|
||||
_mips_path= \"/usr/lib\"
|
||||
.else
|
||||
_mips_path= \"/usr/cross/mips-freebsdelf/usr/lib\"
|
||||
.endif
|
||||
EMS+= ld_elf32bmip_emulation ld_elf32lmip_emulation
|
||||
LDSCRIPTS+= elf32bmip.x elf32bmip.xbn elf32bmip.xn elf32bmip.xr \
|
||||
|
@ -23,15 +26,13 @@ CLEANFILES+= eelf32lmip.c
|
|||
|
||||
eelf32bmip.c: emulparams/elf32ebmip.sh emultempl/elf32.em \
|
||||
scripttempl/elf.sc genscripts.sh emultempl/stringify.sed
|
||||
env LIB_PATH="/usr/lib" \
|
||||
sh ${SRCDIR}/ld/genscripts.sh ${SRCDIR}/ld ${DESTDIR}/usr/lib \
|
||||
sh ${.CURDIR}/genscripts.sh ${SRCDIR}/ld ${_mips_path} \
|
||||
${HOST} mipseb-unknown-freebsdelf mipseb-unknown-freebsdelf \
|
||||
elf32bmip "" elf32bmip mipseb-unknown-freebsdelf
|
||||
|
||||
eelf32lmip.c: emulparams/elf32elmip.sh emultempl/elf32.em \
|
||||
scripttempl/elf.sc genscripts.sh emultempl/stringify.sed
|
||||
env LIB_PATH="/usr/lib" \
|
||||
sh ${SRCDIR}/ld/genscripts.sh ${SRCDIR}/ld ${DESTDIR}/usr/lib \
|
||||
sh ${.CURDIR}/genscripts.sh ${SRCDIR}/ld ${_mips_path} \
|
||||
${HOST} mipsel-unknown-freebsdelf mipsel-unknown-freebsdelf \
|
||||
elf32lmip "" elf32lmip mipsel-unknown-freebsdelf
|
||||
|
||||
|
|
Loading…
Reference in New Issue