mirror of
https://github.com/opnsense/src.git
synced 2026-02-16 17:19:56 -05:00
name of the bfd target, not the gnu-standard target name. Corrected
to be elf32-{big,little}mips from mipse[bl]-unknown-freebsd.
DEFAULT_EMULATION was bogusly defined, causing ld to always fail (this
was masked by the TARGET bogosity). Define correctly as elf32bmip and
elf32lmip. Mips doesn't follow the same conventions as i386 and alpha
do in this area.
ld now appears to work correctly for the uncommitted mips changes to
egcs.
37 lines
1.3 KiB
Makefile
37 lines
1.3 KiB
Makefile
#
|
|
# $Id: Makefile.mips,v 1.1 1999/03/01 04:01:56 imp Exp $
|
|
#
|
|
|
|
.if ${MACHINE_ARCH} == "mipseb"
|
|
HOST= mipseb-unknown-freebsdelf
|
|
CFLAGS+= -DDEFAULT_EMULATION=\"elf32bmip\"
|
|
CFLAGS+= -DTARGET=\"elf32-bigmips\"
|
|
.endif
|
|
.if ${MACHINE_ARCH} == "mipsel"
|
|
HOST= mipsel-unknown-freebsdelf
|
|
CFLAGS+= -DDEFAULT_EMULATION=\"elf32lmip\"
|
|
CFLAGS+= -DTARGET=\"elf32-littlemips\"
|
|
.endif
|
|
EMS+= ld_elf32bmip_emulation ld_elf32lmip_emulation
|
|
LDSCRIPTS+= elf32bmip.x elf32bmip.xbn elf32bmip.xn elf32bmip.xr \
|
|
elf32bmip.xs elf32bmip.xu elf32lmip.x elf32lmip.xbn \
|
|
elf32lmip.xn elf32lmip.xr elf32lmip.xs elf32lmip.xu
|
|
SRCS+= eelf32bmip.c
|
|
SRCS+= eelf32lmip.c
|
|
CLEANFILES+= eelf32bmip.c
|
|
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 \
|
|
${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 \
|
|
${HOST} mipsel-unknown-freebsdelf mipsel-unknown-freebsdelf \
|
|
elf32lmip "" elf32lmip mipsel-unknown-freebsdelf
|
|
|