| /* |
| * header.h |
| * |
| * DSP-BIOS Bridge driver support functions for TI OMAP processors. |
| * |
| * Copyright (C) 2005-2006 Texas Instruments, Inc. |
| * |
| * This package is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| * |
| * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR |
| * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED |
| * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
| */ |
| |
| #include <linux/string.h> |
| #define DL_STRCMP strcmp |
| |
| /* maximum parenthesis nesting in relocation stack expressions */ |
| #define STATIC_EXPR_STK_SIZE 10 |
| |
| #include <linux/types.h> |
| |
| #include "doff.h" |
| #include <dspbridge/dynamic_loader.h> |
| #include "params.h" |
| #include "dload_internal.h" |
| #include "reloc_table.h" |
| |
| /* |
| * Plausibility limits |
| * |
| * These limits are imposed upon the input DOFF file as a check for validity. |
| * They are hard limits, in that the load will fail if they are exceeded. |
| * The numbers selected are arbitrary, in that the loader implementation does |
| * not require these limits. |
| */ |
| |
| /* maximum number of bytes in string table */ |
| #define MAX_REASONABLE_STRINGTAB (0x100000) |
| /* maximum number of code,data,etc. sections */ |
| #define MAX_REASONABLE_SECTIONS (200) |
| /* maximum number of linker symbols */ |
| #define MAX_REASONABLE_SYMBOLS (100000) |
| |
| /* shift count to align F_BIG with DLOAD_LITTLE */ |
| #define ALIGN_COFF_ENDIANNESS 7 |
| #define ENDIANNESS_MASK (DF_BYTE_ORDER >> ALIGN_COFF_ENDIANNESS) |