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:
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:
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
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
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
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
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:
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
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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:
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:
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
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
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
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
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
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
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
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:
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
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:
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
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
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
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
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
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
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:
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.
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:
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
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
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.
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
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
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
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
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
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
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
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
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
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:
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
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
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:
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.
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
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
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:
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.
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:
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
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
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
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
@@
+/*
+ * 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
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
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:
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:
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:
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:
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:
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
(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
(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
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
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
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:
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
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
101 - 200 of 1739 matches
Mail list logo