This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Darwin -nofixprebinding


Geoff approved this offline. I did bootstrap and ran DejaGNU tests.
I'll commit this today.

This patch adds support for new Darwin linker option (-nofixprebinding)
--
Devang


Index: ChangeLog
===================================================================
RCS file: /cvs/gcc/gcc/gcc/ChangeLog,v
retrieving revision 2.1005
diff -Idpatel.pbxuser -c -3 -p -r2.1005 ChangeLog
*** ChangeLog 8 Sep 2003 15:56:09 -0000 2.1005
--- ChangeLog 9 Sep 2003 18:22:21 -0000
***************
*** 1,3 ****
--- 1,8 ----
+ 2003-09-09 Devang Patel <dpatel@apple.com>
+
+ * config/darwin.h (LINK_SPEC): Pass -nofixprebinding to linker.
+ * doc/invoke.texi: Document new Darwin linker option -nofixprebinding.
+
2003-09-08 Richard Henderson <rth@redhat.com>


* c-decl.c (c_expand_body_1): Push and pop function context here.
Index: config/darwin.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/darwin.h,v
retrieving revision 1.60
diff -Idpatel.pbxuser -c -3 -p -r1.60 darwin.h
*** config/darwin.h 20 Aug 2003 02:58:58 -0000 1.60
--- config/darwin.h 9 Sep 2003 18:22:21 -0000
*************** Boston, MA 02111-1307, USA. */
*** 246,252 ****
%{Zmulti_module:-multi_module} %{Zsingle_module:-single_module} \
%{Zmultiply_defined*:-multiply_defined %*} \
%{Zmultiplydefinedunused*:-multiply_defined_unused %*} \
! %{prebind} %{noprebind} %{prebind_all_twolevel_modules} \
%{read_only_relocs} \
%{sectcreate*} %{sectorder*} %{seg1addr*} %{segprot*} %{seg_addr_table*} \
%{Zseg_addr_table_filename*:-seg_addr_table_filename %*} \
--- 246,252 ----
%{Zmulti_module:-multi_module} %{Zsingle_module:-single_module} \
%{Zmultiply_defined*:-multiply_defined %*} \
%{Zmultiplydefinedunused*:-multiply_defined_unused %*} \
! %{prebind} %{noprebind} %{nofixprebinding} %{prebind_all_twolevel_modules} \
%{read_only_relocs} \
%{sectcreate*} %{sectorder*} %{seg1addr*} %{segprot*} %{seg_addr_table*} \
%{Zseg_addr_table_filename*:-seg_addr_table_filename %*} \
Index: doc/invoke.texi
===================================================================
RCS file: /cvs/gcc/gcc/gcc/doc/invoke.texi,v
retrieving revision 1.334
diff -Idpatel.pbxuser -c -3 -p -r1.334 invoke.texi
*** doc/invoke.texi 5 Sep 2003 05:36:47 -0000 1.334
--- doc/invoke.texi 9 Sep 2003 18:22:22 -0000
*************** in the following sections.
*** 447,453 ****
-force_flat_namespace -headerpad_max_install_names @gol
-image_base -init -install_name -keep_private_externs @gol
-multi_module -multiply_defined -multiply_defined_unused @gol
! -noall_load -nomultidefs -noprebind -noseglinkedit @gol
-pagezero_size -prebind -prebind_all_twolevel_modules @gol
-private_bundle -read_only_relocs -sectalign @gol
-sectobjectsymbols -whyload -seg1addr @gol
--- 447,453 ----
-force_flat_namespace -headerpad_max_install_names @gol
-image_base -init -install_name -keep_private_externs @gol
-multi_module -multiply_defined -multiply_defined_unused @gol
! -noall_load -nofixprebinding -nomultidefs -noprebind -noseglinkedit @gol
-pagezero_size -prebind -prebind_all_twolevel_modules @gol
-private_bundle -read_only_relocs -sectalign @gol
-sectobjectsymbols -whyload -seg1addr @gol
*************** output file being linked. See man ld(1)
*** 7668,7673 ****
--- 7668,7674 ----
@item -multiply_defined
@item -multiply_defined_unused
@item -noall_load
+ @item -nofixprebinding
@item -nomultidefs
@item -noprebind
@item -noseglinkedit
*************** output file being linked. See man ld(1)
*** 7724,7729 ****
--- 7725,7731 ----
@opindex multiply_defined
@opindex multiply_defined_unused
@opindex noall_load
+ @opindex nofixprebinding
@opindex nomultidefs
@opindex noprebind
@opindex noseglinkedit
Index: testsuite/ChangeLog
===================================================================
RCS file: /cvs/gcc/gcc/gcc/testsuite/ChangeLog,v
retrieving revision 1.3042
diff -Idpatel.pbxuser -c -3 -p -r1.3042 ChangeLog
*** testsuite/ChangeLog 8 Sep 2003 18:46:16 -0000 1.3042
--- testsuite/ChangeLog 9 Sep 2003 18:22:24 -0000
***************
*** 1,3 ****
--- 1,7 ----
+ 2003-09-09 Devang Patel <dpatel@apple.com>
+
+ * gcc.dg/darwin-ld-6.c: New test.
+
2003-09-08 Mark Mitchell <mark@codesourcery.com>


        PR c++/11786
Index: testsuite/gcc.dg/darwin-ld-6.c
===================================================================
RCS file: testsuite/gcc.dg/darwin-ld-6.c
diff -N testsuite/gcc.dg/darwin-ld-6.c
*** /dev/null   1 Jan 1970 00:00:00 -0000
--- testsuite/gcc.dg/darwin-ld-6.c      9 Sep 2003 18:22:24 -0000
***************
*** 0 ****
--- 1,11 ----
+ /* Test Darwin linker option -nofixprebinding.  */
+ /* Developed by Devang Patel <dpatel@apple.com>.  */
+
+ /* { dg-options "-nofixprebinding" } */
+ /* { dg-do link { target *-*-darwin* } } */
+
+ int main()
+ {
+   return 0;
+ }
+


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]