[llvm] r211855 - Support: update DLLCharacteristics enumeration

Rafael EspĂ­ndola rafael.espindola at gmail.com
Tue Jul 1 08:34:02 PDT 2014


This can be tested with llvm-readobj, no?

On 26 June 2014 23:11, Saleem Abdulrasool <compnerd at compnerd.org> wrote:
> Author: compnerd
> Date: Thu Jun 26 22:11:18 2014
> New Revision: 211855
>
> URL: http://llvm.org/viewvc/llvm-project?rev=211855&view=rev
> Log:
> Support: update DLLCharacteristics enumeration
>
> Add the new AppContainer characteristic which is import for Windows Store
> (Metro) compatible applications.  Add the new Control Flow Guard flag to bring
> the enumeration up to date with the current values as of Windows 8.1.
>
> Modified:
>     llvm/trunk/include/llvm/Support/COFF.h
>     llvm/trunk/tools/llvm-readobj/COFFDumper.cpp
>
> Modified: llvm/trunk/include/llvm/Support/COFF.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/COFF.h?rev=211855&r1=211854&r2=211855&view=diff
> ==============================================================================
> --- llvm/trunk/include/llvm/Support/COFF.h (original)
> +++ llvm/trunk/include/llvm/Support/COFF.h Thu Jun 26 22:11:18 2014
> @@ -562,8 +562,12 @@ namespace COFF {
>      IMAGE_DLL_CHARACTERISTICS_NO_SEH = 0x0400,
>      /// Do not bind the image.
>      IMAGE_DLL_CHARACTERISTICS_NO_BIND = 0x0800,
> +    ///< Image should execute in an AppContainer.
> +    IMAGE_DLL_CHARACTERISTICS_APPCONTAINER = 0x1000,
>      ///< A WDM driver.
>      IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER = 0x2000,
> +    ///< Image supports Control Flow Guard.
> +    IMAGE_DLL_CHARACTERISTICS_GUARD_CF = 0x4000,
>      /// Terminal Server aware.
>      IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE = 0x8000
>    };
>
> Modified: llvm/trunk/tools/llvm-readobj/COFFDumper.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-readobj/COFFDumper.cpp?rev=211855&r1=211854&r2=211855&view=diff
> ==============================================================================
> --- llvm/trunk/tools/llvm-readobj/COFFDumper.cpp (original)
> +++ llvm/trunk/tools/llvm-readobj/COFFDumper.cpp Thu Jun 26 22:11:18 2014
> @@ -193,7 +193,9 @@ static const EnumEntry<COFF::DLLCharacte
>    LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_DLL_CHARACTERISTICS_NO_ISOLATION         ),
>    LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_DLL_CHARACTERISTICS_NO_SEH               ),
>    LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_DLL_CHARACTERISTICS_NO_BIND              ),
> +  LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_DLL_CHARACTERISTICS_APPCONTAINER         ),
>    LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER           ),
> +  LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_DLL_CHARACTERISTICS_GUARD_CF             ),
>    LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE),
>  };
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list