While trying to create arm system with big-endian I was unable to finish
compiling uClibc. I've attached the error log. In reviewing the ARM book
versus the MIPS book I notice that the gcc compilation does not call out
the endianness. I haven't had a chance to verify that adding the
compilation option --with-endian=${CLFS_ENDIAN} addresses the issue.
Sincerely,
Kirk Terrell
____________________________________________________________
How to Sleep Like a Rock
Obey this one natural trick to fall asleep and stay asleep all night.
http://thirdpartyoffers.netzero.net/TGL3341/512444f2c83ba447b1f46st04vuc
./.config:38:warning: override: reassigning to symbol CONFIG_ARM_EABI
In file included from ./ldso/include/dl-string.h:11:0,
from ./ldso/include/ldso.h:40,
from ldso/ldso/ldso.c:33:
./ldso/ldso/arm/dl-sysdep.h: In function 'elf_machine_load_address':
./ldso/ldso/arm/dl-sysdep.h:119:37: warning: taking address of expression of type 'void' [enabled by default]
In file included from ldso/ldso/ldso.c:46:0:
ldso/ldso/arm/elfinterp.c: In function '_dl_linux_resolver':
ldso/ldso/arm/elfinterp.c:72:11: warning: assignment makes integer from pointer without a cast [enabled by default]
ldso/ldso/arm/elfinterp.c: In function '_dl_do_reloc':
ldso/ldso/arm/elfinterp.c:202:15: warning: assignment makes integer from pointer without a cast [enabled by default]
ldso/ldso/arm/elfinterp.c:191:19: warning: unused variable 'def' [-Wunused-variable]
In file included from ./ldso/include/dl-string.h:11:0,
from ./ldso/include/ldso.h:40,
from ldso/libdl/libdl.c:33:
./ldso/ldso/arm/dl-sysdep.h: In function 'elf_machine_load_address':
./ldso/ldso/arm/dl-sysdep.h:119:37: warning: taking address of expression of type 'void' [enabled by default]
In file included from libc/misc/regex/regex.c:56:0:
libc/misc/regex/regex_internal.c: In function 're_string_reconstruct':
libc/misc/regex/regex_internal.c:630:36: warning: variable 'q' set but not used [-Wunused-but-set-variable]
In file included from libc/misc/time/wcsftime.c:8:0:
libc/misc/time/time.c: In function 'wcsftime':
libc/misc/time/time.c:2415:2: warning: #warning wcsftime always fails [-Wcpp]
libc/stdio/popen.c:136:2: warning: #warning is pclose correct wrt the new mutex semantics? [-Wcpp]
libc/stdio/_stdio.c: In function '_stdio_term':
libc/stdio/_stdio.c:193:2: warning: #warning check [-Wcpp]
libc/stdio/_fpmaxtostr.c:173:2: warning: floating constant exceeds range of 'long double' [-Woverflow]
libc/stdio/__fpending.c:22:2: warning: #warning Note: Unlike the glibc version, this __fpending returns bytes in buffer for wide streams too! [-Wcpp]
In file included from libc/stdio/vfscanf.c:9:0:
libc/stdio/_scanf.c:83:2: warning: #warning Forcing undef of __UCLIBC_HAS_SCANF_GLIBC_A_FLAG__ until implemented! [-Wcpp]
In file included from libc/stdio/vfscanf.c:9:0:
libc/stdio/_scanf.c: In function 'vfscanf':
libc/stdio/_scanf.c:1519:17: warning: 'invert' may be used uninitialized in this function [-Wuninitialized]
In file included from libc/stdio/vfwscanf.c:9:0:
./include/stdio.h:105:15: warning: the right operand of ">" changes sign when promoted [enabled by default]
In file included from libc/stdio/fflush_unlocked.c:9:0:
libc/stdio/fflush.c: In function 'fflush_unlocked':
libc/stdio/fflush.c:100:2: warning: #warning fix for nonatomic [-Wcpp]
libc/stdio/fflush.c:101:2: warning: #warning unnecessary check if no threads [-Wcpp]
libc/inet/ntop.c: In function 'inet_ntop':
libc/inet/ntop.c:141:23: warning: 'best.len' may be used uninitialized in this function [-Wuninitialized]
libc/inet/ntop.c:110:28: note: 'best.len' was declared here
In file included from ./ldso/include/dl-string.h:11:0,
from ./ldso/include/ldso.h:40,
from libc/misc/elf/dl-iterate-phdr.c:16:
./ldso/ldso/arm/dl-sysdep.h: In function 'elf_machine_load_address':
./ldso/ldso/arm/dl-sysdep.h:119:37: warning: taking address of expression of type 'void' [enabled by default]
In file included from ./ldso/include/dl-string.h:11:0,
from ./ldso/include/ldso.h:40,
from libc/misc/elf/../../../ldso/ldso/dl-symbols.c:18,
from libc/misc/elf/dl-core.c:18:
./ldso/ldso/arm/dl-sysdep.h: In function 'elf_machine_load_address':
./ldso/ldso/arm/dl-sysdep.h:119:37: warning: taking address of expression of type 'void' [enabled by default]
In file included from ./ldso/include/dl-string.h:11:0,
from ./ldso/include/ldso.h:40,
from libc/misc/elf/dl-iterate-phdr.c:16:
./ldso/ldso/arm/dl-sysdep.h: In function 'elf_machine_load_address':
./ldso/ldso/arm/dl-sysdep.h:119:37: warning: taking address of expression of type 'void' [enabled by default]
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_udivsi3.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_udivsi3.o)
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_divsi3.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_divsi3.o)
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_arm_addsubdf3.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_arm_addsubdf3.o)
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_arm_muldivdf3.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_arm_muldivdf3.o)
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_arm_cmpdf2.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_arm_cmpdf2.o)
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_arm_fixunsdfsi.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_arm_fixunsdfsi.o)
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_arm_truncdfsf2.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_arm_truncdfsf2.o)
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_aeabi_ldivmod.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_aeabi_ldivmod.o)
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_dvmd_lnx.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_dvmd_lnx.o)
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(bpabi.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(bpabi.o)
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_divdi3.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_divdi3.o)
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_udivdi3.o): compiled for a little endian system and target is big endian
/opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/../../../../armv5l-unknown-linux-uclibceabi/bin/ld: failed to merge target specific data of file /opt/clfs.ARM.big/cross-tools/lib/gcc/armv5l-unknown-linux-uclibceabi/4.6.0/libgcc.a(_udivdi3.o)
collect2: ld returned 1 exit status
make: *** [lib/libc.so] Error 1
_______________________________________________
Clfs-dev mailing list
[email protected]
http://lists.cross-lfs.org/listinfo.cgi/clfs-dev-cross-lfs.org