Sie sind nicht angemeldet.

1

12.04.2012, 10:39

Probleme beim Kernelconfigurieren (make problem)

Hallo,

seit neuesten:
Wenn ich auf meinem Server (nur dort!) einen neuen Kernel configurieren will, bricht mir "make menuconfig" ab:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
hedwig linux-3.3.0-gentoo # make menuconfig
  HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c:108:22: sys/mman.h: Datei oder Verzeichnis nicht gefunden
scripts/basic/fixdep.c:116:23: arpa/inet.h: Datei oder Verzeichnis nicht gefunden
scripts/basic/fixdep.c: In function `parse_config_file':
scripts/basic/fixdep.c:244: Warnung: implizite Deklaration der Funktion »ntohl«
scripts/basic/fixdep.c: In function `do_config_file':
scripts/basic/fixdep.c:298: Warnung: implizite Deklaration der Funktion »mmap«
scripts/basic/fixdep.c:298: Fehler: »PROT_READ« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:298: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
scripts/basic/fixdep.c:298: Fehler: für jede Funktion in der er auftritt.)
scripts/basic/fixdep.c:298: Fehler: »MAP_PRIVATE« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:298: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
scripts/basic/fixdep.c:307: Warnung: implizite Deklaration der Funktion »munmap«
scripts/basic/fixdep.c: In function `print_deps':
scripts/basic/fixdep.c:392: Fehler: »PROT_READ« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:392: Fehler: »MAP_PRIVATE« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/basic/fixdep.c:392: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
make[1]: *** [scripts/basic/fixdep] Fehler 1
make: *** [scripts_basic] Fehler 2


Eigentlich soll der Rechner sauber sein, weiß nicht, was ich noch probieren kann. Weiß jemand, in welchem Bereich das Problem liegen kann?
Ein Neubau von glibc funktionierte tadellos, brachte aber keine Lösung ...

P.S. auf ein Umschalten der Sprache auf english bracht nicht die Lösung, habe natürlich mit den englishen Fehlermeldungen und nicht wie hier mit den Deutschen nach dem Fehler bei google gesucht ....

P.P.S. Info vergessen *schähm*

Quellcode

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
47
hedwig linux # emerge --info
Portage 2.1.10.49 (default/linux/amd64/10.0, gcc-4.5.3, glibc-2.13-r4, 2.6.37-gentoo-r4 x86_64)
=================================================================
System uname: Linux-2.6.37-gentoo-r4-x86_64-AMD_Athlon-tm-_Dual_Core_Processor_5050e-with-gentoo-2.0.3
Timestamp of tree: Thu, 12 Apr 2012 08:30:01 +0000
app-shells/bash:          4.2_p20
dev-lang/python:          2.7.2-r3, 3.2.2
dev-util/cmake:           2.8.6-r4
dev-util/pkgconfig:       0.26
sys-apps/baselayout:      2.0.3
sys-apps/openrc:          0.9.8.4
sys-apps/sandbox:         2.5
sys-devel/autoconf:       2.13, 2.68
sys-devel/automake:       1.11.1
sys-devel/binutils:       2.21.1-r1
sys-devel/gcc:            4.5.3-r2
sys-devel/gcc-config:     1.5-r2
sys-devel/libtool:        2.4-r1
sys-devel/make:           3.82-r1
sys-kernel/linux-headers: 3.1 (virtual/os-headers)
sys-libs/glibc:           2.13-r4
Repositories: gentoo x-overlays
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA PUEL"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=native -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.3/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/cli-php5.3/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -march=native -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs distlocks ebuild-locks fixlafiles news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS=""
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="de_DE.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="de en"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/overlays"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="7z aac acl acpi alsa amd64 apache2 berkdb bzip2 caps cli cracklib crypt ctype cups cxx dbus dri exif extensions extras foomaticdb fortran gd gdbm headless iconv id3 jpeg jpeg2k lame lzo maildir mmx modules mp3 mudflap multilib musepack mysqli ncurses nls nptl nptlonly ogg openmp pam parport parse-clocks pcre perl php png portaudio ppds pppd rdesktop-vrdp readline samba sasl session spell sse sse2 ssl subversion sysfs tiff tordns truetype unicode vorbis wavpack xml xorg xsl zip zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id usertrack vhost_alias geoip" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de en" LIRC_DEVICES="serial irdeo" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Wernieman« (19.04.2012, 14:51)


2

15.04.2012, 00:50

Hallo Wernieman
Eigentlich soll der Rechner sauber sein, weiß nicht, was ich noch probieren kann. Weiß jemand, in welchem Bereich das Problem liegen kann?

Nein, nicht wirklich, aber mal ein paar spontane Ideen,
teste doch mal ob es an einer schon verwendeten .config liegt,
sprich, teste es doch mal ganz ohne .config, oder nach einen säubern des Trees mit "make mrproper"

Kommt es nur mit den 3.3.0er gentoo-sources zu diesem Fehler?

/edit
Falls es doch an der .config liegt teste es vorm menuconfig auch mal mit "make oldconfig"

3

15.04.2012, 12:01

Habe es mit mehreren Kernelversionen probiert, mit und ohne "sauberes" Verzeichnis. Leider kam immer der Fehler.

Wollte jetzt ein extra "sauberes" System haben und habe ein "emerge -e system" über Nacht probiert und bekam einen ähnlichen Fehler bei linux-headers:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
....
>>> Install linux-headers-3.1 into /var/tmp/portage/sys-kernel/linux-headers-3.1/image/ category sys-kernel
make -j3 headers_install INSTALL_HDR_PATH=/var/tmp/portage/sys-kernel/linux-headers-3.1/image///usr/include/.. ARCH=x86 CROSS_COMPILE=x86_64-pc-linux-gnu- 
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  HOSTCC  scripts/unifdef
scripts/unifdef.c:50:17: err.h: Datei oder Verzeichnis nicht gefunden
scripts/unifdef.c: In function `main':
scripts/unifdef.c:313: Warnung: implizite Deklaration der Funktion »errx«
scripts/unifdef.c:320: Warnung: implizite Deklaration der Funktion »err«
scripts/unifdef.c:346: Warnung: implizite Deklaration der Funktion »mkstemp«
....


Komme aber trotzdem nicht weiter. Weißt Du eventuell eine Möglichkeit, wie das System noch zu retten ist? Ansonsten funktioniert das System.

P.S. ein "emerge --resume --skipfirst" lief, abgesehen von udev, sauber durch. udev-Problem dürfte aber am Kernel liegen. Kernel läst sich trotz obigen "emerge -e system" immer noch nicht kompilieren :o(
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

4

18.04.2012, 14:08

Sorry fürs pushen, aber ...

Weiß wirklich keiner mehr Tips, wo ich suchen kann?

Würde ungerne den Server neu installieren (müssen) :o(
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

5

18.04.2012, 14:19

Vielleicht ist die /usr/include/err.h gemeint. Bringt es was sys-libs/glibc neu zu bauen?
mman.h ist aus dem dev-libs/klibc. Dieses Paket bitte ebenfalls neu bauen.

An sonsten, sind diese Dateien auf der Platte vorhanden? Wenn ja in welchen Verzeichnissen?
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

6

18.04.2012, 14:37

glibc habe ich ohne Probleme neu gebaut, brachte nichts.

klibc ist gar nicht auf dem Rechner??

Quellcode

1
2
3
4
5
eix klibc
* dev-libs/klibc
     Available versions:  ~1.1!s 1.5.8!s ~1.5.11!s ~1.5.12!s 1.5.12-r1!s ~1.5.15!s ~1.5.15-r1!s 1.5.20!s ~1.5.23!s ~1.5.24!s ~1.5.25!s {debug kernel_linux}
     Homepage:            http://www.zytor.com/mailman/listinfo/klibc
     Description:         A minimal libc subset for use with initramfs.


Wird es wirklich auf jedem System gebraucht? Ich ziehe es mal nach.

Hinweis:
ein "emerge -e system" (s.o.) läuft durch, abgesehen von linux-headers ... also sollte doch eigentlich alle Systembibliotheken vorhanden und sauber sein?
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

7

18.04.2012, 14:55

das mergen der klibc brachte keine Lösung.

Die Dateien existieren:
[code]
hedwig linux # ls -lha /usr/include/err.h /usr/include/sys/mman.h
-rw-r--r-- 1 root root 2,3K 11. Apr 23:01 /usr/include/err.h
-rw-r--r-- 1 root root 5,6K 11. Apr 23:01 /usr/include/sys/mman.h
[/code

Könnte es sein, das eine Systemvariable des Systemes falsch ist?

P.S. ein reboot "bringt" es auch nicht
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

8

18.04.2012, 15:34

Sind die Dateien auch unter /usr/src/linux/include/linux/ vorhanden?

Könnte es sein, das eine Systemvariable des Systemes falsch ist?

Schaue mal in die Ausgabe von

Quellcode

1
env
ob da was auffällig ist.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

9

18.04.2012, 16:13

In "einem" Verzeichnis:

Quellcode

1
2
3
hedwig linux # ls -lha /usr/src/linux/include/linux/err.h  /usr/src/linux/include/linux/mman.h 
-rw-r--r-- 1 root root 1,3K  5. Jan 2011  /usr/src/linux/include/linux/err.h
-rw-r--r-- 1 root root 2,3K  5. Jan 2011  /usr/src/linux/include/linux/mman.h
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

10

19.04.2012, 09:15

Nein, nein, nein, nein ... es gibt die (gk)libc Teile und es gibt die Kernel-internen Teile.

Ich denke aber, bei den scripts/... Teilen sollten die glibc Teile greifen (bin mir aber nicht sicher).

Was tut dir denn ein geöhnliches

Quellcode

1
$ gcc /usr/src/linux/scripts/basic/fixdep.c


Wenn das scheitert, dann bring ein

Quellcode

1
$ gcc -v /usr/src/linux/scripts/basic/fixdep.c
nach. Das hat in dem Output-Konvolut dann sowas wie ein

Quellcode

1
2
3
4
5
6
7
8
9
...
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include
 /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed
 /usr/include
End of search list.
...
Das wäre nicht uninteressant.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

11

19.04.2012, 09:42

Dein Wunsch ist mir Befehl:

Quellcode

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
hedwig ~ # gcc -v /usr/src/linux/scripts/basic/fixdep.c
Lese Spezifikationen von /usr/lib/gcc/mingw32/3.4.6/specs
Konfiguriert mit: /var/tmp/portage/cross-mingw32/gcc-3.4.6-r2/work/gcc-3.4.6/configure --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/mingw32/gcc-bin/3.4.6 --includedir=/usr/lib/gcc/mingw32/3.4.6/include --datadir=/usr/share/gcc-data/mingw32/3.4.6 --mandir=/usr/share/gcc-data/mingw32/3.4.6/man --infodir=/usr/share/gcc-data/mingw32/3.4.6/info --with-gxx-include-dir=/usr/lib/gcc/mingw32/3.4.6/include/g++-v3 --host=x86_64-pc-linux-gnu --target=mingw32 --build=x86_64-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-werror --enable-secureplt --enable-multilib --disable-checking --disable-libgcj --enable-languages=c,c++,f77 --with-sysroot=/usr/mingw32
Thread-Modell: single
gcc-Version 3.4.6 (Gentoo 3.4.6-r2 p1.6)
 /usr/libexec/gcc/mingw32/3.4.6/cc1 -quiet -v /usr/src/linux/scripts/basic/fixdep.c -quiet -dumpbase fixdep.c -auxbase fixdep -version -o /tmp/cclkmuCM.s
nicht vorhandenes Verzeichnis »/usr/mingw32/usr/local/include« wird ignoriert
nicht vorhandenes Verzeichnis »/usr/lib/gcc/mingw32/3.4.6/../../../../mingw32/include« wird ignoriert
#include "..." - Suche beginnt hier:
#include <...> - Suche beginnt hier:
 /usr/lib/gcc/mingw32/3.4.6/include
 /usr/mingw32/mingw/include
Ende der Suchliste.
GNU C version 3.4.6 (Gentoo 3.4.6-r2 p1.6) (mingw32)
	compiled by GNU C version 4.5.3.
GGC-Heuristik: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
/usr/src/linux/scripts/basic/fixdep.c:108:22: sys/mman.h: Datei oder Verzeichnis nicht gefunden
/usr/src/linux/scripts/basic/fixdep.c:116:23: arpa/inet.h: Datei oder Verzeichnis nicht gefunden
/usr/src/linux/scripts/basic/fixdep.c: In function `do_config_file':
/usr/src/linux/scripts/basic/fixdep.c:285: Fehler: »PROT_READ« nicht deklariert (erste Benutzung in dieser Funktion)
/usr/src/linux/scripts/basic/fixdep.c:285: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
/usr/src/linux/scripts/basic/fixdep.c:285: Fehler: für jede Funktion in der er auftritt.)
/usr/src/linux/scripts/basic/fixdep.c:285: Fehler: »MAP_PRIVATE« nicht deklariert (erste Benutzung in dieser Funktion)
/usr/src/linux/scripts/basic/fixdep.c:285: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/usr/src/linux/scripts/basic/fixdep.c: In function `print_deps':
/usr/src/linux/scripts/basic/fixdep.c:357: Fehler: »PROT_READ« nicht deklariert (erste Benutzung in dieser Funktion)
/usr/src/linux/scripts/basic/fixdep.c:357: Fehler: »MAP_PRIVATE« nicht deklariert (erste Benutzung in dieser Funktion)
/usr/src/linux/scripts/basic/fixdep.c:357: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung


Edit:
Wie ich sehe, wird die falsche "Umgebung" verwendet:
<zitat>Lese Spezifikationen von /usr/lib/gcc/mingw32/3.4.6/specs</zitat>
Kann mir jemand sagen, wo ich einstelle, welche Spezifikation er verwendet?

Edit2:
Gleich mal nachgeschoben:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
hedwig ~ # gcc-config -l
 [1] i686-pc-linux-gnu-3.4.6
 [2] i686-pc-linux-gnu-4.4.6
 [3] i686-pc-linux-gnu-4.5.3 *

 [4] mingw32-3.4.6 *

 [5] x86_64-pc-linux-gnu-4.5.3 *

hedwig ~ # gcc-config -c
x86_64-pc-linux-gnu-4.5.3

hedwig ~ # gcc-config -E
export PATH="/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3:/lib64/rc/bin:/bin:/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/usr/x86_64-pc-linux-gnu/i686-pc-linux-gnu/gcc-bin/4.5.3:/usr/x86_64-pc-linux-gnu/mingw32/gcc-bin/3.4.6:/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3:/usr/lib64/subversion/bin"
export GCC_SPECS=""
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Wernieman« (19.04.2012, 09:54)


12

19.04.2012, 09:53

Huh? gcc-config -l?

Mal mit ein wenig cross-compile gespielt vor kurzem, hm? :whistling:
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

13

19.04.2012, 09:56

Also auf der Maschine sind 3 Cross-Compiler .. aber schon seit über 1 Jahr ;o)

Was man nicht sieht: Dort ist auch ein Apple-Cross-Compiler drauf .... und der war so mühsam reinzuhauen, das ich mehr als ungern die Maschine neu bauen würde.

gcc-config s.o. (2 Beiträge vorher, hatte editiert um Doppelposting zu vermeiden, in der Zeit kam Deine Nachfrage ...)

O.T.:
Genau dafür wird der Server benötigt:
http://nightly.simutrans-germany.com/
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

14

19.04.2012, 10:06

Heißt aber dann auch, daß ein

Quellcode

1
# /usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3/gcc /usr/src/linux/scripts/basic/fixdep.c
bei dir keine Probleme macht, gell?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

15

19.04.2012, 10:07

STIMMT!!

Nur .. wieso nimmt er nicht den Standard Compiler?

Was er übrigens beim mergen von anderen Paketen auch tut ...

Auch ein neusetzen des Comnpilers bringt nichts :o(

Quellcode

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
hedwig ~ # gcc-config 5
 * Switching native-compiler to x86_64-pc-linux-gnu-4.5.3 ...             [ ok ]

hedwig ~ # gcc-config -L
/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3:/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/32

hedwig ~ # gcc -v /usr/src/linux/scripts/basic/fixdep.c
Lese Spezifikationen von /usr/lib/gcc/mingw32/3.4.6/specs
Konfiguriert mit: /var/tmp/portage/cross-mingw32/gcc-3.4.6-r2/work/gcc-3.4.6/configure --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/mingw32/gcc-bin/3.4.6 --includedir=/usr/lib/gcc/mingw32/3.4.6/include --datadir=/usr/share/gcc-data/mingw32/3.4.6 --mandir=/usr/share/gcc-data/mingw32/3.4.6/man --infodir=/usr/share/gcc-data/mingw32/3.4.6/info --with-gxx-include-dir=/usr/lib/gcc/mingw32/3.4.6/include/g++-v3 --host=x86_64-pc-linux-gnu --target=mingw32 --build=x86_64-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-werror --enable-secureplt --enable-multilib --disable-checking --disable-libgcj --enable-languages=c,c++,f77 --with-sysroot=/usr/mingw32
Thread-Modell: single
gcc-Version 3.4.6 (Gentoo 3.4.6-r2 p1.6)
 /usr/libexec/gcc/mingw32/3.4.6/cc1 -quiet -v /usr/src/linux/scripts/basic/fixdep.c -quiet -dumpbase fixdep.c -auxbase fixdep -version -o /tmp/ccgLbw21.s
nicht vorhandenes Verzeichnis »/usr/mingw32/usr/local/include« wird ignoriert
nicht vorhandenes Verzeichnis »/usr/lib/gcc/mingw32/3.4.6/../../../../mingw32/include« wird ignoriert
#include "..." - Suche beginnt hier:
#include <...> - Suche beginnt hier:
 /usr/lib/gcc/mingw32/3.4.6/include
 /usr/mingw32/mingw/include
Ende der Suchliste.
GNU C version 3.4.6 (Gentoo 3.4.6-r2 p1.6) (mingw32)
	compiled by GNU C version 4.5.3.
GGC-Heuristik: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
/usr/src/linux/scripts/basic/fixdep.c:108:22: sys/mman.h: Datei oder Verzeichnis nicht gefunden
/usr/src/linux/scripts/basic/fixdep.c:116:23: arpa/inet.h: Datei oder Verzeichnis nicht gefunden
/usr/src/linux/scripts/basic/fixdep.c: In function `do_config_file':
/usr/src/linux/scripts/basic/fixdep.c:298: Fehler: »PROT_READ« nicht deklariert (erste Benutzung in dieser Funktion)
/usr/src/linux/scripts/basic/fixdep.c:298: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
/usr/src/linux/scripts/basic/fixdep.c:298: Fehler: für jede Funktion in der er auftritt.)
/usr/src/linux/scripts/basic/fixdep.c:298: Fehler: »MAP_PRIVATE« nicht deklariert (erste Benutzung in dieser Funktion)
/usr/src/linux/scripts/basic/fixdep.c:298: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
/usr/src/linux/scripts/basic/fixdep.c: In function `print_deps':
/usr/src/linux/scripts/basic/fixdep.c:392: Fehler: »PROT_READ« nicht deklariert (erste Benutzung in dieser Funktion)
/usr/src/linux/scripts/basic/fixdep.c:392: Fehler: »MAP_PRIVATE« nicht deklariert (erste Benutzung in dieser Funktion)
/usr/src/linux/scripts/basic/fixdep.c:392: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Wernieman« (19.04.2012, 10:12)


16

19.04.2012, 10:15

Ok. Ist diese Frage äquivalent zu "Wieso zeigt gcc-config -l mehrere aktive compiler?" ... sollte es eigentlich IMHO nicht immer nur einer als aktiv gesetzt sein?

Habe da zu wenig cross-dev Erfahrung als das ich dazu was eindeutig sagen kann.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

17

19.04.2012, 10:20

Nee , er zeigt alle bekannten Compiler. Nur den Apple nicht, da er "etwas anders" installiert wurde. Der Aktive ist dabei mit einem "gründen" *, alle anderen mit einem "blauen" markiert. Dieses ist hier nur Verloren gegangen.

Keine Idee, wo man die zu ladene Umgebung noch einstellen könnte?
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

18

19.04.2012, 11:04

"grüne" und "blaue" Sternchen kommen hier im Forum natürlich ein wenig schlecht rüber ...



Hm, die Antwort findest du im gcc-config package.

Das file "wrapper.c" darin wird zu wrapper kompiliert und dieses ist das finale /usr/bin/gcc.

Da passiert ein wenig Magic ... aber es ist nicht derart komplex. Das file hat bloss 314 Zeilen in C. Ich habe aber im Moment nicht die Zeit/Muße mich da reinzuknien.

BTW: was hast du den alles für *cc* Sachen in deinem /usr/bin/? Ist da vlt. ein /usr/bin/cc -> mingw32-gcc (oder so ähnlich) drinnen?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

19

19.04.2012, 11:34

Bin wegen der Info jetzt auf eine andere Idee gekommen:

Ich habe unter env.d jetzt alle Einstellungen für Compiler außer den "aktiven" auskommentiert. Damit ließ sich schon mal die linux-headers wieder mergen. Sicherheitshalbeer lasse ich gerade ein "emerge -e system" durchlaufen um ein komplett sauberes System zu haben. Wußte gar nicht, das im env.d auch einstellungen zum Compiler liegen ...
(P.S. natürlich env-update etc. durchgeführt)

Dann probiere ich nochmals eine Kernelinstallation

Mal sehen wie weit der Server jetzt kommt.
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

20

19.04.2012, 14:52

Soooooo .. das war die Lösung!

Ist zwar momentan noch nicht sooo sauber, aber erst mal kann ich damit leben.

Danke für die Denkanstöße!

Edit:
Die Lösung:

In der /etc/env.d gibt es für jeden compiler eine Konfigurationsdatei. Dateiname 05gcc-*
Für die beiden cross-compiler habe ich sie jetzt in 06gcc-* umbenannt ... und es klapp :o)
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Wernieman« (19.04.2012, 15:59)