summaryrefslogtreecommitdiffstats
path: root/sys/boot/efi/loader
diff options
context:
space:
mode:
authorandrew <andrew@FreeBSD.org>2015-04-11 10:36:48 +0000
committerandrew <andrew@FreeBSD.org>2015-04-11 10:36:48 +0000
commitcd4b891e8f3f10bd271914debf47348cf8821af8 (patch)
treea3635993bfefa7d31693d46e72670400a958fa13 /sys/boot/efi/loader
parente4b0c2816613a8de66e3492af440116ef33a61be (diff)
downloadFreeBSD-src-cd4b891e8f3f10bd271914debf47348cf8821af8.zip
FreeBSD-src-cd4b891e8f3f10bd271914debf47348cf8821af8.tar.gz
Only add -fPIC to CFLAGS and -Wl,-znocombreloc to LDFLAGS on x86, they
shouldn't be used on arm.
Diffstat (limited to 'sys/boot/efi/loader')
-rw-r--r--sys/boot/efi/loader/Makefile3
-rw-r--r--sys/boot/efi/loader/arch/amd64/Makefile.inc3
-rw-r--r--sys/boot/efi/loader/arch/i386/Makefile.inc3
3 files changed, 7 insertions, 2 deletions
diff --git a/sys/boot/efi/loader/Makefile b/sys/boot/efi/loader/Makefile
index da92c43..db5d3fa 100644
--- a/sys/boot/efi/loader/Makefile
+++ b/sys/boot/efi/loader/Makefile
@@ -29,7 +29,6 @@ SRCS= autoload.c \
.PATH: ${.CURDIR}/../../i386/libi386
.include "${.CURDIR}/arch/${MACHINE_CPUARCH}/Makefile.inc"
-CFLAGS+= -fPIC
CFLAGS+= -I${.CURDIR}
CFLAGS+= -I${.CURDIR}/arch/${MACHINE_CPUARCH}
CFLAGS+= -I${.CURDIR}/../include
@@ -72,7 +71,7 @@ FILES= loader.efi
FILESMODE_loader.efi= ${BINMODE}
LDSCRIPT= ${.CURDIR}/arch/${MACHINE_CPUARCH}/ldscript.${MACHINE_CPUARCH}
-LDFLAGS= -Wl,-T${LDSCRIPT} -Wl,-Bsymbolic -shared -Wl,-znocombreloc
+LDFLAGS+= -Wl,-T${LDSCRIPT} -Wl,-Bsymbolic -shared
CLEANFILES= vers.c loader.efi
diff --git a/sys/boot/efi/loader/arch/amd64/Makefile.inc b/sys/boot/efi/loader/arch/amd64/Makefile.inc
index 006606d..fee959b 100644
--- a/sys/boot/efi/loader/arch/amd64/Makefile.inc
+++ b/sys/boot/efi/loader/arch/amd64/Makefile.inc
@@ -8,3 +8,6 @@ SRCS+= amd64_tramp.S \
.PATH: ${.CURDIR}/../../i386/libi386
SRCS+= nullconsole.c \
comconsole.c
+
+CFLAGS+= -fPIC
+LDFLAGS+= -Wl,-znocombreloc
diff --git a/sys/boot/efi/loader/arch/i386/Makefile.inc b/sys/boot/efi/loader/arch/i386/Makefile.inc
index 2fce488..4e08c53 100644
--- a/sys/boot/efi/loader/arch/i386/Makefile.inc
+++ b/sys/boot/efi/loader/arch/i386/Makefile.inc
@@ -8,3 +8,6 @@ SRCS+= start.S \
.PATH: ${.CURDIR}/../../i386/libi386
SRCS+= nullconsole.c \
comconsole.c
+
+CFLAGS+= -fPIC
+LDFLAGS+= -Wl,-znocombreloc
OpenPOWER on IntegriCloud