Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nx-libs
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dimbor
nx-libs
Commits
31cdd874
Commit
31cdd874
authored
Feb 13, 2015
by
Orion Poplawski
Committed by
Mike Gabriel
Feb 13, 2015
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Provide build support for aarch64 architecture (606_nx-X11_build-on-aarch64.full.patch).
parent
ab8d1276
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
39 additions
and
78 deletions
+39
-78
606_nx-X11_build-on-aarch64.full.patch
debian/patches/606_nx-X11_build-on-aarch64.full.patch
+0
-77
series
debian/patches/series
+0
-1
Imake.cf
nx-X11/config/cf/Imake.cf
+3
-0
Imake.tmpl
nx-X11/config/cf/Imake.tmpl
+4
-0
linux.cf
nx-X11/config/cf/linux.cf
+10
-0
servermd.h
nx-X11/programs/Xserver/include/servermd.h
+22
-0
No files found.
debian/patches/606_nx-X11_build-on-aarch64.full.patch
deleted
100644 → 0
View file @
ab8d1276
Description: Provide build support for aarch64 architecture
Author: Orion Poplawski <orion@cora.nwra.com>
--- a/nx-X11/config/cf/Imake.cf
+++ b/nx-X11/config/cf/Imake.cf
@@ -908,6 +908,9 @@
# endif
# undef __ARMEB__
# endif
+# ifdef __aarch64__
+# define Arm64Architecture
+# endif
# ifdef mc68000
# define Mc68020Architecture
# undef mc68000
--- a/nx-X11/config/cf/linux.cf
+++ b/nx-X11/config/cf/linux.cf
@@ -844,6 +844,16 @@
# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines
#endif /* Arm32Achitecture */
+#ifdef Arm64Architecture
+# define DefaultCCOptions
+# ifndef OptimizedCDebugFlags
+# define OptimizedCDebugFlags -O3
+# endif
+# define LinuxMachineDefines -D__aarch64__ -U__arm -Uarm
+# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
+# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines
+#endif /* Arm64Achitecture */
+
#ifdef HPArchitecture
# define OptimizedCDebugFlags -O2 GccAliasingArgs
# define LinuxMachineDefines -D__hppa__
--- a/nx-X11/config/cf/Imake.tmpl
+++ b/nx-X11/config/cf/Imake.tmpl
@@ -526,6 +526,10 @@
#define ByteOrder X_BIG_ENDIAN
#elif defined(Arm32Architecture)
#define ByteOrder X_LITTLE_ENDIAN
+#elif defined(Arm64ebArchitecture)
+#define ByteOrder X_BIG_ENDIAN
+#elif defined(Arm64Architecture)
+#define ByteOrder X_LITTLE_ENDIAN
#elif defined(RsArchitecture)
#define ByteOrder X_BIG_ENDIAN
#elif defined(PpcArchitecture) || defined(Ppc64Architecture)
--- a/nx-X11/programs/Xserver/include/servermd.h
+++ b/nx-X11/programs/Xserver/include/servermd.h
@@ -154,6 +154,28 @@
#endif /* __arm32__ */
+#ifdef __aarch64__
+
+#ifdef __AARCH64EL__
+#define IMAGE_BYTE_ORDER LSBFirst
+#define BITMAP_BIT_ORDER LSBFirst
+#endif
+#ifdef __AARCH64EB__
+#define IMAGE_BYTE_ORDER MSBFirst
+#define BITMAP_BIT_ORDER MSBFirst
+#endif
+
+# if defined(XF86MONOVGA) || defined(XF86VGA16)
+# define BITMAP_SCANLINE_UNIT 8
+# endif
+
+#define GLYPHPADBYTES 4
+#define GETLEFTBITS_ALIGNMENT 1
+#define LARGE_INSTRUCTION_CACHE
+#define AVOID_MEMORY_READ
+
+#endif /* __aarch64__ */
+
#if defined (hpux) || defined __hppa__
#define IMAGE_BYTE_ORDER MSBFirst
debian/patches/series
View file @
31cdd874
#401_nxcomp_bigrequests-and-genericevent-extensions.full+lite.patch
606_nx-X11_build-on-aarch64.full.patch
607_nxcomp_macosx-X11-launcher-in-private-tmp.full+lite.patch
990_fix-DEBUG-and-TEST-builds.full.patch
991_fix-hr-typos.full+lite.patch
...
...
nx-X11/config/cf/Imake.cf
View file @
31cdd874
...
...
@@ -908,6 +908,9 @@ XCOMM Keep cpp from replacing path elements containing i486/i586/i686
# endif
# undef __ARMEB__
# endif
# ifdef __aarch64__
# define Arm64Architecture
# endif
# ifdef mc68000
# define Mc68020Architecture
# undef mc68000
...
...
nx-X11/config/cf/Imake.tmpl
View file @
31cdd874
...
...
@@ -526,6 +526,10 @@ XCOMM the platform-specific parameters - edit site.def to change
#define ByteOrder X_BIG_ENDIAN
#elif defined(Arm32Architecture)
#define ByteOrder X_LITTLE_ENDIAN
#elif defined(Arm64ebArchitecture)
#define ByteOrder X_BIG_ENDIAN
#elif defined(Arm64Architecture)
#define ByteOrder X_LITTLE_ENDIAN
#elif defined(RsArchitecture)
#define ByteOrder X_BIG_ENDIAN
#elif defined(PpcArchitecture) || defined(Ppc64Architecture)
...
...
nx-X11/config/cf/linux.cf
View file @
31cdd874
...
...
@@ -844,6 +844,16 @@ InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class
# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines
#endif /* Arm32Achitecture */
#ifdef Arm64Architecture
# define DefaultCCOptions
# ifndef OptimizedCDebugFlags
# define OptimizedCDebugFlags -O3
# endif
# define LinuxMachineDefines -D__aarch64__ -U__arm -Uarm
# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines
#endif /* Arm64Achitecture */
#ifdef HPArchitecture
# define OptimizedCDebugFlags -O2 GccAliasingArgs
# define LinuxMachineDefines -D__hppa__
...
...
nx-X11/programs/Xserver/include/servermd.h
View file @
31cdd874
...
...
@@ -154,6 +154,28 @@ SOFTWARE.
#endif
/* __arm32__ */
#ifdef __aarch64__
#ifdef __AARCH64EL__
#define IMAGE_BYTE_ORDER LSBFirst
#define BITMAP_BIT_ORDER LSBFirst
#endif
#ifdef __AARCH64EB__
#define IMAGE_BYTE_ORDER MSBFirst
#define BITMAP_BIT_ORDER MSBFirst
#endif
# if defined(XF86MONOVGA) || defined(XF86VGA16)
# define BITMAP_SCANLINE_UNIT 8
# endif
#define GLYPHPADBYTES 4
#define GETLEFTBITS_ALIGNMENT 1
#define LARGE_INSTRUCTION_CACHE
#define AVOID_MEMORY_READ
#endif
/* __aarch64__ */
#if defined (hpux) || defined __hppa__
#define IMAGE_BYTE_ORDER MSBFirst
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment