Module Name: src
Committed By: joerg
Date: Wed Jan 15 22:25:23 UTC 2014
Modified Files:
src/doc: TODO.clang
src/sys/arch/amd64/conf: Makefile.amd64
src/sys/arch/i386/conf: Makefile.i386
src/sys/arch/i386/stand/bootxx: Makefile.bootxx
src/sys/arch/i386/stand/dosboot: Makefile
src/sys/arch/i386/stand/netboot: Makefile.netboot
src/sys/arch/i386/stand/pxeboot: Makefile
src/sys/arch/x86/acpi: Makefile.wakecode.inc
Log Message:
Reduce amount of -no-integrated-as on x86 as .code16 is now supported by
LLVM.
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/doc/TODO.clang
cvs rdiff -u -r1.41 -r1.42 src/sys/arch/amd64/conf/Makefile.amd64
cvs rdiff -u -r1.178 -r1.179 src/sys/arch/i386/conf/Makefile.i386
cvs rdiff -u -r1.47 -r1.48 src/sys/arch/i386/stand/bootxx/Makefile.bootxx
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/i386/stand/dosboot/Makefile
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/i386/stand/netboot/Makefile.netboot
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/i386/stand/pxeboot/Makefile
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/x86/acpi/Makefile.wakecode.inc
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/doc/TODO.clang
diff -u src/doc/TODO.clang:1.6 src/doc/TODO.clang:1.7
--- src/doc/TODO.clang:1.6 Wed Jan 15 21:14:54 2014
+++ src/doc/TODO.clang Wed Jan 15 22:25:22 2014
@@ -1,10 +1,10 @@
-$NetBSD: TODO.clang,v 1.6 2014/01/15 21:14:54 joerg Exp $
+$NetBSD: TODO.clang,v 1.7 2014/01/15 22:25:22 joerg Exp $
Hacks for the clang integration
-------------------------------
"-no-integrated-as" in src/sys/arch/amd64 and src/sys/arch/i386
-to compensate for the missing .code16 support in LLVM MC.
+to compensate for the incomplete explicit positioning support in LLVM MC.
LLVM PR 18273 and -no-integrated-as as workaround:
src/tests/libexec/ld.elf_so/helper_symver_dso1/Makefile
Index: src/sys/arch/amd64/conf/Makefile.amd64
diff -u src/sys/arch/amd64/conf/Makefile.amd64:1.41 src/sys/arch/amd64/conf/Makefile.amd64:1.42
--- src/sys/arch/amd64/conf/Makefile.amd64:1.41 Fri Dec 14 16:37:55 2012
+++ src/sys/arch/amd64/conf/Makefile.amd64 Wed Jan 15 22:25:22 2014
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.amd64,v 1.41 2012/12/14 16:37:55 christos Exp $
+# $NetBSD: Makefile.amd64,v 1.42 2014/01/15 22:25:22 joerg Exp $
# Makefile for NetBSD
#
@@ -68,10 +68,6 @@ copy.o: ${AMD64}/amd64/copy.S assym.h
spl.o: ${AMD64}/amd64/spl.S assym.h
${NORMAL_S}
-AFLAGS.locore.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-AFLAGS.mptramp.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-AFLAGS.spl.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-
##
## (5) link settings
##
Index: src/sys/arch/i386/conf/Makefile.i386
diff -u src/sys/arch/i386/conf/Makefile.i386:1.178 src/sys/arch/i386/conf/Makefile.i386:1.179
--- src/sys/arch/i386/conf/Makefile.i386:1.178 Wed Oct 3 18:58:31 2012
+++ src/sys/arch/i386/conf/Makefile.i386 Wed Jan 15 22:25:22 2014
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.i386,v 1.178 2012/10/03 18:58:31 dsl Exp $
+# $NetBSD: Makefile.i386,v 1.179 2014/01/15 22:25:22 joerg Exp $
# Makefile for NetBSD
#
@@ -36,10 +36,6 @@ GENASSYM_CONF= ${I386}/i386/genassym.cf
CPPFLAGS+= -Di386
CFLAGS+= -mno-sse -mno-sse2 -mno-sse3
-AFLAGS.mptramp.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-AFLAGS.spl.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-AFLAGS.lock_stubs.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-
##
## (3) libkern and compat
##
Index: src/sys/arch/i386/stand/bootxx/Makefile.bootxx
diff -u src/sys/arch/i386/stand/bootxx/Makefile.bootxx:1.47 src/sys/arch/i386/stand/bootxx/Makefile.bootxx:1.48
--- src/sys/arch/i386/stand/bootxx/Makefile.bootxx:1.47 Sun Jan 12 15:26:29 2014
+++ src/sys/arch/i386/stand/bootxx/Makefile.bootxx Wed Jan 15 22:25:22 2014
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile.bootxx,v 1.47 2014/01/12 15:26:29 tsutsui Exp $
+# $NetBSD: Makefile.bootxx,v 1.48 2014/01/15 22:25:22 joerg Exp $
S= ${.CURDIR}/../../../../..
AFLAGS.bootxx.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-AFLAGS.label.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
AFLAGS.pbr.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
PIE_CFLAGS=
Index: src/sys/arch/i386/stand/dosboot/Makefile
diff -u src/sys/arch/i386/stand/dosboot/Makefile:1.27 src/sys/arch/i386/stand/dosboot/Makefile:1.28
--- src/sys/arch/i386/stand/dosboot/Makefile:1.27 Sun Dec 25 06:09:09 2011
+++ src/sys/arch/i386/stand/dosboot/Makefile Wed Jan 15 22:25:22 2014
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2011/12/25 06:09:09 tsutsui Exp $
+# $NetBSD: Makefile,v 1.28 2014/01/15 22:25:22 joerg Exp $
S= ${.CURDIR}/../../../..
@@ -9,9 +9,6 @@ NEWVERSWHAT= "DOS Boot"
STARTFILE= ${DOSSTART}
RELOC= 0x100
-AFLAGS.dosboot.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-AFLAGS.start_dos.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-
SRCS= main.c devopen.c exec.c
CPPFLAGS+= -DSLOW # for libz
Index: src/sys/arch/i386/stand/netboot/Makefile.netboot
diff -u src/sys/arch/i386/stand/netboot/Makefile.netboot:1.9 src/sys/arch/i386/stand/netboot/Makefile.netboot:1.10
--- src/sys/arch/i386/stand/netboot/Makefile.netboot:1.9 Fri May 20 22:29:56 2011
+++ src/sys/arch/i386/stand/netboot/Makefile.netboot Wed Jan 15 22:25:22 2014
@@ -1,11 +1,9 @@
-# $NetBSD: Makefile.netboot,v 1.9 2011/05/20 22:29:56 joerg Exp $
+# $NetBSD: Makefile.netboot,v 1.10 2014/01/15 22:25:22 joerg Exp $
NOMAN= # defined
UNSUPPORTED_COMPILER.clang= # defined
-AFLAGS.start_rom.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-
PIE_CFLAGS=
PIE_LDFLAGS=
PIE_AFLAGS=
Index: src/sys/arch/i386/stand/pxeboot/Makefile
diff -u src/sys/arch/i386/stand/pxeboot/Makefile:1.21 src/sys/arch/i386/stand/pxeboot/Makefile:1.22
--- src/sys/arch/i386/stand/pxeboot/Makefile:1.21 Fri May 20 22:29:56 2011
+++ src/sys/arch/i386/stand/pxeboot/Makefile Wed Jan 15 22:25:22 2014
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2011/05/20 22:29:56 joerg Exp $
+# $NetBSD: Makefile,v 1.22 2014/01/15 22:25:22 joerg Exp $
S= ${.CURDIR}/../../../..
@@ -9,9 +9,6 @@ NEWVERSWHAT= "PXE Boot"
STARTFILE= ${PXESTART}
RELOC= 0x0
-AFLAGS.pxe_call.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-AFLAGS.start_pxe.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
-
.if (${BASE} != "pxeboot_ia32")
.PATH.c: ${.CURDIR}/../pxeboot
.PATH.S: ${.CURDIR}/../pxeboot
Index: src/sys/arch/x86/acpi/Makefile.wakecode.inc
diff -u src/sys/arch/x86/acpi/Makefile.wakecode.inc:1.8 src/sys/arch/x86/acpi/Makefile.wakecode.inc:1.9
--- src/sys/arch/x86/acpi/Makefile.wakecode.inc:1.8 Thu Sep 15 12:32:30 2011
+++ src/sys/arch/x86/acpi/Makefile.wakecode.inc Wed Jan 15 22:25:23 2014
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.wakecode.inc,v 1.8 2011/09/15 12:32:30 christos Exp $
+# $NetBSD: Makefile.wakecode.inc,v 1.9 2014/01/15 22:25:23 joerg Exp $
# FreeBSD: src/sys/i386/acpica/Makefile,v 1.3 2002/05/01 21:54:07 peter Exp
ACPI_WAKECODE_S= ${S}/arch/${MACHINE}/acpi/acpi_wakecode.S
@@ -8,7 +8,7 @@ ACPI_GENCMD= AWK=${TOOL_AWK:Q} \
SED=${TOOL_SED:Q} \
${HOST_SH}
-AFLAGS.acpi_wakecode.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:} -I${.CURDIR}
+AFLAGS.acpi_wakecode.S= -I${.CURDIR}
acpi_wakecode.h: ${ACPI_WAKECODE_S} ${ACPI_GENWAKECODE}