FreeBSD Bugzilla – Attachment 126679 Details for
Bug 170439
[MAINTAINER] lang/gcc-aux: Automatically add rpath to every created binary
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
file.txt
file.txt (text/plain), 2.89 KB, created by
John Marino
on 2012-08-07 07:30:02 UTC
(
hide
)
Description:
file.txt
Filename:
MIME Type:
Creator:
John Marino
Created:
2012-08-07 07:30:02 UTC
Size:
2.89 KB
patch
obsolete
>--- Makefile.orig >+++ Makefile >@@ -7,6 +7,7 @@ > > PORTNAME= gcc-aux > PORTVERSION= ${SNAPSHOT} >+PORTREVISION= 1 > CATEGORIES= lang > MASTER_SITES= http://downloads.dragonlace.net/src/:boot \ > http://dragonlace.mirrors.ada.cx/src/:boot \ >@@ -201,6 +202,12 @@ post-extract: > @${PATCH} -d ${WRKSRC} -s -E < ${FILESDIR}/diff-${suffix} > .endfor > >+ # Update LINK_SPEC to add gcc-aux lib runpath in every binary >+ @${ECHO} "Configuring LINK_SPEC runpath" >+ @perl -pi -e 's;\@PREFIX\@;${PREFIX};' \ >+ ${WRKSRC}/gcc/config/i386/freebsd64.h \ >+ ${WRKSRC}/gcc/config/i386/freebsd.h >+ > .if defined(WITH_STATIC) > @${ECHO} "Reconfiguring GCC Makefile to build compiler statically" > @${PATCH} -d ${WRKSRC} -s -E < ${FILESDIR}/diff-static-version >diff --git a/misc/package_source/freebsd/lang/gcc-aux/files/diff-core b/misc/package_source/freebsd/lang/gcc-aux/files/diff-core >index d30cff4..52fe216 100644 >--- files/diff-core.orig >+++ files/diff-core >@@ -199,7 +199,7 @@ > +#define UINTPTR_TYPE (LONG_TYPE_SIZE == 64 ? UINT64_TYPE : UINT32_TYPE) > --- /dev/null > +++ gcc/config/dragonfly.h >-@@ -0,0 +1,135 @@ >+@@ -0,0 +1,136 @@ > +/* Base configuration file for all DragonFly targets. > + Copyright (C) 1999, 2000, 2001, 2007, 2008 Free Software Foundation, Inc. > + >@@ -286,8 +286,9 @@ > + %{rdynamic:-export-dynamic} \ > + -dynamic-linker %(dfbsd_dynamic_linker) \ > + } \ >-+ %{static:-Bstatic}} \ >-+ %{!static:--hash-style=both} \ >++ %{static:-Bstatic} \ >++ } \ >++ %{!static:--hash-style=both -rpath @PREFIX@/gcc-aux/lib} \ > + %{symbolic:-Bsymbolic}" > + > +#undef LINK_SPEC >@@ -572,15 +573,41 @@ > + > --- gcc/config/i386/freebsd.h.orig > +++ gcc/config/i386/freebsd.h >-@@ -148,3 +148,5 @@ >+@@ -102,6 +102,7 @@ >+ %{rdynamic:-export-dynamic} \ >+ -dynamic-linker %(fbsd_dynamic_linker) } \ >+ %{static:-Bstatic}} \ >++ %{!static:--hash-style=both -rpath @PREFIX@/gcc-aux/lib} \ >+ %{symbolic:-Bsymbolic}" >+ >+ /* A C statement to output to the stdio stream FILE an assembler >+@@ -148,3 +149,5 @@ > > #define TARGET_ASM_FILE_END file_end_indicate_exec_stack > > +/* Compile in __enable_execute_stack (void *) (see config.host) */ > +#define HAVE_ENABLE_EXECUTE_STACK >+--- gcc/config/i386/freebsd64.h.orig >++++ gcc/config/i386/freebsd64.h >+@@ -41,4 +41,5 @@ >+ %{rdynamic:-export-dynamic} \ >+ -dynamic-linker %(fbsd_dynamic_linker) } \ >+ %{static:-Bstatic}} \ >++ %{!static:--hash-style=both -rpath @PREFIX@/gcc-aux/lib} \ >+ %{symbolic:-Bsymbolic}" > --- gcc/config/i386/netbsd-elf.h.orig > +++ gcc/config/i386/netbsd-elf.h >-@@ -119,3 +119,9 @@ >+@@ -38,7 +38,8 @@ >+ /* Provide a LINK_SPEC appropriate for a NetBSD/i386 ELF target. */ >+ >+ #undef LINK_SPEC >+-#define LINK_SPEC NETBSD_LINK_SPEC_ELF >++#define LINK_SPEC NETBSD_LINK_SPEC_ELF \ >++"%{!static:-rpath @PREFIX@/gcc-aux/lib}" >+ >+ #define NETBSD_ENTRY_POINT "__start" >+ >+@@ -119,3 +120,9 @@ > #define DEFAULT_PCC_STRUCT_RETURN 1 > > #define HAVE_ENABLE_EXECUTE_STACK
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 Raw
Actions:
View
Attachments on
bug 170439
: 126679 |
126680