1 2012-03-14 Luba Tang <lubatang (a] gmail.com> 2 * Migrate on LLVM@r152063 3 * Migrate on clang@r152062 4 5 * LD/LDSection, LD/ELFFileFormat, LD/ELFDynObjFileFormat, 6 LD/ELFExecFileFormat: 7 Support setting alignment constraint in section header. 8 * LD/Layout: 9 Update sections' alignment constraints during section merging. 10 11 * Support/MemoryArea, Support/MemoryRegion: 12 Enhance memory utilities. 13 14 * Target/ARMLDBackend: 15 1. work around ARM.exidx and ARM.extab. 16 2. add relocation supports - R_ARM_TARGET1, R_ARM_TARGET2, R_ARM_ABS32, 17 R_ARM_BASE_PREL, and R_ARM_GOT_PREL 18 19 * Target/MipsLDBackend: 20 1. Android bitmap, native Plasma and Quake1 is examined successfully. 21 22 * Target/GNULDBackend, LD/ELFSegmentFactory: 23 Move segment-related implemenation out of GNULDBackend. 24 25 * Support/ScopedWriter: 26 Obsolete, removed. 27 28 * MC/SymbolCategory: 29 add random accessing functions 30 31 2012-03-01 Luba Tang <lubatang (a] gmail.com> 32 * add test/ARM/Relocation: 33 * add test/ARM/GOTPLT: 34 Simple regression testcases. Each case is used for testing a single 35 relocation or GOTPLT entry. 36 37 * add test/Android/Plasma/ARM, X86, MIPS: 38 * add test/Android/Quake/ARM, X86: 39 * add test/Android/Quake2/ARM, X86: 40 Basic regression testcases for Android platform. The system libraries 41 for each platform are under test/libs/ARM, X86, MIPS. 42 43 * Target/TargetLDBackend: 44 separate readSections() into readRegularSection() and 45 readTargetSection(). 46 47 * Target/GNULDBackend: 48 Move hash_bucket_count() and isDynamicSymbol() on successors. 49 50 * Target/MipsLDBackend: Eable to link trivial cases and Android Plasma. 51 * Target/X86LDBackend: Eable to link all Android JNI cases with CRT. 52 53 * CodeGen/SectLinkerOption, llvm-mcld.cpp: 54 get rid of -dB option. MCLinker does not need to ask users for -dB 55 option. 56 57 * MC/MCLinker, LD/ELFObjectReader, LD/ELFObjectWriter: 58 Support symbol visibility. 59 60 * LD/LDSection: Separate LinkInfo into Link and Info. 61 62 * LD/Relocation: 63 In order to enhance memory footprints: 64 1. Remove Relocation::m_Parent. 65 2. Let target data be a copy, not a pointer. 66 67 * LD/ELFReader, LD/ObjectReader, LD/ELFObjectReader, LD/Layout: 68 Support GROUPT section. 69 70 * LD/LDFileFormat: 71 Support all special sections listed in Linux Standard Base 72 (ISO/IEC 23360). 73 74 * Support/GCFactoryListTraits: 75 Provides GCFactory's trait for llvm::iplist. 76 77 * Support/LEB128: Add LEB128 utilities. 78 79 * Support/HashTable: 80 Identify ambiguous constructors by adding an anonyous parameter. 81 82 * Suppot/MemoryRegion, Support/MemoryArea: 83 1. remove pIsWrite parameter in MemoryArea::request(). MemoryArea knows 84 the file is readable or writable when map() the file. 85 2. MemoryArea allows to request a zero size MemoryRegion. 86 87 * patch/LLVM.patch: complement llvm/Support/ELF.h. 88 Add SHT_GNU_ATTRIBUTES, SHT_GNU_HASH, SHT_GNU_verdef, SHT_GNU_verneed, 89 and SHT_GNU_versym. 90 91 * LD/Layout: 92 1. Work around LDFileFormat::Exception and LDFileFormat::Version. 93 2. appendFragment(): Support merging sections with different alignment 94 constraints. 95 96 2012-02-03 Luba Tang <lubatang (a] gmail.com> 97 * allocate common symbols in BSS section 98 * add ThreadLocal type in ResolveInfo::Type 99 * Quake2 can be linked on ARM Android. 100 101 2012-02-02 Luba Tang <lubatang (a] gmail.com> 102 * Quake can be linked on x86 Android. 103 104 2012-01-17 Luba Tang <lubatang (a] gmail.com> 105 * Quake can be linked on ARM Android. 106 * All APIs for backends is ready. 107 108 2012-01-12 Jush Lu <Jush.Lu (a] mediatek.com> 109 * Trivial cases have worked on ARM. 110 111 2011-05-23 Luba Tang <lubatang (a] gmail.com> 112 * create all basic files and directories. 113