Module Name:    src
Committed By:   rin
Date:           Sun Sep 11 09:14:56 UTC 2022

Modified Files:
        src/sys/arch/evbppc/conf: Makefile.evbppc.inc

Log Message:
Add hack for clang for ibm4xx/trap.c.

Integrated as does not recognize {l,st}swx, that have been
requisite insns by architecture since 601.

Also, it does not pass gas for appropriate -mfoo flag.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/evbppc/conf/Makefile.evbppc.inc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/evbppc/conf/Makefile.evbppc.inc
diff -u src/sys/arch/evbppc/conf/Makefile.evbppc.inc:1.8 src/sys/arch/evbppc/conf/Makefile.evbppc.inc:1.9
--- src/sys/arch/evbppc/conf/Makefile.evbppc.inc:1.8	Sat Jun 25 02:26:53 2011
+++ src/sys/arch/evbppc/conf/Makefile.evbppc.inc	Sun Sep 11 09:14:56 2022
@@ -1,7 +1,19 @@
-#	$NetBSD: Makefile.evbppc.inc,v 1.8 2011/06/25 02:26:53 matt Exp $
+#	$NetBSD: Makefile.evbppc.inc,v 1.9 2022/09/11 09:14:56 rin Exp $
 
 CPPFLAGS += -D__${BOARDTYPE}__
 
 RAMDISKDIR!=	cd ${NETBSDSRCDIR}/distrib/${THISPPC:T}/ramdisk && ${PRINTOBJDIR}
 
 .-include "${THISPPC}/conf/Makefile.${BOARDTYPE}.inc"
+
+# XXX hack for clang:
+# - integrated as does not recognize {l,st}swx.
+# - it does not pass gas for appropriate -mfoo flag.
+.if ${ACTIVE_CC} == "clang"
+.  if !empty(AFLAGS:M-mcpu=403)
+COPTS.trap.c+=	-fno-integrated-as -Wa,-m403
+.  endif
+.  if !empty(AFLAGS:M-mcpu=405)
+COPTS.trap.c+=	-fno-integrated-as -Wa,-m405
+.  endif
+.endif

Reply via email to