summaryrefslogtreecommitdiff
path: root/gcc/config/i386
Commit message (Collapse)AuthorAgeFilesLines
* Patch from Richard Henderson to make __builtin_return_address(0) work.wilson1997-10-031-0/+6
| | | | | | | | * i386.h (RETURN_ADDR_RTX): New definition that works for __builtin_return_address(0) and -fomit-frame-pointer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15835 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386/sco5.h: Make ELF default file format and add -mcoff/-melf..law1997-09-222-117/+47
| | | | | | | | | | | | | | | | | | | | (MULTILIB_DEFAULTS): Define. (ASM_SPEC, CPP_SPEC): Handle -mcoff. (STARTFILE_SPEC, ENDFILE_SPEC, LINK_SPEC): Likewise. (LIBGCC_SPEC): Likewise. (MASK_COFF, TARGET_COFF, TARGET_ELF): Define. (SUBTARGET_SWITCHES): Add -mcoff and -melf. * i386/t-sco5 (CRTSTUFF_T_CFLAGS): Add -fPIC. (CRTSTUFF_T_CFLAGS_S): Tweak for COFF. (EXTRA_PARTS, TAROUTOPTS): Delete. (libgcc1-elf, libgcc2-elf, libgcc-elf targets): Delete. (MULTILIB_OPTIONS): Define. (MULTILIB_DIRNAMES, MULTILIB_EXCEPTIONS): Likewise. (MULTILIB_MATCHE, MULTILIB_EXTRA_OPTS): Likewise. SCO Open Server patches. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15627 138bc75d-0d04-0410-961f-82ee72b054a4
* dwarf2 EH supportjason1997-09-101-1/+34
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15255 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386/t-sol2 (TARGET_LIBGCC2_CFLAGS): Define to -fPIC.law1997-09-041-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15088 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.h (CPP_CPU_DEFAULT): Avoid using #elif.law1997-09-041-2/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15083 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h, m68k/rtems.h,law1997-09-032-8/+0
| | | | | | | | | mips/rtems64.h, pa/rtems.h, rs6000/rtems.h, sh/rtems.h, sparc/rtems.h (subtarget_switches): Removed SUBTARGET_SWITCHES definitions. Use -qrtems instead of -mrtems. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15058 138bc75d-0d04-0410-961f-82ee72b054a4
* * xm-sco5.h (sys_siglist): Define.law1997-09-031-1/+5
| | | | | | | | (SYS_SIGLIST_DECLARED): Likewise. From Robert Lipe. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15056 138bc75d-0d04-0410-961f-82ee72b054a4
* * cccp.c (sys_errlist): Remove special 4.4bsd declaration.law1997-09-014-7/+0
| | | | | | | | | | | | | | | | | | | | | | | | * collect2.c (sys_errlist): Likewise. * cpplib.c (sys_errlist): Likewise. * gcc.c (sys_errlist): Likewise. * protoize (sys_errlist): Likewise. * configure.in: Check for strerror. * xm-freebsd.h (HAVE_STRERROR): Remove definition. * xm-gnu.h (HAVE_STRERROR): Likewise. * xm-linux.h (HAVE_STRERROR): Likewise. * xm-netbsd.h (HAVE_STRERROR): Likewise. * xm-bsd386.h (HAVE_STRERROR): Likewise. * xm-cygwin32.h (HAVE_STRERROR): Likewise. * xm-dos.h (HAVE_STRERROR): Likewise. * xm-mingw32.h (HAVE_STRERROR): Likewise. * xm-pa.h (HAVE_STRERROR): Likewise. * xm-papro.h (HAVE_STRERROR): Likewise. * xm-sysv4.h (HAVE_STRERROR): Likewise. * configure, config.in: Rebuilt. Remove the need to define HAVE_STRERROR for each host port. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15011 138bc75d-0d04-0410-961f-82ee72b054a4
* * collect2.c: Change DONT_DECLARE_SYS_SIGLIST to SYS_SIGLIST_DECLARED.law1997-09-012-12/+0
| | | | | | | | | | | | | | * mips-tfile.c: Likewise. * gcc.texi: DONT_DECLARE_SYS_SIGLIST: Remove docs. * xm-linux.h (DONT_DECLARE_SYS_SIGLIST): Delete definition. * xm-freebsd.h, xm-bsd386.h, xm-sysv4.h, xm-sol2.h: Likewise. * configure.in: Check for sys_siglist declaration. * configure, config.in: Rebuilt. Fix conflicting sys_siglist decls once and for all. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15007 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386/go32-rtems.h, i386/rtems.h, i960/rtems.h,law1997-09-012-1/+12
| | | | | | | | | | | | | | | m68k/rtems.h, mips/rtems64.h, pa/rtems.h, rs6000/rtems.h, sparc/rtems.h (subtarget_switches): Added -mrtems as a switch. * i960/i960.h: Added SUBTARGET_SWITCHES macro. * rs6000/sysv4.h (extra_subtarget_switches): Added new macro EXTRA_SUBTARGET_SWITCHES. * configure.in (sh*-*-rtems*): New target. * sh/rtems.h: New file. * sh/sh.h: Added SUBTARGET_SWITCHES macro. * configure: Rebuilt. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15006 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix i386-pc-solaris2.5.1 _sys_siglistp redeclaration error.wilson1997-08-301-0/+6
| | | | | | | * i386/xm-sysv4.h (DONT_DECLARE_SYS_SIGLIST): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15001 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix x86 libio -O2 miscompilation problem.wilson1997-08-281-0/+10
| | | | | | | * i386.c (ix86_expand_epilogue): Emit blockage instruction when pic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14992 138bc75d-0d04-0410-961f-82ee72b054a4
* * t-freebsd (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS.law1997-08-272-2/+3
| | | | | | | | | | | | * x-netbsd: Likewise * x-dgux (USER_H): Include EXTRA_HEADERS and LANG_EXTRA_HEADERS (INSTALL_HEADERS): Delete. * x-dguxbcs: Likewise. * x-hp3bsd44: Likewise * x-pa: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14959 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.md (pop): pop increments the stack pointer.law1997-08-272-2/+23
| | | | | | | | | | (prologue_set_stack_ptr): New pattern. * i386.c (ix86_expand_prologue): Use prologue_set_stack_ptr instead of subsi3. Fixes problem with scheduling on the x86. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14956 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionlaw1997-08-1110-1/+116
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14764 138bc75d-0d04-0410-961f-82ee72b054a4
* (SWITCHES_NEED_SPACES) Define.coxs1997-07-311-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14570 138bc75d-0d04-0410-961f-82ee72b054a4
* (*trunc*): Use scratch memory for output_fix_trunc.coxs1997-07-311-66/+116
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14569 138bc75d-0d04-0410-961f-82ee72b054a4
* (output_to_reg, output_fix_trunc): Use scratch memorycoxs1997-07-311-24/+51
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14568 138bc75d-0d04-0410-961f-82ee72b054a4
* (MAX_FIXED_MODE_SIZE): Define.coxs1997-07-311-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14567 138bc75d-0d04-0410-961f-82ee72b054a4
* (crt1.o, crt1.o, crtn.o): Also depend on $(GCC_PASSES).meyering1997-07-071-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14396 138bc75d-0d04-0410-961f-82ee72b054a4
* xmerrill1997-07-041-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14390 138bc75d-0d04-0410-961f-82ee72b054a4
* (CPP_SPEC, LINK_SPEC): Choose for glibc 1 or 2 depending onkenner1997-06-271-0/+14
| | | | | | | USE_GNULIBC_1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14355 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionkenner1997-06-272-0/+102
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14340 138bc75d-0d04-0410-961f-82ee72b054a4
* (CC1_SPEC): New macro.kenner1997-06-091-1/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14181 138bc75d-0d04-0410-961f-82ee72b054a4
* (CC1_CPU_SPEC): Renamed, was CC1_SPEC.kenner1997-06-091-6/+11
| | | | | | | | (CC1_SPEC): New macro. (EXTRA_SPECS): Add "cc1_cpu." git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14180 138bc75d-0d04-0410-961f-82ee72b054a4
* (notice_cc_update): Set CC_FCOMI is this is a float compare.coxs1997-06-061-2/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14164 138bc75d-0d04-0410-961f-82ee72b054a4
* (movsfcc_1, movdfcc_1, movxfcc_1): Use singlemove_stringcoxs1997-05-291-13/+45
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14138 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_OUTPUT_REG_{PUSH,POP}): add %% before register name.coxs1997-05-291-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14137 138bc75d-0d04-0410-961f-82ee72b054a4
* (ASM_OUTPUT_ALIGN): use .p2align, not byte alignments.coxs1997-05-291-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14136 138bc75d-0d04-0410-961f-82ee72b054a4
* (output_float_compare): For pentiumpro use fcomipcoxs1997-05-081-9/+19
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14048 138bc75d-0d04-0410-961f-82ee72b054a4
* xmerrill1997-04-301-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13996 138bc75d-0d04-0410-961f-82ee72b054a4
* xmerrill1997-04-304-22/+13
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13994 138bc75d-0d04-0410-961f-82ee72b054a4
* xmerrill1997-04-251-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13983 138bc75d-0d04-0410-961f-82ee72b054a4
* Initial revisionwilson1997-04-251-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13982 138bc75d-0d04-0410-961f-82ee72b054a4
* (DBX_*): Use definitions from config/dbxcoff.h instead.coxs1997-04-251-36/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13981 138bc75d-0d04-0410-961f-82ee72b054a4
* xmerrill1997-04-252-8/+59
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13980 138bc75d-0d04-0410-961f-82ee72b054a4
* (nextstep.o): New rule.kenner1997-04-231-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13959 138bc75d-0d04-0410-961f-82ee72b054a4
* (TARGET_VERSION): Redefine.kenner1997-04-131-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13864 138bc75d-0d04-0410-961f-82ee72b054a4
* (zero_extendhisi2+[12]): use true_regnum instead of REGNcoxs1997-03-271-9/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13808 138bc75d-0d04-0410-961f-82ee72b054a4
* (CPP_CPU_DEFAULT): Define if TARGET_CPU_DEFAULT is not set.coxs1997-03-271-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13807 138bc75d-0d04-0410-961f-82ee72b054a4
* Support stabs and section attributecoxs1997-03-181-1/+52
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13741 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove TARGET_CPU_DEFAULT reference.coxs1997-03-184-17/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13740 138bc75d-0d04-0410-961f-82ee72b054a4
* (override_options) Make the default alignment 4 for 486coxs1997-03-181-1/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13739 138bc75d-0d04-0410-961f-82ee72b054a4
* (STACK_BOUNDARY): Determine according to TARGET_ALIGN_DOUBLEcoxs1997-03-181-4/+23
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13738 138bc75d-0d04-0410-961f-82ee72b054a4
* (untyped_call): Re-enable code.kenner1997-03-161-3/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13714 138bc75d-0d04-0410-961f-82ee72b054a4
* Make sure FUNDECL is non-nil before we try to use it.coxs1997-03-046-6/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13689 138bc75d-0d04-0410-961f-82ee72b054a4
* (zero_extendqi[hs]i2+3): Ensure operating on REG.kenner1997-02-151-5/+15
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13637 138bc75d-0d04-0410-961f-82ee72b054a4
* (libgcc.a): Correct target dependenciescoxs1997-02-141-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13634 138bc75d-0d04-0410-961f-82ee72b054a4
* (pentiumpro_cost): Added new cost structure for pentiumpro.coxs1997-01-311-5/+16
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13571 138bc75d-0d04-0410-961f-82ee72b054a4
* (idiv,imul,fpmul): Added new functional units for pentiumpro.coxs1997-01-311-31/+74
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13570 138bc75d-0d04-0410-961f-82ee72b054a4