4.7.1 on Solaris 10: ld: fatal: relocations remain against allocatable but non-writable sections
Dennis Clarke
dclarke@blastwave.org
Tue Jun 19 16:54:00 GMT 2012
> On 06/19/2012 07:46 AM, Tom G. Christensen wrote:
>> The fix is probably this commit that was made after 4.7.1 was tagged:
>> http://gcc.gnu.org/git/?p=gcc.git;a=commit;h=176ff0f9a1016553978d6cf41770703e2ad90958
>>
>> I'm starting a build now with this patch included, but it will be some
>> hours before I have a result.
>>
> It works.
> The buildlog shows that -fpic is now being passed to xgcc when building
> the objects used to link libgnat-4.7.so and the linking proceeds without
> issue.
>
> Testresults will be posted in a day or two if all goes well.
another possibility is to not build ada. Not my preference.
The patch which triggers this issues seems to be this :
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 7e3195a..072a3f2 100644 (file)
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,8 @@
+2012-06-14 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc-interface/Makefile.in (gnatlib-shared-default): Append
+ $(PICFLAG_FOR_TARGET) to GNATLIBCFLAGS_FOR_C passed to submake.
+
2012-06-14 Release Manager
* GCC 4.7.1 released.
diff --git a/gcc/ada/gcc-interface/Makefile.in
b/gcc/ada/gcc-interface/Makefile.in
index ee8db38..f9e7eda 100644 (file)
--- a/gcc/ada/gcc-interface/Makefile.in
+++ b/gcc/ada/gcc-interface/Makefile.in
@@ -2597,7 +2597,7 @@ gnatlib-shared-default:
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \
- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
+ GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \
MULTISUBDIR="$(MULTISUBDIR)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib
>
dc
--
--
http://pgp.mit.edu:11371/pks/lookup?op=vindex&search=0x1D936C72FA35B44B
+-------------------------+-----------------------------------+
| Dennis Clarke | Solaris and Linux and Open Source |
| dclarke@blastwave.org | Respect for open standards. |
+-------------------------+-----------------------------------+
More information about the Gcc-help
mailing list