| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32198 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
| |
* m68k.c: Include tm_p.h. Add static prototypes. Fix compile
time warnings.
* m68k.h: Move prototypes to m68k-protos.h. Fix compile time warnings.
* mot3300.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31358 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
old m68*-*-rtems*.
(m68*-*-rtemself*): New target.
(mips64orion-*-rtems*): Remove duplicate definition of tm_file.
(sparc*-*-rtemsaout*): New target, formal name for old sparc*-*-rtems*.
(sparc*-*-rtemself*): New target.
(sparc*-*-rtems*): Now elf not a.out.
* config/i386/rtems.h: Include config/rtems.h.
* config/i386/rtemself.h: Include config/rtems.h.
* config/i960/rtems.h: Include config/rtems.h.
* config/m68k/rtems.h: Include config/rtems.h.
* config/m68k/rtemself.h: Include config/rtems.h.
* config/mips/rtems64.h: Include config/rtems.h.
* config/pa/rtems.h: Include config/rtems.h.
* config/rs6000/rtems.h: Include config/rtems.h.
* config/sh/rtems.h: Include config/rtems.h.
* config/sh/rtemself.h: Include config/rtems.h.
* config/sparc/rtems.h: Include config/rtems.h.
* config/sparc/rtemself.h: Include config/rtems.h
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31231 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
arm/xm-netbsd.h, NO_SYS_SIGLIST): Don't use.
* xm-siglist.h, arm/xm-netbsd.h, mips/xm-news.h, mips/xm-sysv4.h:
Delete files.
* gcc.texi (NO_SYS_SIGLIST, sys_siglist, SYS_SIGLIST_DECLARED):
Delete descriptions.
* i386/osf1elf.h, i386/xm-cygwin.h, i386/xm-mingw32.h, m68k/3b1.h,
m68k/a-ux.h, m68k/dpx2.h, m68k/plexus.h, m68k/xm-hp320.h,
m88k/xm-m88k.h, mips/x-sni-svr4, pa/xm-pa.h, pa/xm-pahpux.h,
pa/xm-papro.h, we32k/xm-we32k.h, winnt/xm-winnt.h, xm-interix.h,
xm-svr4.h: Remove all instances of sys_siglist handling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31109 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
(LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA): Define.
(fpgnulib.c, xfgnulib.c): Add rules.
* m68k/t-mot3300-gas: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31107 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
(INIT_SECTION_ASM_OP): Delete.
(FINI_SECTION_ASM_OP): Delete.
(STARTFILE_SPEC): Define to hold just crtbegin.o.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30933 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
68881, we have no 68881 registers at all.
(HARD_REGNO_MODE_OK): It is always OK to put a MODE_FLOAT
value in a 68881 register if it is available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30861 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(init_attributes): Add A_NO_LIMIT_STACK.
(decl_attributes): Handle A_NO_LIMIT_STACK.
* c-decl.c (duplicate_decls): Handle DECL_NO_LIMIT_STACK.
* explow.c (allocate_dynamic_stack_space) [!HAVE_allocate_stack]:
Handle stack bounds checking.
* flags.h (flag_stack_check): Use the word 'probe' rather than
'check', because the flag doesn't actually cause any checking to
be done.
* function.c (expand_function_start): Set
current_function_limit_stack.
* function.h (struct function): Add limit_stack.
(current_function_limit_stack): Define.
* invoke.texi (Code Gen Options): Document new options.
* rtl.h: Declare stack_limit_rtx.
* toplev.c (stack_limit_rtx): New variable.
(decode_f_option): Handle new options -fstack-limit-register=REG,
-fstack-limit-symbol=IDENT, -fno-stack-limit.
(main): Add stack_limit_rtx as GC root.
* tree.h (DECL_NO_LIMIT_STACK): New macro.
(struct tree_decl): New member no_limit_stack.
* config/rs6000/rs6000.c (rs6000_allocate_stack_space): Handle
stack_limit_rtx.
* config/rs6000/rs6000.md (allocate_stack): Handle stack_limit_rtx.
(conditional_trap+1): Get new mnemonic correct.
(conditional_trap+2): New pattern for DImode traps.
* config/m68k/m68k.c (output_function_prologue): Handle
stack_limit_rtx.
* config/m68k/m68k.md (trap): New insn.
(conditional_trap): New insn.
* md.texi (Standard Names): Document `trap' and
`conditional_trap'.
* optabs.c (gen_cond_trap): Use start_sequence()/end_sequence()
so a cc0 setter doesn't get emitted at some random place in the
function.
* config/i960/i960.md (trap): New insn.
(conditional_trap): New expander.
(conditional_trap+1, conditional_trap+2): New insns for signed
and unsigned cases.
* config/i960/i960.c (i960_function_prologue): Use
STARTING_FRAME_OFFSET. Handle stack_limit_rtx.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30771 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* config/m68k/m68k.h (MASK_PCREL): Don't use same value as
MASK_ALIGN_INT.
* config/m68k/m68k.h (MASK_NO_STRICT_ALIGNMENT): New macro.
(TARGET_STRICT_ALIGNMENT): New macro.
(TARGET_SWITCHES): Add "strict-align" and "no-strict-align".
(STRICT_ALIGNMENT): Depend on TARGET_STRICT_ALIGNMENT.
* invoke.texi (M680x0 Options): Document -mstrict-align.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30579 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
if the pic register is used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30071 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29984 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
register is in use.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29755 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
output_function_epilogue): Use
current_function_uses_pic_offset_table instead of regs_ever_live
to decide whether to save/restore pic register.
(legitimize_pic_address): Don't modify regs_ever_live any more.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29676 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
| |
* libgcc2.c: Lose obsolete defn of WEAK_ALIAS.
(__bb_init_func, __bb_init_prg): Use atexit instead of ON_EXIT.
(__do_global_dtors): Likewise. Don't mess with _exit_dummy_decl.
(atexit, exit): Simplify.
* tm.texi: Document NEED_ATEXIT and ON_EXIT. Remove HAVE_ATEXIT.
* config/lots: Remove defns of HAVE_ATEXIT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29439 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* configure.in (mips64orion-*-rtems*): Converted to ELF.
* configure.in (sparc-*-rtemsaout*): Added as alias for old
sparc-rtems configuration.
* configure.in (sparc-*-rtemself*): Added.
* configure.in (sparc-*-rtems*): Now ELF not a.out.
* config/i386/rtems.h: Added comment.
* config/sparc/rtemself.h: New file.
* configure.in (m68k-rtemself): Added.
* config/elfos.h: Added ifndef wrapper for DWARF2_DEBUGGING_INFO
and DWARF_DEBUGGING_INFO.
* config/m68k/crti.s: New file.
* config/m68k/crtn.s: New file.
* config/m68k/t-crtstuff: New file.
* config/m68k/rtemself.h: New file.
* configure.in (i[[34567]]86-*-rtemself*): Now uses crtstuff for
global ctor/dtor and C++ exception handling.
* config/i386/rtemself.h: Now uses crtstuff (crti.o + crtbegin.o)
for STARTFILE_SPEC and crtstuff (crtend.o + crtn.o) for
ENDFILE_SPEC.
* config/i386/t-rtems-i386: New File.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29401 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29150 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
* config/m68k/m68kelf.h: Set USE_GAS; this makes gcc generate jbsr
(relative) rather than jsr (absolute) subroutine call insns.
* config/m68k/m68k-coff.h: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29085 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
duplicated in function.h. Add accessor macros for them which access
current_function. Delete INLINE_HEADER rtx and related code, replace
with code using struct function to store inlining related data.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28626 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
| |
(install-headers-tar): Use "xpf" for tar headerfile extraction
* i370/x-oe (TAROUTOPTS): Delete.
* m68k/x-apollo68 (TAROUTOPTS): Delete.
* m68k/x-hp320 (TAROUTOPTS): Delete.
* m68k/x-hp320g (TAROUTOPTS): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28577 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
the coldfire.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28524 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* config/convex/convex.h: Ditto.
* config/dsp16xx/dsp16xx.h: Ditto.
* config/fx80/fx80.h: Ditto.
* config/gmicro/gmicro.h: Ditto.
* config/i370/i370.h: Ditto.
* config/i386/i386.h: Ditto.
* config/m32r/m32r.h: Ditto.
* config/m68k/m68k.h: Ditto.
* config/m88k/m88k.h: Ditto.
* config/mips/mips.h: Ditto.
* config/pa/pa.h: Ditto.
* config/pyr/pyr.h: Ditto.
* config/tahoe/tahoe.h: Ditto.
* config/we32k/we32k.h: Ditto.
* config/sparc/sparc.h: Define PROMOTE_PROTOTYPES
based on arch size.
* config/i1750a/i1750a.h: Define PROMOTE_PROTOTYPES to 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28421 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
(output_function_epilogue): Similarly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28382 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
when generating PIC code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28119 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
* m68k/x-mot3300 (XCFLAGS): List of big files now includes `cse.o'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28078 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
* m68k.c (output_function_prologue): Add pic register to mask
if live and flag_pic.
(output_function_epilogue): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28023 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
case. Also make the PIC register call_used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27809 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
* m68k.c (finalize_pic): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27807 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
* m68k.h (PREFERRED_RELOAD_CLASS): Don't force any FP const_doubles
to memory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27805 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* config/mips/elf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
Add the macros.
* config/m68k/m68kelf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
Ditto.
* config/sh/sh.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
Ditto.
* config/arm/telf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27659 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
Added -mpcrel flag, and underlying support for PC-relative addressing
on m68k. Patch is tested, and approved by Jim Wilson.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27576 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
* m68k/x-hp3bsd44: Delete obsolete and incorrect file.
* configure.in (m68k-hp-bsd4.4): No longer use x-hp3bsd44.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27412 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
* m68k/x-mot3300 (XCFLAGS): Fixed to match stb.o, not f/stb.o.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27299 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
68881 constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26964 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
constant with an address register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26684 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* system.h: Always prototype abort. Prototype fatal. Define
abort to call fatal, not fprintf/exit. Define a stub macro
for trim_filename.
* toplev.c: Define DIR_SEPARATOR. (trim_filename): New
function.
* toplev.h: Prototype trim_filename, and #undef system.h's stub.
* gcc.c, genattr.c, genattrtab.c, gencodes.c, genconfig.c,
genemit.c, genextract.c, genflags.c, genopinit.c, genoutput.c,
genpeep.c, genrecog.c: Make fatal non-static.
* gcov.c, gengenrtl.c, protoize.c: #undef abort after
including system.h.
* config/i386/dgux.h, config/m68k/xm-amix.h: Remove stale code
relating to abort.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26511 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26198 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
* m68k/m68020-elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP): Undef.
(STARTFILE_SPEC, ENDFILE_SPEC): Define to empty string.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25565 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
* config/m68k/lb1sf68.asm (udivsi3): Change jmi to jcs. Fix comments.
* config/m68k/m68k.h (LEGITIMATE_INDEX_REG_P): Reject SIGN_EXTEND of
HImode reg when TARGET_5200.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25516 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
m68k_align_jumps_string, m68k_align_funcs_string): Add const.
* config/m68k/m68k.h (m68k_align_loops_string,
m68k_align_jumps_string, m68k_align_funcs_string): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25303 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
* m68kelf.h (ASM_RETURN_CASE_JUMP): Add 5200 support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25288 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
* m68k/xm-openbsd.h: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25281 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
SYMBOL_REF that ends in `.<letter>' put parentheses around it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25000 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
details.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24879 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
(ashldi3 expander): Similarly. Update comments.
(ashrdi_const, lshrdi_const): Fix indention.
(ashrdi3, lshrdi3): FIx indention. Update comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24814 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
| |
* m68k/mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Define to
ensure all prototypes necessary for building libio will be available.
* m68k/xm-mot3300.h (ADD_MISSING_POSIX, ADD_MISSING_XOPEN): Remove
definitions here as they are not host specific.
* m88k/sysv3.h, m88k/xm-sysv3.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24638 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24614 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24610 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
* recog.h: Declare next_insn_tests_no_inequality.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24570 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24533 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
* config/m68k/m68k.c (const_uint32_operand): Remove CONSTANT_P_RTX
handling.
(const_sint32_operand): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24515 138bc75d-0d04-0410-961f-82ee72b054a4
|