123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- $OpenBSD: patch-gcc_config_gcc,v 1.9 2014/01/15 20:16:03 brad Exp $
- --- gcc/config.gcc.orig Wed Mar 6 12:40:07 2013
- +++ gcc/config.gcc Sun Jan 12 19:32:57 2014
- @@ -668,6 +668,14 @@ case ${target} in
- *-*-openbsd2.*|*-*-openbsd3.[012])
- tm_defines="${tm_defines} HAS_LIBC_R=1" ;;
- esac
- + case ${target} in
- + *-*-openbsd[0-3].*|*-*-openbsd4.[012])
- + # keep default of no cxa_atexit support for these older releases
- + ;;
- + *)
- + default_use_cxa_atexit=yes
- + ;;
- + esac
- ;;
- *-*-rtems*)
- case ${enable_threads} in
- @@ -741,7 +749,7 @@ alpha*-*-netbsd*)
- tmake_file="${tmake_file} alpha/t-alpha alpha/t-ieee"
- ;;
- alpha*-*-openbsd*)
- - tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT"
- + tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_FUNCTION_SIZE OBSD_HAS_DECLARE_OBJECT PIE_DEFAULT=2"
- tm_file="alpha/alpha.h alpha/elf.h openbsd.h openbsd-stdint.h alpha/openbsd.h openbsd-libpthread.h"
- extra_options="${extra_options} openbsd.opt alpha/elf.opt"
- # default x-alpha is only appropriate for dec-osf.
- @@ -1057,10 +1065,14 @@ hppa*-*-linux*)
- tmake_file="$tmake_file pa/t-slibgcc-dwarf-ver"
- fi
- ;;
- -# port not yet contributed.
- -#hppa*-*-openbsd*)
- -# target_cpu_default="MASK_PA_11"
- -# ;;
- +hppa*-*-openbsd*)
- + target_cpu_default="MASK_PA_11"
- + tm_defines="${tm_defines} PIE_DEFAULT=1"
- + tm_file="${tm_file} dbxelf.h elfos.h openbsd-libpthread.h \
- + pa/pa32-regs.h pa/openbsd.h openbsd.h"
- + tmake_file="${tmake_file} pa/t-openbsd"
- + extra_options="${extra_options} openbsd.opt"
- + ;;
- hppa[12]*-*-hpux10*)
- case ${target} in
- hppa1.1-*-* | hppa2*-*-*)
- @@ -1248,12 +1260,19 @@ i[34567]86-*-openbsd2.*|i[34567]86-*openbsd3.[0123])
- use_collect2=yes
- ;;
- i[34567]86-*-openbsd*)
- + tm_defines="${tm_defines} PIE_DEFAULT=1"
- tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h"
- tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h i386/openbsdelf.h"
- extra_options="${extra_options} openbsd.opt"
- gas=yes
- gnu_ld=yes
- ;;
- +x86_64-*-openbsd*)
- + tm_defines="${tm_defines} PIE_DEFAULT=1"
- + tm_file="i386/biarch64.h i386/i386.h i386/unix.h i386/att.h dbxelf.h elfos.h openbsd.h openbsd-libpthread.h i386/x86-64.h i386/openbsd64.h"
- + tm_file="${tm_file} exec-stack.h"
- + tmake_file="t-libc-ok t-openbsd i386/t-openbsd"
- + ;;
- i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
- # Intel 80386's running GNU/*
- # with ELF format using glibc 2
- @@ -1914,14 +1933,15 @@ mips*-*-linux*) # Linux MIPS, either endian.
- test x$with_llsc != x || with_llsc=yes
- ;;
- mips*-*-openbsd*)
- - tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS"
- - target_cpu_default="MASK_ABICALLS"
- - tm_file="mips/mips.h openbsd.h openbsd-stdint.h openbsd-libpthread.h mips/openbsd.h mips/sdb.h"
- + tm_defines="${tm_defines} OBSD_HAS_DECLARE_FUNCTION_NAME OBSD_HAS_DECLARE_OBJECT OBSD_HAS_CORRECT_SPECS MIPS_ISA_DEFAULT=3 MIPS_ABI_DEFAULT=ABI_64 PIE_DEFAULT=1"
- + tm_file="dbxelf.h elfos.h openbsd.h openbsd-stdint.h openbsd-libpthread.h mips/mips.h mips/openbsd64.h"
- extra_options="${extra_options} openbsd.opt"
- case ${target} in
- mips*el-*-openbsd*)
- - tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0";;
- - *) tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN";;
- + tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=0"
- + target_cpu_default="MASK_ABICALLS";;
- + *) tm_defines="${tm_defines} TARGET_ENDIAN_DEFAULT=MASK_BIG_ENDIAN"
- + target_cpu_default="MASK_ABICALLS|MASK_FIX_R4000|MASK_FIX_R4400";;
- esac
- ;;
- mips*-sde-elf*)
- @@ -2061,10 +2081,11 @@ picochip-*)
- tmake_file="picochip/t-picochip t-pnt16-warn"
- ;;
- # port not yet contributed
- -#powerpc-*-openbsd*)
- -# tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-fprules-fpbit "
- -# extra_headers=
- -# ;;
- +powerpc-*-openbsd*)
- + tm_file="${tm_file} dbxelf.h elfos.h openbsd.h openbsd-libpthread.h freebsd-spec.h rs6000/sysv4.h rs6000/openbsd.h"
- + tmake_file="${tmake_file} rs6000/t-openbsd"
- + extra_options="${extra_options} rs6000/sysv4.opt"
- + ;;
- powerpc-*-darwin*)
- extra_options="${extra_options} rs6000/darwin.opt"
- extra_parts="crt2.o"
- @@ -2665,6 +2686,7 @@ sparc64-*-netbsd*)
- tmake_file="${tmake_file} sparc/t-netbsd64"
- ;;
- sparc64-*-openbsd*)
- + tm_defines="${tm_defines} PIE_DEFAULT=2"
- tm_file="sparc/openbsd1-64.h ${tm_file} dbxelf.h elfos.h sparc/sysv4.h sparc/sp64-elf.h"
- tm_file="${tm_file} openbsd.h openbsd-stdint.h openbsd-libpthread.h sparc/openbsd64.h"
- extra_options="${extra_options} openbsd.opt"
- @@ -2826,6 +2848,12 @@ case ${target} in
- else
- arch=i386
- fi
- + cpu=generic
- + arch_without_sse2=yes
- + arch_without_64bit=yes
- + ;;
- + i386-*-openbsd*)
- + arch=i486
- cpu=generic
- arch_without_sse2=yes
- arch_without_64bit=yes
|