# HG changeset patch # User Richard M. Stallman # Date 867450432 0 # Node ID ee209ce34d8aff996ec4d65b56ab78aedc99a0b6 # Parent c21ad324c2498212093f245252b66799448c2c62 [__NetBSD__]: Add some conditionals for NetBSD. diff -r c21ad324c249 -r ee209ce34d8a src/unexelf.c --- a/src/unexelf.c Fri Jun 27 22:08:03 1997 +0000 +++ b/src/unexelf.c Fri Jun 27 22:27:12 1997 +0000 @@ -420,17 +420,59 @@ #include #include #include +#ifndef __NetBSD__ #include +#endif #include #if defined (__sony_news) && defined (_SYSTYPE_SYSV) #include #include #endif /* __sony_news && _SYSTYPE_SYSV */ -#ifdef __alpha__ -# include /* get COFF debugging symbol table declaration */ +#if defined (__alpha__) && !defined (__NetBSD__) +#include /* get COFF debugging symbol table declaration */ #endif +#ifdef __NetBSD__ +/* + * NetBSD does not have normal-looking user-land ELF support. + */ +# ifdef __alpha__ +# define ELFSIZE 64 +# else +# define ELFSIZE 32 +# endif +# include + +# define PT_LOAD Elf_pt_load +# define SHT_SYMTAB Elf_sht_symtab +# define SHT_DYNSYM Elf_sht_dynsym +# define SHT_NULL Elf_sht_null +# define SHT_NOBITS Elf_sht_nobits +# define SHT_REL Elf_sht_rel +# define SHT_RELA Elf_sht_rela + +# define SHN_UNDEF Elf_eshn_undefined +# define SHN_ABS Elf_eshn_absolute +# define SHN_COMMON Elf_eshn_common + +/* + * The magic of picking the right size types is handled by the ELFSIZE + * definition above. + */ +# ifdef __STDC__ +# define ElfW(type) Elf_##type +# else +# define ElfW(type) Elf_/**/type +# endif + +# ifdef __alpha__ +# include +# define HDRR struct ecoff_symhdr +# define pHDRR HDRR * +# endif +#endif /* __NetBSD__ */ + #if __GNU_LIBRARY__ - 0 >= 6 # include /* get ElfW etc */ #endif