CVSROOT: /cvs Module name: src Changes by: m...@cvs.openbsd.org 2013/05/08 09:30:39
Modified files: gnu/usr.bin/cc : Makefile.tgt gnu/usr.bin/cc/cc_tools: Makefile gnu/usr.bin/cc/libgcc: Makefile Added files: gnu/gcc/gcc/config/m88k: constraints.md m88k-modes.def m88k-protos.h m88k.c m88k.h m88k.md m88k.opt openbsdelf.h predicates.md t-openbsd Log message: A port of the current gcc 3.3.6 m88k backend to gcc 4.2.1. 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.