[lfs-fr] ../../gcc-4.8.1/gcc/gcc.c:1206:5: error: expected primary-expression before '/' token

jean pierre maisonneuve jeanpierre.maisonneuve at sfr.fr
Dim 5 Jan 12:02:45 PST 2014


Bonjour, et bonne année 2014 à tous ceux épris de logiciels libres.

En page 6 du n°80 du magazine GNU Linux Pratique (nov/déc 2013), j'ai lu
l'article sur le projet LFS, et l'idée de partir de zéro pour construire
un os à la carte, m'a séduite.
A terme, je voudrais me lancer dans des projets rapsberry pi...mais
avant cela, une bonne connaissance du bash est nécessaire, et rien de
mieux que LFS pour s'y mettre. Le décor est planté, place à l'action.

J'ai suivi pas à pas l'installation 7.4, mais je tombe sur un os au
chapitre 5.5. GCC-4.8.1 - Passe 1

Ci-dessous, les dernières lignes de mon fichier log

../../gcc-4.8.1/gcc/gcc.c:1206:5: error: expected primary-expression
before '/' token
../../gcc-4.8.1/gcc/gcc.c:1206:5: error: 'tools' was not declared in
this scope
../../gcc-4.8.1/gcc/gcc.c:1206:5: error: 'lib' was not declared in this
scope
../../gcc-4.8.1/gcc/gcc.c:1206:32: error: expected primary-expression
before ';' token
../../gcc-4.8.1/gcc/gcc.c:1208:32: error: expected primary-expression
before ';' token
make[2]: *** [gcc.o] Error 1
make[2]: Leaving directory `/mnt/lfs/gcc-build/gcc'
make[1]: *** [all-gcc] Error 2
make[1]: Leaving directory `/mnt/lfs/gcc-build'
make: *** [all] Error 2
/mnt/lfs
Elapsed time sec 1953.4 - gcc-4.8.1 pass1.log

Ci-dessous, la ligne 1206 du fichier gcc.c incriminé (du moins je crois)

static const char *const standard_startfile_prefix_1
  = STANDARD_STARTFILE_PREFIX_1;

Si j'ai bien compris (mais je me trompe peut-être), c'est le nouveau
fichier linux.h (remplaçant de  linux.h.orig) qui déclare cette
variable.

D'après la commande diff ci-dessous, le remplacement a bien eu lieu

lfs at bureau:/mnt/lfs/gcc-4.8.1/gcc/config$ diff linux.h linux.h.orig
 
76,79c76,79
< #define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0"
< #define UCLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-uClibc.so.0"
< #define UCLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64-uClibc.so.0"
< #define UCLIBC_DYNAMIC_LINKERX32 "/tools/lib/ldx32-uClibc.so.0"
---
> #define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
> #define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0"
> #define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0"
> #define UCLIBC_DYNAMIC_LINKERX32 "/lib/ldx32-uClibc.so.0"
110,114d109
< 
<   #undef STANDARD_STARTFILE_PREFIX_1
<   #undef STANDARD_STARTFILE_PREFIX_2
<   #define STANDARD_STARTFILE_PREFIX_1 /tools/lib/
<   #define STANDARD_STARTFILE_PREFIX_2

Je ne comprend pas l'erreur. Si quelqu'un prend le temps d'y jeter un
coup d'œil, je lui en serai reconnaissant.
 
-- 
Mes données systèmes:

$ uname -a

Linux bureau 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 GNU/Linux

$ bash version-check.sh

bash, version 4.2.37(1)-release
/bin/sh -> /bin/bash
Binutils: coreutils) 8.13
bison (GNU Bison) 2.5
/usr/bin/yacc -> /usr/bin/bison.yacc
bzip2,  Version 1.0.6, 6-Sept-2010.
Coreutils:  8.13
diff (GNU diffutils) 3.2
find (GNU findutils) 4.4.2
GNU Awk 4.0.1
/usr/bin/awk -> /usr/bin/gawk
gcc (Debian 4.7.2-5) 4.7.2
g++ (Debian 4.7.2-5) 4.7.2
(Debian EGLIBC 2.13-38) 2.13
grep (GNU grep) 2.12
gzip 1.5
Linux version 3.2.0-4-686-pae (debian-kernel at lists.debian.org) (gcc
version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.51-1
m4 (GNU M4) 1.4.16
GNU Make 3.81
patch 2.6.1
Perl version='5.14.2';
GNU sed version 4.2.1
tar (GNU tar) 1.26
Texinfo: makeinfo (GNU texinfo) 4.13
xz (XZ Utils) 5.1.0alpha
g++ compilation OK
0.5 Elapsed Time sec - version check

$ set

BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="i486-pc-linux-gnu")
BASH_VERSION='4.2.37(1)-release'
COLUMNS=157
DIRSTACK=()
EUID=1001
GROUPS=()
HISTFILE=/home/lfs/.bash_history
HISTFILESIZE=500
HISTSIZE=500
HOME=/home/lfs
HOSTNAME=bureau
HOSTTYPE=i486
IFS=$' \t\n'
LC_ALL=POSIX
LFS=/mnt/lfs
LFS_TGT=i686-lfs-linux-gnu
LINES=29
LS_COLORS='rs=0:di=01;34:ln=01....etc
MACHTYPE=i486-pc-linux-gnu
MAILCHECK=60
OLDPWD=/mnt/lfs/gcc-4.8.1
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/tools/bin:/bin:/usr/bin
PIPESTATUS=([0]="127")
PPID=3753
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h:\w\
$\[\033[00m\] '
PS2='> '
PS4='+ '
PWD=/mnt/lfs
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:histexpand:history:interactive-comments:monitor
SHLVL=1
TERM=xterm
UID=1001
_=shell

Amicalement
jean pierre






More information about the lfs-traducfr mailing list