782
[darwin-xtools.git] / cctools / cbtlibs / notes
blob8de31fd315448d12d3651067bb8679c51adf8673
1 Changes for the 5.28 release (the cctools-781 release):
2 - Added support for LC_LOAD_UPWARD_DYLIB to libsyminfo.c . Radar bug #7659206.
4 Changes for the 5.28 release (the cctools-777 release):
5 - Changed the Makefile to use -Os for OFLAG.  Radar bug #7475093.
7 Changes for the 5.27 release (the cctools-762 release):
8 - Changed the Makefile to set CC when when SDKROOT is set.  Radar bug #7078805.
10 Changes for the 5.27 release (the cctools-759 release):
11 - Changed the Makefile to add -isysroot $(SDKROOT) to compile and link lines
12   when SDKROOT is set.  Radar bug #6965029.
14 Changes for the 5.27 release (the cctools-755 release):
15 - Changed libsyminfo.c and removed the fileName field from the
16   selectedSymbolListInfo struct and the code to save and free it.  Radar bug
17   #6766272.
19 Changes for the 5.27 release (the cctools-752 release):
20 - Ported to build with clang.
21   - Changed Makefile to work around bug 6761248.
23 Changes for the 5.26 release (the cctools-705 release):
24 - Ported libsyminfo.c to run on 64-bit hosts by changing unsigned long to
25   uint32_t. Radar bug #6022298
27 Changes for the 5.25 release (the cctools-679.2 release):
28 - Fixed a bug in nm() that was a memory smasher for the code to deal with
29   struct sub_umbrella_command and struct sub_framework_command.  Also changed
30   the Makefile to use libsyminfo.o.tmp.  Radar bug #5630991.
32 Changes for the 5.25 release (the cctools-679.1 release):
33 - Fixed a bug in nm() the was using the incorrect value when looping to free
34   the process_flags.lib_names[] at the end of the routine.  Radar bug #5630991.
36 Changes for the 5.25 release (the cctools-677 release):
37 - Changed the Makefile to not use -Wno-long-double and -no-cpp-precomp .
38   Radar bug #5563553.
40 Changes for the 5.24 release (the cctools-653 release):
41 - Updated libsyminfo.c to handle the LC_REEXPORT_DYLIB load command.  Radar
42   bug #4986624.
44 Changes for the 5.18 release (the cctools-586 release):
45 - Fixed a bug in the Makefile that had -static which should not have been there.
46   Radar bug #4105797.
48 Changes for the 5.18 release (the cctools-583 release):
49 - Changed the Makefile so that when RC_XBS is set to YES then the compiler
50   options -MD and -dependency-file as well as the md(1) program are not used.
51   Radar bug #4029936.
53 Changes for the 5.17 release (the cctools-550 release):
54 - Ported and cleaned up the code to work with 32-bit and 64-bit Mach-O files.
55   Radar bug #3854972.
57 Changes for the 5.17 release (the cctools-549 release):
58 - Made a change to prevent the code from crashing if handed a 64-bit Mach-O
59   file.  The change is in nm() in libsyminfo.c to check to see that the 32-bit
60   mach_header is NULL and if so just return.  Radar bug #3854972.
62 Changes for the 5.16 release (the cctools-520 release):
63 - Fixed a bug that would cause a crash if libsyminfo was presented with an
64   binary of an unknown cputype.  The fix was in nm() in libsyminfo.c to check
65   if archInfo is NULL before using archInfo->name.  And if NULL then use a
66   sprintf() of the cputype instead. Radar bug #3590209.
67 - Fixed a memory leak in SymInfoFreeSymbol() that was not free(3)ing the
68   symbol->arch.  Radar bug #3554267.
70 Changes for the 5.12 release (the cctools-466 release):
71 - Fixed the incorrect casts on the comparison of the nlist struct's n_strx field
72   where the value being compared to was casted to a long.  The correct fix was
73   to cast n_strx to an unsigned long.
74 - Changed nm() in libsyminfo.c to handle DYNAMIC_LOOKUP_ORDINAL.  Radar bug
75   #3210803.
77 Changes for the 5.12 release (the cctools-464 release):
78 - Made changes to build cleanly with gcc3.3
79   - Removed -Wno-precomp from the Makefile
80   - Fixed warning for "comparison between signed and unsigned" in libsyminfo.c
82 Changes for the 5.12 release (the cctools-456 release):
83 - Picked up the initial implementation.  Radar bug #3145742.