# HG changeset patch # User Rob Landley # Date 1238927927 18000 # Node ID d6c4c5b31e6aa8674c594135d232dc732bb8c457 # Parent 162d5cdb4d8b26f9a4274d4af308d83852cb5255 Add armv4 big endian support. diff -r 162d5cdb4d8b -r d6c4c5b31e6a sources/patches/gcc-core-armeb.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sources/patches/gcc-core-armeb.patch Sun Apr 05 05:38:47 2009 -0500 @@ -0,0 +1,12 @@ +--- gcc-core/gcc/config/arm/linux-elf.h 2009-04-04 23:41:52.000000000 -0500 ++++ gcc-core2/gcc/config/arm/linux-elf.h 2009-04-05 04:36:41.000000000 -0500 +@@ -36,7 +36,8 @@ + + #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6 + +-#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p" ++#define SUBTARGET_EXTRA_LINK_SPEC " -p" ++//#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p" + + #undef MULTILIB_DEFAULTS + #define MULTILIB_DEFAULTS \ diff -r 162d5cdb4d8b -r d6c4c5b31e6a sources/targets/armv4eb/details --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sources/targets/armv4eb/details Sun Apr 05 05:38:47 2009 -0500 @@ -0,0 +1,20 @@ +KARCH=arm +KERNEL_PATH=arch/${KARCH}/boot/zImage +GCC_FLAGS="--with-float=soft" +BINUTILS_FLAGS= +QEMU_TEST=$KARCH + +ROOT=sda +CONSOLE=ttyAMA0 + +emulator_command() +{ + echo qemu-system-arm -M versatilepb $(qemu-defaults "$@") \ + -net nic,model=rtl8139 -net user +} + +# Gentoo from Scratch +GFS_CHOST="armv4l-gentoo-linux-uclibc" +GFS_ARCH="arm" + + diff -r 162d5cdb4d8b -r d6c4c5b31e6a sources/targets/armv4eb/miniconfig-linux --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sources/targets/armv4eb/miniconfig-linux Sun Apr 05 05:38:47 2009 -0500 @@ -0,0 +1,52 @@ +CONFIG_EXPERIMENTAL=y +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_ARCH_VERSATILE_PB=y +CONFIG_MACH_VERSATILE_AB=y +CONFIG_CPU_ARM926T=y +CONFIG_ARM_THUMB=y +CONFIG_PCI=y +CONFIG_CMDLINE="mem=128M console=ttyAMA0" +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +CONFIG_UNIX=y +CONFIG_INET=y +CONFIG_FW_LOADER=y +CONFIG_BLK_DEV=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_SCSI=y +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +CONFIG_SCSI_SYM53C8XX_2=y +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_NETDEVICES=y +CONFIG_TUN=y +CONFIG_NET_ETHERNET=y +CONFIG_NET_PCI=y +CONFIG_8139CP=y +CONFIG_SERIAL_NONSTANDARD=y +#CONFIG_N_HDLC=y +CONFIG_SERIAL_AMBA_PL011=y +CONFIG_SERIAL_AMBA_PL011_CONSOLE=y +CONFIG_HW_RANDOM=y +#CONFIG_FIRMWARE_EDID=y +CONFIG_EXT2_FS=y +CONFIG_TMPFS=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_SQUASHFS=y +CONFIG_8139CP=y +CONFIG_FPE_NWFPE=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_DEV=y +CONFIG_RTC_DRV_PL031=y diff -r 162d5cdb4d8b -r d6c4c5b31e6a sources/targets/armv4eb/miniconfig-uClibc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sources/targets/armv4eb/miniconfig-uClibc Sun Apr 05 05:38:47 2009 -0500 @@ -0,0 +1,69 @@ +TARGET_arm=y +ARCH_HAS_MMU=y +ARCH_USE_MMU=y +UCLIBC_HAS_FLOATS=y +DO_C99_MATH=y +UCLIBC_HAS_FENV=y +HAVE_SHARED=y +LDSO_CACHE_SUPPORT=y +LDSO_BASE_FILENAME="ld-uClibc.so" +UCLIBC_STATIC_LDCONFIG=y +LDSO_RUNPATH=y +UCLIBC_CTOR_DTOR=y +UCLIBC_HAS_THREADS=y +LINUXTHREADS_OLD=y +UCLIBC_HAS_SYSLOG=y +UCLIBC_HAS_LFS=y +MALLOC=y +MALLOC_GLIBC_COMPAT=y +UCLIBC_DYNAMIC_ATEXIT=y +UCLIBC_SUSV3_LEGACY=y +UCLIBC_SUSV3_LEGACY_MACROS=y +UCLIBC_HAS_SHADOW=y +UCLIBC_HAS_PTY=y +ASSUME_DEVPTS=y +UNIX98PTY_ONLY=y +UCLIBC_HAS_TM_EXTENSIONS=y +UCLIBC_HAS_TZ_CACHING=y +UCLIBC_HAS_TZ_FILE=y +UCLIBC_HAS_TZ_FILE_READ_MANY=y +#UCLIBC_LINUX_MODULE_24=y +UCLIBC_LINUX_SPECIFIC=y +UCLIBC_HAS_GNU_ERROR=y +UCLIBC_BSD_SPECIFIC=y +UCLIBC_HAS_BSD_ERR=y +UCLIBC_HAS_OBSOLETE_BSD_SIGNAL=y +UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL=y +UCLIBC_NTP_LEGACY=y +UCLIBC_SV4_DEPRECATED=y +UCLIBC_HAS_EPOLL=y +UCLIBC_HAS_XATTR=y +UCLIBC_HAS_PROFILING=y +UCLIBC_HAS_CRYPT_IMPL=y +UCLIBC_HAS_NETWORK_SUPPORT=y +UCLIBC_HAS_IPV4=y +UCLIBC_HAS_IPV6=y +UCLIBC_HAS_RPC=y +UCLIBC_HAS_FULL_RPC=y +UCLIBC_HAS_REENTRANT_RPC=y +UCLIBC_HAS_STRING_GENERIC_OPT=y +UCLIBC_HAS_STRING_ARCH_OPT=y +UCLIBC_HAS_CTYPE_TABLES=y +UCLIBC_HAS_CTYPE_SIGNED=y +UCLIBC_HAS_WCHAR=y +UCLIBC_HAS_STDIO_GETC_MACRO=y +UCLIBC_HAS_STDIO_PUTC_MACRO=y +UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y +UCLIBC_HAS_PRINTF_M_SPEC=y +UCLIBC_HAS_ERRNO_MESSAGES=y +UCLIBC_HAS_SIGNUM_MESSAGES=y +UCLIBC_HAS_GNU_GETOPT=y +UCLIBC_HAS_GNU_GETSUBOPT=y +UCLIBC_HAS_REGEX=y +UCLIBC_HAS_REGEX_OLD=y +UCLIBC_HAS_FNMATCH=y +UCLIBC_HAS_FNMATCH_OLD=y +UCLIBC_HAS_GLOB=y +UCLIBC_HAS_GNU_GLOB=y +UCLIBC_BUILD_RELRO=y +UCLIBC_BUILD_NOEXECSTACK=y