Skip to content
  • Jim Grosbach's avatar
    Refactor data-in-code annotations. · 4b63d2ae
    Jim Grosbach authored
    Use a dedicated MachO load command to annotate data-in-code regions.
    This is the same format the linker produces for final executable images,
    allowing consistency of representation and use of introspection tools
    for both object and executable files.
    
    Data-in-code regions are annotated via ".data_region"/".end_data_region"
    directive pairs, with an optional region type.
    
    data_region_directive := ".data_region" { region_type }
    region_type := "jt8" | "jt16" | "jt32" | "jta32"
    end_data_region_directive := ".end_data_region"
    
    The previous handling of ARM-style "$d.*" labels was broken and has
    been removed. Specifically, it didn't handle ARM vs. Thumb mode when
    marking the end of the section.
    
    rdar://11459456
    
    llvm-svn: 157062
    4b63d2ae
Loading