Mercurial > hg > xemacs-beta
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 |