Home | History | Annotate | Download | only in pixman
History log of /src/external/mit/xorg/lib/pixman/Makefile
RevisionDateAuthorComments
 1.48  23-Aug-2025  mrg remove out of date comment.
 1.47  26-Jul-2025  skrll Fix aarch64 LLVM build by using -fno-integrated-as with clang
 1.46  26-Jul-2025  mrg disable pixman-ppc.c and VSX on netbsd.

pixman-ppc.c assumes that machdep.altivec determines that VSX is available,
which is not true on for all altivec systems (added in POWER7.) will need
code to check for a (new) machdep.vsx or so.

hopefully fixes crashes seen on ppc.
 1.45  24-Jul-2025  mrg enable arm64 neon support. tested on rockpro64.
 1.44  22-Jul-2025  mrg also pass -mvsx for pixman-vmx.c on PPC.

fixes ppc build.
 1.43  22-Jul-2025  mrg handle pixman 0.46.4.
 1.42  17-Dec-2022  mrg branches: 1.42.2;
handle pixman revert.
 1.41  13-Nov-2022  mrg branches: 1.41.2;
add build infrastructure to build the pixman tests

not built or installed by default.
 1.40  12-Nov-2022  mrg disable arm64 NEON for now. my X server exits for unknown reasons..
 1.39  12-Nov-2022  mrg updates for pixman 0.42.2.

this enables NEON for arm64. maybe firefox will be faster on pbp...
 1.38  26-Apr-2021  christos Don't try to override an existing -march
 1.37  25-Apr-2021  christos handle mipsn64el
 1.36  15-Sep-2020  mrg avoid ICE on sh3.
 1.35  30-Mar-2016  macallan Loongson MMI code needs -Wa,-mhard-float now
 1.34  07-Nov-2015  szptvlfn change MKDEPFLAGS from
-msse2 -mssse3 -mssse3 -fvisibility=hidden
to
-msse2 -msse3 -mssse3 -fvisibility=hidden

OK dholland@ at tech-x11@
 1.33  06-Nov-2015  szptvlfn remove redundant \
 1.32  02-May-2015  macallan build Loongson-MMI support only on mips64el
 1.31  10-Aug-2014  joerg This is unlikely to ever work with LLVM's IAS due to the amount of macro
use. Disable it on ARM.
 1.30  10-Aug-2014  jmcneill USE_SSSE3 not USE_SSE3
 1.29  12-Jul-2014  mrg note about missing HAVE_GCC_VECTOR_EXTENSIONS (only used in test apps).
 1.28  17-Mar-2014  mrg branches: 1.28.2;
updates for pixman 0.32.4 and x86.
 1.27  30-Jan-2014  riz Turn off attribute warning errors for clang in
pixman-mmx.c (__artificial__).
 1.26  21-Dec-2013  skrll Re-enable arm-simd now that SPRSR restoration has been fixed.
 1.25  07-Sep-2013  skrll Disable USE_ARM_SIMD for now. It crashes Xorg.
 1.24  05-Jun-2013  mrg add new files for pixman 0.30.0. bump minor.
 1.23  07-May-2013  martin Enable SSE2 support for i386 - the -current compiler seems to get the
alignment right.
 1.22  02-May-2013  skrll Comment out iwmmxt. hi jared.
 1.21  28-Feb-2013  macallan build support for Loongson Multimedia Instructions on evbmips
 1.20  11-Feb-2013  martin Enable SSE2 support for amd64
 1.19  07-Feb-2013  macallan build altivec support on powerpc
 1.18  03-Feb-2013  jmcneill enable simd, neon, and iwmmxt for earmhf
 1.17  01-Feb-2013  jmcneill only enable ARM SIMD and NEON for earm, as the configure script tests for this
 1.16  31-Jan-2013  jmcneill Remove PIXMAN_NO_TLS and replace with HAVE_PTHREAD_SETSPECIFIC so the
installed library is actually thread-safe.
 1.15  31-Jan-2013  jmcneill merge pixman 0.28.2. for arm and earm, enable simd & neon support. for
earm, enable iwmmx support.
 1.14  03-Aug-2011  mrg branches: 1.14.2; 1.14.8;
include pixman-noop.c. oops.
 1.13  01-Dec-2010  mrg dsable SSE2 support on amd64 for now. GCC generates code that causes
alignment faults. the code is:

0x00007f7ffd40ccd7 <_pixman_implementation_create_sse2+0>: push %rbp
0x00007f7ffd40ccd8 <_pixman_implementation_create_sse2+1>: mov %rsp,%rbp
0x00007f7ffd40ccdb <_pixman_implementation_create_sse2+4>: sub $0x10,%rsp
...
0x00007f7ffd40cdab <_pixman_implementation_create_sse2+212>: mov $0xffffffffffffffff,%rdx
0x00007f7ffd40cdb2 <_pixman_implementation_create_sse2+219>: mov %rdx,0xfffffffffffffff0(%rbp)
0x00007f7ffd40cdb6 <_pixman_implementation_create_sse2+223>: mov %rdx,0xfffffffffffffff8(%rbp)
0x00007f7ffd40cdba <_pixman_implementation_create_sse2+227>: movdqa 0xfffffffffffffff0(%rbp),%xmm0

upon entry we have stack aligned to 16 bytes. the first instruction
subtracts 8, we copy this not-16-byte aligned value into %rbp, and
then decrement the stack by 16 bytes.

then we store a big -1 into 16 bytes on the stack, and then load it
into %xmm0.. except we load it from an unaligned pointer and GP.
 1.12  21-Nov-2010  mrg update for pixman 0.21.2. we really need __thread, it seems.
 1.11  23-May-2010  mrg bump libpixman-1.so minor. avoid double defining PIXMAN_DISABLE_DEPRECATED.
 1.10  09-Nov-2009  mrg disable using sse2 for i386. from drochner@ and veego@.
 1.9  09-Jul-2009  mrg fix build for pixman 0.15.14
 1.8  11-Jun-2009  mrg update reach over build for pixman 0.15.10.
 1.7  06-Nov-2008  veego Add missing LIBDPLIBS, found by using 'LDFLAGS += -Wl,-z,defs' and sort
src/external/mit/xorg/lib/Makefile to match the new order.
 1.6  30-Oct-2008  veego branches: 1.6.2;
Update for the 0.12.0. import
 1.5  13-Sep-2008  cube branches: 1.5.2; 1.5.6;
Install pkgconfig files. Where applicable, remove .if 0 code that tried to
do the same thing.
 1.4  03-Aug-2008  rtr pass cpu specific flags to mkdep to avoid triggering #error directives
 1.3  03-Aug-2008  mrg build pixman-sse.c and pixman-mmx.c on x86
 1.2  02-Aug-2008  rtr NOLINT= #defined
 1.1  02-Aug-2008  mrg build glue for pixman
 1.5.6.2  19-Oct-2008  haad Sync with HEAD.
 1.5.6.1  13-Sep-2008  haad file Makefile was added on branch haad-dm on 2008-10-19 22:41:12 +0000
 1.5.2.3  24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.5.2.2  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.5.2.1  13-Sep-2008  wrstuden file Makefile was added on branch wrstuden-revivesa on 2008-09-18 05:18:39 +0000
 1.6.2.3  01-Dec-2009  snj Pull up following revision(s) (requested by mrg in ticket #1177):
external/mit/xorg/lib/pixman/Makefile: revision 1.10
disable using sse2 for i386. from drochner@ and veego@.
 1.6.2.2  17-Sep-2009  snj Apply patch (requested by mrg in ticket #958):
Sync X.Org reachover build framework and setlists with the new X.Org.
 1.6.2.1  07-Nov-2008  snj branches: 1.6.2.1.4;
Pull up following revision(s) (requested by veego in ticket #22):
external/mit/xorg/lib/Makefile: revision 1.6
external/mit/xorg/lib/libOSMesa/Makefile: revision 1.3
external/mit/xorg/lib/libXScrnSaver/Makefile: revision 1.4
external/mit/xorg/lib/libXcomposite/Makefile: revision 1.4
external/mit/xorg/lib/libXevie/Makefile: revision 1.4
external/mit/xorg/lib/libXfixes/Makefile: revision 1.4
external/mit/xorg/lib/libXfont/Makefile: revision 1.4
external/mit/xorg/lib/libXft/Makefile: revision 1.5
external/mit/xorg/lib/libXinerama/Makefile: revision 1.4
external/mit/xorg/lib/libXprintAppUtil/Makefile: revision 1.3
external/mit/xorg/lib/libXprintUtil/Makefile: revision 1.3
external/mit/xorg/lib/libXres/Makefile: revision 1.7
external/mit/xorg/lib/libXvMC/Makefile: revision 1.3
external/mit/xorg/lib/libXxf86dga/Makefile: revision 1.3
external/mit/xorg/lib/libXxf86misc/Makefile: revision 1.4
external/mit/xorg/lib/libXxf86vm/Makefile: revision 1.4
external/mit/xorg/lib/liblbxutil/Makefile: revision 1.4
external/mit/xorg/lib/libxkbfile/Makefile: revision 1.3
external/mit/xorg/lib/libxkbui/Makefile: revision 1.3
external/mit/xorg/lib/libXdamage/Makefile: revision 1.3
external/mit/xorg/lib/pixman/Makefile: revision 1.7
Add missing LIBDPLIBS, found by using 'LDFLAGS += -Wl,-z,defs' and sort
src/external/mit/xorg/lib/Makefile to match the new order.
 1.6.2.1.4.1  21-Apr-2010  matt sync to netbsd-5
 1.14.8.3  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.14.8.2  23-Jun-2013  tls resync from head
 1.14.8.1  25-Feb-2013  tls resync with head
 1.14.2.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.28.2.1  10-Aug-2014  tls Rebase.
 1.41.2.1  19-Dec-2022  martin Pull up following revision(s) (requested by mrg in ticket #5):

external/mit/xorg/lib/pixman/Makefile.cflags: revision 1.2
external/mit/xorg/lib/pixman/Makefile: revision 1.42

handle pixman revert.
 1.42.2.1  02-Aug-2025  perseant Sync with HEAD

RSS XML Feed