SEGEDIT(1)                                             SEGEDIT(1)



NAME
       segedit - extract and replace sections from object files

SYNOPSIS
       segedit  [ option ] name ...  input_file [-extract segname
       sectname filename] ...  [[-replace segname sectname  file-
       name] ...  -output output_file]

DESCRIPTION
       Segedit  extracts  and or replaces the named sections from
       the input_file and creates an output_file (if replacing  a
       section).   The  segment and section names are the same as
       specified to ld(1) with the -segcreate option.   The  seg-
       ment  and  section names of an object file can be examined
       with the -l option to otool(1).  Only sections in segments
       that  have  no  relocation  to or for them can be replaced
       (marked with the SG_NORELOC segment flag) but all sections
       can be extracted.

       The options to segedit(1):

       -extract segname sectname filename
              Extracts  the section specified by the segment name
              section name pair and places the  contents  in  the
              specified filename.

       -replace segname sectname filename
              Will  replace  the section specified by the segment
              name section name pair and places and take the  new
              contents  for  the section from the specified file-
              name.  The -output filename  option  must  also  be
              specified.   The resulting size of the section will
              be rounded to a multiple of 4 bytes and padded with
              zero bytes if necessary.

       -output output_file
              Specifies  the output file to create when replacing
              sections.

SEE ALSO
       ld(1), otool(1)

LIMITATIONS
       Only mach-O format files that are laid out in a contiguous
       address space and with their contents ordered in the order
       of increasing address can have their segments replaced  by
       this  program.   This  layout is what the link editor pro-
       duces by default.



Apple Computer, Inc.     October 23, 1997              SEGEDIT(1)