File: fpic-archs

package info (click to toggle)
pypy 5.6.0%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 97,040 kB
  • ctags: 185,069
  • sloc: python: 1,147,862; ansic: 49,642; cpp: 5,245; asm: 5,169; makefile: 529; sh: 481; xml: 232; lisp: 45
file content (20 lines) | stat: -rw-r--r-- 843 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Description: x32 and hppa require -fPIC
 x32 detection is currently Debian-specific.
Author: Stefano Rivera <stefanor@debian.org>
Bug-Debian: https://bugs.debian.org/760267
Forwarded: no

--- a/rpython/translator/platform/__init__.py
+++ b/rpython/translator/platform/__init__.py
@@ -260,7 +260,10 @@
     # Only required on armhf and mips{,el}, not armel. But there's no way to
     # detect armhf without shelling out
     if (platform.architecture()[0] == '64bit'
-            or platform.machine().startswith(('arm', 'mips', 'ppc'))):
+            or platform.machine().startswith(
+                ('arm', 'mips', 'parisc', 'ppc'))
+            or getattr(getattr(sys, 'implementation', sys), '_multiarch',
+                       None) == 'x86_64-linux-gnux32'):
         host_factory = LinuxPIC
     else:
         host_factory = Linux