XFree86 compilen voor i686

Pagina: 1
Acties:

  • zwik
  • Registratie: Maart 2001
  • Laatst online: 19-02 09:09

zwik

randomized

Topicstarter
Hallo allemaal,

Ik wil XFree86 compilen voor mijn Pentium 3. Ik dacht dus om de optie "-march=i686" toe te voegen, helaas werkt dit niet. Ik krijg iedere keer hetvolgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
root@zwik:~/xc# make -march=i686 World
make: invalid option -- a
make: invalid option -- c
make: invalid option -- =
make: invalid option -- 6
make: invalid option -- 8
make: invalid option -- 6
Usage: make [options] [target] ...
Options:
  -b, -m                Ignored for compatibility.
  -C DIRECTORY, --directory=DIRECTORY
                    Change to DIRECTORY before doing anything.
  -d                  Print lots of debugging information.
  --debug[=FLAGS]        Print various types of debugging information.
  -e, --environment-overrides
                    Environment variables override makefiles.
  -f FILE, --file=FILE, --makefile=FILE
                    Read FILE as a makefile.
  -h, --help            Print this message and exit.
  -i, --ignore-errors      Ignore errors from commands.
  -I DIRECTORY, --include-dir=DIRECTORY
                    Search DIRECTORY for included makefiles.
  -j [N], --jobs[=N]        Allow N jobs at once; infinite jobs with no arg.
  -k, --keep-going      Keep going when some targets can't be made.
  -l [N], --load-average[=N], --max-load[=N]
                    Don't start multiple jobs unless load is below N.
  -n, --just-print, --dry-run, --recon
                    Don't actually run any commands; just print them.
  -o FILE, --old-file=FILE, --assume-old=FILE
                    Consider FILE to be very old and don't remake it.
  -p, --print-data-base  Print make's internal database.
  -q, --question          Run no commands; exit status says if up to date.
  -r, --no-builtin-rules    Disable the built-in implicit rules.
  -R, --no-builtin-variables  Disable the built-in variable settings.
  -s, --silent, --quiet  Don't echo commands.
  -S, --no-keep-going, --stop
                    Turns off -k.
  -t, --touch            Touch targets instead of remaking them.
  -v, --version        Print the version number of make and exit.
  -w, --print-directory  Print the current directory.
  --no-print-directory    Turn off -w, even if it was turned on implicitly.
  -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
                    Consider FILE to be infinitely new.
  --warn-undefined-variables  Warn when an undefined variable is referenced.

Report bugs to <bug-make@gnu.org>.

Ik heb ook al op google gezocht en in de mailing lists op www.xfree86.org.

Alvast bedankt voor de reacties.

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Op zondag 09 december 2001 16:15 schreef zwik het volgende:
Ik wil XFree86 compilen voor mijn Pentium 3. Ik dacht dus om de optie "-march=i686" toe te voegen, helaas werkt dit niet. Ik krijg iedere keer hetvolgende:
code:
1
2
3
4
5
6
7
8
9
10
root@zwik:~/xc# make -march=i686 World
make: invalid option -- a
make: invalid option -- c
make: invalid option -- =
make: invalid option -- 6
make: invalid option -- 8
make: invalid option -- 6
Usage: make [options] [target] ...
Options:
  -b, -m                Ignored for compatibility.
-b en -m doen dus helemaal niks, en staan er alleen voor de volledigheid :)
Verder kiest het configure-scriptje meestal de processor waarvoor hij compileerd..

Wat zegt ./configure precies ?

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • zwik
  • Registratie: Maart 2001
  • Laatst online: 19-02 09:09

zwik

randomized

Topicstarter
Sorry dat ik daar overheen gelezen heb.
Maar er zit verder geen configure script bij.

  • Remenic
  • Registratie: Juni 2001
  • Laatst online: 12-12-2025
probeer eens:

make -e CFLAGS="$CFLAGS -march=i686" World

  • frapex
  • Registratie: Januari 2001
  • Laatst online: 16:47

frapex

got r00t

export CFLAGS="-03 -march=i686"
make World

:)

verder nog wat uitleg:

waarom is dat van jou fout? nou, make is niet gcc (de compiler), dus kent make ook dat -march=i686 niet

Asus A7N8X-X, AMD XP2400+, 2.5GB Infineon+Samsung DDR333, Radeon x1600 Pro, 2x Fujitsu MAP3735NC 10Krpm SCSI 73GB, Seagate Medalist 17.2GB, LiteOn DVD 16x48x, LiteOn 48x12x48, Promise UDMA100/TX2, Adaptec 2110S Ultra3, 2x EIZO FlexScan (F931 & F930)


  • zwik
  • Registratie: Maart 2001
  • Laatst online: 19-02 09:09

zwik

randomized

Topicstarter
Op Sunday 09 December 2001 16:39 schreef Remenic het volgende:
probeer eens:

make -e CFLAGS="$CFLAGS -march=i686" World
Bedankt voor je reactie maar helaas werkt dit niet.

  • zwik
  • Registratie: Maart 2001
  • Laatst online: 19-02 09:09

zwik

randomized

Topicstarter
Op Sunday 09 December 2001 16:43 schreef frapex het volgende:
export CFLAGS="-03 -march=i686"
make World

:)

verder nog wat uitleg:

waarom is dat van jou fout? nou, make is niet gcc (de compiler), dus kent make ook dat -march=i686 niet
Heel erg bedankt, dit werkt. Maar hoe kan ik nu zien dat ie ook daadwerkelijk voor i686 compileerd. En kan je me nu ook uitleggen wat die -03 betekend?
Ik neem aan dat je deze regel ook gewoon in m'n profile kan zetten.

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op Sunday 09 December 2001 17:04 schreef zwik het volgende:
En kan je me nu ook uitleggen wat die -03 betekent?
Dat kun je in de manpage van gcc lezen.
code:
1
2
3
4
     -O1    Optimize.
     -O2    Optimize even more.
     -O3    Optimize yet more.
     -O0    Do not optimize.

  • frapex
  • Registratie: Januari 2001
  • Laatst online: 16:47

frapex

got r00t

Op Sunday 09 December 2001 17:04 schreef zwik het volgende:

[..]

Heel erg bedankt, dit werkt. Maar hoe kan ik nu zien dat ie ook daadwerkelijk voor i686 compileerd. En kan je me nu ook uitleggen wat die -03 betekend?
Ik neem aan dat je deze regel ook gewoon in m'n profile kan zetten.
als je naar het compilatiegebeuren kijkt, zie je wel eens -march=i686 voorbij schieten... ;)

Asus A7N8X-X, AMD XP2400+, 2.5GB Infineon+Samsung DDR333, Radeon x1600 Pro, 2x Fujitsu MAP3735NC 10Krpm SCSI 73GB, Seagate Medalist 17.2GB, LiteOn DVD 16x48x, LiteOn 48x12x48, Promise UDMA100/TX2, Adaptec 2110S Ultra3, 2x EIZO FlexScan (F931 & F930)


Verwijderd

Is het geen "... --march ..."

  • zwik
  • Registratie: Maart 2001
  • Laatst online: 19-02 09:09

zwik

randomized

Topicstarter
Op Sunday 09 December 2001 17:13 schreef Onno het volgende:
Dat kun je in de manpage van gcc lezen.
code:
1
2
3
4
     -O1    Optimize.
     -O2    Optimize even more.
     -O3    Optimize yet more.
     -O0    Do not optimize.
Bedankt.
Op Sunday 09 December 2001 17:20 schreef frapex het volgende:

[..]

als je naar het compilatiegebeuren kijkt, zie je wel eens -march=i686 voorbij schieten... ;)
Bedankt allemaal. Hij is nou vrolijk bezig.

  • zwik
  • Registratie: Maart 2001
  • Laatst online: 19-02 09:09

zwik

randomized

Topicstarter
Ik zei toen straks wel dat ie het goed doet. Maar nou zie ik het volgende overal tussen staan:
code:
1
-D__i386__

Wat doe ik hieraan ?

Bijvoorbeeld in deze regel:
code:
1
gcc -c -O2 -fno-strength-reduce  -ansi -pedantic -Wall -Wpointer-arith    -I../.. -I../../exports/include  -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE  -D_GNU_SOURCE   -DFUNCPROTO=15 -DNARROWPROTO -DXTHREADS  -D_REENTRANT -DXUSE_MTSAFE_API    -DMALLOC_0_RETURNS_NULL  -DHAS_SNPRINTF -DLIBX11     -fPIC FSWrap.c

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 12:05

deadinspace

The what goes where now?

Op Sunday 09 December 2001 17:04 schreef zwik het volgende:
Maar hoe kan ik nu zien dat ie ook daadwerkelijk voor i686 compileerd.
Kopieren naar een 486 oid, en dan opstarten...
Krijg je lekker een 'Illegal instruction' :)

  • RG
  • Registratie: Augustus 2000
  • Laatst online: 28-11-2025

RG

Lambda

Het kan best zijn dat die makefile schurft heeft aan je $CFLAGS. XFree doet standaard trouwens al wat detectie geloof ik, ondar andere op MMX support...

[deze advertentieruimte is te koop]


  • zwik
  • Registratie: Maart 2001
  • Laatst online: 19-02 09:09

zwik

randomized

Topicstarter
Op Sunday 09 December 2001 18:43 schreef deadinspace het volgende:

[..]

Kopieren naar een 486 oid, en dan opstarten...
Krijg je lekker een 'Illegal instruction' :)
Dit gaat me dus niet lukken op mijn 386 met 40 mb harddisk ;). Verder lijkt het me dus onmogelijk op optimalizaties toe te passen zonder heel de source aan te passen.

Hebben jullie nog wat ideen ?

  • zwik
  • Registratie: Maart 2001
  • Laatst online: 19-02 09:09

zwik

randomized

Topicstarter
Ok ik heb nog wat rond gesnuffelt op internet en irc, en heb te horen gekregen dat XFree86 zelf alle optimalizaties doet. Je hoeft er dus niks voor te doen :) .

Einde verhaal. Ik wil jullie allemaal bedanken voor de hulp.

Verwijderd

Op Sunday 09 December 2001 19:32 schreef zwik het volgende:
Ok ik heb nog wat rond gesnuffelt op internet en irc, en heb te horen gekregen dat XFree86 zelf alle optimalizaties doet. Je hoeft er dus niks voor te doen :) .

Einde verhaal. Ik wil jullie allemaal bedanken voor de hulp.
/me *

Da's dus niet waar :)

Kijk eens in xc/config/xf86site.def en verander daar rond regel 30:
code:
1
2
3
4
5
6
7
8
9
10
/*
 * The default optimisation flags for GCC 2.x.  -fno-strength-reduce is
 * here to work around a bug in -O2 for GCC 2.x on i386 platforms.
 * If you are using a version that doesn't have this bug, you can
 * uncomment the following line, and remove '-fno-strength-reduce'
 * If you are building binaries for a 486, it may be beneficial to add
 * -m486
 *
#define DefaultGcc2i386Opt  -O2 -fno-strength-reduce
 */

in iets van:
code:
1
2
3
4
5
6
/* Some optimizations....
 */
#define DefaultGcc2i386Opt  -O4 \
                      -march=i686 -mcpu=i686 \
                      -fexpensive-optimizations \
                      -ffast-math

Zelf gebruik ik altijd nog wat extra optimisaties die verder niet echt ter zake doen (Zie man gcc of zoek met google op xfree build optimizations, dingen als -mdouble-align enzo willen nog wel eens een klein verschil maken)

  • zwik
  • Registratie: Maart 2001
  • Laatst online: 19-02 09:09

zwik

randomized

Topicstarter
Op zondag 09 december 2001 23:39 schreef beelzebubu het volgende:

[..]

* zwik *

Da's dus niet waar :)

Kijk eens in xc/config/xf86site.def en verander daar rond regel 30:
code:
1
2
3
4
5
6
7
8
9
10
/*
 * The default optimisation flags for GCC 2.x.  -fno-strength-reduce is
 * here to work around a bug in -O2 for GCC 2.x on i386 platforms.
 * If you are using a version that doesn't have this bug, you can
 * uncomment the following line, and remove '-fno-strength-reduce'
 * If you are building binaries for a 486, it may be beneficial to add
 * -m486
 *
#define DefaultGcc2i386Opt  -O2 -fno-strength-reduce
 */

in iets van:
code:
1
2
3
4
5
6
/* Some optimizations....
 */
#define DefaultGcc2i386Opt  -O4 \
                      -march=i686 -mcpu=i686 \
                      -fexpensive-optimizations \
                      -ffast-math

Zelf gebruik ik altijd nog wat extra optimisaties die verder niet echt ter zake doen (Zie man gcc of zoek met google op xfree build optimizations, dingen als -mdouble-align enzo willen nog wel eens een klein verschil maken)
Hey bedankt, ik ben nu opnieuw aan het compilen. Als het niet gelukt is horen jullie het morgen wel. iig alvast bedankt.

Waarom stoppen ze dit soort dingen niet in de README e.d. :? . Dit lijkt me namelijk toch wel erg handig voor iedereen. Het is ook zeer weinig over te vinden vind ik. Kan natuurlijk ook zijn dat ik niet goed zoek. Ik zal morgen wel een mailtje sturen ofzo.

Verwijderd

Op maandag 10 december 2001 00:32 schreef zwik het volgende:

[..]

Hey bedankt, ik ben nu opnieuw aan het compilen. Als het niet gelukt is horen jullie het morgen wel. iig alvast bedankt.

Waarom stoppen ze dit soort dingen niet in de README e.d. :? . Dit lijkt me namelijk toch wel erg handig voor iedereen. Het is ook zeer weinig over te vinden vind ik. Kan natuurlijk ook zijn dat ik niet goed zoek. Ik zal morgen wel een mailtje sturen ofzo.
Lees de volledige X-INSTALL.org maar eens door

  • zwik
  • Registratie: Maart 2001
  • Laatst online: 19-02 09:09

zwik

randomized

Topicstarter
Op maandag 10 december 2001 00:39 schreef beelzebubu het volgende:

[..]

Lees de volledige X-INSTALL.org maar eens door
Daar staat echt niks in over een xf86site.def. Wel over een site.def en heb daar wel ingekeken. Maar helaas ben ik niet zo'n geweldige programmeur dat ik bij xf86site.def uitkwam :D .
Pagina: 1