View previous topic :: View next topic |
Author |
Message |
Gaby Apprentice

Joined: 03 Aug 2005 Posts: 251
|
Posted: Sat Dec 13, 2008 10:49 pm Post subject: [CFLAG] Forcer les cflags |
|
|
Comme déjà dit sur d'autre post, je recycle un portable en mettant une gentoo light dessus et j'utilise pour ça les script de kwenspc pour délocaliser (c'est à la mode en ce moment) les compiles sur mon fixe.
Pas de problème bloquant jusqu'à maintenant, j'essai de faire fnctionner mplayer mais il me met un message d'erreur "invalid instruction".
De ce que je comprend, mplayer est compilé avec le support du SSE2 qui n'est pas supporté sur mon portable.
J'en déduis que mplayer force les cflag en fonction de la machine qui le compile, je cherche donc à forcer les cflags pour ce paques (ou en général ca me va aussi).
Mon portable (l'utilisateur des paquets):
Code: | david@Portable ~ $ cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 7
model name : mobile AMD Duron(tm) Processor
stepping : 1
cpu MHz : 498.260
cache size : 64 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mp mmxext 3dnowext 3dnow up
bogomips : 996.52
clflush size : 32
power management: ts fid vid
|
Son make.conf :
Code: | ACCEPT_KEYWORDS="x86"
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-tbird -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="ftp://ftp.free.fr/mirrors/ftp.gentoo.org/ "
USE="-qt3 -qt4 -gnome -gtk -kde -dvd alsa -cdr a52 glitz svg pdf png -arts -perl -ipv6 -cups"
INPUT_DEVICES="keyboard mouse synaptics"
VIDEO_CARDS="savage"
LINGUAS="fr"
PORTDIR_OVERLAY="/usr/local/portage /usr/portage"
|
Mon fixe (le compilateur des paquets):
Code: |
sh-3.2# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz
stepping : 6
cpu MHz : 2399.985
cache size : 4096 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 4803.46
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz
stepping : 6
cpu MHz : 2399.985
cache size : 4096 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 4800.03
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
|
La sortie de mplayer sur le portable:
Code: | david@Portable ~ $ mplayer
MPlayer dev-SVN-r27725-4.1.2 (C) 2000-2008 MPlayer Team
CPU: mobile AMD Duron(tm) Processor (Family: 6, Model: 7, Stepping: 1)
3DNow supported but disabled
3DNowExt supported but disabled
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compilé pour CPU x86 avec les extensions: MMX MMX2 SSE SSE2
Illegal instruction |
Gaby |
|
Back to top |
|
 |
netfab Advocate

Joined: 03 Mar 2005 Posts: 2003 Location: 127.0.0.1
|
Posted: Sun Dec 14, 2008 12:46 pm Post subject: |
|
|
Salut,
La question est : avec quels useflags le compiles-tu ?
Jette un oeil au useflag custom-cflags dans l'ebuild : lorsqu'il n'est pas activé, la variable CFLAGS n'est pas utilisée.
Code: |
if use custom-cflags; then
# let's play the filtration game! MPlayer hates on all!
strip-flags
# ugly optimizations cause MPlayer to cry on x86 systems!
if use x86 || use x86-fbsd ; then
replace-flags -O* -O2
filter-flags -fPIC -fPIE
use debug || append-flags -fomit-frame-pointer
fi
append-flags -D__STDC_LIMIT_MACROS
else
unset CFLAGS CXXFLAGS <----------------
fi
|
|
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|