IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  [(1)
  addftinfo(1)
  addr2line(1)
  afmtodit(1)
  alias(1)
  alloc(1)
  apply(1)
  apropos(1)
  ar(1)
  as(1)
  asa(1)
  at(1)
  atq(1)
  atrm(1)
  awk(1)
  b64decode(1)
  b64encode(1)
  basename(1)
  batch(1)
  bc(1)
  bdes(1)
  bg(1)
  biff(1)
  bind(1)
  bindkey(1)
  brandelf(1)
  break(1)
  breaksw(1)
  bsdtar(1)
  bsnmpd(1)
  bthost(1)
  btsockstat(1)
  builtin(1)
  builtins(1)
  bunzip2(1)
  byacc(1)
  bzcat(1)
  bzegrep(1)
  bzfgrep(1)
  bzgrep(1)
  bzip2(1)
  c++(1)
  c89(1)
  c99(1)
  cal(1)
  calendar(1)
  cap_mkdb(1)
  case(1)
  cat(1)
  catman(1)
  cc(1)
  cd(1)
  cdcontrol(1)
  chdir(1)
  checknr(1)
  chflags(1)
  chfn(1)
  chgrp(1)
  chio(1)
  chkey(1)
  chmod(1)
  chpass(1)
  chsh(1)
  ci(1)
  ckdist(1)
  cksum(1)
  clear(1)
  cmp(1)
  co(1)
  col(1)
  colcrt(1)
  colldef(1)
  colrm(1)
  column(1)
  comm(1)
  command(1)
  compile_et(1)
  complete(1)
  compress(1)
  continue(1)
  cp(1)
  cpio(1)
  cpp(1)
  crontab(1)
  crunchgen(1)
  crunchide(1)
  crypt(1)
  csh(1)
  csplit(1)
  ctags(1)
  ctm(1)
  ctm_dequeue(1)
  ctm_rmail(1)
  ctm_smail(1)
  cu(1)
  cursor(1)
  cut(1)
  cvs(1)
  date(1)
  dc(1)
  dd(1)
  default(1)
  df(1)
  dialog(1)
  diff(1)
  diff3(1)
  dig(1)
  dirname(1)
  dirs(1)
  do(1)
  domainname(1)
  done(1)
  dtmfdecode(1)
  du(1)
  echo(1)
  echotc(1)
  ed(1)
  edit(1)
  ee(1)
  egrep(1)
  elfdump(1)
  elif(1)
  else(1)
  end(1)
  endif(1)
  endsw(1)
  enigma(1)
  env(1)
  eqn(1)
  esac(1)
  eval(1)
  ex(1)
  exec(1)
  exit(1)
  expand(1)
  export(1)
  expr(1)
  f77(1)
  false(1)
  fc(1)
  fdformat(1)
  fdread(1)
  fdwrite(1)
  fetch(1)
  fg(1)
  fgrep(1)
  fi(1)
  file(1)
  file2c(1)
  filetest(1)
  find(1)
  finger(1)
  flex++(1)
  flex(1)
  fmt(1)
  fold(1)
  fontedit(1)
  for(1)
  foreach(1)
  from(1)
  fstat(1)
  fsync(1)
  ftp(1)
  g++(1)
  g711conv(1)
  gate-ftp(1)
  gcc(1)
  gcore(1)
  gcov(1)
  gdb(1)
  gencat(1)
  gensnmptree(1)
  getNAME(1)
  getconf(1)
  getfacl(1)
  getopt(1)
  getopts(1)
  glob(1)
  goto(1)
  gperf(1)
  gprof(1)
  grep(1)
  grn(1)
  grodvi(1)
  groff(1)
  grog(1)
  grolbp(1)
  grolj4(1)
  grops(1)
  grotty(1)
  groups(1)
  gtar(1)
  gunzip(1)
  gzcat(1)
  gzexe(1)
  gzip(1)
  hash(1)
  hashstat(1)
  hd(1)
  head(1)
  hesinfo(1)
  hexdump(1)
  history(1)
  host(1)
  hostname(1)
  hpftodit(1)
  hup(1)
  id(1)
  ident(1)
  idprio(1)
  if(1)
  indent(1)
  indxbib(1)
  info(1)
  install-info(1)
  install(1)
  intro(1)
  introduction(1)
  ipcrm(1)
  ipcs(1)
  ipftest(1)
  ipnat(1)
  ipresend(1)
  ipsend(1)
  iptest(1)
  jobid(1)
  jobs(1)
  join(1)
  jot(1)
  kbdcontrol(1)
  kbdmap(1)
  kcon(1)
  kdestroy(1)
  kdump(1)
  kenv(1)
  keylogin(1)
  keylogout(1)
  kgdb(1)
  kill(1)
  killall(1)
  kinit(1)
  klist(1)
  kpasswd(1)
  krb5-config(1)
  ktrace(1)
  lam(1)
  last(1)
  lastcomm(1)
  ld-elf.so.1(1)
  ld(1)
  ld(1)
  ldd(1)
  leave(1)
  less(1)
  lesskey(1)
  lex++(1)
  lex(1)
  limit(1)
  limits(1)
  link(1)
  lint(1)
  lkbib(1)
  ln(1)
  loadfont(1)
  locale(1)
  locate(1)
  lock(1)
  lockf(1)
  log(1)
  logger(1)
  login(1)
  logins(1)
  logname(1)
  logout(1)
  look(1)
  lookbib(1)
  lorder(1)
  lp(1)
  lpq(1)
  lpr(1)
  lprm(1)
  lptest(1)
  ls-F(1)
  ls(1)
  lsvfs(1)
  m4(1)
  mail(1)
  mailq(1)
  mailx(1)
  make(1)
  makeinfo(1)
  makewhatis(1)
  man(1)
  manpath(1)
  md5(1)
  merge(1)
  mesg(1)
  minigzip(1)
  mkdep(1)
  mkdir(1)
  mkfifo(1)
  mklocale(1)
  mkstr(1)
  mktemp(1)
  mmroff(1)
  more(1)
  mptable(1)
  msgs(1)
  mt(1)
  mv(1)
  nawk(1)
  nc(1)
  ncal(1)
  ncplist(1)
  ncplogin(1)
  ncplogout(1)
  neqn(1)
  netstat(1)
  newaliases(1)
  newgrp(1)
  nex(1)
  nfsstat(1)
  nice(1)
  nl(1)
  nm(1)
  nohup(1)
  notify(1)
  nroff(1)
  nslookup(1)
  nvi(1)
  nview(1)
  objcopy(1)
  objdump(1)
  objformat(1)
  od(1)
  omshell(1)
  onintr(1)
  opieinfo(1)
  opiekey(1)
  opiepasswd(1)
  otp-md4(1)
  otp-md5(1)
  otp-sha(1)
  pagesize(1)
  passwd(1)
  paste(1)
  patch(1)
  pathchk(1)
  pawd(1)
  pax(1)
  pfbtops(1)
  pftp(1)
  pgrep(1)
  pic(1)
  pkg_add(1)
  pkg_check(1)
  pkg_create(1)
  pkg_delete(1)
  pkg_info(1)
  pkg_sign(1)
  pkg_version(1)
  pkill(1)
  popd(1)
  pr(1)
  printenv(1)
  printf(1)
  ps(1)
  psroff(1)
  pushd(1)
  pwd(1)
  quota(1)
  ranlib(1)
  rcp(1)
  rcs(1)
  rcsclean(1)
  rcsdiff(1)
  rcsfreeze(1)
  rcsintro(1)
  rcsmerge(1)
  read(1)
  readelf(1)
  readlink(1)
  readonly(1)
  realpath(1)
  red(1)
  ree(1)
  refer(1)
  rehash(1)
  repeat(1)
  reset(1)
  rev(1)
  rfcomm_sppd(1)
  rlog(1)
  rlogin(1)
  rm(1)
  rmd160(1)
  rmdir(1)
  rpcgen(1)
  rs(1)
  rsh(1)
  rtld(1)
  rtprio(1)
  rup(1)
  ruptime(1)
  rusers(1)
  rwall(1)
  rwho(1)
  sched(1)
  scon(1)
  scp(1)
  script(1)
  sdiff(1)
  sed(1)
  send-pr(1)
  sendbug(1)
  set(1)
  setenv(1)
  setfacl(1)
  settc(1)
  setty(1)
  setvar(1)
  sftp(1)
  sh(1)
  sha1(1)
  shar(1)
  shift(1)
  size(1)
  sleep(1)
  slogin(1)
  smbutil(1)
  sockstat(1)
  soelim(1)
  sort(1)
  source(1)
  split(1)
  sscop(1)
  ssh-add(1)
  ssh-agent(1)
  ssh-keygen(1)
  ssh-keyscan(1)
  ssh(1)
  startslip(1)
  stat(1)
  stop(1)
  strings(1)
  strip(1)
  stty(1)
  su(1)
  sum(1)
  suspend(1)
  switch(1)
  systat(1)
  tabs(1)
  tail(1)
  talk(1)
  tar(1)
  tbl(1)
  tcopy(1)
  tcpdump(1)
  tcpslice(1)
  tcsh(1)
  tee(1)
  telltc(1)
  telnet(1)
  test(1)
  texindex(1)
  tfmtodit(1)
  tftp(1)
  then(1)
  time(1)
  tip(1)
  top(1)
  touch(1)
  tput(1)
  tr(1)
  trace(1)
  trap(1)
  troff(1)
  true(1)
  truncate(1)
  truss(1)
  tset(1)
  tsort(1)
  tty(1)
  type(1)
  ul(1)
  ulimit(1)
  umask(1)
  unalias(1)
  uname(1)
  uncomplete(1)
  uncompress(1)
  unexpand(1)
  unhash(1)
  unifdef(1)
  unifdefall(1)
  uniq(1)
  units(1)
  unlimit(1)
  unlink(1)
  unset(1)
  unsetenv(1)
  until(1)
  unvis(1)
  uptime(1)
  usbhidaction(1)
  usbhidctl(1)
  users(1)
  uudecode(1)
  uuencode(1)
  uuidgen(1)
  vacation(1)
  vgrind(1)
  vi(1)
  vidcontrol(1)
  vidfont(1)
  view(1)
  vis(1)
  vt220keys(1)
  vttest(1)
  w(1)
  wait(1)
  wall(1)
  wc(1)
  what(1)
  whatis(1)
  where(1)
  whereis(1)
  which(1)
  while(1)
  who(1)
  whoami(1)
  whois(1)
  window(1)
  write(1)
  xargs(1)
  xstr(1)
  yacc(1)
  yes(1)
  ypcat(1)
  ypchfn(1)
  ypchpass(1)
  ypchsh(1)
  ypmatch(1)
  yppasswd(1)
  ypwhich(1)
  yyfix(1)
  zcat(1)
  zcmp(1)
  zdiff(1)
  zegrep(1)
  zfgrep(1)
  zforce(1)
  zgrep(1)
  zmore(1)
  znew(1)

objcopy(1)

NAME

       objcopy - copy and translate object files


SYNOPSIS

       objcopy [-F bfdname|--target=bfdname]
	       [-I bfdname|--input-target=bfdname]
	       [-O bfdname|--output-target=bfdname]
	       [-B bfdarch|--binary-architecture=bfdarch]
	       [-S|--strip-all]
	       [-g|--strip-debug]
	       [-K symbolname|--keep-symbol=symbolname]
	       [-N symbolname|--strip-symbol=symbolname]
	       [-G symbolname|--keep-global-symbol=symbolname]
	       [-L symbolname|--localize-symbol=symbolname]
	       [-W symbolname|--weaken-symbol=symbolname]
	       [-w|--wildcard]
	       [-x|--discard-all]
	       [-X|--discard-locals]
	       [-b byte|--byte=byte]
	       [-i interleave|--interleave=interleave]
	       [-j sectionname|--only-section=sectionname]
	       [-R sectionname|--remove-section=sectionname]
	       [-p|--preserve-dates]
	       [--debugging]
	       [--gap-fill=val]
	       [--pad-to=address]
	       [--set-start=val]
	       [--adjust-start=incr]
	       [--change-addresses=incr]
	       [--change-section-address section{=,+,-}val]
	       [--change-section-lma section{=,+,-}val]
	       [--change-section-vma section{=,+,-}val]
	       [--change-warnings] [--no-change-warnings]
	       [--set-section-flags section=flags]
	       [--add-section sectionname=filename]
	       [--rename-section oldname=newname[,flags]]
	       [--change-leading-char] [--remove-leading-char]
	       [--srec-len=ival] [--srec-forceS3]
	       [--redefine-sym old=new]
	       [--redefine-syms=filename]
	       [--weaken]
	       [--keep-symbols=filename]
	       [--strip-symbols=filename]
	       [--keep-global-symbols=filename]
	       [--localize-symbols=filename]
	       [--weaken-symbols=filename]
	       [--alt-machine-code=index]
	       [--prefix-symbols=string]
	       [--prefix-sections=string]
	       [--prefix-alloc-sections=string]
	       [--add-gnu-debuglink=path-to-file]
	       [--only-keep-debug]
	       [--writable-text]
	       [--readonly-text]
	       [--pure]

       another.  objcopy uses the GNU BFD Library to read and write the object
       files.	It can write the destination object file in a format different
       from that of the source object file.  The exact behavior of objcopy  is
       controlled  by  command-line options.  Note that objcopy should be able
       to copy a fully linked file between any two formats. However, copying a
       relocatable  object  file  between  any	two  formats  may  not work as
       expected.

       objcopy creates temporary files to do its translations and deletes them
       afterward.   objcopy  uses  BFD	to do all its translation work; it has
       access to all the formats described in BFD and thus is able  to	recog-
       nize most formats without being told explicitly.

       objcopy	can be used to generate S-records by using an output target of
       srec (e.g., use -O srec).

       objcopy can be used to generate a raw binary file by  using  an	output
       target  of  binary (e.g., use -O binary).  When objcopy generates a raw
       binary file, it will essentially produce a memory dump of the  contents
       of  the input object file.  All symbols and relocation information will
       be discarded.  The memory dump will start at the load  address  of  the
       lowest section copied into the output file.

       When  generating an S-record or a raw binary file, it may be helpful to
       use -S to remove sections containing debugging  information.   In  some
       cases  -R  will	be useful to remove sections which contain information
       that is not needed by the binary file.

       Note---objcopy is not able to change the endianness of its input files.
       If  the	input  format has an endianness (some formats do not), objcopy
       can only copy the inputs into file formats that have the  same  endian-
       ness or which have no endianness (e.g., srec).


OPTIONS

       infile
       outfile
	   The	input  and  output files, respectively.  If you do not specify
	   outfile, objcopy creates a temporary file and destructively renames
	   the result with the name of infile.

       -I bfdname
       --input-target=bfdname
	   Consider the source file's object format to be bfdname, rather than
	   attempting to deduce it.

       -O bfdname
       --output-target=bfdname
	   Write the output file using the object format bfdname.

       -F bfdname
       --target=bfdname
	   Use bfdname as the object format for both the input and the	output
	   file; i.e., simply transfer data from source to destination with no
	   translation.

       -B bfdarch
       --binary-architecture=bfdarch
	   Useful when transforming a raw binary input	file  into  an	object
       -j sectionname
       --only-section=sectionname
	   Copy only the named section from the input file to the output file.
	   This  option  may  be  given  more than once.  Note that using this
	   option inappropriately may make the output file unusable.

       -R sectionname
       --remove-section=sectionname
	   Remove any section named sectionname from the  output  file.   This
	   option  may	be  given more than once.  Note that using this option
	   inappropriately may make the output file unusable.

       -S
       --strip-all
	   Do not copy relocation and symbol information from the source file.

       -g
       --strip-debug
	   Do not copy debugging symbols or sections from the source file.

       --strip-unneeded
	   Strip all symbols that are not needed for relocation processing.

       -K symbolname
       --keep-symbol=symbolname
	   Copy  only symbol symbolname from the source file.  This option may
	   be given more than once.

       -N symbolname
       --strip-symbol=symbolname
	   Do not copy symbol symbolname from the source  file.   This	option
	   may be given more than once.

       -G symbolname
       --keep-global-symbol=symbolname
	   Keep  only  symbol symbolname global.  Make all other symbols local
	   to the file, so that they are not visible externally.  This	option
	   may be given more than once.

       -L symbolname
       --localize-symbol=symbolname
	   Make symbol symbolname local to the file, so that it is not visible
	   externally.	This option may be given more than once.

       -W symbolname
       --weaken-symbol=symbolname
	   Make symbol symbolname weak. This option may  be  given  more  than
	   once.

       -w
       --wildcard
	   Permit  regular  expressions  in  symbolnames used in other command
	   line options.  The question mark (?), asterisk (*),	backslash  (\)
	   and square brackets ([]) operators can be used anywhere in the sym-
	   bol name.  If the first character of the symbol name is the	excla-
	   mation  point (!) then the sense of the switch is reversed for that
	   symbol.  For example:


       -X
       --discard-locals
	   Do not copy compiler-generated local symbols.  (These usually start
	   with L or ..)

       -b byte
       --byte=byte
	   Keep only every byteth byte of the input file (header data  is  not
	   affected).	byte can be in the range from 0 to interleave-1, where
	   interleave is given by  the	-i  or	--interleave  option,  or  the
	   default  of 4.  This option is useful for creating files to program
	   ROM.  It is typically used with an "srec" output target.

       -i interleave
       --interleave=interleave
	   Only copy one out of every interleave bytes.  Select which byte  to
	   copy  with  the  -b	or  --byte option.  The default is 4.  objcopy
	   ignores this option if you do not specify either -b or --byte.

       -p
       --preserve-dates
	   Set the access and modification dates of the output file to be  the
	   same as those of the input file.

       --debugging
	   Convert  debugging  information,  if  possible.   This  is  not the
	   default because only certain debugging formats are  supported,  and
	   the conversion process can be time consuming.

       --gap-fill val
	   Fill gaps between sections with val.  This operation applies to the
	   load address (LMA) of the sections.	It is done by  increasing  the
	   size  of  the  section  with  the lower address, and filling in the
	   extra space created with val.

       --pad-to address
	   Pad the output file up to the load address address.	This  is  done
	   by  increasing  the	size  of the last section.  The extra space is
	   filled in with the value specified by --gap-fill (default zero).

       --set-start val
	   Set the start address of the new file to val.  Not all object  file
	   formats support setting the start address.

       --change-start incr
       --adjust-start incr
	   Change  the start address by adding incr.  Not all object file for-
	   mats support setting the start address.

       --change-addresses incr
       --adjust-vma incr
	   Change the VMA and LMA addresses of all sections, as  well  as  the
	   start  address,  by	adding	incr.  Some object file formats do not
	   permit section addresses to be changed arbitrarily.	Note that this
	   does  not relocate the sections; if the program expects sections to
	   be loaded at a certain address, and this option is used  to	change
	   the	sections such that they are loaded at a different address, the
	   exist  in  the  input  file,  a  warning  will  be  issued,	unless
	   --no-change-warnings is used.

       --change-section-lma section{=,+,-}val
	   Set	or  change  the  LMA  address  of  the named section.  The LMA
	   address is the address where the section will be loaded into memory
	   at  program	load  time.   Normally	this  is  the  same as the VMA
	   address, which is the address of the section at program  run  time,
	   but	on  some  systems, especially those where a program is held in
	   ROM, the two can be different.  If = is used, the  section  address
	   is  set  to val.  Otherwise, val is added to or subtracted from the
	   section address.  See the comments under --change-addresses, above.
	   If  section	does  not  exist  in the input file, a warning will be
	   issued, unless --no-change-warnings is used.

       --change-section-vma section{=,+,-}val
	   Set or change the VMA  address  of  the  named  section.   The  VMA
	   address  is	the address where the section will be located once the
	   program has started executing.  Normally this is the  same  as  the
	   LMA	address, which is the address where the section will be loaded
	   into memory, but on some systems, especially those where a  program
	   is  held  in ROM, the two can be different.	If = is used, the sec-
	   tion address is set to val.	Otherwise, val is  added  to  or  sub-
	   tracted   from   the  section  address.   See  the  comments  under
	   --change-addresses, above.  If section does not exist in the  input
	   file,  a  warning  will  be	issued, unless --no-change-warnings is
	   used.

       --change-warnings
       --adjust-warnings
	   If	 --change-section-address    or    --change-section-lma     or
	   --change-section-vma is used, and the named section does not exist,
	   issue a warning.  This is the default.

       --no-change-warnings
       --no-adjust-warnings
	   Do not issue a warning if --change-section-address or --adjust-sec-
	   tion-lma or --adjust-section-vma is used, even if the named section
	   does not exist.

       --set-section-flags section=flags
	   Set the flags for the named section.  The flags argument is a comma
	   separated  string  of  flag names.  The recognized names are alloc,
	   contents, load, noload,  readonly,  code,  data,  rom,  share,  and
	   debug.   You can set the contents flag for a section which does not
	   have contents, but it is not meaningful to clear the contents  flag
	   of  a  section  which  does	have contents--just remove the section
	   instead.  Not all flags are meaningful for all object file formats.

       --add-section sectionname=filename
	   Add	a  new	section named sectionname while copying the file.  The
	   contents of the new section are taken from the file filename.   The
	   size of the section will be the size of the file.  This option only
	   works on file formats which can  support  sections  with  arbitrary
	   names.

       --rename-section oldname=newname[,flags]
	   Rename  a  section from oldname to newname, optionally changing the
	   achieve it:

		     objcopy -I binary -O <output_format> -B <architecture> \
		      --rename-section .data=.rodata,alloc,load,readonly,data,contents \
		      <input_binary_file> <output_object_file>

       --change-leading-char
	   Some object file formats use special characters  at	the  start  of
	   symbols.   The most common such character is underscore, which com-
	   pilers often add before every symbol.  This option tells objcopy to
	   change  the	leading  character  of	every  symbol when it converts
	   between object file formats.  If the object file  formats  use  the
	   same  leading  character, this option has no effect.  Otherwise, it
	   will add a character, or remove a character, or change a character,
	   as appropriate.

       --remove-leading-char
	   If the first character of a global symbol is a special symbol lead-
	   ing character used by the object file format, remove the character.
	   The	most  common  symbol  leading  character  is underscore.  This
	   option will remove a leading underscore from  all  global  symbols.
	   This  can be useful if you want to link together objects of differ-
	   ent file formats with different conventions for symbol names.  This
	   is  different  from --change-leading-char because it always changes
	   the symbol name when appropriate, regardless  of  the  object  file
	   format of the output file.

       --srec-len=ival
	   Meaningful  only  for  srec	output.  Set the maximum length of the
	   Srecords being produced to ival.  This length covers both  address,
	   data and crc fields.

       --srec-forceS3
	   Meaningful  only  for  srec	output.   Avoid  generation  of  S1/S2
	   records, creating S3-only record format.

       --redefine-sym old=new
	   Change the name of a symbol old, to new.  This can be  useful  when
	   one	is  trying  link  two  things  together  for which you have no
	   source, and there are name collisions.

       --redefine-syms=filename
	   Apply --redefine-sym to each symbol pair "old new"  listed  in  the
	   file  filename.   filename  is  simply a flat file, with one symbol
	   pair per line.  Line comments may be introduced by the hash charac-
	   ter.  This option may be given more than once.

       --weaken
	   Change all global symbols in the file to be weak.  This can be use-
	   ful when building an object which  will  be	linked	against  other
	   objects  using  the	-R  option to the linker.  This option is only
	   effective when using an object file format which supports weak sym-
	   bols.

       --keep-symbols=filename
	   Apply  --keep-symbol option to each symbol listed in the file file-
	   name.  filename is simply a flat file, with	one  symbol  name  per
	   line.  Line comments may be introduced by the hash character.  This
       --keep-global-symbols=filename
	   Apply --keep-global-symbol option to each symbol listed in the file
	   filename.  filename is simply a flat file, with one symbol name per
	   line.  Line comments may be introduced by the hash character.  This
	   option may be given more than once.

       --localize-symbols=filename
	   Apply --localize-symbol option to each symbol listed  in  the  file
	   filename.  filename is simply a flat file, with one symbol name per
	   line.  Line comments may be introduced by the hash character.  This
	   option may be given more than once.

       --weaken-symbols=filename
	   Apply  --weaken-symbol  option  to  each  symbol listed in the file
	   filename.  filename is simply a flat file, with one symbol name per
	   line.  Line comments may be introduced by the hash character.  This
	   option may be given more than once.

       --alt-machine-code=index
	   If the output architecture has alternate  machine  codes,  use  the
	   indexth  code instead of the default one.  This is useful in case a
	   machine is assigned an official code and the tool-chain adopts  the
	   new	code, but other applications still depend on the original code
	   being used.

       --writable-text
	   Mark the output text as writable.  This option isn't meaningful for
	   all object file formats.

       --readonly-text
	   Make the output text write protected.  This option isn't meaningful
	   for all object file formats.

       --pure
	   Mark the output file as demand paged.  This option isn't meaningful
	   for all object file formats.

       --impure
	   Mark  the  output file as impure.  This option isn't meaningful for
	   all object file formats.

       --prefix-symbols=string
	   Prefix all symbols in the output file with string.

       --prefix-sections=string
	   Prefix all section names in the output file with string.

       --prefix-alloc-sections=string
	   Prefix all the names of all allocated sections in the  output  file
	   with string.

       --add-gnu-debuglink=path-to-file
	   Creates  a  .gnu_debuglink  section	which  contains a reference to
	   path-to-file and adds it to the output file.

       --only-keep-debug
	   Strip a file, removing any  sections  that  would  be  stripped  by
	   --strip-debug and leaving the debugging sections.
	   1.<Link the executable as normal.  Assuming that is is called>
	       "foo" then...

	   1.<Run "objcopy --only-keep-debug foo foo.dbg" to>
	       create a file containing the debugging info.

	   1.<Run "objcopy --strip-debug foo" to create a>
	       stripped executable.

	   1.<Run "objcopy --add-gnu-debuglink=foo.dbg foo">
	       to add a link to the debugging  info  into  the	stripped  exe-
	       cutable.

	   Note - the choice of ".dbg" as an extension for the debug info file
	   is arbitrary.  Also the "--only-keep-debug" step is optional.   You
	   could instead do this:

	   1.<Link the executable as normal.>
	   1.<Copy "foo" to  "foo.full">
	   1.<Run "objcopy --strip-debug foo">
	   1.<Run "objcopy --add-gnu-debuglink=foo.full foo">

	   ie  the  file pointed to by the --add-gnu-debuglink can be the full
	   executable.	It  does  not  have  to  be  a	file  created  by  the
	   --only-keep-debug switch.

       -V
       --version
	   Show the version number of objcopy.

       -v
       --verbose
	   Verbose output: list all object files modified.  In the case of ar-
	   chives, objcopy -V lists all members of the archive.

       --help
	   Show a summary of the options to objcopy.

       --info
	   Display a list showing all architectures and object formats	avail-
	   able.


SEE ALSO

       ld(1), objdump(1), and the Info entries for binutils.


COPYRIGHT

       Copyright  (c)  1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001, 2002,
       2003 Free Software Foundation, Inc.

       Permission is granted to copy, distribute and/or modify	this  document
       under  the  terms of the GNU Free Documentation License, Version 1.1 or
       any later version published by the Free Software  Foundation;  with  no
       Invariant  Sections,  with no Front-Cover Texts, and with no Back-Cover
       Texts.  A copy of the license is included in the section entitled ``GNU
       Free Documentation License''.


SPONSORED LINKS




Man(1) output converted with man2html , sed , awk