[Hackage] #88: Stripping

Hackage trac at galois.com
Mon Jan 14 15:47:08 EST 2008


#88: Stripping
---------------------------------+------------------------------------------
  Reporter:  bjorn at bringert.net  |        Owner:  ijones
      Type:  enhancement         |       Status:  new   
  Priority:  high                |    Milestone:        
 Component:  Cabal library       |      Version:        
  Severity:  normal              |   Resolution:        
  Keywords:                      |   Difficulty:  normal
Ghcversion:  6.4.2               |     Platform:  Linux 
---------------------------------+------------------------------------------
Comment (by duncan):

 It seems that we cannot portably strip .a files. On solaris doing so
 removes the symbol index which is required for linking:
 {{{
      If   strip  is  executed  on  a  common  archive  file  (see
      ar(3HEAD)) in addition to processing the members, strip will
      remove the archive symbol table. The  archive  symbol  table
      must  be restored by executing the ar(1) command with the -s
      option before the archive can be linked by  the  ld(1)  com-
      mand.  strip  will produce appropriate warning messages when
      this situation arises.
 }}}

 With GNU strip it seems to be ok and only remove stuff from within the
 individual .o files within the .a archive. The `install` program that
 automake uses only seems to strip binary executables, not library archives
 so we should probably do the same. If you think otherwise then complain
 now.

 So I suggest we only strip on installation, that we do it by default and
 add an install flag to turn it off (eg some distro packaging systems
 prefer to manage striping themselves).

-- 
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/88#comment:4>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects


More information about the cabal-devel mailing list