0008-arm-Avoid-using-solaris-syntax-for-.section-directiv.patch 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. From be0ff8586e38823d6ee08e031c28e5831bbb0991 Mon Sep 17 00:00:00 2001
  2. From: Khem Raj <raj.khem@gmail.com>
  3. Date: Tue, 1 Aug 2023 10:49:30 -0700
  4. Subject: [PATCH] arm: Avoid using solaris syntax for .section directive
  5. Assembler from binutils 2.41 will rejects ([1], [2]) the following
  6. syntax
  7. .section "name", #alloc
  8. for any other any target other than ELF SPARC. This means we can't use
  9. it in the Arm code.
  10. So switch to the GNU syntax
  11. .section name [, "flags"[, @type]]
  12. [1] https://sourceware.org/bugzilla/show_bug.cgi?id=11601
  13. [2] https://sourceware.org/binutils/docs-2.41/as.html#Section
  14. Signed-off-by: Khem Raj <raj.khem@gmail.com>
  15. Reviewed-by: Michal Orzel <michal.orzel@amd.com>
  16. [jgrall: Reword commit message]
  17. Acked-by: Julien Grall <jgrall@amazon.com>
  18. Upstream: https://xenbits.xen.org/gitweb/?p=xen.git;a=commitdiff;h=dfc490a3740bb7d6889939934afadcb58891fbce
  19. Signed-off-by: Vincent Stehlé <vincent.stehle@arm.com>
  20. ---
  21. xen/arch/arm/arm32/proc-v7.S | 6 +++---
  22. xen/arch/arm/dtb.S | 2 +-
  23. 2 files changed, 4 insertions(+), 4 deletions(-)
  24. diff --git a/xen/arch/arm/arm32/proc-v7.S b/xen/arch/arm/arm32/proc-v7.S
  25. index 8b418ed..9869780 100644
  26. --- a/xen/arch/arm/arm32/proc-v7.S
  27. +++ b/xen/arch/arm/arm32/proc-v7.S
  28. @@ -30,7 +30,7 @@ brahma15mp_init:
  29. mcr CP32(r0, ACTLR)
  30. mov pc, lr
  31. - .section ".proc.info", #alloc
  32. + .section .proc.info, "a"
  33. .type __v7_ca15mp_proc_info, #object
  34. __v7_ca15mp_proc_info:
  35. .long 0x410FC0F0 /* Cortex-A15 */
  36. @@ -39,7 +39,7 @@ __v7_ca15mp_proc_info:
  37. .long caxx_processor
  38. .size __v7_ca15mp_proc_info, . - __v7_ca15mp_proc_info
  39. - .section ".proc.info", #alloc
  40. + .section .proc.info, "a"
  41. .type __v7_ca7mp_proc_info, #object
  42. __v7_ca7mp_proc_info:
  43. .long 0x410FC070 /* Cortex-A7 */
  44. @@ -48,7 +48,7 @@ __v7_ca7mp_proc_info:
  45. .long caxx_processor
  46. .size __v7_ca7mp_proc_info, . - __v7_ca7mp_proc_info
  47. - .section ".proc.info", #alloc
  48. + .section .proc.info, "a"
  49. .type __v7_brahma15mp_proc_info, #object
  50. __v7_brahma15mp_proc_info:
  51. .long 0x420F00F0 /* Broadcom Brahma-B15 */
  52. diff --git a/xen/arch/arm/dtb.S b/xen/arch/arm/dtb.S
  53. index c703aef..8771daf 100644
  54. --- a/xen/arch/arm/dtb.S
  55. +++ b/xen/arch/arm/dtb.S
  56. @@ -1,2 +1,2 @@
  57. - .section .dtb,#alloc
  58. + .section .dtb, "a"
  59. .incbin CONFIG_DTB_FILE
  60. --
  61. 2.48.1