ArmVirtRules.fdf.inc 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #
  2. # Copyright (c) 2011-2015, ARM Limited. All rights reserved.
  3. # Copyright (c) 2014-2016, Linaro Limited. All rights reserved.
  4. # Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.
  5. #
  6. # This program and the accompanying materials
  7. # are licensed and made available under the terms and conditions of the BSD License
  8. # which accompanies this distribution. The full text of the license may be found at
  9. # http://opensource.org/licenses/bsd-license.php
  10. #
  11. # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
  13. #
  14. ################################################################################
  15. #
  16. # Rules are use with the [FV] section's module INF type to define
  17. # how an FFS file is created for a given INF file. The following Rule are the default
  18. # rules for the different module type. User can add the customized rules to define the
  19. # content of the FFS file.
  20. #
  21. ################################################################################
  22. ############################################################################
  23. # Example of a DXE_DRIVER FFS file with a Checksum encapsulation section #
  24. ############################################################################
  25. #
  26. #[Rule.Common.DXE_DRIVER]
  27. # FILE DRIVER = $(NAMED_GUID) {
  28. # DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  29. # COMPRESS PI_STD {
  30. # GUIDED {
  31. # PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  32. # UI STRING="$(MODULE_NAME)" Optional
  33. # VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  34. # }
  35. # }
  36. # }
  37. #
  38. ############################################################################
  39. [Rule.Common.SEC]
  40. FILE SEC = $(NAMED_GUID) RELOCS_STRIPPED FIXED {
  41. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  42. }
  43. [Rule.Common.PEI_CORE]
  44. FILE PEI_CORE = $(NAMED_GUID) FIXED {
  45. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  46. UI STRING ="$(MODULE_NAME)" Optional
  47. }
  48. [Rule.Common.PEIM]
  49. FILE PEIM = $(NAMED_GUID) FIXED {
  50. PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  51. TE TE Align = Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
  52. UI STRING="$(MODULE_NAME)" Optional
  53. }
  54. [Rule.Common.PEIM.TIANOCOMPRESSED]
  55. FILE PEIM = $(NAMED_GUID) DEBUG_MYTOOLS_IA32 {
  56. PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  57. GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED = TRUE {
  58. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  59. UI STRING="$(MODULE_NAME)" Optional
  60. }
  61. }
  62. [Rule.Common.DXE_CORE]
  63. FILE DXE_CORE = $(NAMED_GUID) {
  64. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  65. UI STRING="$(MODULE_NAME)" Optional
  66. }
  67. [Rule.Common.UEFI_DRIVER]
  68. FILE DRIVER = $(NAMED_GUID) {
  69. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  70. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  71. UI STRING="$(MODULE_NAME)" Optional
  72. }
  73. [Rule.Common.DXE_DRIVER]
  74. FILE DRIVER = $(NAMED_GUID) {
  75. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  76. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  77. UI STRING="$(MODULE_NAME)" Optional
  78. RAW ACPI Optional |.acpi
  79. RAW ASL Optional |.aml
  80. }
  81. [Rule.Common.DXE_RUNTIME_DRIVER]
  82. FILE DRIVER = $(NAMED_GUID) {
  83. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  84. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  85. UI STRING="$(MODULE_NAME)" Optional
  86. }
  87. [Rule.Common.UEFI_APPLICATION]
  88. FILE APPLICATION = $(NAMED_GUID) {
  89. UI STRING ="$(MODULE_NAME)" Optional
  90. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  91. }
  92. [Rule.Common.UEFI_DRIVER.BINARY]
  93. FILE DRIVER = $(NAMED_GUID) {
  94. DXE_DEPEX DXE_DEPEX Optional |.depex
  95. PE32 PE32 |.efi
  96. UI STRING="$(MODULE_NAME)" Optional
  97. VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  98. }
  99. [Rule.Common.UEFI_APPLICATION.BINARY]
  100. FILE APPLICATION = $(NAMED_GUID) {
  101. PE32 PE32 |.efi
  102. UI STRING="$(MODULE_NAME)" Optional
  103. VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  104. }
  105. [Rule.Common.USER_DEFINED.ACPITABLE]
  106. FILE FREEFORM = $(NAMED_GUID) {
  107. RAW ACPI |.acpi
  108. RAW ASL |.aml
  109. UI STRING="$(MODULE_NAME)" Optional
  110. }