Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 169959 Details for
Bug 192403
sys-devel/gcc-4.2.0 links libgcc_s.so.1 into everything on freebsd
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Non-bsd patch.
gcc4_gentoo.patch (text/plain), 3.97 KB, created by
Javier Villavicencio (RETIRED)
on 2008-10-26 22:36:14 UTC
(
hide
)
Description:
Non-bsd patch.
Filename:
MIME Type:
Creator:
Javier Villavicencio (RETIRED)
Created:
2008-10-26 22:36:14 UTC
Size:
3.97 KB
patch
obsolete
>diff -ruN gcc-4.3.1.orig/gcc/config/freebsd-spec.h gcc-4.3.1/gcc/config/freebsd-spec.h >--- gcc-4.3.1.orig/gcc/config/freebsd-spec.h 2007-08-02 07:49:31 -0300 >+++ gcc-4.3.1/gcc/config/freebsd-spec.h 2008-08-29 21:56:57 -0300 >@@ -56,6 +56,8 @@ > builtin_assert ("system=unix"); \ > builtin_assert ("system=bsd"); \ > builtin_assert ("system=FreeBSD"); \ >+ if(!(flag_iso && (c_dialect_cxx () ? cxx_dialect == cxx98 : !flag_isoc99))) \ >+ builtin_define("_LONGLONG"); \ > FBSD_TARGET_CPU_CPP_BUILTINS(); \ > } \ > while (0) >diff -ruN gcc-4.3.1.orig/gcc/config/t-freebsd-eh gcc-4.3.1/gcc/config/t-freebsd-eh >--- gcc-4.3.1.orig/gcc/config/t-freebsd-eh 1969-12-31 21:00:00 -0300 >+++ gcc-4.3.1/gcc/config/t-freebsd-eh 2008-06-18 22:02:29 -0300 >@@ -0,0 +1,4 @@ >+# Use unwind-dw2-fde-glibc >+LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/unwind-dw2-fde-glibc.c \ >+ $(srcdir)/unwind-sjlj.c $(srcdir)/gthr-gnat.c $(srcdir)/unwind-c.c >+LIB2ADDEHDEP = unwind.inc unwind-dw2-fde.h unwind-dw2-fde.c >diff -ruN gcc-4.3.1.orig/gcc/config.gcc gcc-4.3.1/gcc/config.gcc >--- gcc-4.3.1.orig/gcc/config.gcc 2008-06-18 21:57:41 -0300 >+++ gcc-4.3.1/gcc/config.gcc 2008-06-18 22:02:29 -0300 >@@ -462,7 +462,7 @@ > # pleases around the provided core setting. > gas=yes > gnu_ld=yes >- extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o" >+ extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o" > fbsd_major=`echo ${target} | sed -e 's/.*freebsd//g' | sed -e 's/\..*//g'` > tm_defines="${tm_defines} FBSD_MAJOR=${fbsd_major}" > tmake_file="t-slibgcc-elf-ver t-freebsd" >@@ -1116,6 +1116,10 @@ > ;; > i[34567]86-*-freebsd*) > tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/freebsd.h" >+ fbsd_major=`echo ${target} | sed -e 's/.*freebsd//g' | sed -e 's/\..*//g'` >+ if test ${fbsd_major} -ge 7; then >+ tmake_file="${tmake_file} t-freebsd-eh" >+ fi > ;; > x86_64-*-freebsd*) > tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h ${fbsd_tm_file} i386/x86-64.h i386/freebsd.h i386/freebsd64.h" >diff -ruN gcc-4.3.1.orig/gcc/crtstuff.c gcc-4.3.1/gcc/crtstuff.c >--- gcc-4.3.1.orig/gcc/crtstuff.c 2007-08-23 23:50:23 -0300 >+++ gcc-4.3.1/gcc/crtstuff.c 2008-06-18 22:02:29 -0300 >@@ -90,13 +90,15 @@ > && !defined(OBJECT_FORMAT_FLAT) \ > && defined(HAVE_LD_EH_FRAME_HDR) \ > && !defined(inhibit_libc) && !defined(CRTSTUFFT_O) \ >- && defined(__GLIBC__) && __GLIBC__ >= 2 >+ && ((defined(__GLIBC__) && __GLIBC__ >= 2) \ >+ || (defined(__FreeBSD_version) && __FreeBSD_version >= 700022)) > #include <link.h> > /* uClibc pretends to be glibc 2.2 and DT_CONFIG is defined in its link.h. > But it doesn't use PT_GNU_EH_FRAME ELF segment currently. */ > # if !defined(__UCLIBC__) \ >- && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) \ >- || (__GLIBC__ == 2 && __GLIBC_MINOR__ == 2 && defined(DT_CONFIG))) >+ || (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) \ >+ || (__GLIBC__ == 2 && __GLIBC_MINOR__ == 2 && defined(DT_CONFIG))) \ >+ || (__FreeBSD_version >= 700022) > # define USE_PT_GNU_EH_FRAME > # endif > #endif >diff -ruN gcc-4.3.1.orig/gcc/unwind-dw2-fde-glibc.c gcc-4.3.1/gcc/unwind-dw2-fde-glibc.c >--- gcc-4.3.1.orig/gcc/unwind-dw2-fde-glibc.c 2005-12-15 13:17:50 -0300 >+++ gcc-4.3.1/gcc/unwind-dw2-fde-glibc.c 2008-06-18 22:02:29 -0300 >@@ -49,8 +49,9 @@ > #include "gthr.h" > > #if !defined(inhibit_libc) && defined(HAVE_LD_EH_FRAME_HDR) \ >- && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) \ >- || (__GLIBC__ == 2 && __GLIBC_MINOR__ == 2 && defined(DT_CONFIG))) >+ && ((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) \ >+ || (__GLIBC__ == 2 && __GLIBC_MINOR__ == 2 && defined(DT_CONFIG))) \ >+ || (__FreeBSD_version >= 700022 )) > > #ifndef __RELOC_POINTER > # define __RELOC_POINTER(ptr, base) ((ptr) + (base)) >@@ -66,6 +67,13 @@ > #define PT_GNU_EH_FRAME (PT_LOOS + 0x474e550) > #endif > >+/* Support FreeBSD */ >+#ifndef ElfW >+# ifdef __ElfN >+# define ElfW __ElfN >+# endif >+#endif >+ > struct unw_eh_callback_data > { > _Unwind_Ptr pc;
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 192403
:
130795
|
130797
|
134172
|
157577
|
164138
|
169959
|
169961
|
169963