summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/cc/libgcc (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add ARM EABI aliases and remove functions that are also provided by our libc.kettenis2018-01-041-1/+6
| | | | | | | | | This allows linking code compiled by clang with the gcc compiler driver and makes sure we always use the softfloat implementation in libc. The libc softfloat implementation is preferred over the one in libgcc as it implements rounding modes and floating point exceptions. ok patrick@
* Switch OpenBSD/armv7 to ARM EABI (soft-float). This is a complete ABIpatrick2016-09-011-1/+2
| | | | | | break which cannot be easily crossed. ok kettenis@ jsg@
* remove three more sparc references noticed by jsgtedu2016-09-011-2/+2
|
* Add library-based __sync functions for mips64.visa2015-12-181-1/+5
| | | | Help with testing and ok kettenis@
* Build libgcc without SSP. With the new SSP-strong heuristics,martynas2014-04-081-2/+3
| | | | | | | _moddi3.o gets protected and landisk bootblocks got broken. Fundamentally this causes a link dependency on libc that we'll not always be able to satisfy. Spotted by deraadt@. OK matthew@, kettenis@, guenther@.
* A port of the current gcc 3.3.6 m88k backend to gcc 4.2.1.miod2013-05-081-4/+5
| | | | | | | | | | | | | | | | | | | | | Main features: - md constraints rewritten in RTL - md predicaties rewritten in RTL - md va_arg switched to gimple - abort() calls replaced with gcc_assert() or gcc_unreachable() for better diagnostics - support for non-ELF systems completely removed Missing: - conversion of the pipeline information from define_function_unit to define_automata not done yet (thus pipeline information currently removed) Known regressions against 3.3.6 so far: - no stack protector support yet - __builtin_setjmp doesn't restore the frame pointer correctly upon return from __builtin_longjmp - at least one case of optimization error when delay slots are not disabled. - libgcc is only built -fPIC, instead of static/fpic/fPIC.
* Add __ic_invalidate_array to libgcc on sh.kettenis2012-05-041-2/+2
| | | | ok miod@, jsg@
* Explicitely request -fno-stack-protector on sh when building the unwinder,miod2012-04-171-1/+4
| | | | for unwind-dw2.c fails to build otherwise.
* the fpu control symbol on sh (__fpscr_values) suddenly becomes localjsg2012-04-121-2/+2
| | | | | | | instead of global with gcc4 and this ends up breaking things in hard to debug ways. So move the definition to csu instead of libgcc. ok miod@
* backout gcc revision 112331 "optimized integer divide for SH4"jsg2012-04-121-3/+2
| | | | | | so we can use the existing sh libkern functions. ok miod@
* Add missing ia64 bits.kettenis2011-09-221-1/+7
|
* Override LIB2ADDEH on ia64. Probably not quite right, but at least this makeskettenis2011-09-181-1/+5
| | | | | it possible to build a cross compiler, and we don't really care about exception handling until we have a kernel to run C++ code on anyway.
* Add support for hppa64.kettenis2011-08-041-1/+8
| | | | ok deraadt@
* Pick correct ranlib to operate on libgcc.a when cross-compilingmiod2010-10-231-1/+2
|
* GCC4 cross compilation support under OpenBSD.drahn2010-09-251-2/+6
|
* Make sure we build all the required integer-to-float and float-to-integerkettenis2010-09-111-5/+33
| | | | | | functions that are needed on mips64. ok miod@
* Add infrastructure to build GCC 4.2.1 for OpenBSD/mips64. Only tested onkettenis2010-09-101-6/+28
| | | | | | loongson (mips64el). ok miod@
* let gcc4 build on landiskjsg2010-09-091-1/+10
| | | | | | initial diff from jasper, finished by me with help from miod ok jasper@ miod@ kettenis@
* Add infrastructure to buil GCC 4.2.1 on OpenBSD/sparc.kettenis2010-08-011-2/+2
|
* Bring over changes from gcc3 (and gcc4 in ports) to make C++ exceptionkettenis2010-05-071-3/+3
| | | | handling work with shared libraries.
* Compile the additional sources to handle exceptionsrobert2010-05-051-3/+4
|
* fix .asm handling on powerpc and unify with alpha; ok drahn@naddy2010-05-041-6/+2
|
* add infrastructure to build GCC 4.2.1 for OpenBSD/alpha; ok kettenis@naddy2010-05-041-1/+10
|
* Use the newly built compiler for bootstrap purposes, more is needed fordrahn2010-05-021-1/+11
| | | | actual cross support.
* Add missing -fPIC or hppa.kettenis2010-05-021-2/+2
|
* Ignore file info on nm output when looking for global functions to hide.drahn2010-04-291-2/+2
| | | | 'looks reasonable' kettenis@
* Add the bits to compile a working powerpc kernel. This is a work inmarco2010-04-291-2/+8
| | | | | | progress. most of the smarts from drahn, ok drahn
* Add infrastructure to build GCC 4.2.1 for OpenBSD/hppa.kettenis2010-04-251-1/+8
|
* make this build on sparc64robert2009-11-171-7/+1
|
* Import a BSD make based infrastructure for building gcc, based on therobert2009-10-151-0/+289
same solution from FreeBSD. Don't even try to build it at the moment. This is commited so people can work on it in tree.