On Wed, 6 Apr 2005, Eric Botcazou wrote:
/export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:110: error: syntax error before "_DYNAMIC" /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:111: error: `Elf32_Dyn' undeclared (first use in this function)
Elf32_Dyn is supposed to be defined in /usr/include/sys/link.h:
Grep -C 5 gives me: <quote> union { Elf32_Word d_val; Elf32_Addr d_ptr; Elf32_Off d_off; } d_un; } Elf32_Dyn;
#if (defined(_LP64) || ((__STDC__ - 0 == 0) && (!defined(_NO_LONGLONG)))) typedef struct { Elf64_Xword d_tag; /* how to interpret value */ union { -- unsigned long l_addr; /* address at which object is mapped */ char *l_name; /* full name of loaded object */ #ifdef _LP64 Elf64_Dyn *l_ld; /* dynamic structure of object */ #else Elf32_Dyn *l_ld; /* dynamic structure of object */ #endif Link_map * l_next; /* next link object */ Link_map * l_prev; /* previous link object */ char *l_refname; /* filters reference name */ }; </quote>
typedef struct { Elf32_Sword d_tag; /* how to interpret value */ union { Elf32_Word d_val; Elf32_Addr d_ptr; Elf32_Off d_off; } d_un; } Elf32_Dyn;
Here's what I get with -H:
Sorry? -H applied to what command?
[...]
-- Eric Botcazou
Thank you, Hugh