home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / plbin.zip / pl / dld-3.2 / ChangeLog < prev    next >
Text File  |  1992-05-26  |  4KB  |  120 lines

  1. Fri Sep  7 02:20:38 1990  W. Wilson Ho  (how at sundrops)
  2.  
  3.     * finish dld.texinfo.
  4.  
  5. Fri Aug 24 02:01:08 1990  W. Wilson Ho  (how at iris)
  6.  
  7.     * update the manpages to reflect the changes of function names.
  8.  
  9.     * add new function dld_get_bare_symbol() -- same as dld_get_symbol
  10.     except that no underscore (_) is prepended.
  11.  
  12. Thu Aug 23 00:41:44 1990  W. Wilson Ho  (how at sundrops)
  13.  
  14.     * put in changes to optimize the memory overhead:
  15.       * the nlist array is freed after the required entries (external
  16.         symbol definitions or references) have been inserted into the
  17.         symtab.
  18.       * relocation of local symbol references is done only once.
  19.         Afterwards, only the relocation info of external references
  20.         are saved and the rest is discarded.
  21.       * new structure "dld_reloc_info" is defined.  "file_entry" uses this.
  22.       * loading of text and data segments is moved up frond and done
  23.         in read_file_symbols ().  New function read_text_and_data() is
  24.         added.
  25.       * relocate_entry_symbols () now takes care of relocating local
  26.         references also.  A call to relocate_local_refs() is added.
  27.       * New function: relocate_local_refs().
  28.         Read in the relocation info, perform the relocation by calling
  29.         do_local_relocation(), which also recorded the relocation
  30.         entry for external references.  When these are done, free the
  31.         nlist array.
  32.       * perform_relocation() now works only on the new dld_reloc_info
  33.         structure. 
  34.  
  35. Wed Aug 22 00:11:08 1990  W. Wilson Ho  (how at sundrops)
  36.  
  37.     * remove the field "refs" from defintion of symbol.
  38.       remove the function digest, change enter_global_ref() and
  39.       relocate_symbol_address() so that they modify sp->value directly.
  40.  
  41.     * version 3.2
  42.  
  43.     * rename which() to dld_which().
  44.  
  45.     * rename all extern function to begin with "dld_"
  46.  
  47.     * in dld_init, leave the value of {text,data,bss}_start_address of
  48.     the root module as zero, so that if the root module is unlinked,
  49.     kill_entry will not attempt to free these (invalid) addresses.
  50.  
  51.     * include error handling in dld_init(). (setjmp and clean_up).
  52.  
  53. Tue Aug 21 17:16:08 1990  W. Wilson Ho  (how at sundrops)
  54.  
  55.     * add the already_unlink flag to struct file_entry so that no
  56.       module can be (soft) unlinked twice.
  57.  
  58.     * fix bug in relocate_symbol_address():
  59.       while reading the text and data segments in core, only read in
  60.       a_text+a_data bytes, do not count the a_bss.
  61.       The object file does *not* contain the bss segment, only the
  62.       executing process does.
  63.  
  64. Mon Jun 11 14:24:57 1990  W. Wilson Ho  (how at snowball)
  65.  
  66.     * version 3.1.1.
  67.  
  68.     * rename dld() to dlink()
  69.  
  70. Thu May  3 11:17:53 1990  W. Wilson Ho  (how at iris)
  71.  
  72.     * relocate_symbol_address(): zero the bss segment read in from the
  73.       object files.
  74.  
  75. Tue May  1 20:56:20 1990  W. Wilson Ho  (how at snowball)
  76.  
  77.     * modify get_symbol(), get_func(), unlink_by_symbol() and
  78.       function_executable_p() so tha a '_' is always prepended to the
  79.       given named before lookup.
  80.  
  81.     * modify the test programs to accomodate the above changes.
  82.  
  83. Tue Apr 24 13:25:21 1990  W. Wilson Ho  (how at snowball)
  84.  
  85.     * dld susccessfully ported to sunOS4.0.  However, programs using
  86.       dld cannot be linked with the system's shared library.
  87.  
  88.     * update test/read-a.out.c to take care of sparc's data structure
  89.       of relocation info.
  90.  
  91.     * merge in the relocation function for sparc, only
  92.       perform_relocation needs to be modified.  Also add in the
  93.       RELOC_* macros.
  94.  
  95.     * attempt to port to Sun OS 4.0.  Differences of the two systems
  96.       includes:
  97.  
  98.       <sys/exec.h>:     OS4.0 has two more fields (a_dynamic and
  99.              a_toolversion), both of them can be safely
  100.              ignored.
  101.  
  102.       <sys/nlist.h>: same
  103.  
  104.       <sys/a.out.h>: Compatible between Sun3's running OS3.4 and
  105.              OS4.0.  struct relocation_info is renamed to
  106.              reloc_info_68k in OS4.0, and the unused bits of
  107.              the structure in OS3.4 is now used.  This has no
  108.              effect on dld.
  109.  
  110.              For sparc, structure of reloc_info_sparc is
  111.              different, so is the way that addresses should be
  112.              relocated.  This is not compatible with the
  113.              Sun3's.
  114.  
  115.     * History:
  116.  
  117.       * in this version, add new function function_executable_p() which
  118.         returns true if the given function can be safely executed.
  119.  
  120.