Vraag & Antwoord

OS Linux

LFS en bash compilen onder MDK 8.2

Anoniem
dJeedJee
2 antwoorden
  • Hallo, ik ben begonnen met LFS en kom het volgende tijdens het compileren van bash tegen:

    /bin/sh ./support/mkversion.sh -b -S . -s release -d 2.05a -o newversion.h \
    && mv newversion.h version.h
    rm -f version.o
    gcc -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"i686"' -DCONF_OSTYPE='"linux-gnu"' -DCONF_MACHTYPE='"i686-pc-linux-gnu"' -DCONF_VENDOR='"pc"' -DSHELL -DHAVE_CONFIG_H -I. -I. -I./include -I./lib -g -O2 -c version.c
    gcc -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"i686"' -DCONF_OSTYPE='"linux-gnu"' -DCONF_MACHTYPE='"i686-pc-linux-gnu"' -DCONF_VENDOR='"pc"' -DSHELL -DHAVE_CONFIG_H -I. -I. -I./include -I./lib -o bashversion ./support/bashversion.c version.o

    ***********************************************************
    * *
    * GNU bash, version 2.05a.0(10)-release (i686-pc-linux-gnu)
    * *
    ***********************************************************

    rm -f shell.o
    gcc -DPROGRAM='"bash"' -DCONF_HOSTTYPE='"i686"' -DCONF_OSTYPE='"linux-gnu"' -DCONF_MACHTYPE='"i686-pc-linux-gnu"' -DCONF_VENDOR='"pc"' -DSHELL -DHAVE_CONFIG_H -I. -I. -I./include -I./lib -g -O2 -c shell.c
    In file included from shell.h:41,
    from shell.c:48:
    externs.h:163: conflicting types for `gethostname'
    /usr/include/unistd.h:734: previous declaration of `gethostname'
    externs.h:196: conflicting types for `strncasecmp'
    /usr/include/string.h:277: previous declaration of `strncasecmp'

    Hij is statisch gelinkt, want dat moet. Als ik hem dynamisch link dat doet hij het wel goed. Wat heb ik mis gedaan?
  • Stel deze vraag eens op de LFS mailinglist (lfs-support). Succes!

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.