| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
-arm-enable-ehabi flag is no longer supported. Use it only for older
versions of clang.
Notes:
svn path=/projects/clang350-import/; revision=275151
|
|
|
|
|
|
|
|
|
| |
otherwise unneeded in armv6 kernels.
MFC after: 1 week
Notes:
svn path=/head/; revision=273287
|
|
|
|
| |
Notes:
svn path=/head/; revision=272605
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the oabi is still in the tree, but it is expected this will be removed
as developers work on surrounding code.
With this commit the ARM EABI is the only supported supported ABI by
FreeBSD on ARMa 32-bit processors.
X-MFC after: never
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D876
Notes:
svn path=/head/; revision=272350
|
|
|
|
|
|
|
|
| |
working yet.
Bump rev on arm Makefile since files.at91 uses new '!' operator.
Notes:
svn path=/head/; revision=269957
|
|
|
|
| |
Notes:
svn path=/head/; revision=269697
|
|
|
|
|
|
|
|
| |
LDFLAGS is supposed to be given to CC not LD.
Define _LDFLAGS as a filtered version of LDFLAGS safe to give to LD
Notes:
svn path=/head/; revision=269114
|
|
|
|
|
|
|
|
|
| |
CFLAGS.${COMPILER_TYPE} to mirror userland. Be explicit about which
compiler needs something (not clang isn't necessarily gcc in the
future).
Notes:
svn path=/head/; revision=265832
|
|
|
|
|
|
|
| |
with fmake (which complained). Not sure why bmake didn't complain though...
Notes:
svn path=/head/; revision=264270
|
|
|
|
| |
Notes:
svn path=/head/; revision=263992
|
|
|
|
|
|
|
|
|
|
| |
never actually ran on these chips (other than using SA1 support in an
emulator to do the early porting to FreeBSD long long ago). The clutter
and complexity of some of this code keeps getting in the way of other
maintenance, so it's time to go.
Notes:
svn path=/head/; revision=262958
|
|
|
|
|
|
|
|
|
| |
worries are long past). Also remove redundant MACHINE= declarations
and passing MACHINE/MACHINE_ARCH to module builds. That's now done in
common code.
Notes:
svn path=/head/; revision=261492
|
|
|
|
|
|
|
| |
chicken and egg problem in some compilation environments.
Notes:
svn path=/head/; revision=261305
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
CFLAGS.clang in sys/conf/Makefile.arm, since the main kernel build does
not use <bsd.sys.mk>. So revert that particular change for now.
Pointy hat to: me
Noticed by: zbb
MFC after: 3 days
X-MFC-With: r259730
Notes:
svn path=/head/; revision=260494
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
clang-specific or gcc-specific flags, introduce the following new
variables for use in Makefiles:
CFLAGS.clang
CFLAGS.gcc
CXXFLAGS.clang
CXXFLAGS.gcc
In bsd.sys.mk, these get appended to the regular CFLAGS or CXXFLAGS for
the right compiler.
MFC after: 1 week
Notes:
svn path=/head/; revision=259730
|
|
|
|
|
|
|
|
|
|
| |
Will fix RPI-B kernel build failure since it adds missing
armv6_idcache_wbinv_all which was previously taken from cpufunc_asm_pj4b.S.
Reviewed by: gber
Notes:
svn path=/head/; revision=257332
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
make the ARM EABI the default ABI on arm, armeb, armv6 and armv6eb.
This is intended to be the default ABI from now on with the old ABI to be
retired. Because of this all users are strongly suggested to upgrade to the
ARM EABI.
As the two ABIs are incompatible it is unlikely upgrading in place will
work. Users should perform a full backup and either use an external machine
to upgrade, or install to an alternative location on their media. They
should also reinstall all ports or packages when these are available.
The only known issues are:
- pkg incorrectly detects the ABI. This is fixed upstream, and will a
patch will be made to the port.
- GDB can have issues with executables built with clang.
__FreeBSD_version has been bumped.
Notes:
svn path=/head/; revision=253396
|
|
|
|
| |
Notes:
svn path=/head/; revision=248400
|
|
|
|
|
|
|
| |
will use aapcs frames, not apcs frames.
Notes:
svn path=/head/; revision=248365
|
|
|
|
|
|
|
| |
indented in r248362.
Notes:
svn path=/head/; revision=248363
|
|
|
|
|
|
|
| |
easier to follow.
Notes:
svn path=/head/; revision=248362
|
|
|
|
|
|
|
|
|
| |
- We need to add "-mllvm -arm-enable-ehabi" to clangs CFLAGS when
generating the unwind tables to tell it to add the required directives to
the assembly it generates.
Notes:
svn path=/head/; revision=248126
|
|
|
|
| |
Notes:
svn path=/head/; revision=245838
|
|
|
|
|
|
|
| |
tables in the kernel.
Notes:
svn path=/head/; revision=245675
|
|
|
|
|
|
|
|
|
|
|
| |
but LDFLAGS is not (yet) passed on to the linker (via SYSTEM_LD et al).
Do so now. As such, any kernel configuration can now define linker
flags by setting LDFLAGS as normal and not have to revert to hacks
like setting DEBUG for flags that do not relate to debugging (see
sys/powerpc/conf/MPC85XX).
Notes:
svn path=/head/; revision=243664
|
|
|
|
|
|
|
| |
CLEANFILES list.
Notes:
svn path=/head/; revision=243463
|
|
|
|
| |
Notes:
svn path=/head/; revision=240402
|
|
|
|
|
|
|
|
|
|
| |
with no output. Add "echo" at the end these shell commands whose output is
assigned to a variable's value to ensure there is some output.
Submitted by: John Van Horne <jvanhorne@juniper.net>
Notes:
svn path=/head/; revision=240401
|
|
|
|
|
|
|
|
| |
- remove leftovers in Makefile.arm
- Let ld use default output format instead of providing one in ldscript
Notes:
svn path=/head/; revision=239547
|
|
|
|
|
|
|
|
|
|
|
|
| |
Cummulative patch of changes that are not vendor-specific:
- ARMv6 and ARMv7 architecture support
- ARM SMP support
- VFP/Neon support
- ARM Generic Interrupt Controller driver
- Simplification of startup code for all platforms
Notes:
svn path=/head/; revision=239268
|
|
|
|
| |
Notes:
svn path=/head/; revision=238464
|
|
|
|
|
|
|
|
|
|
| |
properly with llvm.
PR: arm/156771
Submitted by: Damjan Marion <damjan dot marion at gmail DOT com>
Notes:
svn path=/head/; revision=223116
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The following systems are involved:
- DB-88F5182
- DB-88F5281
- DB-88F6281
- DB-78100
- SheevaPlug
This overhaul covers the following major changes:
- All integrated peripherals drivers for Marvell ARM SoC, which are
currently in the FreeBSD source tree are reworked and adjusted so they
derive config data out of the device tree blob (instead of hard coded /
tabelarized values).
- Since the common FDT infrastrucutre (fdtbus, simplebus) is used we say
good by to obio / mbus drivers and numerous hard-coded config data.
Note that world needs to be built WITH_FDT for the affected platforms.
Reviewed by: imp
Sponsored by: The FreeBSD Foundation.
Notes:
svn path=/head/; revision=209131
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
previously know by StarSemi STR9104.
Tested by the submitter on an Emprex NSD-100 board.
Submitted by: Yohanes Nugroho <yohanes at gmail.com>
Reviewed by: freebsd-arm, stas
Obtained from: //depot/projects/str91xx/...
Notes:
svn path=/head/; revision=201468
|
|
|
|
| |
Notes:
svn path=/head/; revision=186934
|
|
|
|
|
|
|
|
|
|
| |
in each config file until we can sort out issues in the modules tree
Reviewed by: imp
MFC after: 1 month
Notes:
svn path=/head/; revision=185478
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Orion
- 88F5181
- 88F5182
- 88F5281
* Kirkwood
- 88F6281
* Discovery
- MV78100
The above families of SOCs are built around CPU cores compliant with ARMv5TE
instruction set architecture definition. They share a number of integrated
peripherals. This commit brings support for the following basic elements:
* GPIO
* Interrupt controller
* L1, L2 cache
* Timers, watchdog, RTC
* TWSI (I2C)
* UART
Other peripherals drivers will be introduced separately.
Reviewed by: imp, marcel, stass (Thanks guys!)
Obtained from: Marvell, Semihalf
Notes:
svn path=/head/; revision=183840
|
|
|
|
|
|
|
| |
MFC after: 3 days
Notes:
svn path=/head/; revision=181294
|
|
|
|
|
|
|
|
| |
a little endian kernel, things break. Be explicit about the endian
choice by setting it in the little endian case as well.
Notes:
svn path=/head/; revision=177923
|
|
|
|
|
|
|
|
| |
Reviewed by: imp
Approved by: cognet (mentor)
Notes:
svn path=/head/; revision=177916
|
|
|
|
|
|
|
| |
people, as well making sure it doesn't break.
Notes:
svn path=/head/; revision=177895
|
|
|
|
|
|
|
|
|
|
|
|
| |
This allows to fix a problem with ARM kernel.bin not having the MFS image
embedded: it is objcopied from the kernel.noheader temporary ELF file, which
was not subject to embedding the MFS image previously.
Reviewed by: imp
Approved by: cognet (mentor)
Notes:
svn path=/head/; revision=175984
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
a proper solution.
- Add a dummy entry point which just calls the C entry points, and try to make
sure it's the first code in the binary.
- Copy a bit more than func_end to try to copy the whole load_kernel()
function. gcc4 puts code behind the func_end symbol.
Approved by: re (blanket)
Notes:
svn path=/head/; revision=171619
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
different versions of FreeBSD source tree.
Old config(8) can now be used unless you want to use INCLUDE_CONFIG_FILE
option.
Approved by: imp
Reviewed by: imp
Notes:
svn path=/head/; revision=169612
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
is caused by my latest changes to config(8). You're supposed to install new
config(8) in order to prevent yourself from seeing a warning about old
version of that tool.
You should configure the kernel with a new config(8) then.
Oked by: rwatson, cognet (mentor)
Notes:
svn path=/head/; revision=169515
|
|
|
|
|
|
|
|
|
| |
backtraces from working.
MFC After: 3 days
Notes:
svn path=/head/; revision=160629
|
|
|
|
|
|
|
| |
kernel makefiles uses SYSTEM_LD.
Notes:
svn path=/head/; revision=160479
|
|
|
|
|
|
|
| |
Enable the MMU when relocating as well, and use write-through cache.
Notes:
svn path=/head/; revision=159758
|
|
|
|
|
|
|
|
|
|
| |
- Try hard to calculate a safe sp, so that the stack doesn't get smashed
while uncompressing or relocating the kernel.
- Bring in code needed to calculate the cacheline size etc, needed for
arm9_idcache_wbinv_all.
Notes:
svn path=/head/; revision=159557
|
|
|
|
|
|
|
| |
we're done uncompressing the kernel.
Notes:
svn path=/head/; revision=159084
|