mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-02-15 10:20:37 +01:00
Add (ok, fix) support for DTrace under OS X
(cherry picked from commit 8428a57184)
This commit is contained in:
parent
e39bd3ddd1
commit
2b023a0947
5 changed files with 12 additions and 2 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -31,6 +31,7 @@ missing
|
|||
ylwrap
|
||||
xorg-server.pc
|
||||
stamp-h?
|
||||
dix/Xserver-dtrace.h
|
||||
do-not-use-config.h
|
||||
do-not-use-config.h.in
|
||||
afb/afbbltC.c
|
||||
|
|
|
|||
|
|
@ -1038,7 +1038,7 @@ AC_DEFINE(XCMISC, 1, [Support XCMisc extension])
|
|||
AC_DEFINE(BIGREQS, 1, [Support BigRequests extension])
|
||||
AC_DEFINE(PIXPRIV, 1, [Support pixmap privates])
|
||||
|
||||
if test "x$WDTRACE" != "xno" ; then
|
||||
if test "x$WDTRACE" != "xno" && test "x$XQUARTZ" = "xno"; then
|
||||
DIX_LIB='$(top_builddir)/dix/dix.O'
|
||||
OS_LIB='$(top_builddir)/os/os.O'
|
||||
else
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@ Xserver-dtrace.h: $(srcdir)/Xserver.d
|
|||
$(DTRACE) -C -h -o $@ -s $(srcdir)/Xserver.d \
|
||||
|| cp Xserver-dtrace.h.in $@
|
||||
|
||||
if !XQUARTZ
|
||||
# Generate dtrace object code for probes in libdix
|
||||
dtrace-dix.o: $(top_srcdir)/dix/Xserver.d $(am_libdix_la_OBJECTS)
|
||||
$(DTRACE) -G -C -o $@ -s $(top_srcdir)/dix/Xserver.d .libs/*.o
|
||||
|
|
@ -57,6 +58,7 @@ noinst_PROGRAMS = dix.O
|
|||
dix.O: dtrace-dix.o $(am_libdix_la_OBJECTS)
|
||||
ld -r -o $@ .libs/*.o
|
||||
endif
|
||||
endif
|
||||
|
||||
dix.c:
|
||||
touch $@
|
||||
|
|
|
|||
|
|
@ -29,8 +29,13 @@
|
|||
/*
|
||||
* Xserver dtrace provider definition
|
||||
*/
|
||||
|
||||
#ifdef __APPLE__
|
||||
#define string char *
|
||||
#define pid_t uint32_t
|
||||
#define zoneid_t uint32_t
|
||||
#else
|
||||
#include <sys/types.h>
|
||||
#endif
|
||||
|
||||
provider Xserver {
|
||||
/* reqType, data, length, client id, request buffer */
|
||||
|
|
|
|||
|
|
@ -54,6 +54,7 @@ libcwrapper_la_CFLAGS = \
|
|||
EXTRA_DIST = $(SECURERPC_SRCS) $(INTERNALMALLOC_SRCS) \
|
||||
$(XCSECURITY_SRCS) $(XDMCP_SRCS) $(STRLCAT_SRCS)
|
||||
|
||||
if !XQUARTZ
|
||||
if XSERVER_DTRACE
|
||||
# Generate dtrace object code for probes in libos & libdix
|
||||
dtrace.o: $(top_srcdir)/dix/Xserver.d $(am_libos_la_OBJECTS)
|
||||
|
|
@ -64,6 +65,7 @@ noinst_PROGRAMS = os.O
|
|||
os.O: dtrace.o $(am_libos_la_OBJECTS)
|
||||
ld -r -o $@ dtrace.o .libs/*.o
|
||||
endif
|
||||
endif
|
||||
|
||||
os.c:
|
||||
touch $@
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue