Changeset View
Changeset View
Standalone View
Standalone View
contrib/elftoolchain/libelf/_libelf_config.h
Show All 20 Lines | |||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
* SUCH DAMAGE. | * SUCH DAMAGE. | ||||
* | * | ||||
* $Id: _libelf_config.h 3764 2019-06-28 21:44:46Z emaste $ | * $Id: _libelf_config.h 3764 2019-06-28 21:44:46Z emaste $ | ||||
*/ | */ | ||||
#if defined(__APPLE__) || defined(__DragonFly__) | #if defined(__APPLE__) || defined(__DragonFly__) || defined(__FreeBSD__) | ||||
#if defined(__amd64__) | |||||
#define LIBELF_ARCH EM_X86_64 | |||||
#define LIBELF_BYTEORDER ELFDATA2LSB | |||||
#define LIBELF_CLASS ELFCLASS64 | |||||
#elif defined(__i386__) | |||||
#define LIBELF_ARCH EM_386 | |||||
#define LIBELF_BYTEORDER ELFDATA2LSB | |||||
#define LIBELF_CLASS ELFCLASS32 | |||||
#endif | |||||
#endif /* __DragonFly__ */ | |||||
#ifdef __FreeBSD__ | |||||
/* | /* | ||||
* Define LIBELF_{ARCH,BYTEORDER,CLASS} based on the machine architecture. | * Define LIBELF_{ARCH,BYTEORDER,CLASS} based on the machine architecture. | ||||
* See also: <machine/elf.h>. | * See also: <machine/elf.h> on FreeBSD. | ||||
*/ | */ | ||||
#if defined(__amd64__) | #if defined(__amd64__) | ||||
#define LIBELF_ARCH EM_X86_64 | #define LIBELF_ARCH EM_X86_64 | ||||
#define LIBELF_BYTEORDER ELFDATA2LSB | #define LIBELF_BYTEORDER ELFDATA2LSB | ||||
#define LIBELF_CLASS ELFCLASS64 | #define LIBELF_CLASS ELFCLASS64 | ||||
▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | |||||
#elif defined(__sparc__) | #elif defined(__sparc__) | ||||
#define LIBELF_ARCH EM_SPARCV9 | #define LIBELF_ARCH EM_SPARCV9 | ||||
#define LIBELF_BYTEORDER ELFDATA2MSB | #define LIBELF_BYTEORDER ELFDATA2MSB | ||||
#define LIBELF_CLASS ELFCLASS64 | #define LIBELF_CLASS ELFCLASS64 | ||||
#else | #else | ||||
#error Unknown FreeBSD architecture. | #error Unknown architecture. | ||||
#endif | #endif | ||||
#endif /* __FreeBSD__ */ | #endif /* defined(__APPLE__) || defined(__DragonFly__) || defined(__FreeBSD__) */ | ||||
/* | /* | ||||
* Definitions for Minix3. | * Definitions for Minix3. | ||||
*/ | */ | ||||
#ifdef __minix | #ifdef __minix | ||||
#define LIBELF_ARCH EM_386 | #define LIBELF_ARCH EM_386 | ||||
#define LIBELF_BYTEORDER ELFDATA2LSB | #define LIBELF_BYTEORDER ELFDATA2LSB | ||||
▲ Show 20 Lines • Show All 66 Lines • Show Last 20 Lines |