aboutsummaryrefslogtreecommitdiff
path: root/gnu/usr.bin/binutils/ld
diff options
context:
space:
mode:
authorDavid E. O'Brien <obrien@FreeBSD.org>2001-10-15 02:13:26 +0000
committerDavid E. O'Brien <obrien@FreeBSD.org>2001-10-15 02:13:26 +0000
commite1382dde0b9c3eb30f49ca0cfb3c18f7ec629315 (patch)
treec6c997a451ede1663c164ed2129b1a3ffaae0ad3 /gnu/usr.bin/binutils/ld
parentd36803e209173c9ef5c0192c5f1d1ef6ef37fd48 (diff)
Notes
Diffstat (limited to 'gnu/usr.bin/binutils/ld')
-rw-r--r--gnu/usr.bin/binutils/ld/Makefile.ia6424
1 files changed, 24 insertions, 0 deletions
diff --git a/gnu/usr.bin/binutils/ld/Makefile.ia64 b/gnu/usr.bin/binutils/ld/Makefile.ia64
new file mode 100644
index 000000000000..09c3913049f9
--- /dev/null
+++ b/gnu/usr.bin/binutils/ld/Makefile.ia64
@@ -0,0 +1,24 @@
+# $FreeBSD$
+
+TARGET_TUPLE?= ia64-unknown-freebsd
+
+.if ${TARGET_ARCH} == "ia64"
+HOST= ${TARGET_TUPLE} # do what?? how does this work for a cross-build??
+CFLAGS+= -DDEFAULT_EMULATION=\"elf64_ia64\"
+CFLAGS+= -DTARGET=\"${TARGET_TUPLE}\"
+_ia64_path= \"/usr/lib\"
+.else
+_ia64_path= \"/usr/cross/ia64-freebsd/usr/lib\"
+.endif
+
+EMS+= ld_elf64_ia64_emulation
+LDSCRIPTS+= elf64_ia64.x elf64_ia64.xbn elf64_ia64.xn elf64_ia64.xr \
+ elf64_ia64.xs elf64_ia64.xu
+SRCS+= eelf64_ia64.c
+CLEANFILES+= eelf64_ia64.c
+
+eelf64_ia64.c: emulparams/elf64_ia64.sh emultempl/elf32.em scripttempl/elf.sc \
+ genscripts.sh stringify.sed
+ sh ${.CURDIR}/genscripts.sh ${SRCDIR}/ld ${_ia64_path} \
+ ${HOST} ${TARGET_TUPLE} ${TARGET_TUPLE} \
+ "elf64_ia64" "" elf64_ia64 "${TARGET_TUPLE}"