bfd/
[deliverable/binutils-gdb.git] / ld / emultempl / sunos.em
index 070ff9814713be770d62b010bb265c240956e99a..a480558c90691679c4d5692d3c0f224b7131355d 100644 (file)
@@ -9,8 +9,8 @@ cat >e${EMULATION_NAME}.c <<EOF
 /* This file is is generated by a shell script.  DO NOT EDIT! */
 
 /* SunOS emulation code for ${EMULATION_NAME}
-   Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002,
-   2003, 2004 Free Software Foundation, Inc.
+   Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+   2002, 2003, 2004, 2005 Free Software Foundation, Inc.
    Written by Steve Chamberlain <sac@cygnus.com>
    SunOS shared library support by Ian Lance Taylor <ian@cygnus.com>
 
@@ -28,7 +28,7 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
+Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
 
 #define TARGET_IS_${EMULATION_NAME}
 
@@ -810,6 +810,8 @@ gld${EMULATION_NAME}_before_allocation (void)
       else
        hdyn->u.def.section = bfd_abs_section_ptr;
     }
+
+  before_allocation_default ();
 }
 
 /* This is called by the before_allocation routine via
@@ -917,7 +919,7 @@ gld${EMULATION_NAME}_set_need (lang_input_statement_type *inp)
          bfd_put_32 (output_bfd, (bfd_vma) 0, need_pinfo + 4);
          bfd_put_16 (output_bfd, (bfd_vma) 0, need_pinfo + 8);
          bfd_put_16 (output_bfd, (bfd_vma) 0, need_pinfo + 10);
-         strcpy (need_pnames, inp->filename);
+         strcpy ((char *) need_pnames, inp->filename);
        }
       else
        {
@@ -932,7 +934,7 @@ gld${EMULATION_NAME}_set_need (lang_input_statement_type *inp)
            sscanf (verstr, ".so.%d.%d", &maj, &min);
          bfd_put_16 (output_bfd, (bfd_vma) maj, need_pinfo + 8);
          bfd_put_16 (output_bfd, (bfd_vma) min, need_pinfo + 10);
-         strcpy (need_pnames, inp->local_sym_name + 2);
+         strcpy ((char *) need_pnames, inp->local_sym_name + 2);
        }
 
       c = (need_pinfo - need_contents) / NEED_ENTRY_SIZE;
@@ -943,7 +945,7 @@ gld${EMULATION_NAME}_set_need (lang_input_statement_type *inp)
                    need_pinfo + 12);
 
       need_pinfo += NEED_ENTRY_SIZE;
-      need_pnames += strlen (need_pnames) + 1;
+      need_pnames += strlen ((char *) need_pnames) + 1;
     }
 }
 
@@ -1014,7 +1016,7 @@ struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
   gld${EMULATION_NAME}_get_script,
   "${EMULATION_NAME}",
   "${OUTPUT_FORMAT}",
-  NULL,        /* finish */
+  finish_default,
   gld${EMULATION_NAME}_create_output_section_statements,
   NULL,        /* open dynamic archive */
   NULL,        /* place orphan */
This page took 0.024704 seconds and 4 git commands to generate.