home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / e20313sr.zip / emacs / 20.3.1 / src / s / sunos4shr.h < prev    next >
C/C++ Source or Header  |  1999-06-27  |  2KB  |  60 lines

  1. /* This file permits building Emacs with a shared libc on Sunos 4.
  2.    To make this work, you must completely replace your C shared library
  3.    using one of the SunOS 4.1.x jumbo replacement patches from Sun.
  4.    Here are the patch numbers for Sunos 4.1.3:
  5.    100890-10   SunOS 4.1.3: domestic libc jumbo patch
  6.    100891-10   SunOS 4.1.3: international libc jumbo patch  */
  7.  
  8.  
  9. #include "sunos4-1.h"
  10.  
  11. /* Say that the text segment of a.out includes the header;
  12.    the header actually occupies the first few bytes of the text segment
  13.    and is counted in hdr.a_text.  */
  14.  
  15. /*  Misleading!  Actually gets loaded after crt0.o */
  16. #define START_FILES pre-crt0.o
  17.  
  18. /*
  19.  *  Kludge!  can't get at symbol "start" in std crt0.o
  20.  *  Who the #$%&* decided to remove the __ characters!
  21.  *  Someone needs to fix this in sysdep.c  with an #ifdef BROKEN_START in
  22.  * sysdep.c.  We do not use this address so any value should do really.  Still
  23.  *  may need it in the future?
  24.  */
  25. #define BROKEN_START
  26. #define TEXT_START 0x2020
  27.  
  28. #define UNEXEC    unexsunos4.o
  29. #define RUN_TIME_REMAP
  30. #define ORDINARY_LINK
  31. #define SUNOS4_SHARED_LIBRARIES
  32.  
  33. #undef LD_SWITCH_SYSTEM
  34. #undef LD_SWITCH_SYSTEM_TEMACS
  35.  
  36. #undef    SYSTEM_MALLOC
  37. #ifndef GNU_MALLOC
  38. #define    GNU_MALLOC
  39. #endif
  40. #ifndef REL_ALLOC
  41. #define    REL_ALLOC
  42. #endif
  43.  
  44. /* khera@cs.duke.edu says this is needed.  */
  45. #define memmove(to, from, size) bcopy (from, to, size)
  46.  
  47. #undef USE_DL_STUBS
  48.  
  49. #ifndef HAVE_X11R6
  50. /* With X11R5 it was reported that linking -lXmu dynamically
  51.    did not work.  With X11R6, it does work; and since normally
  52.    only the dynamic libraries are available, we should use them.  */
  53. #ifdef __GNUC__
  54. #define LIBXMU -Xlinker -Bstatic -lXmu -Xlinker -Bdynamic
  55. #else
  56. #define LIBXMU -Bstatic -lXmu -Bdynamic
  57. #endif
  58.  
  59. #endif  /* not HAVE_X11R6 */
  60.