This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: -mfloat-abi=softfp


On 04/27/10 13:07, Martin Guy wrote:
On 4/27/10, ng@piments.com<ng@piments.com> wrote:
  So now  I've put
   LIBC_GLIBC_EXTRA_CFLAGS= -mfpu=maverick -mfloat-abi=softfp  -mcpu=ep9312

It's throwing ICE in glibc.:

  [ALL  ]    ibm420.c:1: warning: switch -mcpu=ep9312 conflicts with -march=
switch
  [ALL  ]    ../iconv/skeleton.c: In function 'gconv':
  [ERROR]    ../iconv/skeleton.c:801: internal compiler error: Segmentation
fault
  [ALL  ]    Please submit a full bug report,
  [ALL  ]    with preprocessed source if appropriate.

ICE is a bug in the GCC that you are using to build the cross-compiler - the "core compiler" - in this case, the output of your stage1 compilation. "Segmentation fault" is pretty severe :( To investigate further where it is segfaulting you can run the one specific command under gdb. I the core compiler is built using the system glibc, so it shouldn't be a bug in the glibc patches. For what it's worth, I've used the native gcc-4.3-crunch to build glibc again. natively).

Another strategy you could use is to build gcc-4.2, which runs faster,
uses less memory to compile things and produces smaller and faster
code than gcc-4.3 (yes, really!)

   warning: switch -mcpu=ep9312 conflicts with -march= switch
  I have left -mcpu -mtune empty in menuconfig giving just -march=armv4t

-march=ep9312 should be what you need, but I doubt that will fix the ICE.


M


just got this from system log when running 4.2.4 based build.



.
Apr 27 15:06:23 linbox kernel: wlan1: deauthenticating by local choice (reason=3)
Apr 27 15:06:23 linbox dhcpcd[8426]: wlan1: carrier lost
Apr 27 15:06:23 linbox dhcpcd[8426]: wlan1: carrier_status: No such device
Apr 27 15:07:17 linbox smartd[2923]: Device: /dev/hda, SMART Usage Attribute: 194 Temperature_Celsius changed from 42 to 43
Apr 27 15:11:28 linbox kernel: BUG: unable to handle kernel NULL pointer dereference at 00000006
Apr 27 15:11:28 linbox kernel: IP: [<00000006>] 0x6
Apr 27 15:11:28 linbox kernel: *pde = 00000000
Apr 27 15:11:28 linbox kernel: Oops: 0000 [#1]
Apr 27 15:11:28 linbox kernel: last sysfs file: /sys/devices/pci0000:00/0000:00:01.1/i2c-adapter/i2c-1/1-002d/cpu0_vid
Apr 27 15:11:28 linbox kernel: Modules linked in: aes_generic arc4 ecb rt73usb rt2x00usb rt2x00lib mac80211 cfg80211 bridge stp llc snd_seq_midi snd_seq_oss snd_seq_midi_event snd_seq snd_pcm_oss snd_mixer_oss snd_rtctimer asb100 hwmon_vid hwmon fuse analog joydev usblp nvidia(P) snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec ac97_bus snd_pcm snd_timer snd soundcore snd_page_alloc ohci_hcd ehci_hcd forcedeth e100 3c59x i2c_nforce2 i2c_core nvidia_agp evdev agpgart thermal processor
Apr 27 15:11:28 linbox kernel:
Apr 27 15:11:28 linbox kernel: Pid: 17757, comm: make Tainted: P (2.6.29-hh2 #9) A7N8X
Apr 27 15:11:28 linbox kernel: EIP: 0060:[<00000006>] EFLAGS: 00010083 CPU: 0
Apr 27 15:11:28 linbox kernel: EIP is at 0x6
Apr 27 15:11:28 linbox kernel: EAX: ddf19fbc EBX: 40190ff4 ECX: 0000007b EDX: 400bb096
Apr 27 15:11:28 linbox kernel: ESI: 08208fe0 EDI: 00000006 EBP: bfb7ed08 ESP: ddf19fb8
Apr 27 15:11:28 linbox kernel: DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
Apr 27 15:11:28 linbox kernel: Process make (pid: 17757, ti=ddf18000 task=f2423660 task.ti=ddf18000)
Apr 27 15:11:28 linbox kernel: Stack:
Apr 27 15:11:28 linbox kernel: c045df22 40190ff4 08209030 0001cfd1 08208fe0 08208fe0 bfb7ed08 00000018
Apr 27 15:11:28 linbox kernel: 0000007b 0000007b 00000000 ffffffff 00000073 00010206 bfb7ec58 0000007b
Apr 27 15:11:28 linbox kernel: 00000000 00000000
Apr 27 15:11:28 linbox kernel: Call Trace:
Apr 27 15:11:28 linbox kernel: [<c045df22>] error_code+0x6a/0x70
Apr 27 15:11:28 linbox kernel: Code: Bad EIP value.
Apr 27 15:11:28 linbox kernel: EIP: [<00000006>] 0x6 SS:ESP 0068:ddf19fb8
Apr 27 15:11:28 linbox kernel: ---[ end trace 3b01e823d1d7f2a3 ]---




The ct-ng log looks like this:


[ALL ] echo '' > /back/ts/ct-ng/targets/arm-maverick-linux-gnueabi/build/build-libc/socket/stamp.oST
[ALL ] mv -f /back/ts/ct-ng/targets/arm-maverick-linux-gnueabi/build/build-libc/socket/stamp.oST /back/ts/ct-ng/targets/arm-maverick-linux-gnueabi/build/build-libc/socket/stamp.oS
[ALL ] make[3]: Leaving directory `/back/ts/ct-ng/targets/src/glibc-2.9/socket'
[ALL ] /usr/bin/make -j1 subdir=sysvipc -C sysvipc ..=../ subdir_lib
[ERROR] make[2]: *** [sysvipc/subdir_lib] Segmentation fault
[ALL ] make[2]: Leaving directory `/back/ts/ct-ng/targets/src/glibc-2.9'
[ERROR] make[1]: *** [all] Error 2



Can you make any sense of that?


thx

--
For unsubscribe information see http://sourceware.org/lists.html#faq


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]