Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Feb 2014 14:47:58 GMT
From:      Khilan Gudka <novazeta@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 1191164 for review
Message-ID:  <201402191447.s1JElwtg095318@skunkworks.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@1191164?ac=10

Change 1191164 by novazeta@novazeta_zenith on 2014/02/19 14:47:02

	Change definition of __weak_reference (when using clang) to use attributes
	 rather than inline assembly. This enables the IR to understand weak references.
	Submitted by:	Khilan Gudka (novazeta)

Affected files ...

.. //depot/projects/ctsrd/tesla/src/sys/sys/cdefs.h#3 edit

Differences ...

==== //depot/projects/ctsrd/tesla/src/sys/sys/cdefs.h#3 (text+ko) ====

@@ -508,6 +508,10 @@
 	extern __typeof (sym) aliassym __attribute__ ((__alias__ (#sym)))
 #endif
 #ifdef __STDC__
+#ifdef __clang__
+#define	__weak_reference(sym,alias)	\
+	extern __typeof (sym) alias __attribute__ ((weak, __alias__ (#sym)))
+#endif /* __clang__ */
 #define	__weak_reference(sym,alias)	\
 	__asm__(".weak " #alias);	\
 	__asm__(".equ "  #alias ", " #sym)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201402191447.s1JElwtg095318>