svn commit: r266318 - head/sys/boot/fdt/dts/arm

2014-05-17 Thread Andrew Turner
Author: andrew Date: Sat May 17 14:57:34 2014 New Revision: 266318 URL: http://svnweb.freebsd.org/changeset/base/266318 Log: Mark the i.MX51 and i.MX53 boards as compatible with the i.MX51 and i.MX53 respectively. MFC after:1 week Modified:

svn commit: r266333 - head/sys/arm/include

2014-05-17 Thread Andrew Turner
Author: andrew Date: Sat May 17 18:02:46 2014 New Revision: 266333 URL: http://svnweb.freebsd.org/changeset/base/266333 Log: Add FDT_PLATFORM_DEF2 for when there are multiple platforms needing to use the same platform methods. Modified: head/sys/arm/include/platformvar.h Modified:

svn commit: r266334 - in head/sys/arm: conf ti

2014-05-17 Thread Andrew Turner
Author: andrew Date: Sat May 17 18:35:22 2014 New Revision: 266334 URL: http://svnweb.freebsd.org/changeset/base/266334 Log: Move the Ti SoCs to use the ARM platform. This should help allowing a single kernel to work on both PandaBoard and BeagleBone. Modified: head/sys/arm/conf/BEAGLEBONE

svn commit: r266336 - head/sys/arm/ti

2014-05-17 Thread Andrew Turner
Author: andrew Date: Sat May 17 18:52:20 2014 New Revision: 266336 URL: http://svnweb.freebsd.org/changeset/base/266336 Log: Allow us to compile the Ti iic driver for both OMAP4 and AM335x. MFC after:1 week Modified: head/sys/arm/ti/ti_i2c.c Modified: head/sys/arm/ti/ti_i2c.c

Re: svn commit: r266349 - in head: share/mk sys/conf

2014-05-18 Thread Andrew Turner
On Sat, 17 May 2014 20:31:34 + (UTC) Warner Losh i...@freebsd.org wrote: Author: imp Date: Sat May 17 20:31:34 2014 New Revision: 266349 URL: http://svnweb.freebsd.org/changeset/base/266349 Log: The time is not yet ripe to break the lack of dependencies between src/sys and the

Re: svn commit: r266083 - in head/sys/arm: arm include

2014-05-24 Thread Andrew Turner
On Sat, 24 May 2014 21:09:56 +0200 Michael Tuexen tue...@freebsd.org wrote: On 22 May 2014, at 09:09, Mark R V Murray ma...@freebsd.org wrote: On 21 May 2014, at 21:15, Hans Petter Selasky h...@selasky.org wrote: On 05/14/14 21:11, Mark Murray wrote: Author: markm Date: Wed May

svn commit: r266647 - head/sys/arm/conf

2014-05-25 Thread Andrew Turner
Author: andrew Date: Sun May 25 10:17:26 2014 New Revision: 266647 URL: http://svnweb.freebsd.org/changeset/base/266647 Log: Reduce the diff between the PandaBoard and BeableBone kernel configs to help with the creation of a more generic Ti kernel config. Modified:

svn commit: r266648 - in head/sys/arm/ti: . am335x omap4

2014-05-25 Thread Andrew Turner
Author: andrew Date: Sun May 25 10:49:07 2014 New Revision: 266648 URL: http://svnweb.freebsd.org/changeset/base/266648 Log: Allow the OMAP4 and AM335x prcm drivers to be compiled in the same kernel by renaming the structures used. Modified: head/sys/arm/ti/am335x/am335x_prcm.c

svn commit: r266649 - in head/sys/arm/ti: am335x omap4

2014-05-25 Thread Andrew Turner
Author: andrew Date: Sun May 25 10:56:45 2014 New Revision: 266649 URL: http://svnweb.freebsd.org/changeset/base/266649 Log: Make ti_padconf_devmap static in both places it is defined. Modified: head/sys/arm/ti/am335x/am335x_scm_padconf.c head/sys/arm/ti/omap4/omap4_scm_padconf.c

svn commit: r266707 - head/sys/arm/ti

2014-05-26 Thread Andrew Turner
Author: andrew Date: Mon May 26 18:02:36 2014 New Revision: 266707 URL: http://svnweb.freebsd.org/changeset/base/266707 Log: Rework the Ti GPIO driver to work on multiple SoCs. At the moment it could work with OMAP4 and AM335x without needing to recompile. Reviewed by: loos Modified:

Re: svn commit: r266871 - in head/sys: arm/conf boot/fdt/dts/arm

2014-05-30 Thread Andrew Turner
On Fri, 30 May 2014 06:37:07 + (UTC) Ganbold Tsagaankhuu ganb...@freebsd.org wrote: Author: ganbold Date: Fri May 30 06:37:06 2014 New Revision: 266871 URL: http://svnweb.freebsd.org/changeset/base/266871 Log: Add common kernel config file for Rockchip RK3188 systems by splitting

Re: svn commit: r266943 - in head/sys: arm/conf arm/samsung/exynos boot/fdt/dts/arm

2014-06-01 Thread Andrew Turner
On Sun, 1 Jun 2014 08:15:34 + (UTC) Ruslan Bukin b...@freebsd.org wrote: Author: br Date: Sun Jun 1 08:15:34 2014 New Revision: 266943 URL: http://svnweb.freebsd.org/changeset/base/266943 Log: Add support for Exynos 5420 Octa - 8-core heterogeneous (big.LITTLE) ARM machine (4

svn commit: r267719 - in head/sys/arm: conf tegra

2014-06-22 Thread Andrew Turner
Author: andrew Date: Sun Jun 22 15:15:52 2014 New Revision: 267719 URL: http://svnweb.freebsd.org/changeset/base/267719 Log: Remove the incomplete Tegra 2 code, nobody was maintaining it. The AC100 never booted to single user mode. It can be brought back if someone is willing to get it

svn commit: r252503 - head/contrib/llvm/lib/Target/ARM

2013-07-02 Thread Andrew Turner
Author: andrew Date: Tue Jul 2 08:04:41 2013 New Revision: 252503 URL: http://svnweb.freebsd.org/changeset/base/252503 Log: Work around an ARM EABI issue where clang would sometimes incorrectly align the stack in a leaf function that uses TLS. The issue is, when using TLS, the function

svn commit: r252522 - head/sys/arm/conf

2013-07-02 Thread Andrew Turner
Author: andrew Date: Tue Jul 2 19:35:04 2013 New Revision: 252522 URL: http://svnweb.freebsd.org/changeset/base/252522 Log: Enable VFP on Raspberry Pi. This has worked as of r251712. Modified: head/sys/arm/conf/RPI-B Modified: head/sys/arm/conf/RPI-B

svn commit: r252837 - head/sys/arm/arm

2013-07-05 Thread Andrew Turner
Author: andrew Date: Fri Jul 5 20:21:59 2013 New Revision: 252837 URL: http://svnweb.freebsd.org/changeset/base/252837 Log: Fix the build with gcc. Gcc outputs pre-UAL asm and expects the ldcl instruction with a condition in the form ldccl, where the code produces the instruction in the

svn commit: r253396 - in head: . share/mk sys/conf sys/sys tools/build/options

2013-07-16 Thread Andrew Turner
Author: andrew Date: Tue Jul 16 19:15:19 2013 New Revision: 253396 URL: http://svnweb.freebsd.org/changeset/base/253396 Log: 2 years, 10 months, 22 days after the projects/arm_eabi branch was created make the ARM EABI the default ABI on arm, armeb, armv6 and armv6eb. This is intended to

svn commit: r253397 - head/share/man/man5

2013-07-16 Thread Andrew Turner
Author: andrew Date: Tue Jul 16 19:20:50 2013 New Revision: 253397 URL: http://svnweb.freebsd.org/changeset/base/253397 Log: Regen. Modified: head/share/man/man5/src.conf.5 Modified: head/share/man/man5/src.conf.5

svn commit: r253400 - head/sys/arm/arm

2013-07-16 Thread Andrew Turner
Author: andrew Date: Tue Jul 16 23:19:05 2013 New Revision: 253400 URL: http://svnweb.freebsd.org/changeset/base/253400 Log: Fix vfp: - We should check is_d32 to see howmany registers we have - In vfp_restore mark vfpscr as an output register Without the second part it appears we can

svn commit: r253489 - head/sys/arm/include

2013-07-20 Thread Andrew Turner
Author: andrew Date: Sat Jul 20 09:24:48 2013 New Revision: 253489 URL: http://svnweb.freebsd.org/changeset/base/253489 Log: Start adding support to build bits of our code using the Thumb-2 instruction set. Thumb-2 requires an if-then instruction to implement conditional codes. When

svn commit: r253518 - head/lib/libc/arm/gen

2013-07-21 Thread Andrew Turner
Author: andrew Date: Sun Jul 21 12:47:33 2013 New Revision: 253518 URL: http://svnweb.freebsd.org/changeset/base/253518 Log: Teach siglongjmp about the VFP version of the setjmp buffer. This fixes a bug where a call to sigsetjmp followed by siglongjmp may fail when run on a machine with

svn commit: r253968 - in head/sys/arm: arm include

2013-08-05 Thread Andrew Turner
Author: andrew Date: Mon Aug 5 19:06:28 2013 New Revision: 253968 URL: http://svnweb.freebsd.org/changeset/base/253968 Log: When entering exception handlers we may not have an aligned stack. This is because an exception may happen at any time. The stack alignment rules on ARM EABI state

svn commit: r253985 - head/sys/arm/arm

2013-08-06 Thread Andrew Turner
Author: andrew Date: Tue Aug 6 10:03:44 2013 New Revision: 253985 URL: http://svnweb.freebsd.org/changeset/base/253985 Log: We no longer need to align the stack before calling swi_handler as it is already aligned correctly in the PUSHFRAME macro. Modified: head/sys/arm/arm/exception.S

svn commit: r254449 - head/contrib/binutils/gas/config

2013-08-17 Thread Andrew Turner
Author: andrew Date: Sat Aug 17 14:36:32 2013 New Revision: 254449 URL: http://svnweb.freebsd.org/changeset/base/254449 Log: Silence a warning that is incorrect on ARMv6 and later. In the smull, umull, smlal, and umlal the output registers are allowed to be the same as either input

svn commit: r254450 - head/lib/libthread_db/arch/arm

2013-08-17 Thread Andrew Turner
Author: andrew Date: Sat Aug 17 14:42:40 2013 New Revision: 254450 URL: http://svnweb.freebsd.org/changeset/base/254450 Log: Ensure we set all fpu registers to zero by using the address and size of the union over one of its members. Modified: head/lib/libthread_db/arch/arm/libpthread_md.c

svn commit: r254452 - head/sys/arm/include

2013-08-17 Thread Andrew Turner
Author: andrew Date: Sat Aug 17 14:53:53 2013 New Revision: 254452 URL: http://svnweb.freebsd.org/changeset/base/254452 Log: Remove fpe_sp_state as we don't support fpe. Modified: head/sys/arm/include/fp.h head/sys/arm/include/pcb.h Modified: head/sys/arm/include/fp.h

svn commit: r254455 - head/sys/conf

2013-08-17 Thread Andrew Turner
Author: andrew Date: Sat Aug 17 15:21:17 2013 New Revision: 254455 URL: http://svnweb.freebsd.org/changeset/base/254455 Log: Remove the armfpe config options. These files don't exist on FreeBSD. Modified: head/sys/conf/files.arm Modified: head/sys/conf/files.arm

svn commit: r254461 - in head/sys: arm/arm arm/conf arm/include conf

2013-08-17 Thread Andrew Turner
Author: andrew Date: Sat Aug 17 18:51:38 2013 New Revision: 254461 URL: http://svnweb.freebsd.org/changeset/base/254461 Log: Rename device vfp to option VFP and retire the ARM_VFP_SUPPORT option. This simplifies enabling as previously both options were required to be enabled, now we only

svn commit: r254487 - head/sys/arm/conf

2013-08-18 Thread Andrew Turner
Author: andrew Date: Sun Aug 18 11:54:20 2013 New Revision: 254487 URL: http://svnweb.freebsd.org/changeset/base/254487 Log: Enable VFP support on EFIKA MX. Modified: head/sys/arm/conf/EFIKA_MX Modified: head/sys/arm/conf/EFIKA_MX

svn commit: r254493 - head/sys/arm/conf

2013-08-18 Thread Andrew Turner
Author: andrew Date: Sun Aug 18 16:16:36 2013 New Revision: 254493 URL: http://svnweb.freebsd.org/changeset/base/254493 Log: Enable VFP on the CubieBoard and CubieBoard 2. Modified: head/sys/arm/conf/CUBIEBOARD head/sys/arm/conf/CUBIEBOARD2 Modified: head/sys/arm/conf/CUBIEBOARD

svn commit: r254494 - head/sys/arm/conf

2013-08-18 Thread Andrew Turner
Author: andrew Date: Sun Aug 18 17:18:52 2013 New Revision: 254494 URL: http://svnweb.freebsd.org/changeset/base/254494 Log: Enable VFP in the Versatile PB (QEMU) kernel. Tested on QEMU 1.6.0. Modified: head/sys/arm/conf/VERSATILEPB Modified: head/sys/arm/conf/VERSATILEPB

svn commit: r254514 - head/sys/arm/conf

2013-08-19 Thread Andrew Turner
Author: andrew Date: Mon Aug 19 08:28:35 2013 New Revision: 254514 URL: http://svnweb.freebsd.org/changeset/base/254514 Log: Enable VFP on the Arndale Board. Modified: head/sys/arm/conf/ARNDALE Modified: head/sys/arm/conf/ARNDALE

svn commit: r254539 - head/usr.bin

2013-08-19 Thread Andrew Turner
Author: andrew Date: Mon Aug 19 17:44:19 2013 New Revision: 254539 URL: http://svnweb.freebsd.org/changeset/base/254539 Log: Subversion requires atomic functions we only support on arm with clang. Modified: head/usr.bin/Makefile Modified: head/usr.bin/Makefile

svn commit: r254845 - head/sys/arm/arm

2013-08-25 Thread Andrew Turner
Author: andrew Date: Sun Aug 25 11:21:03 2013 New Revision: 254845 URL: http://svnweb.freebsd.org/changeset/base/254845 Log: Add the unwind information to irq_entry so we can pass through it when unwinding the stack. Modified: head/sys/arm/arm/irq_dispatch.S Modified:

svn commit: r254847 - head/sys/arm/arm

2013-08-25 Thread Andrew Turner
Author: andrew Date: Sun Aug 25 11:23:38 2013 New Revision: 254847 URL: http://svnweb.freebsd.org/changeset/base/254847 Log: Add the frame information to cpu_switch to allow us to unwind out of it, for example when dumping threads in the kernel debugger. Modified: head/sys/arm/arm/swtch.S

Re: svn commit: r251370 - head/sys/arm/arm

2013-08-25 Thread Andrew Turner
On Tue, 4 Jun 2013 09:21:18 + (UTC) Grzegorz Bernacki g...@freebsd.org wrote: Author: gber Date: Tue Jun 4 09:21:18 2013 New Revision: 251370 URL: http://svnweb.freebsd.org/changeset/base/251370 Log: Implement pmap_copy() for ARMv6/v7. Copy the given range of mappings from

svn commit: r254901 - head/sys/arm/arm

2013-08-26 Thread Andrew Turner
Author: andrew Date: Mon Aug 26 10:24:59 2013 New Revision: 254901 URL: http://svnweb.freebsd.org/changeset/base/254901 Log: Revert r251370 as it contains a deadlock. Modified: head/sys/arm/arm/pmap-v6.c Modified: head/sys/arm/arm/pmap-v6.c

svn commit: r254902 - head/sys/arm/conf

2013-08-26 Thread Andrew Turner
Author: andrew Date: Mon Aug 26 10:27:15 2013 New Revision: 254902 URL: http://svnweb.freebsd.org/changeset/base/254902 Log: Update the root device to be correct for use with crochet. Modified: head/sys/arm/conf/VERSATILEPB Modified: head/sys/arm/conf/VERSATILEPB

svn commit: r255095 - head/contrib/gcc/config/arm

2013-08-31 Thread Andrew Turner
Author: andrew Date: Sat Aug 31 14:53:19 2013 New Revision: 255095 URL: http://svnweb.freebsd.org/changeset/base/255095 Log: Bring in gcc r128087 to add support for _Unwind_Backtrace on ARM. This is prior to the licence change so is under the GPLv2. Modified:

svn commit: r255096 - head/contrib/gcc/config/arm

2013-08-31 Thread Andrew Turner
Author: andrew Date: Sat Aug 31 14:56:09 2013 New Revision: 255096 URL: http://svnweb.freebsd.org/changeset/base/255096 Log: Implement _Unwind_GetIP and _Unwind_GetIPInfo as functions as that is what we expect on FreeBSD. The implementation is based on the existing macros. Modified:

svn commit: r255105 - head/lib/libelf

2013-08-31 Thread Andrew Turner
Author: andrew Date: Sat Aug 31 18:13:20 2013 New Revision: 255105 URL: http://svnweb.freebsd.org/changeset/base/255105 Log: Add support to the ARM platform specific section types. Modified: head/lib/libelf/libelf_data.c Modified: head/lib/libelf/libelf_data.c

svn commit: r255361 - in head: contrib/gcc/config/arm lib/libc/arm lib/libc/arm/softfloat lib/msun/src sys/arm/include

2013-09-07 Thread Andrew Turner
Author: andrew Date: Sat Sep 7 14:04:10 2013 New Revision: 255361 URL: http://svnweb.freebsd.org/changeset/base/255361 Log: On ARM EABI double precision floating point values are stored in the endian the CPU is in, i.e. little-endian on most ARM cores. This allows ARMv4 and ARMv5 boards

Re: svn commit: r255457 - head/usr.sbin/pkg

2013-09-12 Thread Andrew Turner
On Tue, 10 Sep 2013 22:29:38 -0500 Nathan Whitehorn nwhiteh...@freebsd.org wrote: On 09/10/13 15:56, Baptiste Daroussin wrote: Author: bapt Date: Tue Sep 10 20:56:01 2013 New Revision: 255457 URL: http://svnweb.freebsd.org/changeset/base/255457 Log: Add support to detect arm vs

svn commit: r255784 - head

2013-09-22 Thread Andrew Turner
Author: andrew Date: Sun Sep 22 07:30:17 2013 New Revision: 255784 URL: http://svnweb.freebsd.org/changeset/base/255784 Log: Remove the armv6eb architecture as it is unused, and almost certainly broken. None of our kernels can boot armv6eb. The little-endian kernels do not have the required

svn commit: r255874 - in head: contrib/binutils/binutils contrib/binutils/include/elf lib/csu/arm lib/csu/common

2013-09-26 Thread Andrew Turner
Author: andrew Date: Thu Sep 26 07:53:18 2013 New Revision: 255874 URL: http://svnweb.freebsd.org/changeset/base/255874 Log: Add an elf note on ARM to store the MACHINE_ARCH an executable was built for. This is useful for software needing to know which architecture a binary is built for as

svn commit: r255939 - in head/sys: boot/arm/ixp425/boot2 libkern libkern/arm

2013-09-29 Thread Andrew Turner
Author: andrew Date: Sun Sep 29 15:19:34 2013 New Revision: 255939 URL: http://svnweb.freebsd.org/changeset/base/255939 Log: Fix ixp425 boot2 with ARM EABI: - libkern is missing __aeabi_llsl, implement this by calling __ashldi3. - Because of how the asm entry macros are defined the boot2

svn commit: r256790 - head/contrib/binutils/gas/config

2013-10-20 Thread Andrew Turner
Author: andrew Date: Sun Oct 20 15:13:32 2013 New Revision: 256790 URL: http://svnweb.freebsd.org/changeset/base/256790 Log: Merge from projects/arm_eabi_vfp r255380: Fix the VCVT instruction. It must round towards zero when converting from a floating-point to an integer value. This was

svn commit: r257189 - head/sys/arm/include

2013-10-26 Thread Andrew Turner
Author: andrew Date: Sat Oct 26 19:09:56 2013 New Revision: 257189 URL: http://svnweb.freebsd.org/changeset/base/257189 Log: Fix an itt instruction. We need to execute both the mov and b instructions when building for Thumb. Modified: head/sys/arm/include/atomic.h Modified:

svn commit: r257207 - head/lib/msun/arm

2013-10-27 Thread Andrew Turner
Author: andrew Date: Sun Oct 27 10:44:22 2013 New Revision: 257207 URL: http://svnweb.freebsd.org/changeset/base/257207 Log: Update the hard-float version of the fenv functions to use the VFP unit. Any other floating-point unit is unsupported on ARM. Modified: head/lib/msun/arm/fenv.h

svn commit: r257210 - head/sys/boot/arm/uboot

2013-10-27 Thread Andrew Turner
Author: andrew Date: Sun Oct 27 14:27:11 2013 New Revision: 257210 URL: http://svnweb.freebsd.org/changeset/base/257210 Log: Always build ubldr as a soft-float binary as there is no support for VFP this early on in the boot process. Modified: head/sys/boot/arm/uboot/Makefile Modified:

svn commit: r268310 - head/libexec/rtld-elf/arm

2014-07-06 Thread Andrew Turner
Author: andrew Date: Sun Jul 6 10:24:06 2014 New Revision: 268310 URL: http://svnweb.freebsd.org/changeset/base/268310 Log: Align the stack in _rtld_bind_start. Normally this is called with the correct stack alignment, however when we have a leaf function that uses thread local storage it

svn commit: r269387 - head/contrib/llvm/tools/clang/lib/Driver

2014-08-01 Thread Andrew Turner
Author: andrew Date: Fri Aug 1 16:53:04 2014 New Revision: 269387 URL: http://svnweb.freebsd.org/changeset/base/269387 Log: Update the ARMv6 core clang targets to be an arm1176jzf-s. This brings us in line with gcc in base as this makes llvm generate code for the armv6k variant of the

Re: svn commit: r269957 - in head/sys: arm/at91 conf

2014-08-15 Thread Andrew Turner
On Thu, 14 Aug 2014 04:21:15 + (UTC) Warner Losh i...@freebsd.org wrote: Author: imp Date: Thu Aug 14 04:21:14 2014 New Revision: 269957 URL: http://svnweb.freebsd.org/changeset/base/269957 Log: Add support for FDT and !FDT configs on Atmel, though FDT isn't working yet. Bump

Re: svn commit: r270858 - head/sys/arm/conf

2014-08-31 Thread Andrew Turner
On Sat, 30 Aug 2014 20:00:18 + (UTC) Michael Tuexen tue...@freebsd.org wrote: Author: tuexen Date: Sat Aug 30 20:00:18 2014 New Revision: 270858 URL: http://svnweb.freebsd.org/changeset/base/270858 Log: Remove FDT option, since it is in every file, which includes this one. It

svn commit: r246312 - in head/contrib: binutils/include/elf gdb/gdb

2013-02-03 Thread Andrew Turner
Author: andrew Date: Mon Feb 4 06:59:33 2013 New Revision: 246312 URL: http://svnweb.freebsd.org/changeset/base/246312 Log: Extend GDB to check the value in the .note.tag section along with the .note.ABI-tag section. This helps on ARM EABI where the OS/ABI field is zero. It would be

svn commit: r246314 - in head/contrib: gcc/config/arm libstdc++/libsupc++

2013-02-04 Thread Andrew Turner
Author: andrew Date: Mon Feb 4 09:28:36 2013 New Revision: 246314 URL: http://svnweb.freebsd.org/changeset/base/246314 Log: Allow the unwind functions int libgcc_s to interact correctly with libthr. _Unwind_ForcedUnwind in libgcc_s takes as one of it's parameters a stop function to tell

svn commit: r246318 - head/sys/arm/arm

2013-02-04 Thread Andrew Turner
Author: andrew Date: Mon Feb 4 09:48:50 2013 New Revision: 246318 URL: http://svnweb.freebsd.org/changeset/base/246318 Log: Use the STACKALIGN macro to alight the stack rather than with a magic mask. Submitted by: Christoph Mallon christoph.mallon gmx.de Modified:

svn commit: r246319 - head/usr.bin/join

2013-02-04 Thread Andrew Turner
Author: andrew Date: Mon Feb 4 10:05:55 2013 New Revision: 246319 URL: http://svnweb.freebsd.org/changeset/base/246319 Log: Cast *tabchar, a wchar_t, to a wint_t as it is the type the %lc printf format string expects. This is only an issue on ARM EABI where wint_t is different to wchar_t.

svn commit: r246354 - head/share/mk

2013-02-04 Thread Andrew Turner
Author: andrew Date: Tue Feb 5 05:16:02 2013 New Revision: 246354 URL: http://svnweb.freebsd.org/changeset/base/246354 Log: Build clang for little-endian arm by default. Due to size issues when built with gcc disable CLANG_FULL for now. Modified: head/share/mk/bsd.own.mk Modified:

Re: svn commit: r246354 - head/share/mk

2013-02-05 Thread Andrew Turner
On Tue, 5 Feb 2013 10:36:32 +0100 Roman Divacky rdiva...@freebsd.org wrote: Just for comparison whats the size difference between clang built clang and gcc built clang on arm? When I use WITHOUT_CLANG_FULL: clang built with gcc is 43MB clang built with clang is 25MB When I use

svn commit: r246369 - in head: lib/libstand sys/boot/arm/uboot

2013-02-05 Thread Andrew Turner
Author: andrew Date: Tue Feb 5 20:03:58 2013 New Revision: 246369 URL: http://svnweb.freebsd.org/changeset/base/246369 Log: * Add the integer div mod functions and ARM EABI support functions to libstand. * Stop linking the ARM U-Boot loader against libgcc now libstand has the

svn commit: r246705 - in head: lib/clang usr.bin/clang/bugpoint usr.bin/clang/clang-tblgen usr.bin/clang/llc usr.bin/clang/lli usr.bin/clang/llvm-ar usr.bin/clang/llvm-as usr.bin/clang/llvm-bcanaly...

2013-02-11 Thread Andrew Turner
Author: andrew Date: Tue Feb 12 05:56:00 2013 New Revision: 246705 URL: http://svnweb.freebsd.org/changeset/base/246705 Log: Allow us to build clang for ARM EABI. Clang and llvm use the arm-gnueabi-freebsd10.0 triple for EABI. Use this when we are on arm or armv6 and are building for EABI.

svn commit: r246706 - head/lib/libc/arm/aeabi

2013-02-11 Thread Andrew Turner
Author: andrew Date: Tue Feb 12 06:04:51 2013 New Revision: 246706 URL: http://svnweb.freebsd.org/changeset/base/246706 Log: When clang builds libc it may insert calls to __aeabi_* functions. Normally this is not a problem as they are resolved by libgcc. The exception is for the

Re: svn commit: r246706 - head/lib/libc/arm/aeabi

2013-02-13 Thread Andrew Turner
On Tue, 12 Feb 2013 08:32:23 -0600 Nathan Whitehorn nwhiteh...@freebsd.org wrote: A related question to these commits: are EABI binaries incompatible with systems built for OABI? And vice versa? If so, should we mint a new MACHINE_ARCH for ARM EABI (or OABI, I guess)? The usual implication of

Re: svn commit: r246706 - head/lib/libc/arm/aeabi

2013-02-13 Thread Andrew Turner
On Wed, 13 Feb 2013 16:00:06 +0200 Konstantin Belousov kostik...@gmail.com wrote: On Wed, Feb 13, 2013 at 10:25:46PM +1300, Andrew Turner wrote: On Tue, 12 Feb 2013 08:32:23 -0600 Nathan Whitehorn nwhiteh...@freebsd.org wrote: A related question to these commits: are EABI binaries

Re: svn commit: r246926 - in head/sys: arm/arm arm/include vm

2013-02-18 Thread Andrew Turner
On Mon, 18 Feb 2013 01:02:49 + (UTC) Alan Cox a...@freebsd.org wrote: Author: alc Date: Mon Feb 18 01:02:48 2013 New Revision: 246926 URL: http://svnweb.freebsd.org/changeset/base/246926 Log: On arm, like sparc64, the end of the kernel map varies from one type of machine to

Re: svn commit: r247116 - in head/sys: fs/nfs fs/nfsclient kern nfsclient sys tools

2013-02-24 Thread Andrew Turner
On Thu, 21 Feb 2013 19:02:50 + (UTC) John Baldwin j...@freebsd.org wrote: Author: jhb Date: Thu Feb 21 19:02:50 2013 New Revision: 247116 URL: http://svnweb.freebsd.org/changeset/base/247116 Log: Further refine the handling of stop signals in the NFS client. The changes in

Re: svn commit: r247116 - in head/sys: fs/nfs fs/nfsclient kern nfsclient sys tools

2013-02-25 Thread Andrew Turner
On Mon, 25 Feb 2013 10:50:19 +0200 Konstantin Belousov kostik...@gmail.com wrote: On Mon, Feb 25, 2013 at 08:13:13PM +1300, Andrew Turner wrote: On Thu, 21 Feb 2013 19:02:50 + (UTC) John Baldwin j...@freebsd.org wrote: Author: jhb Date: Thu Feb 21 19:02:50 2013 New Revision

Re: svn commit: r247116 - in head/sys: fs/nfs fs/nfsclient kern nfsclient sys tools

2013-02-25 Thread Andrew Turner
On Mon, 25 Feb 2013 13:55:00 +0200 Konstantin Belousov kostik...@gmail.com wrote: On Mon, Feb 25, 2013 at 11:36:03PM +1300, Andrew Turner wrote: On Mon, 25 Feb 2013 10:50:19 +0200 Konstantin Belousov kostik...@gmail.com wrote: On Mon, Feb 25, 2013 at 08:13:13PM +1300, Andrew Turner

Re: svn commit: r247116 - in head/sys: fs/nfs fs/nfsclient kern nfsclient sys tools

2013-02-25 Thread Andrew Turner
On Mon, 25 Feb 2013 15:00:41 -0600 Alan Cox a...@rice.edu wrote: On Feb 25, 2013, at 4:36 AM, Andrew Turner wrote: On Mon, 25 Feb 2013 10:50:19 +0200 Konstantin Belousov kostik...@gmail.com wrote: On Mon, Feb 25, 2013 at 08:13:13PM +1300, Andrew Turner wrote: On Thu, 21 Feb 2013

Re: svn commit: r247116 - in head/sys: fs/nfs fs/nfsclient kern nfsclient sys tools

2013-02-26 Thread Andrew Turner
On Tue, 26 Feb 2013 01:49:42 -0600 Alan Cox a...@rice.edu wrote: On 02/26/2013 01:27, Andrew Turner wrote: On Mon, 25 Feb 2013 15:00:41 -0600 Alan Cox a...@rice.edu wrote: On Feb 25, 2013, at 4:36 AM, Andrew Turner wrote: On Mon, 25 Feb 2013 10:50:19 +0200 Konstantin Belousov

svn commit: r247386 - head/contrib/binutils/gas/config

2013-02-26 Thread Andrew Turner
Author: andrew Date: Wed Feb 27 06:53:15 2013 New Revision: 247386 URL: http://svnweb.freebsd.org/changeset/base/247386 Log: Clear the memory allocated to build the unwind tables. This fixes C++ exceptions on ARM EABI with static binaries. Modified:

svn commit: r247587 - head/sys/arm/include

2013-03-01 Thread Andrew Turner
Author: andrew Date: Fri Mar 1 21:59:23 2013 New Revision: 247587 URL: http://svnweb.freebsd.org/changeset/base/247587 Log: Increase the maximum text size on ARM to 64MiB. Without this clang would be sent a SIGABRT when it is loaded as it is too large. This is the smallest power of two MiB

svn commit: r247608 - head/sys/arm/arm

2013-03-01 Thread Andrew Turner
Author: andrew Date: Sat Mar 2 02:19:04 2013 New Revision: 247608 URL: http://svnweb.freebsd.org/changeset/base/247608 Log: Ensure the stack is correctly aligned before calling the first C function. Modified: head/sys/arm/arm/locore.S Modified: head/sys/arm/arm/locore.S

svn commit: r247609 - head/sys/arm/conf

2013-03-01 Thread Andrew Turner
Author: andrew Date: Sat Mar 2 03:23:14 2013 New Revision: 247609 URL: http://svnweb.freebsd.org/changeset/base/247609 Log: Build the Raspberry Pi dtb file when building the kernel so we can copy it to the boot partition for U-Boot. Modified: head/sys/arm/conf/RPI-B Modified:

svn commit: r247610 - head/sys/arm/include

2013-03-01 Thread Andrew Turner
Author: andrew Date: Sat Mar 2 05:02:29 2013 New Revision: 247610 URL: http://svnweb.freebsd.org/changeset/base/247610 Log: Move some virtual memory constants to the top of the file where they are on other architectures [1]. While here: - Remove an unused and commented out include.

Re: svn commit: r247609 - head/sys/arm/conf

2013-03-01 Thread Andrew Turner
On Fri, 1 Mar 2013 19:32:17 -0800 Tim Kientzle t...@kientzle.com wrote: On Mar 1, 2013, at 7:23 PM, Andrew Turner wrote: Author: andrew Date: Sat Mar 2 03:23:14 2013 New Revision: 247609 URL: http://svnweb.freebsd.org/changeset/base/247609 Log: Build the Raspberry Pi dtb

svn commit: r247864 - in head/sys/arm: arm include

2013-03-05 Thread Andrew Turner
Author: andrew Date: Wed Mar 6 06:19:56 2013 New Revision: 247864 URL: http://svnweb.freebsd.org/changeset/base/247864 Log: Fix stack alignment in the kernel to be on an 8 byte boundary as required by AAPCS. Modified: head/sys/arm/arm/swtch.S head/sys/arm/arm/vm_machdep.c

svn commit: r247912 - head/lib/libstand

2013-03-07 Thread Andrew Turner
Author: andrew Date: Thu Mar 7 09:18:52 2013 New Revision: 247912 URL: http://svnweb.freebsd.org/changeset/base/247912 Log: Add __clzsi2 and ctzsi2. They are required on ARMv4 and ARMv5 to implement a number of builtin functions. Modified: head/lib/libstand/Makefile Modified:

svn commit: r248119 - in head/sys/arm: arm include

2013-03-09 Thread Andrew Turner
Author: andrew Date: Sat Mar 9 23:55:23 2013 New Revision: 248119 URL: http://svnweb.freebsd.org/changeset/base/248119 Log: __FreeBSD_ARCH_armv6__ is undefined on clang. We can use __ARM_ARCH in it's place. This makes 'uname -p' correctly output 'armv6' on a kernel built with clang.

svn commit: r248122 - head/sys/conf

2013-03-09 Thread Andrew Turner
Author: andrew Date: Sun Mar 10 00:47:19 2013 New Revision: 248122 URL: http://svnweb.freebsd.org/changeset/base/248122 Log: Correctly align the unwind tables. Without this clang may incorrectly align them causing an alignment fault when producing a backtrace. Modified:

svn commit: r248123 - head/sys/arm/arm

2013-03-09 Thread Andrew Turner
Author: andrew Date: Sun Mar 10 02:38:35 2013 New Revision: 248123 URL: http://svnweb.freebsd.org/changeset/base/248123 Log: Tell the unwinder we can't unwind swi_entry. This fixes an infinite loop when the kernel attempts to unwind through this function. The .fnstart and .fnend in this

svn commit: r248124 - head/sys/arm/arm

2013-03-09 Thread Andrew Turner
Author: andrew Date: Sun Mar 10 02:40:50 2013 New Revision: 248124 URL: http://svnweb.freebsd.org/changeset/base/248124 Log: Update how we read the stack pointer to work on both GCC and clang. Modified: head/sys/arm/arm/db_trace.c Modified: head/sys/arm/arm/db_trace.c

svn commit: r248125 - head/sys/arm/arm

2013-03-09 Thread Andrew Turner
Author: andrew Date: Sun Mar 10 02:44:06 2013 New Revision: 248125 URL: http://svnweb.freebsd.org/changeset/base/248125 Log: Fix a typo where db_printf was spelt printf. Modified: head/sys/arm/arm/db_trace.c Modified: head/sys/arm/arm/db_trace.c

svn commit: r248126 - head/sys/conf

2013-03-09 Thread Andrew Turner
Author: andrew Date: Sun Mar 10 03:52:35 2013 New Revision: 248126 URL: http://svnweb.freebsd.org/changeset/base/248126 Log: - Clang doesn't understand the -mno-thumb-interwork. Only use it with gcc. - We need to add -mllvm -arm-enable-ehabi to clangs CFLAGS when generating the unwind

svn commit: r248128 - in head/sys: conf libkern/arm

2013-03-09 Thread Andrew Turner
@@ +/* + * Copyright (C) 2012 Andrew Turner + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + *notice

Re: svn commit: r248119 - in head/sys/arm: arm include

2013-03-11 Thread Andrew Turner
On Sun, 10 Mar 2013 11:12:58 +0100 Roman Divacky rdiva...@freebsd.org wrote: Should clang define __FreeBSD_ARCH_armv6__ ? Any other define thats missing and should be defined? It was discussed when I added FreeBSD/ARM support to clang. I originally had it, however it was decided to remove it

svn commit: r248361 - in head/sys/arm: arm include

2013-03-15 Thread Andrew Turner
Author: andrew Date: Sat Mar 16 02:48:49 2013 New Revision: 248361 URL: http://svnweb.freebsd.org/changeset/base/248361 Log: Add an END macro to ARM. This is mostly used to tell gas where the bounds of the functions are when creating the EABI unwind tables. Modified:

svn commit: r248362 - head/sys/conf

2013-03-15 Thread Andrew Turner
Author: andrew Date: Sat Mar 16 03:15:24 2013 New Revision: 248362 URL: http://svnweb.freebsd.org/changeset/base/248362 Log: Adjust the indentation of the trampoline compilation to make the commands easier to follow. Modified: head/sys/conf/Makefile.arm Modified:

svn commit: r248363 - head/sys/conf

2013-03-15 Thread Andrew Turner
Author: andrew Date: Sat Mar 16 03:21:25 2013 New Revision: 248363 URL: http://svnweb.freebsd.org/changeset/base/248363 Log: Fix the indentation for a few commands that were missed or incorrectly indented in r248362. Modified: head/sys/conf/Makefile.arm Modified:

svn commit: r248364 - head/sys/arm/arm

2013-03-15 Thread Andrew Turner
Author: andrew Date: Sat Mar 16 03:50:27 2013 New Revision: 248364 URL: http://svnweb.freebsd.org/changeset/base/248364 Log: Implement the required but unused __aeabi_unwind_cpp_* functions in the trampoline kernel. Modified: head/sys/arm/arm/elf_trampoline.c Modified:

svn commit: r248365 - head/sys/conf

2013-03-15 Thread Andrew Turner
Author: andrew Date: Sat Mar 16 03:57:46 2013 New Revision: 248365 URL: http://svnweb.freebsd.org/changeset/base/248365 Log: The compiler argument -mno-apcs-frame has no meaning when using EABI as we will use aapcs frames, not apcs frames. Modified: head/sys/conf/Makefile.arm Modified:

svn commit: r248366 - in head/sys: arm/arm conf libkern/arm

2013-03-15 Thread Andrew Turner
1970 (empty, because file is newly added) +++ head/sys/libkern/arm/aeabi_unwind.c Sat Mar 16 04:06:49 2013 (r248366) @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2013 Andrew Turner + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification

svn commit: r248367 - head/sys/libkern/arm

2013-03-15 Thread Andrew Turner
(r248366) +++ head/sys/libkern/arm/memcpy.S Sat Mar 16 04:08:01 2013 (r248367) @@ -1,5 +1,5 @@ /* - * Copyright (C) 2012 Andrew Turner + * Copyright (C) 2013 Andrew Turner * All rights reserved. * * Redistribution and use in source and binary forms, with or without

svn commit: r248395 - in head/sys: conf libkern/arm

2013-03-16 Thread Andrew Turner
(r248395) @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2013 Andrew Turner + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain

svn commit: r248400 - head/sys/conf

2013-03-16 Thread Andrew Turner
Author: andrew Date: Sun Mar 17 00:56:17 2013 New Revision: 248400 URL: http://svnweb.freebsd.org/changeset/base/248400 Log: The -mno-apcs-frame argument is unavaliable on clang, also ignore it there. Modified: head/sys/conf/Makefile.arm Modified: head/sys/conf/Makefile.arm

svn commit: r248401 - head/gnu/lib/libgcc

2013-03-16 Thread Andrew Turner
Author: andrew Date: Sun Mar 17 01:03:41 2013 New Revision: 248401 URL: http://svnweb.freebsd.org/changeset/base/248401 Log: Link libgcc_s against compiler-rt on ARM EABI. This allows us to use all of the symbols in compiler-rt, including the ones not available in the old libgcc. This fixes

svn commit: r248411 - head/sys/modules/uart

2013-03-17 Thread Andrew Turner
Author: andrew Date: Sun Mar 17 06:33:49 2013 New Revision: 248411 URL: http://svnweb.freebsd.org/changeset/base/248411 Log: In the uart module build ofw_bus_if.h on arm along with sparc64 as LINT fails when built locally without it. Modified: head/sys/modules/uart/Makefile Modified:

svn commit: r248460 - head/contrib/binutils/gas/config

2013-03-18 Thread Andrew Turner
Author: andrew Date: Mon Mar 18 08:22:35 2013 New Revision: 248460 URL: http://svnweb.freebsd.org/changeset/base/248460 Log: Add support for the vmsr and vmrs instructions. This supports the system level version of the instructions. When used in userland the hardware only allows us to

svn commit: r248459 - head/contrib/binutils/gas/config

2013-03-18 Thread Andrew Turner
Author: andrew Date: Mon Mar 18 07:41:08 2013 New Revision: 248459 URL: http://svnweb.freebsd.org/changeset/base/248459 Log: Some ARM vmov similar to 'vmov.f32 s1, s2' will incorrectly have the second register added to the symbol table by the assembler. On further investigation it was found

<    1   2   3   4   5   6   7   8   9   10   >