fixhdr(C)
fixhdr --
change executable binary file headers
Syntax
fixhdr option files
Description
fixhdr
changes the header of output files created by link editors or
assemblers. The kinds of modifications include changing the format
of the header, the fixed stack size, the standalone load address, and
symbol names.
Using
fixhdr
allows the use of binary executable files, created under other versions
or machines, by simply changing the header information so that
it is usable by the target CPU.
These are the options to
fixhdr:
-xa-
Change the x.out format of the header to the
a.out format.
-xb-
Change the x.out format of the header to the
b.out format.
-x4-
Change the x.out format of the header to the 4.2BSD
a.out format.
-x5 [-n]-
Change the x.out format of the header to 5.2 (UNIX System V Release 2)
a.out format. The -n
flag causes leading underscores on symbol names to be passed with
no modifications.
-ax -c [11,86]-
Change the a.out format of the header to the
x.out format. The -c
flag specifies the target CPU. 11 specifies a PDP-11 CPU. 86 specifies
one of the 8086 family of CPUs (8086, 8088, 80186, 80286 or 80386).
-bx-
Change the b.out format of the header to the
x.out format.
-5x [-n]-
Change the 5.2 (UNIX System V Release 2)
a.out format of the header to the
x.out format. The
-n
flag causes leading underscores on symbol names to be passed with
no modifications.
-86x-
Add the
x.out header format to the
86rel
object module format.
-F num-
Add (or change) the
fixed stack size specified in the
x.out format of the header.
num must be a hexadecimal number.
-A num-
Add (or change) the
standalone load address specified in the
x.out format of the header.
num must be a hexadecimal number.
-M[smlh] -
Change the model of the
x.out or 86rel
format. Model refers to the compiler model specified when creating
the binary.
s refers to small model,
m refers to medium model,
l refers to large model, and
h refers to huge model.
-v [2,3,5,7] -
Change the version of XENIX specified in the header.
XENIX Version 2 was based on UNIX Version 7.
-s s1=s2 [-s s3=s4] -
Change symbol names, where symbol name
s1
is changed to
s2.
-r-
Ensure that the resolution table is of non-zero size.
-C cpu-
Set the CPU type. cpu can be 186, 286, 386, 8086,
or others.
Limitations
Give
fixhdr
one option at a time. If you need to make more than one kind of
modification to a file, use
fixhdr
on the original file. Then use it again on the
fixhdr
output, specifying the next option.
Copy the original file if you need an unmodified version as
fixhdr
makes the modifications directly to the file.
Files
/usr/bin/fixhdr
See also
a.out(FP)
Standards conformance
fixhdr is not part of any currently supported standard;
it is an extension of AT&T System V provided
by The Santa Cruz Operation, Inc.
© 2005 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 -- 03 June 2005