comparison src/unexelf.c @ 369:1d62742628b6 r21-1-14

Import from CVS: tag r21-1-14
author cvs
date Mon, 13 Aug 2007 11:01:51 +0200
parents 8e84bee8ddd0
children cc15677e0335
comparison
equal deleted inserted replaced
368:397a7324211a 369:1d62742628b6
422 #include <memory.h> 422 #include <memory.h>
423 #include <string.h> 423 #include <string.h>
424 #include <errno.h> 424 #include <errno.h>
425 #include <unistd.h> 425 #include <unistd.h>
426 #include <fcntl.h> 426 #include <fcntl.h>
427 #if !defined (__NetBSD__) && !defined (__OpenBSD__) 427 #if !defined (__OpenBSD__)
428 #include <elf.h> 428 #include <elf.h>
429 #endif 429 #endif
430 #include <sys/mman.h> 430 #include <sys/mman.h>
431 #if defined (__sony_news) && defined (_SYSTYPE_SYSV) 431 #if defined (__sony_news) && defined (_SYSTYPE_SYSV)
432 #include <sys/elf_mips.h> 432 #include <sys/elf_mips.h>
468 long cbExtOffset; 468 long cbExtOffset;
469 } HDRR, *pHDRR; 469 } HDRR, *pHDRR;
470 #define cbHDRR sizeof(HDRR) 470 #define cbHDRR sizeof(HDRR)
471 #define hdrNil ((pHDRR)0) 471 #define hdrNil ((pHDRR)0)
472 #endif 472 #endif
473
474 #ifdef __NetBSD__
475 /*
476 * NetBSD does not have normal-looking user-land ELF support.
477 */
478 # ifdef __alpha__
479 # define ELFSIZE 64
480 # else
481 # define ELFSIZE 32
482 # endif
483 # include <sys/exec_elf.h>
484
485 # define PT_LOAD Elf_pt_load
486 # define SHT_SYMTAB Elf_sht_symtab
487 # define SHT_DYNSYM Elf_sht_dynsym
488 # define SHT_NULL Elf_sht_null
489 # define SHT_NOBITS Elf_sht_nobits
490 # define SHT_REL Elf_sht_rel
491 # define SHT_RELA Elf_sht_rela
492
493 # define SHN_UNDEF Elf_eshn_undefined
494 # define SHN_ABS Elf_eshn_absolute
495 # define SHN_COMMON Elf_eshn_common
496
497 # ifdef __alpha__
498 # include <sys/exec_ecoff.h>
499 # define HDRR struct ecoff_symhdr
500 # define pHDRR HDRR *
501 # endif
502 #endif /* __NetBSD__ */
503 473
504 #ifdef __OpenBSD__ 474 #ifdef __OpenBSD__
505 # include <sys/exec_elf.h> 475 # include <sys/exec_elf.h>
506 #endif 476 #endif
507 477