Skip to content
  1. Apr 12, 2013
  2. Apr 11, 2013
  3. Apr 10, 2013
  4. Apr 09, 2013
  5. Apr 08, 2013
  6. Apr 07, 2013
  7. Apr 05, 2013
  8. Apr 04, 2013
    • Rafael Espindola's avatar
      Don't export symbols in every binary on linux. · 76f92277
      Rafael Espindola authored
      On freebsd this makes sure that symbols are exported on the binaries that need
      them. The net result is that we should get symbols in the binaries that need
      them on every platform.
      
      On linux x86-64 this reduces the size of the bin directory from 262MB to 250MB.
      
      Patch by Stephen Checkoway.
      
      llvm-svn: 178725
      76f92277
  9. Apr 03, 2013
    • Eric Christopher's avatar
      Implements low-level object file format specific output for COFF and · 9cad53cf
      Eric Christopher authored
      ELF with support for:
      
      - File headers
      - Section headers + data
      - Relocations
      - Symbols
      - Unwind data (only COFF/Win64)
      
      The output format follows a few rules:
      - Values are almost always output one per line (as elf-dump/coff-dump already do). - Many values are translated to something readable (like enum names), with the raw value in parentheses.
      - Hex numbers are output in uppercase, prefixed with "0x".
      - Flags are sorted alphabetically.
      - Lists and groups are always delimited.
      
      Example output:
      ---------- snip ----------
      Sections [
        Section {
          Index: 1
          Name: .text (5)
          Type: SHT_PROGBITS (0x1)
          Flags [ (0x6)
            SHF_ALLOC (0x2)
            SHF_EXECINSTR (0x4)
          ]
          Address: 0x0
          Offset: 0x40
          Size: 33
          Link: 0
          Info: 0
          AddressAlignment: 16
          EntrySize: 0
          Relocations [
            0x6 R_386_32 .rodata.str1.1 0x0
            0xB R_386_PC32 puts 0x0
            0x12 R_386_32 .rodata.str1.1 0x0
            0x17 R_386_PC32 puts 0x0
          ]
          SectionData (
            0000: 83EC04C7 04240000 0000E8FC FFFFFFC7  |.....$..........|
            0010: 04240600 0000E8FC FFFFFF31 C083C404  |.$.........1....|
            0020: C3                                   |.|
          )
        }
      ]
      ---------- snip ----------
      
      Relocations and symbols can be output standalone or together with the section header as displayed in the example.
      This feature set supports all tests in test/MC/COFF and test/MC/ELF (and I suspect all additional tests using elf-dump), making elf-dump and coff-dump deprecated.
      
      Patch by Nico Rieck!
      
      llvm-svn: 178679
      9cad53cf
    • Eric Christopher's avatar
      Don't disassemble symbols with an unknown address or size. · 2d4b3a6b
      Eric Christopher authored
      Patch by Nico Rieck!
      
      llvm-svn: 178678
      2d4b3a6b
  10. Mar 30, 2013
  11. Mar 26, 2013
    • Chandler Carruth's avatar
      Manually update the dependencies in the Makefiles. It turns out that all · 60d7006e
      Chandler Carruth authored
      that work on the LLVMBuild based dependency specification didn't
      actually work, we just now maintain dependencies in *3* places instead
      of 2. Yay.
      
      There may still be some missing dependencies, I'm still sifting through
      the bots and my builds, but this is a step in the right direction.
      
      llvm-svn: 177988
      60d7006e
    • Chandler Carruth's avatar
      Split out the IRReader header and the utility functions it provides into · e60e57be
      Chandler Carruth authored
      its own library. These functions are bridging between the bitcode reader
      and the ll parser which are in different libraries. Previously we didn't
      have any good library to do this, and instead played fast and loose with
      a "header only" set of interfaces in the Support library. This really
      doesn't work well as evidenced by the recent attempt to add timing logic
      to the these routines.
      
      As part of this, make them normal functions rather than weird inline
      functions, and sink the implementation into the library. Also clean up
      the header to be nice and minimal.
      
      This requires updating lots of build system dependencies to specify that
      the IRReader library is needed, and several source files to not
      implicitly rely upon the header file to transitively include all manner
      of other headers.
      
      If you are using IRReader.h, this commit will break you (the header
      moved) and you'll need to also update your library usage to include
      'irreader'. I will commit the corresponding change to Clang momentarily.
      
      llvm-svn: 177971
      e60e57be
  12. Mar 25, 2013
  13. Mar 19, 2013
  14. Mar 17, 2013
Loading