Changelog.full 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  1. ---------------------
  2. PatchSet 2849
  3. Date: 2003/11/08 07:42:34
  4. Author: andersen
  5. Branch: HEAD
  6. Tag: (none)
  7. Log:
  8. Joakim Tjernlund writes:
  9. > Very interesting. Do you have any suggestions for how
  10. > we could fix our powerpc shared library loader
  11. Removing those instr. comes with a very big performance
  12. penalty. To flush the dcache you will have read up to 8KB
  13. dummy data and to invalidate the icache you will have to
  14. execute up to 16KB nops. I don't know of any other way from
  15. user space.
  16. hmm, actually I think it will work reliable to perform a
  17. store to the same page(s) as the dcbst/icbi will act on. That
  18. way you will make the DTLB Error happen(if any) prior to the
  19. dcbst/icbi. The worst thing that can happen then is a regular
  20. DTLB Miss and that works for dcbst/icbi.
  21. You will have to lookout for if dcbst/icbi crosses a page
  22. boundary. Then you will have to perform a store to both
  23. pages.
  24. Jocke
  25. # And again later writes:
  26. Hi again
  27. I think I know what the problem is. The
  28. PPC_DCBST;PPC_SYNC;PPC_ICBI;PPC_ISYNC sequence is executed
  29. even if no modification has been done i some cases:
  30. _dl_linux_resolver(), the last else has no store for insns[0].
  31. these is a insns[1] = OPCODE_B(delta - 4) that
  32. does not have a PPC_DCBST.
  33. _dl_do_lazy_reloc(), for R_PPC_NONE there is no store.
  34. for R_PPC_JMP_SLOT there is a
  35. insns[1] = OPCODE_B(delta)that does not
  36. have a PPC_DCBST.
  37. _dl_do_reloc(), for R_PPC_COPY there is no store.
  38. for R_PPC_JMP_SLOT there is a
  39. reloc_addr[1] = OPCODE_B(delta) that does not
  40. have a PPC_DCBST.
  41. _dl_init_got(), I THINK that the
  42. PPC_DCBST(plt);
  43. PPC_DCBST(plt+4);
  44. PPC_DCBST(plt+8);
  45. PPC_SYNC;
  46. PPC_ICBI(plt);
  47. PPC_ICBI(plt+4);
  48. PPC_ICBI(plt+8);
  49. PPC_ISYNC;
  50. is off a bit. The address range does not match the sum
  51. of the plt[] and tramp[] address range.
  52. Jocke
  53. # And then later added the comment:
  54. I think that the tramp[] part should be included in the
  55. PPC_DCBST/PPC_ICBI sequence. Then you have to add entries for
  56. plt+12 and plt+16. If the tramp[] part should be excluded,
  57. then all is well.
  58. Jocke
  59. Members:
  60. ldso/ldso/powerpc/elfinterp.c:1.24->1.25
  61. ---------------------
  62. PatchSet 2850
  63. Date: 2003/11/08 08:06:38
  64. Author: andersen
  65. Branch: HEAD
  66. Tag: (none)
  67. Log:
  68. For now, disable the iconv utility
  69. Members:
  70. Makefile:1.235->1.236
  71. libc/misc/wchar/Makefile:1.7->1.8
  72. ---------------------
  73. PatchSet 2851
  74. Date: 2003/11/08 08:09:02
  75. Author: andersen
  76. Branch: HEAD
  77. Tag: (none)
  78. Log:
  79. kill mention of the wrapper
  80. Members:
  81. libc/sysdeps/linux/i960/README:1.2->1.3
  82. ---------------------
  83. PatchSet 2852
  84. Date: 2003/11/08 08:48:31
  85. Author: andersen
  86. Branch: HEAD
  87. Tag: (none)
  88. Log:
  89. Update docs in preparation for release
  90. Members:
  91. Changelog:1.20->1.21
  92. Changelog.full:1.14->1.15
  93. INSTALL:1.4->1.5
  94. README:1.18->1.19
  95. docs/Glibc_vs_uClibc_Differences.txt:1.13->1.14
  96. docs/uClibc_vs_SuSv3.txt:1.3->1.4
  97. docs/uclibc.org/index.html:1.74->1.75
  98. docs/uclibc.org/old-news.html:1.15->1.16
  99. docs/uclibc.org/uClibc-apps.html:1.23->1.24
  100. ---------------------
  101. PatchSet 2853
  102. Date: 2003/11/08 08:58:06
  103. Author: andersen
  104. Branch: HEAD
  105. Tag: uClibc_0_9_22
  106. Log:
  107. hide the wrapper in with the debian stuff
  108. Members:
  109. debian/gcc-uClibc/.cvsignore:INITIAL->1.1
  110. debian/gcc-uClibc/Makefile:INITIAL->1.1
  111. debian/gcc-uClibc/gcc-uClibc.c:INITIAL->1.1
  112. ---------------------
  113. PatchSet 2854
  114. Date: 2003/11/08 20:33:49
  115. Author: andersen
  116. Branch: HEAD
  117. Tag: (none)
  118. Log:
  119. Joakim Tjernlund writes:
  120. Oops, found another ppc 8xx bug.
  121. 8xx CPUs may need this as well to work:
  122. Members:
  123. ldso/ldso/powerpc/ld_sysdep.h:1.4->1.5
  124. ---------------------
  125. PatchSet 2855
  126. Date: 2003/11/08 20:41:24
  127. Author: andersen
  128. Branch: HEAD
  129. Tag: (none)
  130. Log:
  131. Sigh. I can't type this morning.
  132. Members:
  133. ldso/ldso/powerpc/ld_sysdep.h:1.5->1.6
  134. ---------------------
  135. PatchSet 2856
  136. Date: 2003/11/08 21:21:09
  137. Author: andersen
  138. Branch: HEAD
  139. Tag: (none)
  140. Log:
  141. Darn. Fix compilation for soft-float, which I inadvertantly
  142. broke a couple of days ago. :-(
  143. Members:
  144. libc/sysdeps/linux/alpha/Makefile:1.9->1.10
  145. libc/sysdeps/linux/arm/Makefile:1.49->1.50
  146. libc/sysdeps/linux/cris/Makefile:1.10->1.11
  147. libc/sysdeps/linux/e1/Makefile:1.4->1.5
  148. libc/sysdeps/linux/h8300/Makefile:1.9->1.10
  149. libc/sysdeps/linux/i386/Makefile:1.62->1.63
  150. libc/sysdeps/linux/i960/Makefile:1.6->1.7
  151. libc/sysdeps/linux/m68k/Makefile:1.30->1.31
  152. libc/sysdeps/linux/microblaze/Makefile:1.3->1.4
  153. libc/sysdeps/linux/mips/Makefile:1.33->1.34
  154. libc/sysdeps/linux/powerpc/Makefile:1.26->1.27
  155. libc/sysdeps/linux/sh/Makefile:1.27->1.28
  156. libc/sysdeps/linux/sh64/Makefile:1.3->1.4
  157. libc/sysdeps/linux/sparc/Makefile:1.17->1.18
  158. libc/sysdeps/linux/v850/Makefile:1.16->1.17
  159. ---------------------
  160. PatchSet 2857
  161. Date: 2003/11/10 18:42:30
  162. Author: andersen
  163. Branch: HEAD
  164. Tag: (none)
  165. Log:
  166. Strip off quotes from TARGET_ARCH
  167. Members:
  168. Rules.mak:1.152->1.153
  169. ---------------------
  170. PatchSet 2858
  171. Date: 2003/11/11 08:59:53
  172. Author: andersen
  173. Branch: HEAD
  174. Tag: (none)
  175. Log:
  176. Another cleanup patch from Joakim Tjernlund:
  177. Hi again
  178. Back at work. Here is a patch that fixes the 2 errors I found yesterday.
  179. I have excluded the "data_words[index]" part for now.
  180. Members:
  181. ldso/ldso/powerpc/elfinterp.c:1.25->1.26
  182. ---------------------
  183. PatchSet 2859
  184. Date: 2003/11/11 20:49:46
  185. Author: andersen
  186. Branch: HEAD
  187. Tag: (none)
  188. Log:
  189. Stefan Allius writes:
  190. Hello Erik,
  191. to compile the new uClibc release for a SH3 we need some little
  192. modifications:
  193. First I fix the crt[in].S files, so we can use them for big endian and
  194. little endian targets.
  195. Members:
  196. libc/sysdeps/linux/sh/crti.S:1.3->1.4
  197. libc/sysdeps/linux/sh/crtn.S:1.3->1.4
  198. ---------------------
  199. PatchSet 2860
  200. Date: 2003/11/11 20:52:14
  201. Author: andersen
  202. Branch: HEAD
  203. Tag: (none)
  204. Log:
  205. Stefan Allius writes:
  206. Another little patch fix the configuration for the SH3 targets. The SH3 has
  207. no FPU, but our ldso runs fine on a SH3 target. (I think the
  208. ldso should also run on a SH2 target, so you might want to enable the ldso
  209. for SH2 targets too. But I can't test it, since I have no such a system) :
  210. Members:
  211. extra/Configs/Config.sh:1.39->1.40
  212. ---------------------
  213. PatchSet 2861
  214. Date: 2003/11/11 21:50:11
  215. Author: andersen
  216. Branch: HEAD
  217. Tag: (none)
  218. Log:
  219. Joakim Tjernlund writes:
  220. Comparing glibc with uClibc makes me think that the delta calculations are
  221. wrong here. Comparing some more I still think there are a
  222. data_words[index] assignments missing. Here is a path that has both the
  223. data_words[index] and the above delta calclations.
  224. This also fixes a terribly obvious bug, also spotted by Joakim, which Erik
  225. introduced when he copied things from the i386 ldso code.
  226. With this patch applied, things now seem to be working perfectly!
  227. Members:
  228. ldso/ldso/powerpc/elfinterp.c:1.26->1.27
  229. ---------------------
  230. PatchSet 2862
  231. Date: 2003/11/11 22:54:43
  232. Author: mjn3
  233. Branch: HEAD
  234. Tag: (none)
  235. Log:
  236. Protect some header inclusions.
  237. Members:
  238. libc/sysdeps/linux/common/bits/uClibc_locale.h:1.10->1.11
  239. ---------------------
  240. PatchSet 2863
  241. Date: 2003/11/11 23:40:10
  242. Author: andersen
  243. Branch: HEAD
  244. Tag: (none)
  245. Log:
  246. It seems that the powerpc ldso doesn't like -O0
  247. Members:
  248. ldso/ldso/Makefile:1.48->1.49
  249. ---------------------
  250. PatchSet 2864
  251. Date: 2003/11/11 23:44:13
  252. Author: mjn3
  253. Branch: HEAD
  254. Tag: (none)
  255. Log:
  256. Fix for the last "fix".
  257. Members:
  258. libc/sysdeps/linux/common/bits/uClibc_locale.h:1.11->1.12
  259. ---------------------
  260. PatchSet 2865
  261. Date: 2003/11/12 08:21:58
  262. Author: andersen
  263. Branch: HEAD
  264. Tag: (none)
  265. Log:
  266. Fix a stupid potential segfault
  267. Members:
  268. utils/ldd.c:1.1->1.2
  269. ---------------------
  270. PatchSet 2866
  271. Date: 2003/11/12 10:19:32
  272. Author: andersen
  273. Branch: HEAD
  274. Tag: (none)
  275. Log:
  276. Bump version number
  277. Members:
  278. Rules.mak:1.153->1.154
  279. ---------------------
  280. PatchSet 2867
  281. Date: 2003/11/12 10:50:18
  282. Author: andersen
  283. Branch: HEAD
  284. Tag: (none)
  285. Log:
  286. Revert the stupid quoting junk I inadvertantly committed
  287. Members:
  288. Rules.mak:1.154->1.155
  289. ---------------------
  290. PatchSet 2868
  291. Date: 2003/11/12 20:50:02
  292. Author: andersen
  293. Branch: HEAD
  294. Tag: (none)
  295. Log:
  296. Add support for missing ntp_gettime and ntp_adjtime
  297. Members:
  298. libc/sysdeps/linux/common/Makefile:1.93->1.94
  299. libc/sysdeps/linux/common/ntp_gettime.c:INITIAL->1.1
  300. libc/sysdeps/linux/common/syscalls.c:1.119->1.120
  301. ---------------------
  302. PatchSet 2869
  303. Date: 2003/11/13 09:04:21
  304. Author: andersen
  305. Branch: HEAD
  306. Tag: (none)
  307. Log:
  308. Teach the install_dev target to behave itself and install
  309. the correct stuff with the correct names, and not install
  310. yet another set of shared libs in the wrong place
  311. -Erik
  312. Members:
  313. Makefile:1.236->1.237
  314. ---------------------
  315. PatchSet 2870
  316. Date: 2003/11/13 09:16:37
  317. Author: andersen
  318. Branch: HEAD
  319. Tag: (none)
  320. Log:
  321. Kill off these headers, which are supposed to be part of binutils-dev,
  322. not part of uClibc.
  323. Members:
  324. include/ansidecl.h:1.1->1.2(DEAD)
  325. include/symcat.h:1.1->1.2(DEAD)
  326. ---------------------
  327. PatchSet 2871
  328. Date: 2003/11/13 10:18:58
  329. Author: andersen
  330. Branch: HEAD
  331. Tag: (none)
  332. Log:
  333. Update the debian packaging for use in a standalone uClibc
  334. system, rather than being a subordinate lib under a glibc
  335. based system.
  336. -Erik
  337. Members:
  338. debian/README.Debian:1.5->1.6(DEAD)
  339. debian/changelog:1.16->1.17
  340. debian/config:1.1->1.2
  341. debian/control:1.15->1.16
  342. debian/control.in:1.12->1.13(DEAD)
  343. debian/copyright:1.3->1.4
  344. debian/docs:1.3->1.4
  345. debian/fixlinks:1.2->1.3(DEAD)
  346. debian/ldconfig.1:INITIAL->1.1
  347. debian/ldd.1:INITIAL->1.1
  348. debian/libuclibc-dev.files:1.1->1.2(DEAD)
  349. debian/libuclibc0.files:1.1->1.2(DEAD)
  350. debian/libuclibc0.postinst:1.2->1.3(DEAD)
  351. debian/libuclibc0.shlibs:1.5->1.6(DEAD)
  352. debian/mksnapshot:1.13->1.14(DEAD)
  353. debian/rules:1.26->1.27
  354. debian/uclibc-dev.files:INITIAL->1.1
  355. debian/uclibc-gcc.1:1.1->1.2(DEAD)
  356. debian/uclibc-gcc.dirs:1.1->1.2(DEAD)
  357. debian/uclibc-ldconfig.1:1.1->1.2(DEAD)
  358. debian/uclibc-ldd.1:1.2->1.3(DEAD)
  359. debian/uclibc-readelf.1:1.1->1.2(DEAD)
  360. debian/uclibc-toolchain.files:1.1->1.2(DEAD)
  361. debian/uclibc.files:INITIAL->1.1
  362. debian/uclibc.postinst:INITIAL->1.1
  363. debian/uclibc.shlibs:INITIAL->1.1
  364. debian/gcc-uClibc/.cvsignore:1.1->1.2(DEAD)
  365. debian/gcc-uClibc/Makefile:1.1->1.2(DEAD)
  366. debian/gcc-uClibc/gcc-uClibc.c:1.1->1.2(DEAD)
  367. ---------------------
  368. PatchSet 2872
  369. Date: 2003/11/13 12:30:10
  370. Author: andersen
  371. Branch: HEAD
  372. Tag: (none)
  373. Log:
  374. Joakim Tjernlund writes:
  375. I think I messed up a little in my latest patch to Erik. Can you try
  376. this on top of CVS(which I think you have already)
  377. Jocke
  378. And later writes:
  379. Hi Erik
  380. I just saw something that might be a problem.
  381. The "delta" variable is signed and
  382. the "delta" calculations, such as delta = PLT_LONGBRANCH_ENTRY_WORDS*4 - (insn_addr-plt_addr+4),
  383. are supposed to be unsigned.
  384. Jocke
  385. Members:
  386. ldso/ldso/powerpc/elfinterp.c:1.27->1.28