From bae7f79e03d6405f5ceec0e3e24671e6b30f29ed Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 4 Aug 2006 23:10:59 +0000 Subject: Initial CVS checkin of gold --- gold/target.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 gold/target.h (limited to 'gold/target.h') diff --git a/gold/target.h b/gold/target.h new file mode 100644 index 0000000..1f1c575 --- /dev/null +++ b/gold/target.h @@ -0,0 +1,29 @@ +// target.h -- target support for gold + +// The abstract class Target is the interface for target specific +// support. It defines abstract methods which each target must +// implement. Typically there will be one target per processor, but +// in some cases it may be necessary to have subclasses. + +// For speed and consistency we want to use inline functions to handle +// relocation processing. So besides implementations of the abstract +// methods, each target is expected to define a template +// specialization of the relocation functions. + +#ifndef GOLD_TARGET_H +#define GOLD_TARGET_H + +namespace gold +{ + +class Target +{ + public: +}; + +extern Target* select_target(int machine, int size, bool big_endian, + int osabi, int abiversion); + +} // End namespace gold. + +#endif // !defined(GOLD_TARGET_H) -- cgit v1.1