001-fix_make_headers_install.patch 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. From faec6b6c2cc0219e74569c13f581fc11d8f3fc57 Mon Sep 17 00:00:00 2001
  2. From: Florian Fainelli <[email protected]>
  3. Date: Sun, 17 Mar 2013 20:12:10 +0100
  4. Subject: [PATCH] UM: fix make headers_install after UAPI header installation
  5. Commit 10b63956 (UAPI: Plumb the UAPI Kbuilds into the user
  6. header installation and checking) breaks UML make headers_install with
  7. the following:
  8. $ ARCH=um make headers_install
  9. CHK include/generated/uapi/linux/version.h
  10. UPD include/generated/uapi/linux/version.h
  11. HOSTCC scripts/basic/fixdep
  12. WRAP arch/um/include/generated/asm/bug.h
  13. [snip]
  14. WRAP arch/um/include/generated/asm/trace_clock.h
  15. SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h
  16. SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_64.h
  17. SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_x32.h
  18. SYSTBL arch/x86/syscalls/../include/generated/asm/syscalls_32.h
  19. HOSTCC scripts/unifdef
  20. Makefile:912: *** Headers not exportable for the um architecture. Stop.
  21. zsh: exit 2 ARCH=um make headers_install
  22. The reason for that is because the top-level Makefile does the
  23. following:
  24. $(if $(wildcard $(srctree)/arch/$(hdr-arch)/include/uapi/asm/Kbuild),, \
  25. $(error Headers not exportable for the $(SRCARCH) architecture))
  26. we end-up in the else part of the $(if) statement because UML still uses
  27. the old path in arch/um/include/asm/Kbuild. This patch fixes the issue
  28. by moving the header files to be in arch/um/include/uapi/asm/ thus
  29. making headers_install (and other make targets checking for uapi) to
  30. succeed.
  31. Signed-off-by: Florian Fainelli <[email protected]>
  32. ---
  33. Richard, this has been broken for 3.7+ onwards, if you want me to send
  34. you separate patches for 3.7 and 3.8 let me know. Thanks!
  35. arch/um/include/{ => uapi}/asm/Kbuild | 0
  36. arch/um/include/{ => uapi}/asm/a.out-core.h | 0
  37. arch/um/include/{ => uapi}/asm/bugs.h | 0
  38. arch/um/include/{ => uapi}/asm/cache.h | 0
  39. arch/um/include/{ => uapi}/asm/common.lds.S | 0
  40. arch/um/include/{ => uapi}/asm/dma.h | 0
  41. arch/um/include/{ => uapi}/asm/fixmap.h | 0
  42. arch/um/include/{ => uapi}/asm/irq.h | 0
  43. arch/um/include/{ => uapi}/asm/irqflags.h | 0
  44. arch/um/include/{ => uapi}/asm/kmap_types.h | 0
  45. arch/um/include/{ => uapi}/asm/kvm_para.h | 0
  46. arch/um/include/{ => uapi}/asm/mmu.h | 0
  47. arch/um/include/{ => uapi}/asm/mmu_context.h | 0
  48. arch/um/include/{ => uapi}/asm/page.h | 0
  49. arch/um/include/{ => uapi}/asm/pgalloc.h | 0
  50. arch/um/include/{ => uapi}/asm/pgtable-2level.h | 0
  51. arch/um/include/{ => uapi}/asm/pgtable-3level.h | 0
  52. arch/um/include/{ => uapi}/asm/pgtable.h | 0
  53. arch/um/include/{ => uapi}/asm/processor-generic.h | 0
  54. arch/um/include/{ => uapi}/asm/ptrace-generic.h | 0
  55. arch/um/include/{ => uapi}/asm/setup.h | 0
  56. arch/um/include/{ => uapi}/asm/smp.h | 0
  57. arch/um/include/{ => uapi}/asm/sysrq.h | 0
  58. arch/um/include/{ => uapi}/asm/thread_info.h | 0
  59. arch/um/include/{ => uapi}/asm/timex.h | 0
  60. arch/um/include/{ => uapi}/asm/tlb.h | 0
  61. arch/um/include/{ => uapi}/asm/tlbflush.h | 0
  62. arch/um/include/{ => uapi}/asm/uaccess.h | 0
  63. 28 files changed, 0 insertions(+), 0 deletions(-)
  64. rename arch/um/include/{ => uapi}/asm/Kbuild (100%)
  65. rename arch/um/include/{ => uapi}/asm/a.out-core.h (100%)
  66. rename arch/um/include/{ => uapi}/asm/bugs.h (100%)
  67. rename arch/um/include/{ => uapi}/asm/cache.h (100%)
  68. rename arch/um/include/{ => uapi}/asm/common.lds.S (100%)
  69. rename arch/um/include/{ => uapi}/asm/dma.h (100%)
  70. rename arch/um/include/{ => uapi}/asm/fixmap.h (100%)
  71. rename arch/um/include/{ => uapi}/asm/irq.h (100%)
  72. rename arch/um/include/{ => uapi}/asm/irqflags.h (100%)
  73. rename arch/um/include/{ => uapi}/asm/kmap_types.h (100%)
  74. rename arch/um/include/{ => uapi}/asm/kvm_para.h (100%)
  75. rename arch/um/include/{ => uapi}/asm/mmu.h (100%)
  76. rename arch/um/include/{ => uapi}/asm/mmu_context.h (100%)
  77. rename arch/um/include/{ => uapi}/asm/page.h (100%)
  78. rename arch/um/include/{ => uapi}/asm/pgalloc.h (100%)
  79. rename arch/um/include/{ => uapi}/asm/pgtable-2level.h (100%)
  80. rename arch/um/include/{ => uapi}/asm/pgtable-3level.h (100%)
  81. rename arch/um/include/{ => uapi}/asm/pgtable.h (100%)
  82. rename arch/um/include/{ => uapi}/asm/processor-generic.h (100%)
  83. rename arch/um/include/{ => uapi}/asm/ptrace-generic.h (100%)
  84. rename arch/um/include/{ => uapi}/asm/setup.h (100%)
  85. rename arch/um/include/{ => uapi}/asm/smp.h (100%)
  86. rename arch/um/include/{ => uapi}/asm/sysrq.h (100%)
  87. rename arch/um/include/{ => uapi}/asm/thread_info.h (100%)
  88. rename arch/um/include/{ => uapi}/asm/timex.h (100%)
  89. rename arch/um/include/{ => uapi}/asm/tlb.h (100%)
  90. rename arch/um/include/{ => uapi}/asm/tlbflush.h (100%)
  91. rename arch/um/include/{ => uapi}/asm/uaccess.h (100%)
  92. diff --git a/arch/um/include/asm/Kbuild b/arch/um/include/uapi/asm/Kbuild
  93. similarity index 100%
  94. rename from arch/um/include/asm/Kbuild
  95. rename to arch/um/include/uapi/asm/Kbuild
  96. diff --git a/arch/um/include/asm/a.out-core.h b/arch/um/include/uapi/asm/a.out-core.h
  97. similarity index 100%
  98. rename from arch/um/include/asm/a.out-core.h
  99. rename to arch/um/include/uapi/asm/a.out-core.h
  100. diff --git a/arch/um/include/asm/bugs.h b/arch/um/include/uapi/asm/bugs.h
  101. similarity index 100%
  102. rename from arch/um/include/asm/bugs.h
  103. rename to arch/um/include/uapi/asm/bugs.h
  104. diff --git a/arch/um/include/asm/cache.h b/arch/um/include/uapi/asm/cache.h
  105. similarity index 100%
  106. rename from arch/um/include/asm/cache.h
  107. rename to arch/um/include/uapi/asm/cache.h
  108. diff --git a/arch/um/include/asm/common.lds.S b/arch/um/include/uapi/asm/common.lds.S
  109. similarity index 100%
  110. rename from arch/um/include/asm/common.lds.S
  111. rename to arch/um/include/uapi/asm/common.lds.S
  112. diff --git a/arch/um/include/asm/dma.h b/arch/um/include/uapi/asm/dma.h
  113. similarity index 100%
  114. rename from arch/um/include/asm/dma.h
  115. rename to arch/um/include/uapi/asm/dma.h
  116. diff --git a/arch/um/include/asm/fixmap.h b/arch/um/include/uapi/asm/fixmap.h
  117. similarity index 100%
  118. rename from arch/um/include/asm/fixmap.h
  119. rename to arch/um/include/uapi/asm/fixmap.h
  120. diff --git a/arch/um/include/asm/irq.h b/arch/um/include/uapi/asm/irq.h
  121. similarity index 100%
  122. rename from arch/um/include/asm/irq.h
  123. rename to arch/um/include/uapi/asm/irq.h
  124. diff --git a/arch/um/include/asm/irqflags.h b/arch/um/include/uapi/asm/irqflags.h
  125. similarity index 100%
  126. rename from arch/um/include/asm/irqflags.h
  127. rename to arch/um/include/uapi/asm/irqflags.h
  128. diff --git a/arch/um/include/asm/kmap_types.h b/arch/um/include/uapi/asm/kmap_types.h
  129. similarity index 100%
  130. rename from arch/um/include/asm/kmap_types.h
  131. rename to arch/um/include/uapi/asm/kmap_types.h
  132. diff --git a/arch/um/include/asm/kvm_para.h b/arch/um/include/uapi/asm/kvm_para.h
  133. similarity index 100%
  134. rename from arch/um/include/asm/kvm_para.h
  135. rename to arch/um/include/uapi/asm/kvm_para.h
  136. diff --git a/arch/um/include/asm/mmu.h b/arch/um/include/uapi/asm/mmu.h
  137. similarity index 100%
  138. rename from arch/um/include/asm/mmu.h
  139. rename to arch/um/include/uapi/asm/mmu.h
  140. diff --git a/arch/um/include/asm/mmu_context.h b/arch/um/include/uapi/asm/mmu_context.h
  141. similarity index 100%
  142. rename from arch/um/include/asm/mmu_context.h
  143. rename to arch/um/include/uapi/asm/mmu_context.h
  144. diff --git a/arch/um/include/asm/page.h b/arch/um/include/uapi/asm/page.h
  145. similarity index 100%
  146. rename from arch/um/include/asm/page.h
  147. rename to arch/um/include/uapi/asm/page.h
  148. diff --git a/arch/um/include/asm/pgalloc.h b/arch/um/include/uapi/asm/pgalloc.h
  149. similarity index 100%
  150. rename from arch/um/include/asm/pgalloc.h
  151. rename to arch/um/include/uapi/asm/pgalloc.h
  152. diff --git a/arch/um/include/asm/pgtable-2level.h b/arch/um/include/uapi/asm/pgtable-2level.h
  153. similarity index 100%
  154. rename from arch/um/include/asm/pgtable-2level.h
  155. rename to arch/um/include/uapi/asm/pgtable-2level.h
  156. diff --git a/arch/um/include/asm/pgtable-3level.h b/arch/um/include/uapi/asm/pgtable-3level.h
  157. similarity index 100%
  158. rename from arch/um/include/asm/pgtable-3level.h
  159. rename to arch/um/include/uapi/asm/pgtable-3level.h
  160. diff --git a/arch/um/include/asm/pgtable.h b/arch/um/include/uapi/asm/pgtable.h
  161. similarity index 100%
  162. rename from arch/um/include/asm/pgtable.h
  163. rename to arch/um/include/uapi/asm/pgtable.h
  164. diff --git a/arch/um/include/asm/processor-generic.h b/arch/um/include/uapi/asm/processor-generic.h
  165. similarity index 100%
  166. rename from arch/um/include/asm/processor-generic.h
  167. rename to arch/um/include/uapi/asm/processor-generic.h
  168. diff --git a/arch/um/include/asm/ptrace-generic.h b/arch/um/include/uapi/asm/ptrace-generic.h
  169. similarity index 100%
  170. rename from arch/um/include/asm/ptrace-generic.h
  171. rename to arch/um/include/uapi/asm/ptrace-generic.h
  172. diff --git a/arch/um/include/asm/setup.h b/arch/um/include/uapi/asm/setup.h
  173. similarity index 100%
  174. rename from arch/um/include/asm/setup.h
  175. rename to arch/um/include/uapi/asm/setup.h
  176. diff --git a/arch/um/include/asm/smp.h b/arch/um/include/uapi/asm/smp.h
  177. similarity index 100%
  178. rename from arch/um/include/asm/smp.h
  179. rename to arch/um/include/uapi/asm/smp.h
  180. diff --git a/arch/um/include/asm/sysrq.h b/arch/um/include/uapi/asm/sysrq.h
  181. similarity index 100%
  182. rename from arch/um/include/asm/sysrq.h
  183. rename to arch/um/include/uapi/asm/sysrq.h
  184. diff --git a/arch/um/include/asm/thread_info.h b/arch/um/include/uapi/asm/thread_info.h
  185. similarity index 100%
  186. rename from arch/um/include/asm/thread_info.h
  187. rename to arch/um/include/uapi/asm/thread_info.h
  188. diff --git a/arch/um/include/asm/timex.h b/arch/um/include/uapi/asm/timex.h
  189. similarity index 100%
  190. rename from arch/um/include/asm/timex.h
  191. rename to arch/um/include/uapi/asm/timex.h
  192. diff --git a/arch/um/include/asm/tlb.h b/arch/um/include/uapi/asm/tlb.h
  193. similarity index 100%
  194. rename from arch/um/include/asm/tlb.h
  195. rename to arch/um/include/uapi/asm/tlb.h
  196. diff --git a/arch/um/include/asm/tlbflush.h b/arch/um/include/uapi/asm/tlbflush.h
  197. similarity index 100%
  198. rename from arch/um/include/asm/tlbflush.h
  199. rename to arch/um/include/uapi/asm/tlbflush.h
  200. diff --git a/arch/um/include/asm/uaccess.h b/arch/um/include/uapi/asm/uaccess.h
  201. similarity index 100%
  202. rename from arch/um/include/asm/uaccess.h
  203. rename to arch/um/include/uapi/asm/uaccess.h
  204. --
  205. 1.7.10.4