|
|
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Хочу перекомпилировать Linux RTL. Пишу: dcclinux64.exe -y System.pas Ругается, что нет "ex.inc". Если сделать пустой "ex.inc", ругается: System.pas(3616) Error: E2065 Unsatisfied forward or external declaration: '_delphipersonalityroutine' В исходниках такой коммент: // The personality routine for DWARF exception information is based on the code from libc++abi Что это за байда, Any idea? RTL для Windows прекрасно компилируется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 00:22 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
system.pas еще ни одному "смертному" не удалось перекомпилять. Там такие магические пассы встроены, что даже публичный компилятор не справится. Буду с интересом наблюдать за прогрессом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 00:31 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Ядро линукса будет проще собрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 00:32 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Как же его пересобрать, если файлов не хватает... Может в 10.4.1 уже есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 01:32 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Хочу перекомпилировать Linux RTL. А в чем сакральный смысл сего действа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 02:48 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
wadman system.pas еще ни одному "смертному" не удалось перекомпилять. Да что вы такое говорите))) В тележке лежит чистый компилятор Delphi с исходниками, где идёт компиляция system.pas Самый главный SetOpt86.bat Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. bat для сборки GUI Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Для консоли Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Для библиотеки Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 04:26 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
А да, там ещё такой батник есть, это и есть SetOpt86.bat Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. А тот что выше, это Compile86.bat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 04:40 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный где идёт компиляция system.pas Дак удалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 09:26 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный, 1. Что такое Compiler86.exe ? 2. Вопрос в перекомпляции RTL для _Linux_. Вы пытались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 10:18 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
wadman, Удалось. Первая компиляция всего происходит за 0.74 сек и 14.53 сек. И сам проект от 0.20 секунд, до 0.40 Maxim Rusov 1. Что такое Compiler86.exe ? Думаю из картинки выше, видно. Maxim Rusov 2. Вопрос в перекомпляции RTL для _Linux_. Вы пытались? Думаю, просто надо взять компилятор линкус, который использует Delphi и таким же образом скомпилировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:05 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Прям интересно стало, для чего сие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:23 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal, Внести свои правки в код RTL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:26 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный Думаю, просто надо взять компилятор линкус Ты не думай, а попробуй... Под Android, кстати, тоже не собирается - нет файла LocalTypes.inc, если правильно помню. Fr0sT-Brutal Прям интересно стало, для чего сие Например, отключить дефолтный жирный RTTI. Без пересборки RTL сделать этого не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:28 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey Ты не думай, а попробуй... Не установлен компилятор такой, по причине ненадобности. Попробовалбы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:33 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Попрорбовал забить на эту _delphipersonalityroutine: Код: pascal 1. 2. 3. 4. 5. Откомпилировалось S:\Vcl\RTL>C:\BDX104\bin\dcclinux64.exe -y -b -q System.pas Embarcadero Delphi for Linux 64 bit compiler version 34.0 Copyright (c) 1983,2020 Embarcadero Technologies, Inc. System.pas(24761) Hint: H2077 Value assigned to 'ResultCode' never used 56683 lines, 0.81 seconds. Но все равно не равно не работает как надо. Все-таки она для чего-то нужна :( Отреверсить что-ли?... Тоска... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:37 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Гляди в librtlhelper.a может там она находится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:00 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Даже если она там находится - чем это поможет? Собственно, я ее asm-листинг уже получил: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 168 строк шибко секретного кода, чтобы его включить в исходники. Кто возьмется отреверсить? С меня коньяк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:21 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Нужно правильно описать external _delphipersonalityroutine из librtlhelper.a. Потому что у вас не правильно функция описана. Дальше откомпилировать и норм. Может как-то так: Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:28 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
DarkMaster Maxim Rusov Хочу перекомпилировать Linux RTL. А в чем сакральный смысл сего действа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:28 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Так это же Linux. Как к нему external подключить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:34 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, Ну глюки же править. Раз они сами не хотят. Товарищ Канту мне сказал что это слишком сложно для него... https://quality.embarcadero.com/browse/RSP-29358 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:36 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:36 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov ziv-2014, Так это же Linux. Как к нему external подключить? Разработчики подключают. Наверное также, как в других ос. В System.Rtti.pas Описано так Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:42 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov 168 строк шибко секретного кода, чтобы его включить в исходники. Секретность ни при чём, просто просто забыли файл добавить. Первый раз что ли? Напиши им. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 18:15 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Не, не проканало. System.pas компилируется, но при компиляции программы - ошибка: [DCC Error] E2597 S:\Vcl\RTL\System.o:System:function System::_delphipersonalityroutine(int, int, unsigned long long, _Unwind_Exception&, _Unwind_Context*): error: undefined reference to '_delphipersonalityroutine' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 18:34 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=37&tid=2038018]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 374ms |

| 0 / 0 |
