Re: svn commit: r213237 - in head/sys: conf dev/gpio sys

2010-09-29 Thread Andrew Turner
On Tue, 28 Sep 2010 03:24:53 + (UTC) Oleksandr Tymoshenko wrote: > Author: gonzo > Date: Tue Sep 28 03:24:53 2010 > New Revision: 213237 > URL: http://svn.freebsd.org/changeset/base/213237 > > Log: > Initial GPIO bus support. Includes: > - GPIO bus controller interface > - GPIO bus

svn commit: r218054 - head/sys/arm/s3c2xx0

2011-01-28 Thread Andrew Turner
Author: andrew Date: Sat Jan 29 00:46:11 2011 New Revision: 218054 URL: http://svn.freebsd.org/changeset/base/218054 Log: Move the load address of the kernel to the start of KVA as the s3c24x0 copy of initarm expects the kernel to be loaded there. Approved by: imp (mentor) Modified: h

svn commit: r218055 - head/sys/dev/cs

2011-01-28 Thread Andrew Turner
Author: andrew Date: Sat Jan 29 00:53:58 2011 New Revision: 218055 URL: http://svn.freebsd.org/changeset/base/218055 Log: Use bus space functions rather than inw/outw to help a future port of the driver to ARM. Approved by: imp (mentor) Modified: head/sys/dev/cs/if_cs.c head/sys/dev

Re: svn commit: r218666 - in head/sys/arm: at91 econa sa11x0 xscale/i80321 xscale/ixp425

2011-02-21 Thread Andrew Turner
On Sun, 13 Feb 2011 20:02:46 + (UTC) Olivier Houchard wrote: > Modified: head/sys/arm/at91/at91_machdep.c > == > --- head/sys/arm/at91/at91_machdep.c Sun Feb 13 19:46:55 > 2011 (r218665) +++ head/sys/arm/at91/at91_ma

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

2014-03-21 Thread Andrew Turner
On Thu, 20 Mar 2014 17:01:21 + (UTC) Ruslan Bukin wrote: > Author: br > Date: Thu Mar 20 17:01:21 2014 > New Revision: 263424 > URL: http://svnweb.freebsd.org/changeset/base/263424 > > Log: > Disable debugging by default. I don't like this on head. I have found a number of issues that wer

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

2014-03-22 Thread Andrew Turner
Author: andrew Date: Sat Mar 22 09:23:13 2014 New Revision: 263619 URL: http://svnweb.freebsd.org/changeset/base/263619 Log: Pull in r201662 from upstream clang trunk: Add FreeBSD ARM EABI hard-float support Patch by Andrew Turner. Modified: head/contrib/llvm/tools/clang/lib

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

2014-03-22 Thread Andrew Turner
Author: andrew Date: Sat Mar 22 12:28:21 2014 New Revision: 263631 URL: http://svnweb.freebsd.org/changeset/base/263631 Log: Implement __flt_rounds for ARMv6 hard-float. The fpscr register stores the current rounding mode used by the VFP unit. Modified: head/lib/libc/arm/gen/flt_rounds.c M

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

2014-03-22 Thread Andrew Turner
Author: andrew Date: Sat Mar 22 15:59:18 2014 New Revision: 263637 URL: http://svnweb.freebsd.org/changeset/base/263637 Log: Simplify how we build MACHINE_ARCH. There are 3 options that may be set however only arm, armeb, armv6, and soon armv6hf will be used. Modified: head/sys/arm/include/

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

2014-03-23 Thread Andrew Turner
On Sat, 22 Mar 2014 07:25:55 -0600 Ian Lepore wrote: > Last time I tried to put something into arm/conf/DEFAULTS I got my > hand slapped, but... putting the diagnostic options in there on head > and not on stable branches would make the "touch 77 config files" > problem go away. This is another p

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

2014-03-23 Thread Andrew Turner
On Sat, 22 Mar 2014 09:29:57 +0400 Ruslan Bukin wrote: > I think arm codebase is so small, so every commit is like > a huge evolutional update... > Is anyone merging every commit to stable? no > so I think arm users prefered to run -current, not stable. > (say they need fb driver for chromebook).

svn commit: r263660 - in head: . contrib/binutils/bfd gnu/usr.bin/binutils gnu/usr.bin/cc gnu/usr.bin/gdb gnu/usr.bin/gdb/libgdb lib/clang lib/libc lib/libc/arm/aeabi lib/libcompiler_rt lib/libkvm ...

2014-03-23 Thread Andrew Turner
Author: andrew Date: Sun Mar 23 12:49:25 2014 New Revision: 263660 URL: http://svnweb.freebsd.org/changeset/base/263660 Log: Add a new ARM TARGET_ARCH, armv6hf. This is considered experimental. This targets the existing ARMv6 and ARMv7 SoCs that contain a VFP unit. This is an optional cop

svn commit: r263664 - head/contrib/llvm/patches

2014-03-23 Thread Andrew Turner
Author: andrew Date: Sun Mar 23 14:06:09 2014 New Revision: 263664 URL: http://svnweb.freebsd.org/changeset/base/263664 Log: Add the llvm/clang patch for r263619. Added: head/contrib/llvm/patches/patch-r263619-clang-r201662-arm-gnueabihf.diff Added: head/contrib/llvm/patches/patch-r263619-cl

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

2014-03-23 Thread Andrew Turner
Author: andrew Date: Sun Mar 23 21:08:18 2014 New Revision: 263676 URL: http://svnweb.freebsd.org/changeset/base/263676 Log: Reorder the pmap macros so "ARM_MMU_V6 + ARM_MMU_V7" is first. As they are identical this allows us to build for both v6 and v7 together. Modified: head/sys/arm/inclu

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

2014-03-24 Thread Andrew Turner
Author: andrew Date: Mon Mar 24 08:24:32 2014 New Revision: 263679 URL: http://svnweb.freebsd.org/changeset/base/263679 Log: Move an else case that was missed in r263676 Modified: head/sys/arm/include/pmap.h Modified: head/sys/arm/include/pmap.h ==

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

2014-03-29 Thread Andrew Turner
Author: andrew Date: Sat Mar 29 10:11:19 2014 New Revision: 263910 URL: http://svnweb.freebsd.org/changeset/base/263910 Log: Add more flags for the fpexc register from the ARM1176JZF-S Manual Modified: head/sys/arm/include/vfp.h Modified: head/sys/arm/include/vfp.h ==

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

2014-03-29 Thread Andrew Turner
Author: andrew Date: Sat Mar 29 14:17:04 2014 New Revision: 263913 URL: http://svnweb.freebsd.org/changeset/base/263913 Log: Initialise fpscr to a sane value when we create the pcb. This sets NaNs to be the default NaN and for denormalised numbers to be flushed to zero. Modified: head/sys/a

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

2014-03-29 Thread Andrew Turner
Author: andrew Date: Sat Mar 29 14:35:36 2014 New Revision: 263914 URL: http://svnweb.freebsd.org/changeset/base/263914 Log: VFP fixes/cleanups for ARM11: * Save the required VFP registers on context switch. If the exception bit is set we need to save and restore the FPINST register, and

svn commit: r264190 - head/contrib/compiler-rt/lib

2014-04-06 Thread Andrew Turner
Author: andrew Date: Sun Apr 6 09:14:11 2014 New Revision: 264190 URL: http://svnweb.freebsd.org/changeset/base/264190 Log: Mark __fixdfdi/__aeabi_d2lz with COMPILER_RT_ABI so it uses the correct calling convention for __aeabi_* functions. Modified: head/contrib/compiler-rt/lib/fixdfdi.c

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

2014-04-20 Thread Andrew Turner
* Copyright (C) 2014 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 + *

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

2014-04-21 Thread Andrew Turner
/dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lib/libc/arm/gen/fpgetmask_vfp.c Mon Apr 21 09:43:22 2014 (r264721, copy of r264696, head/lib/libc/arm/gen/fpgetmask.c) @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2014 Andrew Turner + * All right

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

2014-04-28 Thread Andrew Turner
Author: andrew Date: Mon Apr 28 18:54:12 2014 New Revision: 265059 URL: http://svnweb.freebsd.org/changeset/base/265059 Log: Set the new floating point exception mask correctly Submitted by: Keith White Modified: head/lib/libc/arm/gen/fpsetmask_vfp.c Modified: head/lib/libc/arm/gen/fps

Re: svn commit: r251709 - head/sys/vm

2013-06-15 Thread Andrew Turner
On Thu, 13 Jun 2013 21:05:38 + (UTC) Jeff Roberson wrote: > Author: jeff > Date: Thu Jun 13 21:05:38 2013 > New Revision: 251709 > URL: http://svnweb.freebsd.org/changeset/base/251709 > > Log: >- Convert the slab free item list from a linked array of indices > to a bitmap using sys/bitse

svn commit: r251790 - in head/contrib/llvm/tools/clang: include/clang/Basic lib/Sema

2013-06-15 Thread Andrew Turner
compiler_rt or libgcc. Patch by Andrew Turner. This allows us to build the __clear_cache function in compiler-rt. Modified: head/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def head/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h head/contrib/llvm/tools/clang

svn commit: r251791 - head/lib/libcompiler_rt

2013-06-15 Thread Andrew Turner
Author: andrew Date: Sat Jun 15 12:16:27 2013 New Revision: 251791 URL: http://svnweb.freebsd.org/changeset/base/251791 Log: Build __clear_cache on ARM with clang now it supports it. Modified: head/lib/libcompiler_rt/Makefile Modified: head/lib/libcompiler_rt/Makefile ===

Re: svn commit: r251709 - head/sys/vm

2013-06-18 Thread Andrew Turner
On Sat, 15 Jun 2013 11:35:03 +0100 Andrew Turner wrote: > On Thu, 13 Jun 2013 21:05:38 + (UTC) > Jeff Roberson wrote: > > > Author: jeff > > Date: Thu Jun 13 21:05:38 2013 > > New Revision: 251709 > > URL: http://svnweb.freebsd.org/changeset/base/251709 &

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

2013-06-27 Thread Andrew Turner
Author: andrew Date: Thu Jun 27 18:54:18 2013 New Revision: 252311 URL: http://svnweb.freebsd.org/changeset/base/252311 Log: Add UNWINDSVCFRAME to provide the unwind pseudo ops to allow us to unwind past a trapframe. Use this macro in exception_exit as it is the function the unwinder ente

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

2013-06-27 Thread Andrew Turner
Author: andrew Date: Thu Jun 27 22:26:56 2013 New Revision: 252320 URL: http://svnweb.freebsd.org/changeset/base/252320 Log: Support reading registers r0-r3 when unwinding. There is a seperate instruction to load these. We only hit it when unwinding past an trap frame as in C r0-r3 would nev

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

2013-06-29 Thread Andrew Turner
On Sat, 29 Jun 2013 12:27:50 + (UTC) Aleksandr Rybalko wrote: > Author: ray > Date: Sat Jun 29 12:27:50 2013 > New Revision: 252372 > URL: http://svnweb.freebsd.org/changeset/base/252372 > > Log: > Add ARM Generic Timer driver. > > Submitted by: Ruslan Bukin > > Added: > hea

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 i

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 ldcl, where the code produces the instruction in the U

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 b

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 bui

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 V

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. Modifi

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: head/sys/conf/ldscri

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 f

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 ta

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 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 as __ARM_ARCH encode

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: head/sys/arm/arm/bcopy_

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: head/sys/conf/Makefile.arm

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: head/sys/conf/Makefile.arm

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: head/sys/arm/arm/elf

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: hea

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

2013-03-15 Thread Andrew Turner
= --- /dev/null 00:00:00 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

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 the

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-16 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: head/

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 read/w

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

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

2013-03-18 Thread Andrew Turner
Author: andrew Date: Mon Mar 18 15:14:36 2013 New Revision: 248466 URL: http://svnweb.freebsd.org/changeset/base/248466 Log: do_vfp_vmrs and do_vfp_vmsr should not return anything. Modified: head/contrib/binutils/gas/config/tc-arm.c Modified: head/contrib/binutils/gas/config/tc-arm.c ===

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

2013-03-20 Thread Andrew Turner
Author: andrew Date: Wed Mar 20 08:34:30 2013 New Revision: 248548 URL: http://svnweb.freebsd.org/changeset/base/248548 Log: Pull in r177252 from upstream clang trunk: Make sure to use same EABI version for external assembler as for integrated as. This allows us to use gcc on a wor

svn commit: r248856 - head/share/mk

2013-03-28 Thread Andrew Turner
Author: andrew Date: Thu Mar 28 22:49:49 2013 New Revision: 248856 URL: http://svnweb.freebsd.org/changeset/base/248856 Log: Welcome clang as the default compiler on ARM. Change the default compiler for little-endian ARM to clang to allow for more testing before 10.0 is released. As LLVM

svn commit: r248937 - head

2013-03-30 Thread Andrew Turner
Author: andrew Date: Sun Mar 31 02:03:34 2013 New Revision: 248937 URL: http://svnweb.freebsd.org/changeset/base/248937 Log: When building universe ensure the required worlds are finished before starting the kernels. Before this the kernels would be built as part of the last architecture uni

svn commit: r248940 - head

2013-03-31 Thread Andrew Turner
Author: andrew Date: Sun Mar 31 08:31:06 2013 New Revision: 248940 URL: http://svnweb.freebsd.org/changeset/base/248940 Log: Fix xdev. Clang and libc were not building correctly on older worlds, for example, on 9.1. * To fix clang add an _xb-bootstrap-tools target that mirrors the existing

svn commit: r248941 - head

2013-03-31 Thread Andrew Turner
Author: andrew Date: Sun Mar 31 08:54:04 2013 New Revision: 248941 URL: http://svnweb.freebsd.org/changeset/base/248941 Log: Fix xdev-install when installing to a location other than / Modified: head/Makefile.inc1 Modified: head/Makefile.inc1 =

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

2013-04-05 Thread Andrew Turner
Author: andrew Date: Fri Apr 5 23:35:23 2013 New Revision: 249176 URL: http://svnweb.freebsd.org/changeset/base/249176 Log: Add the hw.floatingpoint sysctl to ARM to tell us if we have vfp support in the kernel and the hardware includes a vfp unit. Modified: head/sys/arm/arm/machdep.c he

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

2013-04-05 Thread Andrew Turner
Author: andrew Date: Sat Apr 6 00:47:33 2013 New Revision: 249180 URL: http://svnweb.freebsd.org/changeset/base/249180 Log: Hide non-assembler bits behind #ifndef __ASSEMBLER__ Modified: head/sys/arm/include/setjmp.h Modified: head/sys/arm/include/setjmp.h ==

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

2013-04-17 Thread Andrew Turner
Author: andrew Date: Thu Apr 18 02:20:58 2013 New Revision: 249603 URL: http://svnweb.freebsd.org/changeset/base/249603 Log: Fix the value of NT_FREEBSD_TAG to be the same as ABI_NOTRTYPE in lib/csu. Add NT_FREEBSD_NOINIT_TAG for the value of CRT_NOINIT_NOTETYPE. Check for both of these when

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

2014-02-13 Thread Andrew Turner
Author: andrew Date: Thu Feb 13 21:30:54 2014 New Revision: 261855 URL: http://svnweb.freebsd.org/changeset/base/261855 Log: Allow the kernel to be loaded at any 1MiB address. This requirement is because we use the 1MiB section maps as they only need a single pagetable. To allow this we o

svn commit: r262989 - head/lib/libc/arm

2014-03-10 Thread Andrew Turner
Author: andrew Date: Tue Mar 11 00:21:49 2014 New Revision: 262989 URL: http://svnweb.freebsd.org/changeset/base/262989 Log: Export _libc_arm_fpu_present as a private symbol to be used by other system libraries, for example libm. Modified: head/lib/libc/arm/Symbol.map Modified: head/lib/li

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

2014-03-15 Thread Andrew Turner
v-mangle.h == --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lib/msun/arm/fenv-mangle.h Sat Mar 15 21:58:07 2014 (r263210) @@ -0,0 +1,53 @@ +/*- + * Copyright (c) 2013 Andrew Turner + *

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

2014-03-16 Thread Andrew Turner
Author: andrew Date: Sun Mar 16 09:38:43 2014 New Revision: 263230 URL: http://svnweb.freebsd.org/changeset/base/263230 Log: Build fenv-vfp.c with the softfp float abi. Without this gcc generates an incorrect assembly file that doesn't allow for vfp instructions. Modified: head/lib/msun/arm

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

2014-03-16 Thread Andrew Turner
Author: andrew Date: Sun Mar 16 09:40:05 2014 New Revision: 263231 URL: http://svnweb.freebsd.org/changeset/base/263231 Log: Only build the vfp/softfp switching code on armv6 as we don't support vfp on anything earlier than this. This should fix the armeb and arm builds when using gcc. Modi

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

2014-03-16 Thread Andrew Turner
);\ +} +#endif + +#endif + Added: head/lib/libc/arm/aeabi/aeabi_vfp_double.S == --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lib/libc/arm/aeabi/aeabi_vfp_double.S Sun Mar 16 13:16:30 2014 (r263239) @@ -0,0 +1,170 @@ +

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

2014-03-16 Thread Andrew Turner
Author: andrew Date: Sun Mar 16 14:19:46 2014 New Revision: 263242 URL: http://svnweb.freebsd.org/changeset/base/263242 Log: Fix the spelling of function. Reported by: ian@ Modified: head/lib/libc/arm/aeabi/aeabi_double.c head/lib/libc/arm/aeabi/aeabi_float.c Modified: head/lib/libc/

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

2014-03-16 Thread Andrew Turner
Author: andrew Date: Sun Mar 16 14:21:09 2014 New Revision: 263243 URL: http://svnweb.freebsd.org/changeset/base/263243 Log: Remove an extra 1 in an #if line Reported by: ian@ Modified: head/lib/libc/arm/aeabi/aeabi_vfp.h Modified: head/lib/libc/arm/aeabi/aeabi_vfp.h ==

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 the

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 Mod

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 registers

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: r254451 - head/sys/arm/arm

2013-08-17 Thread Andrew Turner
Author: andrew Date: Sat Aug 17 14:52:19 2013 New Revision: 254451 URL: http://svnweb.freebsd.org/changeset/base/254451 Log: Remove unused FPE code. This is not enabled anywhere as it is the only file I can find containing FAST_FPE. It appears this would not work as want_resched is not defin

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: r254454 - in head/sys: arm/arm conf

2013-08-17 Thread Andrew Turner
Author: andrew Date: Sat Aug 17 15:09:14 2013 New Revision: 254454 URL: http://svnweb.freebsd.org/changeset/base/254454 Log: Remove the ARMFPE option. It is unsupported, and appears to be broken as arm_fpe_core_changecontext is not a function. Modified: head/sys/arm/arm/swtch.S head/sys/c

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 nee

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: r254542 - head/sys/arm/conf

2013-08-19 Thread Andrew Turner
Author: andrew Date: Mon Aug 19 22:25:36 2013 New Revision: 254542 URL: http://svnweb.freebsd.org/changeset/base/254542 Log: Enable VFP on the Zedboard. Modified: head/sys/arm/conf/ZEDBOARD Modified: head/sys/arm/conf/ZEDBOARD =

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

2013-08-20 Thread Andrew Turner
Author: andrew Date: Tue Aug 20 20:40:20 2013 New Revision: 254580 URL: http://svnweb.freebsd.org/changeset/base/254580 Log: Enable VFP on ARMADA XP. Modified: head/sys/arm/conf/ARMADAXP Modified: head/sys/arm/conf/ARMADAXP

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: head/sys/arm/arm/irq_

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 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 the sourc

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: head/contrib/gcc/config/arm/lib

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: head/co

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 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 armv6 >

  1   2   3   4   5   6   7   8   9   10   >