home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / D / TOOLS / _TOOLS.TAR / usr / doc / tools-2.16 / ChangeLog next >
Encoding:
Text File  |  1994-08-15  |  28.5 KB  |  885 lines

  1. Mon Aug 15 18:57:04 1994  Eric Youngdale  (eric@esp22)
  2.  
  3.         * utils.c, README.tr: Bump version to 2.16
  4.  
  5.     * tools/mkimage.c: Patch from H.J.: Do not adjust data_origin
  6.     for qmagic shared library.  Don't know why I thought this was
  7.     needed in the first place.
  8.  
  9.     * jumpas.c: Fix bug - inadvertently write out static variables
  10.     to jump.log
  11.  
  12. Tue Aug  9 22:05:22 1994  Eric Youngdale  (eric@esp22)
  13.  
  14.     * tools/utils.c: Always write out X.Y.Z for version number in
  15.     jump.params.
  16.  
  17. Wed Aug  3 06:05:35 1994  Eric Youngdale  (eric@esp22)
  18.  
  19.     * tools/Makerules (install): For now create the compatability
  20.     stuff so that old Makefiles and so forth are not broken.
  21.  
  22. Mon Aug  1 07:42:47 1994  Chris Metcalf  (metcalf@lcs.mit.edu)
  23.  
  24.         * README, README.tr, example/Makefile, tools/Makefile, 
  25.         tools/Makerules:  change installation directory to /usr/bin.
  26.  
  27. Sun Jul 31 22:58:58 1994  Eric Youngdale  (eric@esp22)
  28.  
  29.     * tools/mkimage.c: Use -Ttext, not -T for ld.
  30.  
  31. Thu Jul 21 00:17:09 1994  Eric Youngdale  (eric@esp22)
  32.  
  33.     * tools/jumpas.c (main): Bugfix - zero sized file
  34.     used to crash jumpas.
  35.  
  36.     * tools/utils.c (readgbls): Add new code to check for and handle
  37.     the new format of nm output that is generated from binutils-2.N.
  38.  
  39. Tue Jun 21 08:27:04 1994  Eric Youngdale  (eric@esp22)
  40.  
  41.     * tools/Makerules (mkimage): Add $(MD) so this
  42.     is correctly added every time.
  43.  
  44. Fri Jun 17 08:11:46 1994  Eric Youngdale  (eric@esp22)
  45.  
  46.         * utils.c, README.tr: Bump version to 2.15
  47.  
  48.     * mkimage.c:  Ok, this time it is for real.  The
  49.     md_chars_to_number should only be used if 
  50.     HOST_TARGET_ENDIANESS_DIFFERS is defined.
  51.  
  52. Thu Jun 16 20:17:29 1994  Eric Youngdale  (eric@esp22)
  53.  
  54.         * utils.c, README.tr: Bump version to 2.14
  55.  
  56.     * mkimage.c: Try this *one* more time.  Empty .s files
  57.     choke some versions of ld, so we supply a minimal file.
  58.     Also, use md_chars_to_number when grabbing the magic number,
  59.     so for cross building stuff this all works OK.  Thanks to
  60.     Mitch for catching all of this.
  61.  
  62.     * table_description: Allot 24 Mb for the Modula-3 libraries.
  63.     Hopefully this will be the last one before PIC ELF libraries are
  64.     ready for the punters.
  65.  
  66. Thu Jun 16 00:36:49 1994  Eric Youngdale  (eric@esp22)
  67.  
  68.         * utils.c, README.tr: Bump version to 2.13
  69.  
  70.     * mkimage.c (is_q_magic): Fix bug that prevented
  71.     detection of default magic format.
  72.  
  73. Thu Jun  9 00:25:44 1994  Eric Youngdale  (eric@esp22)
  74.  
  75.         * utils.c, README.tr: Bump version to 2.12
  76.  
  77.     * doc/table_description: Update a few email addresses.
  78.  
  79.     * example/Makefile (LD_LIBRARY_PATH): export so that
  80.     example works with new version of make.
  81.  
  82.     * mkimage.c: Add support for qmagic (i.e. we do the right
  83.     thing for qmagic libraries).  Automatically detect what
  84.     the linker default format is and act accordingly.
  85.  
  86. Sun Jan 23 18:08:13 1994  Eric Youngdale  (eric@esp22)
  87.  
  88.         * utils.c, README.tr: Bump version to 2.11
  89.  
  90.         * doc/table_description: Add new libraries.
  91.  
  92.     * tools/fixassy.c: Patch to handle: _yycrank(%edi,%eax,8),%eax
  93.  
  94.     * tools/[mkimage,mkstubs,jumpas].c: Do not complain about
  95.     non-absolute pathnames if the path starts with '.'.  (I.e.,
  96.     assume user knows what they are doing).
  97.  
  98.     * example/Makefile: Update a little bit.
  99.  
  100.     * Makefile: Remove mention of ld and crt directories.
  101.  
  102.     Patches from H.J.:
  103.  
  104.     * tools/*.c: Include errno.h.
  105.  
  106.     * utils.c: Add newline before an error message.
  107.  
  108.     * tools/mkstubs.c: Do not include symbols with type of "U".
  109.  
  110. Wed Dec  8 10:41:32 1993  Eric Youngdale  (eric at tantalus)
  111.  
  112.     Patches from Alan Modra, alan@spri.levels.unisa.edu.au:
  113.  
  114.     * tools/utils.c: Fix problem whith LONG_FILENAME test.
  115.  
  116.     * Makefile: Use rm -f for clean.  Change root for tar file in dist.
  117.  
  118. Thu Dec  2 16:07:15 1993  Eric Youngdale  (eric at tantalus)
  119.  
  120.         * utils.c, README.tr, Makefile: Bump version to 2.10
  121.  
  122.     * doc/table_description: Add a few more entries for libitcl and
  123.     libBLT.
  124.  
  125.     * utils.c: Fix a couple of minor problems involving placeholders.
  126.     Patches from Mahesh Neelakanta.
  127.  
  128.     * Various Makefiles: Patches from Olaf Titz.
  129.  
  130. Thu Dec  2 16:07:15 1993  Mitch Dsouza  (m.dsouza@mrc-apu.cam.ac.uk)
  131.  
  132.     * Throughout: If fopen returns NULL, exit with error message.
  133.  
  134.     * mkcompat.c:  Shuffle a few things around.
  135.  
  136. Fri Oct  8 11:38:04 1993  Eric Youngdale  (eric at tantalus)
  137.  
  138.         * utils.c, README.tr, Makefile: Bump version to 2.9
  139.  
  140. Fri Oct  8 14:52:27 1993  Mitch Dsouza  (m.dsouza@mrc-apu.cam.ac.uk)
  141.  
  142.     * Added doc/motif.advert from Mahesh Neelakanta.
  143.  
  144.     * More changes to mkcompat.c to properly handle DUMMY place holders.
  145.  
  146.     * Rebuild doc/README.ps
  147.  
  148. Thu Oct  7 11:15:10 1993  Mitch Dsouza  (m.dsouza@mrc-apu.cam.ac.uk)
  149.  
  150.         * Add Eric patches for SysVr4 compiling.
  151.  
  152.         * Remove verify dependencies from all Makefiles and add to Makerules
  153.  
  154.         * Added Mahesh Neelakanta commercial Motif advert to
  155.     doc/table_table_description.
  156.  
  157. Wed Oct  6 13:57:42 1993  Mitch Dsouza  (m.dsouza@mrc-apu.cam.ac.uk)
  158.  
  159.         * tools/gentable.c warns of missing entries in table_descriptions
  160.  
  161.         * mkcompat.c rewritten to work on multiple libraries packaged into
  162.         single DLL's like libc.
  163.  
  164.         * libinfo, mkcompat, support -L and -l options for library search 
  165.         path and library name respectively.
  166.  
  167.         * Cleaned up all Makefiles. Moved dependencies to Makerules
  168.  
  169.         * a.out.h moved to tools/linux subdirectory. Added -I. to Makerules
  170.  
  171.  
  172. Tue Oct  5 11:02:10 1993  Mitch Dsouza  (m.dsouza@mrc-apu.cam.ac.uk)
  173.  
  174.         * tools/gentable awk script rewritten in C to be more portable.
  175.  
  176.         * DLL table in doc/README.tr deleted. Now automatically generated
  177.         by tools/gentable
  178.  
  179.         * mkcompat.c static structure of table descriptions removed. Now
  180.         automatically generated mkcompat.h header by tools/genheader.
  181.  
  182.     * Fixed up Makefile.cross to use -idirafter syntax for cross
  183.         compiling. Now uses CROSSINCDIR and CROSSBINDIR.
  184.  
  185. Tue Oct  5 10:54:04 1993  Eric Youngdale  (eric at tantalus)
  186.  
  187.     * A number of changes from Mitch:
  188.  
  189.     * doc/table_description: New file - database of libraries.
  190.  
  191.     * tools/gentable: New file - script that generates table of
  192.     libraries for README.tr and mkcompat.c
  193.  
  194.     * tools/mkcompat.h, doc/table.tr: New file generated by gentable.
  195.  
  196. Wed Sep 21 17:13:15 1993  Eric Youngdale  (eric@kafka)
  197.  
  198.         * utils.c, README.tr, Makefile: Bump version to 2.8.1
  199.  
  200.     * README.tr:
  201.        Fix ending address for libsuit.a.
  202.        Fix ending address for libOI.a
  203.        Add entries for libld, libarma*, libwxwin.a and libandrew.a
  204.  
  205.     * fixassy.c: Put log file in current directory.  Only generate
  206.     log file if LOGFILE defined during compilation.
  207.  
  208.     * jumpas.c: Fix trivial bug in warning message about non-absolute
  209.     paths.
  210.  
  211. Thu Aug 19 15:46:18 1993  Eric Youngdale  (eric at tantalus)
  212.  
  213.     * mkcompat.c: New version from Mitch.
  214.  
  215. Mon Aug 16 23:41:19 1993  Eric Youngdale  (eric@kafka)
  216.  
  217.         * utils.c, README.tr, Makefile: Bump version to 2.8
  218.  
  219. Wed Aug 11 09:58:20 1993  Eric Youngdale  (eric@kafka)
  220.  
  221.     * fixassy.c: Only generate the /tmp/jumpas.log file if compiled with
  222.     -DDEBUG.
  223.  
  224.     * README.tr, logo.eps: Patches from Mitch DSouza.  Display linux
  225.     version number correctly, and float the table.
  226.  
  227.     * mkcompat.c: Patches from Mitch DSouza - make table more descriptive.
  228.  
  229. Tue Aug 10 12:33:08 1993  Eric Youngdale  (eric at tantalus)
  230.  
  231.         * utils.c, README.tr, Makefile: Bump version to 2.7.6
  232.  
  233.     * Makefile.cross, Makefile.sgi: New Makefiles for specific
  234.     purposes.
  235.  
  236.     * biglittle.c, md.h: New file, used when cross building shared
  237.     libraries on machines with the little endianness.
  238.  
  239.     * Makefile.*: Add comments to the beginning describing the
  240.     intended use of each Makefile.
  241.  
  242. Tue Jul 27 09:55:36 1993  Eric Youngdale  (eric at tantalus)
  243.  
  244.     * jumpas.c: Warn about non-absolute path names in JUMP_DIR.
  245.  
  246. Mon Jul 19 16:11:50 1993  Eric Youngdale  (eric at tantalus)
  247.  
  248.     * Patches to README.tr from Davin Milun installed.  Includes a few
  249.     grammatical fixes, plus the font is changed to courier for all
  250.     references to commands within the body of the text.
  251.  
  252. Wed Jun 30 21:54:07 1993  Eric Youngdale  (eric@kafka)
  253.  
  254.     * Makefile: Remove ld and crt  directories.
  255.  
  256.     * Add a number of patches from H.J.  that are required for cross
  257.     building  stuff on big-endian machines.
  258.  
  259. Wed Jun 30 00:08:07 1993  Eric Youngdale  (eric@kafka)
  260.  
  261.         * utils.c, README.tr, Makefile: Bump version to 2.7.5
  262.  
  263.     * jumpas.c:  Change "2" to the constant  JUST_NM.
  264.  
  265.     *  utils.c: Allow __GLOBAL_$[D,I]$* in the jump.ignore  file
  266.     (i.e. when the flag is set to JUST_NM).
  267.  
  268.     * mkimage.c: If the GOT is not a multiple of a page size, and an
  269.     explicit address is used for the data segment, then move the
  270.     start  of the data segment back to the next page boundary, and add
  271.     padding in front of the GOT to ensure that the GOT remains at
  272.     the same address (really only used for libm).
  273.  
  274. Fri Jun  4 18:19:18 1993  Eric Youngdale  (eric@kafka)
  275.  
  276.         * utils.c, README.tr, Makefile: Bump version to 2.7.4
  277.  
  278.     Fix bug related to constructors for G++.
  279.  
  280.     * jumpas.c (send_log): Do not add symbols of the form
  281.     __GLOBAL_$[I,D]$* to any of the log files.
  282.  
  283.     * utils.c (readgbls): Complain if any __GLOBAL_$[I,D]$* symbols
  284.     are found.
  285.  
  286. Thu Jun  3 19:42:36 1993  Eric Youngdale  (eric@kafka)
  287.  
  288.     * jumpas.c:  Make sure that ftail really points to EOF before
  289.     adding BUILTIN_FIXUP stuff.
  290.  
  291.     * jumpas.c: When adding STV stuff, modify ftail if required.
  292.  
  293. Wed Jun  2 18:45:55 1993  Eric Youngdale  (eric@kafka)
  294.  
  295.     * jumpas.c:  Correctly handle case of .lcomm when generating an
  296.     STV label - convert to a .space directive.
  297.  
  298. Tue Jun  1 00:28:14 1993  Eric Youngdale  (eric at tantalus)
  299.  
  300.         * utils.c, README.tr, Makefile: Bump version to 2.7.3
  301.  
  302.     * mkstubs.c: Correct address for "C" stubs when data origin is in use.
  303.  
  304. Fri May 28 15:56:16 1993  Eric Youngdale  (eric at tantalus)
  305.  
  306.     * fixassy.c(fixup): Do not check usereg2 here.
  307.  
  308.     * fixassy.c(spill): Check it here instead (where we need it).
  309.     Print proper error message if we ran out of registers.
  310.  
  311. Wed May 26 21:05:34 1993  Eric Youngdale  (eric@kafka)
  312.  
  313.         * utils.c, README.tr, Makefile: Bump version to 2.7.2
  314.  
  315.     * fixassy.c(fixup): Add code to recognize and properly deal with
  316.     operands of the type "offset(%ecx,%ebx)".  Comes up in InterViews
  317.     for some reason but nowhere else that I have seen.
  318.  
  319.     * fixassy.c (fixup): Fix bug where we were not properly accounting
  320.     for operands that use more than one register, and could end up
  321.     clobbering a register that we should not.  I am not aware of any
  322.     actual problems in an actual library out on the street due to this,
  323.     but after fixing the above I noticed a problem with the replacement.
  324.  
  325.     * fixassy(fixup): Be a little more strict when handling operands
  326.     of the type "offset(,%ebx,4)".  Make sure that there is no
  327.     trailing stuff after this - complain if there is.  I doubt that
  328.     this would ever happen, and I am not aware of any problems due to
  329.     this, but it would be better to holler than assume.
  330.  
  331. Mon May 24 18:24:11 1993  Eric Youngdale  (eric@kafka)
  332.  
  333.         * utils.c, README.tr, Makefile: Bump version to 2.7.1
  334.  
  335.     * mkstubs.c: Do not add common symbols in the regular stub -
  336.     instead put each common symbol into it's own stub file.
  337.  
  338. Tue May 18 22:41:06 1993  Eric Youngdale  (eric@kafka)
  339.  
  340.         * utils.c, README.tr, Makefile: Bump version to 2.7
  341.  
  342.     * mkstubs.c: If override defined for symbol, use this to form the
  343.     list of undefs (used to force other libraries), instead of the
  344.     default list for the library as a whole.  Used as a special hack
  345.     for certain special cases.
  346.  
  347.     * utils.c(readgbls): Store 5th argument (if present) in
  348.     override_undefs.
  349.  
  350.     * utils.h: Add override_undefs to struct global.
  351.  
  352.     * utils.c(readgbls): Parse the "nm -o" format correctly, if used.
  353.  
  354.     * README.tr: Document new hack.
  355.  
  356.     * README.ps: Update from README.tr.
  357.  
  358. Tue May 18 18:18:08 1993  Eric Youngdale  (eric at tantalus)
  359.  
  360.     Make patches so that constructors are run for global objects in the
  361.     sharable libraries. 
  362.  
  363.     * mkimage.c:  Add a call to __main in last jump table slot.
  364.  
  365.     * mkstubs.c: Add a ".stabs \"___CTOR_LIST__\",20,0,0,%x" to stub
  366.     library, using the address of last jump table slot.
  367.  
  368.     * example/Makefile: Use /usr/dll/bin in front of mkimage and
  369.     mkstubs.  Change -lc to -lc -lgcc -lc in command for mkimage.
  370.  
  371. Mon May 17 18:06:29 1993  Eric Youngdale  (eric at tantalus)
  372.  
  373.     * README.tr: Add entry in table for libOI.
  374.  
  375.     * mkimage.c: Print error message if jump table or GOT overflow.
  376.  
  377.     * TODO: Mention problem with global constructors in sharable libraries.
  378.  
  379. Sun May 16 16:29:41 GMT 1993 Paul Pluzhnikov (besp@ellis.uchicago.edu)
  380.  
  381.     * doc/README.tr: Minor detail - change "libxyzzy" to your
  382.     library name when generating jump.{funcs,vars} (cost me two days :-(
  383.  
  384.     * tools/jumpas.c: Generate random name instead of jumpas.tmp -
  385.     allows to do "make -j 3" without jobs writing over each other's
  386.     jumpas.tmp.
  387.  
  388. Fri Apr 23 15:00:56 1993  Eric Youngdale  (eric at tantalus)
  389.  
  390.         * utils.c, README.tr, Makefile: Bump version to 2.6
  391.  
  392.     * tools/*.c: Change all use of the +no-cplus switch for nm to the
  393.     NO_CPLUS macro.
  394.  
  395.     * tools/utils.h: Define NO_CPLUS as --no-cplus.
  396.  
  397. Thu Apr  8 10:13:27 1993  Eric Youngdale  (eric at tantalus)
  398.  
  399.         * utils.c, README.tr, Makefile: Bump version to 2.5.2
  400.  
  401.     * tools/Makefile: Create ${BINDIR} if it does not exist.
  402.  
  403.     * mkimage.c: Use libname, not imagename when testing for absolute
  404.     path.
  405.  
  406. Tue Apr  6 12:47:42 1993  Eric Youngdale  (eric at tantalus)
  407.  
  408.         * utils.c, README.tr, Makefile: Bump version to 2.5.1
  409.  
  410.     * tools/Makefile: Install mkcompat in ${BINDIR}.
  411.  
  412. Mon Apr  5 10:57:24 1993  Eric Youngdale  (eric at tantalus)
  413.  
  414.     * mkstubs.c:  Print warning if relative path is used for library
  415.     name (i.e. leading character is not a /).
  416.  
  417.     * mkimage.c: Likewise.
  418.  
  419. Fri Apr  2 09:53:59 1993  Eric Youngdale  (eric at tantalus)
  420.  
  421.         * utils.c, README.tr, Makefile: Bump version to 2.5
  422.  
  423.     * mkstubs.c: Fix bug in handling of 'U' in jump.*.
  424.  
  425.     * mkstubs.c: Make __LAST_DATA_ADDRESS relative to start
  426.     of sharable image, not the start of the actual data.
  427.  
  428.     * tools/Makefile: Install mkcompat, with all of the proper
  429.     symlinks.
  430.  
  431.     * README.tr: More touchups from Mitch DSouza, plus new appendix
  432.     that explains how to use mkcompat.
  433.  
  434. Thu Mar 25 07:46:14 1993  Eric Youngdale  (eric at tantalus)
  435.  
  436.     * tools/Makefile: Install mkcompat, and add symlinks for getvars,
  437.     getfuncs and libinfo.
  438.  
  439. Wed Mar 24 12:28:50 1993  Eric Youngdale  (eric at tantalus)
  440.  
  441.         * utils.c: Bump version number to 2.4
  442.  
  443.         * utils.c: Remove definitions of CHECKSIZE and JUSTNM, use
  444.     new definitions from utils.h
  445.  
  446.     * utils.h: Define CHECKSIZE and JUSTNM.
  447.  
  448.     * getsize.c, mkimage.c, mkstubs.c, jumpas.c: Fix unterminated
  449.     string constant typo.
  450.  
  451.     * mkstubs.c: Define local symbols __GOT_SIZE, __PLT_SIZE and
  452.     __LAST_DATA_ADDRESS to help generate jump.* files from stub libraries.
  453.  
  454.     * mkimage.c: Load jump.import with the JUSTNM flag.
  455.  
  456.     * mkcompat.c: New file from Mitch DSouza - replaces comp.c
  457.  
  458.     * Makefile: Compile mkcompat.c.
  459.  
  460.     * README.tr: Explictly list individual X libraries in table.
  461.     Add preliminary entry for Motif libraries.
  462.  
  463. Thu Mar 11 10:55:15 1993  Eric Youngdale  (eric at tantalus)
  464.  
  465.     * README.tr: Patches from Mitch DSouza.
  466.  
  467.     * tools/comp.c:  New program to be used to establish variable
  468.     sizes (a la getsize) for an existing library by examining the old
  469.     lib*.sa.
  470.  
  471. Mon Mar  8 10:30:10 1993  Eric Youngdale  (eric at tantalus)
  472.  
  473.         * utils.c: Bump version number to 2.3.
  474.  
  475.     * getsize.c: Write all debugging output to stdout.
  476.  
  477.     * mkimage.c: Store __jump.* in JUMP_DIR, delete __jump.o when we
  478.     are through with it.
  479.  
  480.     * utils.c (readgbls): Treat '#' as indicating a comment and remove
  481.     all text on the line that follows the '#'.  Quietly ignore lines
  482.     with just whitespace on them.
  483.  
  484.     * mkimage.c: Print warning if JUMP_DIR is not set.
  485.     * mkstubs.c: Likewise.
  486.     * getsize.c: Likewise.
  487.     * jumpas.c: Likewise.
  488.  
  489.     * jumpas.c (readfile): Increase size of buffer to 16384.
  490.     * fixassy.c: Increase size of buffer to 16384.
  491.  
  492.     * README.tr: Reserve space for InterViews in table.
  493.  
  494. Wed Mar  3 10:47:07 1993  Eric Youngdale  (eric at tantalus)
  495.  
  496.     * Version 2.2 is released.
  497.  
  498. Sun Feb 28 21:13:59 1993  Eric Youngdale  (eric at tantalus)
  499.  
  500.         * README.tr: Change all references to /usr/bin/jump to /usr/dll/jump.
  501.  
  502.     * README.tr: Explicitly mention that type 'A' in jump.import is
  503.     OK.
  504.  
  505.     * README.ps: Regenerate from README.tr.
  506.  
  507. Sat Feb 27 16:12:40 1993  Eric Youngdale  (eric at tantalus)
  508.  
  509.     * jumpas.c (main):  Load jump.import with flag == 2 (means that
  510.     this is just an nm file, and we do not need the libname or the
  511.     object file name.
  512.  
  513.     * README.tr: Reserve memory in table for libWc and libXp.
  514.  
  515. Fri Feb 26 11:25:20 1993  Eric Youngdale  (eric at tantalus)
  516.  
  517.     * Version 2.1 released.
  518.  
  519. Thu Feb 25 1:10:38 1993  Eric Youngdale  (eric@EricsPC)
  520.  
  521.         * fixassy.c (fixup): exit for complicated operands that do not require
  522.     indirection.  These are probably invalid anyhow.
  523.  
  524.         * Version 2.1alpha released.
  525.  
  526.     * README.tr: New version from Mitch - easier to change version
  527.     number.  Document -G switch.
  528.  
  529.     * tools/Makefile: Remove -DDLL from CFLAGS
  530.  
  531.     * utils.h: Define DLL.
  532.  
  533.     * fixassy.c (fixup): Wrap pushf/popf around addl instructions that
  534.     we insert.
  535.  
  536.     * fixassy.c (fixup): Make REG_SAVE and REG_SAVE2 lcomm, not comm.
  537.  
  538.     * fixassy.c (spill): Always restore register before spilling -
  539.     this is the only way to make sure that the two saved registers are
  540.     saved in the proper order on the stack.
  541.  
  542.     * fixassy.c (fixup): Do not add indirection for complex operands -
  543.     we are going to dereference it anyway when we simplify things.
  544.  
  545. Wed Feb 24 15:13:09 1993  Eric Youngdale  (eric at tantalus)
  546.  
  547.     * utils.c: Fix typo in fileno prototype (svr4 only).
  548.  
  549.     * utils.h: Do not typedef u_int on ultrix either.
  550.     Add "uses_stack" field to struct instruction.
  551.  
  552.     * fixassy.c (spill): Use stack to save register if uses_stack
  553.     is 0.  Do not increment moved2 unless we use __REG_SAVE2__.
  554.  
  555.     * fixassy.c (restore_register): Do nothing if instruction was a
  556.     pushl.  Do a pop if register was saved on the stack, otherwise
  557.     retrieve value from __REG_SAVE__
  558.  
  559.     * fixassy.c (fixup): Set uses_stack flag if instruction is a push
  560.     or a pop.  Force restore_register if new instruction uses stack,
  561.     even if same register is to be used for temporary results.
  562.  
  563.     (fixup): For pushl instructions, save register on stack.
  564.     (fixup): Change usereg to (usereg & 0xf) to mask off stack flags.
  565.     (fixup): Do not push register onto stack until spill has been done
  566.     in order to get registers saved on the stack in the correct order.
  567.     (fixup): For pushl instructions, load operand into register and
  568.     then change instruction to xchg %ebx,(%esp) to swap saved register
  569.     with info that we wanted to push on the stack.
  570.     (fixup): If needs_indirection is set, then add instruction to
  571.     lookup correct operand.  If original operand is too complex for
  572.     the xchg instruction, then lookup the value and substitute this
  573.     into the xchg instruction.
  574.  
  575.     (classify_operands): Set uses_stack if %esp explicitly appears.
  576.     (cleanup): Clear uses_stack flag.
  577.     (fixup): Clear reg_contains if this was a pushl instruction.
  578.  
  579. Mon Feb 22 00:42:54 1993  Eric Youngdale  (eric@EricsPC)
  580.  
  581.     * Version 2.0 released.
  582.  
  583.     * Remove libc-linux stuff - this is all in the libc distribution.
  584.  
  585.     * Remove stuff in crt directory - this is all in libc.
  586.  
  587. Sun Feb 21 18:42:49 1993  Eric Youngdale  (eric@EricsPC)
  588.  
  589.     * mkstubs.c, mkimage.c:  Allow jumptable and GOT size that
  590.     is not a multiple of one page if the size is less than one page.
  591.  
  592.     Makefile:  Install tools in /usr/dll/bin, /usr/dll/jump instead of
  593.     /usr/bin.  Add symlinks as required so that people that expect the
  594.     tools in /usr/bin/ are not surprised.
  595.  
  596.     * jumpas.c: Use GENERATE_SECONDARY_INDEX macro to build internal
  597.     symbol names that link static symbols with the initializers.
  598. Sat Feb 20 19:02:32 1993  Eric Youngdale  (eric@EricsPC)
  599.  
  600.     * tools/mkstubs.c (in_library): New function.  Test and see if
  601.     a given library is in the list, and remove if present.
  602.     (main): Use in_library instead of strcmp to test if a given
  603.     symbol belongs in a given stub library.
  604.  
  605.     * doc/README.tr: New version from Mitch DSouza, includes cover
  606.     page and TOC.
  607.  
  608. Sat Feb 20 00:32:05 1993  H.J. Lu  (hlu@nighthawk)
  609.  
  610.     * Merge with the C library source tree. Most
  611.       of them go to libc-linux/jump/src.
  612.  
  613.     * Move libc-linux/gcc and libc-linux/compat to the C
  614.       library source code tree. Move libc-linux/jump to
  615.       libc-linux/jump/real.libc/old. Remove the rest
  616.       of libc-linux.
  617.  
  618.     * Put modified jump.* in libc-linux/jump/real.libc. There
  619.       are some new raw files in libc-linux/jump/real.libc/new.
  620.  
  621.     * Add "0x" to jump.params.
  622.  
  623.     * Fix a few bugs in tools.
  624.  
  625. Thu Feb 18 22:35:32 1993  Eric Youngdale  (eric@EricsPC)
  626.  
  627.     * doc/Makefile: Pipe output to README.txt, README.dvi as
  628.     appropriate.
  629.  
  630.     * tools/Makefile: Define and use CC, BINDIR for more generality
  631.  
  632.     * Makefile.short: Patches from H.J. - this file is now set up for
  633.     him to build the tools on the Decstation.
  634.  
  635.     * fixassy.c, jumpas.c: Use xfree, not free.
  636.  
  637.     * fixassy.c: Declare function cleanup as static.
  638.  
  639.     * getsize.c, jumpas.c, mkimage.c, mkstubs.c: If not linux or SVr4,
  640.     add declarations for optind, optarg and getopt (apparently not
  641.     part of SVr3).
  642.  
  643.     * getsize.c, jumpas.c, mkimage.c, mkstubs.c: Do not append '/' to
  644.     string from getenv, make a copy and append to that instead.
  645.  
  646.     jumpas.c: Add PREFIX when calling assembler.
  647.  
  648. Wed Feb 17 00:39:53 1993  Eric Youngdale  (eric@EricsPC)
  649.  
  650.     * Tools-1.9 release.
  651.  
  652.     * README.tr: New file based upon README from Mitch DSouza.  This
  653.       can be turned into postscript, and it looks really sharp.
  654.  
  655.     * ld/: Removed - the source code is now in the binutils
  656.     distribution, so I do not need to carry it here.
  657.  
  658.     * crt/__load.c: Fix bug where emacs would not work.  We must reset
  659.     the magic numbers when we are through with dynamic linking.
  660.  
  661.     * Added new directories:
  662.     libc-linux/compat: Compatibility functions used to link libc.
  663.     libc-linux/gcc: Bare minimum from gcc 2.3.3 to build libgcc.a
  664.     libc-linux/jump: jump.* files to build libc.so.4.3
  665.  
  666. Mon Feb 15 11:47:01 1993  Eric Youngdale  (eric@EricsPC)
  667.  
  668.     * Tools-1.8 released.
  669.  
  670.     * fixassy.c (fixup): Allow spills for cmp instructions as well as
  671.     mov instructions.
  672.     (spill) likewise, always use movx instruction to transfer data
  673.     to secondary temporary register.
  674.  
  675.     * getsize.c: Declare main as returning void.
  676.  
  677.     * mkimage.c, mkstubs.c: Likewise.
  678.  
  679.     * utils.c: Initialize goof to 1, in case jump.undef does not
  680.     exist (will force jump.undef to be written).
  681.  
  682.     * fixassy.c: Use xstrdup, not strdup.
  683.  
  684.     * jumpas.c (main): Only declare cpnt2 if IMPLIED_IMPORT defined.
  685.  
  686.     * mkimage.c (main): Likewise.
  687.  
  688. Wed Feb 10 23:53:31 1993  Eric Youngdale  (eric@EricsPC)
  689.  
  690.     * utils.c (vfyparams): Read/write version as i.j.k, if k != 0,
  691.     or simply as i.j if k == 0.
  692.  
  693.     * mkimage.c: Use shlib_version for version number to append to
  694.     shared image. 
  695.  
  696.     * Makefile: Default case is to use jump.import for now.
  697.  
  698.     * ld.c (digest_symbols):  Do not print fixup count unless map is
  699.     selected.
  700.     (write_fixups): Do not write any messages unless a link map is
  701.     selected. 
  702.  
  703. Tue Feb  9 19:07:44 1993  Eric Youngdale  (eric@EricsPC)
  704.  
  705.         * pre-tools-1.7.tar.z released.
  706.  
  707.     * fixassy.c: Include string.h, not strings.h
  708.  
  709.     * getsize.c: If compiling on SVr4, include stdlib.h instead of
  710.     getopt.h.  Add PREFIX in front of as, nm, etc to allow for use of
  711.     the tools on a non-linux host.
  712.     * jumpas.c: Likewise.
  713.     * mkimage.c: Likewise.
  714.     * mkstubs.c: Likewise.
  715.     * verify.c: Likewise.
  716.  
  717.     * utils.c: Define PREFIX as appropriate to allow for case of a
  718.     non-linux host.
  719.  
  720.     * jumpas.c (getline): Do not add leading tab in front of all
  721.     labels, not just L*: or _*: types of labels.
  722.  
  723.     * jumpas.c (main): When searching for labels, check for all
  724.     labels, not just L*: or _*: types of labels.
  725.  
  726.     * verify.c: Pass nm output from stub libraries through uniq, now
  727.     that each stub library in a merged library contains the special
  728.     module to force the linker to load the sharable library.
  729.  
  730.     * mkimage.c: Only take a particular symbol to be imported if it is
  731.     not on the static variable list. (IMPLIED_IMPORT only).
  732.  
  733. Mon Feb  8 20:24:07 1993  Eric Youngdale  (eric@EricsPC)
  734.  
  735.     * fixassy.c: Treat hexadecimal constant as a number, not a symbol
  736.  
  737.     * jumpas.c: When using IMPLIED_IMPORT, do not try and add a fixup
  738.     for a ".long __GOT_....." type of line.
  739.  
  740.     * jumpas.c: Keep track of the start of the fixup table, and do not
  741.     try and substitute assembly code past that point.
  742.  
  743.     * jumpas.c: If there are multiple spaces bewteen the opcode and
  744.     operands, suck them into the opcode.
  745.  
  746.     * (throughout): Do not define gphead if we are using IMPLIED_IMPORT
  747.  
  748.     * mkimage.c: Use different rule for rewriting .long directives
  749.     with IMPLIED_IMPORT.
  750.  
  751.     * jumpas: Likewise.
  752.  
  753. Fri Feb  5 22:05:08 1993  Eric Youngdale  (eric@EricsPC)
  754.  
  755.     * Release 1.6.
  756.  
  757.     * ld.c:  Look for cases where we have multiple definitions of the
  758.     __GOT__foo symbol, but no matching _foo symbol in the symbol
  759.     tables.  This comes up with shared libraries (the VenRec problem),
  760.     because a user program does not need this variable usually, so
  761.     the variable is not in the symbol tables.  The __GOT__ entries
  762.     are.  This is a different type of fix than before, because here
  763.     we must copy a number from one GOT entry to another, while before
  764.     we were storing a known number into a GOT pointer.
  765.  
  766.     * __load.c (__do_fixups): Handle above case.
  767.  
  768.     * mkimage.c: Look for .long _foo+3 as well as .long _foo, add a
  769.     builtin fixup in these cases.
  770.  
  771.     * jumpas.c: Ditto.
  772.  
  773.     * __load.c (__do_fixups): Correctly handle case of:
  774.  
  775.       .long _foo+3
  776.  
  777.       by first subtracting _foo before we call __dynamic_resolve, and
  778.       then adding the (possibly) new value of _foo after we call
  779.       __dynamic_resolve.
  780.  
  781.     * mkstubs.c: Write full GOT/PLT/___lib??? record into all stub
  782.     libraries. 
  783.  
  784.     * mkstubs.c: Use minor version number as minor/100, and minor %
  785.     100 as the patchlevel.
  786.  
  787.     * mkstubs.c: Ditto.
  788.  
  789.     * jumpas.c, mkimage.c: Use access macros for filenames for the
  790.     _GVAR_*.s and _GCMN_*.s files.
  791.  
  792.     * utils.h: Define GVAR_FILENAME, GCMN_FILENAME, also allow an
  793.     alternative filename convention that will only work on extfs or
  794.     ext2 due to the longer filenames.
  795.  
  796.     * mkimage.c: Save library dependencies to the file jump.undefs.
  797.     (this will eventually be read by mkstubs, but the concept needs work).
  798.  
  799. Fri Feb  5 00:05:08 1993  Eric Youngdale  (eric@EricsPC)
  800.  
  801.     * Release 1.5.
  802.  
  803.     * __load.c (__do_fixups):  Initialize variable i to 0, correct
  804.     typo.
  805.  
  806.     * Makefile: Compile __load.c with -Wall.
  807.  
  808.     * mkimage: Call nm with "+no-cplus".
  809.  
  810. Wed Feb  3 21:01:34 1993  Eric Youngdale  (eric@EricsPC)
  811.  
  812.     * Release 1.4.
  813.  
  814.     * utils.c(vfyparams): New function.  Stores the parameters (text
  815.     address, version number, jumptable size, etc.) in a file in the
  816.     JUMP_DIR directory.  Initially reads the parameters from the same
  817.     file and compares the current working parameters to the ones in
  818.     the file.  exit(1) if there is any discrepancy.
  819.  
  820.     * mkimage.c, mkstubs.c: call vfyparams().  Add -f option to force
  821.     vfyparams to accept the parameters, even though they may have
  822.     changed.
  823.  
  824.     * utils.c(readgbls):  Check to see if the file is also in the cwd.
  825.     If it is, then fstat both the JUMP_DIR version and the one in the
  826.     cwd and compare inode numbers.  If this is different, then
  827.     complain and exit.
  828.  
  829.     * mkimage.c: Call `nm libfoo.so.m.n | grep " ___lib"`, and let the
  830.     output go to the screen.  We do this so that the user has an
  831.     indication that these libraries are required to be loaded for the
  832.     library to work.
  833.  
  834.     * __load.c (__dynamic_resolve, __do_fixups): Complete rewrite -
  835.     use structure definitions so that the operations make much more sense.
  836.     Increment the magic number in __dynamic_resolve to ensure that
  837.     we do not get caught in a loop if there is a circular list of
  838.     libraries in use.
  839.  
  840.     * example/*: Supply editlib library as a very small example of how
  841.     it all works.
  842.  
  843. Mon Feb  1 08:39:07 1993  Eric Youngdale  (eric@EricsPC)
  844.  
  845.     * Release 1.3.
  846.  
  847.     * crt0.S: Store magic number in first fixup slot.
  848.  
  849.     * mkimage.c: Store magic number in first fixup slot.
  850.  
  851.     * __load.c(__dynamic_resolve): Check for magic number in first
  852.     fixup slot - blow chow if not present.
  853.  
  854.     * __load.c(__dynamic_resolve): Reverse order in which fixups are
  855.     applied.  Start at end of list and work backward.   I think this
  856.     is correct - we will end up applying fixups to libc first, and
  857.     then work outward until we get to the fixup table for the user's
  858.     program.  We should end up with all of the fixups to the jump
  859.     table and the __GOT__ applied correctly in this way.  The
  860.     builtin_fixups do not get applied until after all of the regular
  861.     fixups are done, because we need to wait for all of the __GOT__
  862.     pointers to be valid before we start this.
  863.  
  864.     * getsize.c: Use gpnt->type instead of type coming back from nm
  865.     command.    
  866.  
  867. Sun Jan 31 20:39:08 1993  Eric Youngdale  (eric@EricsPC)
  868.  
  869.     * Release 1.2.
  870.  
  871.     * fixassy.c:  Verify that the target to a call instruction is a
  872.     symbol that is not listed in jump.vars
  873.  
  874.     * mkimage.c: Verify that all symbols defined within each
  875.     _GVAR/_GCMN data file consists entirely of pseudo-ops (i.e. no
  876.     machine instructions).
  877.  
  878.     * utils.c: Add new argument for readgbls - a string that contains
  879.     the legal symbol types for the file being read in.  Change
  880.     throughout all programs to fix all calls to readgbls().
  881.  
  882.     
  883.     
  884.  
  885.