MrRockchip

libpayload.ldscript

Jul 10th, 2024
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.16 KB | None | 0 0
  1. #define __STDC__ 1
  2. #define __ASSEMBLER__ 1
  3. #define __STDC_HOSTED__ 0
  4. #define __KCONFIG_H__
  5. #define CONFIG_LP_PC_KEYBOARD_LAYOUT_US 1
  6. #define CONFIG_LP_EXPERIMENTAL 0
  7. #define CONFIG_LP_LITTLE_ENDIAN 1
  8. #define CONFIG_LP_ENABLE_APIC 0
  9. #define CONFIG_LP_USB_UHCI 1
  10. #define CONFIG_LP_PC_KEYBOARD_TRANSLATION 1
  11. #define CONFIG_LP_LZ4 1
  12. #define CONFIG_LP_USB_EHCI 1
  13. #define CONFIG_LP_ARCH_X86_32 1
  14. #define CONFIG_LP_MOUSE_CURSOR 1
  15. #define CONFIG_LP_USB 1
  16. #define CONFIG_LP_RTC_PORT_EXTENDED_VIA 0
  17. #define CONFIG_LP_SERIAL_CONSOLE 1
  18. #define CONFIG_LP_VGA_VIDEO_CONSOLE 1
  19. #define CONFIG_LP_BIG_ENDIAN 0
  20. #define CONFIG_LP_USB_EHCI_HOSTPC_ROOT_HUB_TT 0
  21. #define CONFIG_LP_QCS405_SERIAL_CONSOLE 0
  22. #define CONFIG_LP_IGNORE_UNKNOWN_INTERRUPTS 0
  23. #define CONFIG_LP_IO_ADDRESS_SPACE 1
  24. #define CONFIG_LP_COMPILER_LLVM_CLANG 0
  25. #define CONFIG_LP_NVRAM 1
  26. #define CONFIG_LP_VBOOT_CBFS_INTEGRATION 0
  27. #define CONFIG_LP_S5P_SERIAL_CONSOLE 0
  28. #define CONFIG_LP_LTO 0
  29. #define CONFIG_LP_VBOOT_X86_RSA_ACCELERATION 0
  30. #define CONFIG_LP_LIBC 1
  31. #define CONFIG_LP_ARCH_MOCK 0
  32. #define CONFIG_LP_ARCH_X86 1
  33. #define CONFIG_LP_STORAGE_NVME 1
  34. #define CONFIG_LP_PC_KEYBOARD 1
  35. #define CONFIG_LP_PCI_IO_OPS 1
  36. #define CONFIG_LP_PDCURSES 0
  37. #define CONFIG_LP_DEVELOPER 0
  38. #define CONFIG_LP_USB_GEN_HUB 1
  39. #define CONFIG_LP_GEODELX_VIDEO_CONSOLE 0
  40. #define CONFIG_LP_CBFS 1
  41. #define CONFIG_LP_COMPILER_GCC 1
  42. #define CONFIG_LP_USB_PCI 1
  43. #define CONFIG_LP_HEAP_SIZE 131072
  44. #define CONFIG_LP_DIE_ON_UNKNOWN_INTERRUPT 1
  45. #define CONFIG_LP_PCIE_MEDIATEK 0
  46. #define CONFIG_LP_STACK_SIZE 16384
  47. #define CONFIG_LP_VBOOT_X86_SHA_EXT 0
  48. #define CONFIG_LP_COREBOOT_VIDEO_CENTERED 0
  49. #define CONFIG_LP_TIMER_RDTSC 1
  50. #define CONFIG_LP_IPQ806X_SERIAL_CONSOLE 0
  51. #define CONFIG_LP_8250_SERIAL_CONSOLE 1
  52. #define CONFIG_LP_TIMER_GENERIC_HIGH_REG 0x0
  53. #define CONFIG_LP_DMA_LIM_EXCL 0x0
  54. #define CONFIG_LP_SPEAKER 1
  55. #define CONFIG_LP_USB_HID 1
  56. #define CONFIG_LP_LOG_UNKNOWN_INTERRUPTS 0
  57. #define CONFIG_LP_VIDEO_CONSOLE 1
  58. #define CONFIG_LP_UDC_CI 0
  59. #define CONFIG_LP_IPQ40XX_SERIAL_CONSOLE 0
  60. #define CONFIG_LP_QUALCOMM_QUPV3_SERIAL_CONSOLE 0
  61. #define CONFIG_LP_PL011_SERIAL_CONSOLE 0
  62. #define CONFIG_LP_GPL 0
  63. #define CONFIG_LP_USB_XHCI_MTK_QUIRK 0
  64. #define CONFIG_LP_TIMER_MCT 0
  65. #define CONFIG_LP_PC_KEYBOARD_LAYOUT_DE 0
  66. #define CONFIG_LP_MEMMAP_RAM_ONLY 0
  67. #define CONFIG_LP_SERIAL_SET_SPEED 0
  68. #define CONFIG_LP_TIMER_IPQ806X 0
  69. #define CONFIG_LP_VBOOT_SHA_ARMV8_CE 0
  70. #define CONFIG_LP_PCI 1
  71. #define CONFIG_LP_COREBOOT_VIDEO_CONSOLE 1
  72. #define CONFIG_LP_CBMEM_CONSOLE 1
  73. #define CONFIG_LP_TIMER_GENERIC_REG 0x0
  74. #define CONFIG_LP_TIMER_RK3399 0
  75. #define CONFIG_LP_DEBUG_CBFS 0
  76. #define CONFIG_LP_BASE_ADDRESS 0x00100000
  77. #define CONFIG_LP_VBOOT_LIB 0
  78. #define CONFIG_LP_TIMER_IPQ40XX 0
  79. #define CONFIG_LP_REMOTEGDB 0
  80. #define CONFIG_LP_TINYCURSES 1
  81. #define CONFIG_LP_USB_DWC2 0
  82. #define CONFIG_LP_SKIP_CONSOLE_INIT 0
  83. #define CONFIG_LP_SERIAL_ACS_FALLBACK 0
  84. #define CONFIG_LP_TIMER_ARM64_ARCH 0
  85. #define CONFIG_LP_FONT_SCALE_FACTOR 0
  86. #define CONFIG_LP_USB_HUB 1
  87. #define CONFIG_LP_STORAGE_AHCI_ONLY_TESTED 0
  88. #define CONFIG_LP_USB_XHCI 1
  89. #define CONFIG_LP_CHROMEOS 0
  90. #define CONFIG_LP_ARM64_A53_ERRATUM_843419 0
  91. #define CONFIG_LP_ARCH_MOCK_BIG_ENDIAN 0
  92. #define CONFIG_LP_USB_MSC 1
  93. #define CONFIG_LP_CBGFX_FAST_RESAMPLE 0
  94. #define CONFIG_LP_STORAGE_ATAPI 1
  95. #define CONFIG_LP_DEBUG_MALLOC 0
  96. #define CONFIG_LP_ARCH_ARM 0
  97. #define CONFIG_LP_CURSES 1
  98. #define CONFIG_LP_TIMER_MTK_V2 0
  99. #define CONFIG_LP_VBOOT_TPM2_MODE 0
  100. #define CONFIG_LP_MULTIBOOT 0
  101. #define CONFIG_LP_SERIAL_IOBASE 0x3f8
  102. #define CONFIG_LP_TIMER_MTK 0
  103. #define CONFIG_LP_STORAGE_64BIT_LBA 1
  104. #define CONFIG_LP_STORAGE 1
  105. #define CONFIG_LP_VBOOT_ARM64_RSA_ACCELERATION 0
  106. #define CONFIG_LP_PC_MOUSE 1
  107. #define CONFIG_LP_USB_OHCI 1
  108. #define CONFIG_LP_TIMER_RK3288 0
  109. #define CONFIG_LP_SERIAL_BAUD_RATE 0
  110. #define CONFIG_LP_PC_I8042 1
  111. #define CONFIG_LP_ENABLE_CBFS_FALLBACK 0
  112. #define CONFIG_LP_ARCH_ARM64 0
  113. #define CONFIG_LP_LZMA 1
  114. #define CONFIG_LP_TIMER_NONE 0
  115. #define CONFIG_LP_TIMER_GENERIC_HZ 0
  116. #define CONFIG_LP_STORAGE_AHCI 1
  117. #define CONFIG_LP_ARCH_X86_64 0
  118. #define CONFIG_LP_CBFS_VERIFICATION 0
  119. #define CONFIG_LP_UDC_DWC2 0
  120. #define CONFIG_LP_PCIE_QCOM 0
  121. #define CONFIG_LP_TIMER_TEGRA_1US 0
  122. #define CONFIG_LP_STORAGE_ATA 1
  123. #define CONFIG_LP_UDC 0
  124. #define __ARG_PLACEHOLDER_1 0,
  125. #define config_enabled(cfg) _config_enabled(cfg)
  126. #define _config_enabled(value) __config_enabled(__ARG_PLACEHOLDER_ ##value)
  127. #define __config_enabled(arg1_or_junk) ___config_enabled(arg1_or_junk 1, 0, 0)
  128. #define ___config_enabled(__ignored,val,...) val
  129. #define IS_ENABLED(option) config_enabled(option)
  130. #define CONFIG(option) config_enabled(CONFIG_ ##option)
  131. #define _COMMONLIB_BSD_COMPILER_H_
  132. #define __packed __attribute__((__packed__))
  133. #define __aligned(x) __attribute__((__aligned__(x)))
  134. #define __always_unused __attribute__((__unused__))
  135. #define __maybe_unused __attribute__((__unused__))
  136. #define __must_check __attribute__((__warn_unused_result__))
  137. #define __weak __attribute__((__weak__))
  138. #define __noreturn __attribute__((__noreturn__))
  139. #define __section(section) __attribute__((__section__(section)))
  140. #define __always_inline inline __attribute__((__always_inline__))
  141. #define __fallthrough __attribute__((__fallthrough__))
  142. #define __printf(a,b) __attribute__((format(printf, a, b)))
  143. #define __TYPEOF_UNLESS_CONST(expr,fallback_expr) __typeof__( __builtin_choose_expr(__builtin_constant_p(expr), fallback_expr, expr))
  144. #define __TMPNAME_3(i) __tmpname_ ##i
  145. #define __TMPNAME_2(i) __TMPNAME_3(i)
  146. #define __TMPNAME __TMPNAME_2(__COUNTER__)
  147. OUTPUT_FORMAT(elf32-i386)
  148. OUTPUT_ARCH(i386)
  149. ENTRY(_entry)
  150. SECTIONS
  151. {
  152. . = 0x00100000;
  153. . = ALIGN(16);
  154. _start = .;
  155. .text : {
  156. _text = .;
  157. *(.text._entry)
  158. *(.text)
  159. *(.text.*)
  160. _etext = .;
  161. }
  162. .rodata : {
  163. _rodata = .;
  164. *(.rodata)
  165. *(.rodata.*)
  166. _erodata = .;
  167. }
  168. .data : {
  169. _data = .;
  170. *(.data)
  171. *(.data.*)
  172. _edata = .;
  173. }
  174. .bss : {
  175. _bss = .;
  176. *(.sbss)
  177. *(.sbss.*)
  178. *(.bss)
  179. *(.bss.*)
  180. *(COMMON)
  181. _ebss = .;
  182. . = ALIGN(16);
  183. _heap = .;
  184. . += 131072;
  185. . = ALIGN(16);
  186. _eheap = .;
  187. _stack = .;
  188. . += 16384;
  189. . = ALIGN(16);
  190. _estack = .;
  191. }
  192. _end = .;
  193. /DISCARD/ : {
  194. *(.comment)
  195. *(.note*)
  196. }
  197. }
Advertisement
Add Comment
Please, Sign In to add comment