ChangeLog.ports-arm 107 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968
  1. This file describes changes to the ARM port while it was in the ports
  2. add-on directory. This port is no longer part of an add-on and so
  3. future changes to it should be listed in the top-level ChangeLog file,
  4. not here.
  5. 2014-02-08 Joseph Myers <joseph@codesourcery.com>
  6. * sysdeps/arm: Move directory to ../sysdeps/arm.
  7. * sysdeps/unix/arm: Move directory to ../sysdeps.arm.
  8. * sysdeps/unix/sysv/linux/arm: Move directory to
  9. ../sysdeps/unix/sysv/linux/arm.
  10. * sysdeps/unix/sysv/linux/arm/msgctl.c: Move from
  11. sysdeps/unix/sysv/linux/alpha/msgctl.c instead of #include of that
  12. file.
  13. * sysdeps/unix/sysv/linux/arm/semctl.c: Move from
  14. sysdeps/unix/sysv/linux/alpha/semctl.c instead of #include of that
  15. file.
  16. * sysdeps/unix/sysv/linux/arm/shmctl.c: Move from
  17. sysdeps/unix/sysv/linux/alpha/shmctl.c instead of #include of that
  18. file.
  19. 2014-01-24 Will Newton <will.newton@linaro.org>
  20. [BZ #16499]
  21. * sysdeps/unix/sysv/linux/arm/clone.S: Use BLX macro instead
  22. of blx instruction directly.
  23. 2014-01-14 Will Newton <will.newton@linaro.org>
  24. * sysdeps/arm/__longjmp.S: Don't apply pointer encryption
  25. to fp register.
  26. * sysdeps/arm/setjmp.S: Likewise.
  27. * sysdeps/arm/include/bits/setjmp.h (JMP_BUF_REGLIST): Add
  28. fp to register list, remove a4.
  29. * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD):
  30. New macro.
  31. 2014-01-10 Roland McGrath <roland@hack.frob.com>
  32. * sysdeps/arm/arm-mcount.S:
  33. #include <shlib-compat.h> and <gcc-compat.h>.
  34. (_mcount): Renamed to __mcount_arm_compat. Made conditional on
  35. [GCC_COMPAT (4, 3) || SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_19)].
  36. (_mcount, mcount): Define (as aliases) only under [GCC_COMPAT (4, 3)],
  37. with compat_symbol under [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_19)].
  38. * sysdeps/arm/gcc-compat.h: New file.
  39. 2014-01-01 Joseph Myers <joseph@codesourcery.com>
  40. * sysdeps/arm/libm-test-ulps: Regenerated.
  41. 2013-11-28 Joseph Myers <joseph@codesourcery.com>
  42. * sysdeps/arm/fegetround.c (fegetround): Use libm_hidden_def.
  43. 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
  44. * sysdeps/unix/sysv/linux/arm/bits/shm.h: Use __glibc_reserved
  45. instead of __unused.
  46. 2013-11-22 Roland McGrath <roland@hack.frob.com>
  47. * sysdeps/arm/armv7/multiarch/memcpy_impl.S
  48. [ARM_ALWAYS_BX] (dispatch_helper): Fix PC computation to properly
  49. account for instructions after the reference to PC given that 'bx'
  50. might actually be expanded to multiple instructions.
  51. * sysdeps/arm/arm-features.h (ARM_BX_NINSNS): Macro removed.
  52. 2013-10-30 Mike Frysinger <vapier@gentoo.org>
  53. * sysdeps/arm/configure.in: Moved to ...
  54. * sysdeps/arm/configure.ac: ... here.
  55. * sysdeps/arm/preconfigure.in: Moved to ...
  56. * sysdeps/arm/preconfigure.ac: ... here. Change reference to
  57. configure.in to configure.ac.
  58. * sysdeps/arm/preconfigure: Regenerated.
  59. * sysdeps/arm/armv7/configure.in: Moved to ...
  60. * sysdeps/arm/armv7/configure.ac: ... here.
  61. * sysdeps/unix/sysv/linux/arm/configure.in: Moved to ...
  62. * sysdeps/unix/sysv/linux/arm/configure.ac: ... here. Change
  63. reference to preconfigure.in to preconfigure.ac.
  64. * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
  65. * sysdeps/unix/sysv/linux/arm/nptl/configure.in: Moved to ...
  66. * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: ... here.
  67. * sysdeps/arm/configure: Regenerated.
  68. * sysdeps/sysdeps/arm/armv7/configure: Likewise.
  69. * sysdeps/unix/sysv/linux/arm/nptl/configure: Likewise.
  70. 2013-10-04 Will Newton <will.newton@linaro.org>
  71. * sysdeps/arm/__longjmp.S (NO_THUMB): Remove define.
  72. (__longjmp): Use Thumb supported instructions.
  73. * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S (NO_THUMB):
  74. Remove define.
  75. * sysdeps/arm/setjmp.S (NO_THUMB): Remove define.
  76. (__sigsetjmp): Use Thumb supported instructions.
  77. 2013-10-03 Will Newton <will.newton@linaro.org>
  78. * sysdeps/arm/__longjmp.S (__longjmp): Demangle fp, sp
  79. and lr when restoring register values.
  80. * sysdeps/arm/include/bits/setjmp.h (JMP_BUF_REGLIST): Remove
  81. sp and lr from list and replace fp with a4.
  82. * sysdeps/arm/jmpbuf-unwind.h (_jmpbuf_sp): New function.
  83. (_JMPBUF_UNWINDS_ADJ): Call _jmpbuf_sp.
  84. * sysdeps/arm/setjmp.S (__sigsetjmp): Mangle fp, sp and lr
  85. before storing register values.
  86. * sysdeps/arm/sysdep.h (LDST_GLOBAL): New macro.
  87. * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE): New macro.
  88. (PTR_DEMANGLE): Likewise. (PTR_MANGLE2): Likewise.
  89. (PTR_DEMANGLE2): Likewise.
  90. 2013-09-24 Will Newton <will.newton@linaro.org>
  91. * ports/sysdeps/arm/nptl/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
  92. macro.
  93. 2013-09-20 Andreas Schwab <schwab@linux-m68k.org>
  94. * sysdeps/arm/armv6t2/ffs.S (__ffs): Define as hidden.
  95. 2013-09-18 Dinar Temirbulatov <dtemirbulatov@gmail.com>
  96. [BZ #15640]
  97. * sysdeps/arm/bits/atomic.h (atomic_exchange_acq, atomic_exchange_rel)
  98. (atomic_compare_and_exchange_bool_acq)
  99. (atomic_compare_and_exchange_val_acq)
  100. (atomic_compare_and_exchange_bool_rel)
  101. (atomic_compare_and_exchange_val_rel): Use __atomic_exchange_n and
  102. __atomic_compare_exchange_n builtins when GCC supports them.
  103. 2013-09-16 Will Newton <will.newton@linaro.org>
  104. * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Tighten check
  105. on entry to aligned copy loop to improve performance.
  106. 2013-08-30 Roland McGrath <roland@hack.frob.com>
  107. * sysdeps/arm/armv6t2/strlen.S: Use sfi_pld and sfi_breg macros.
  108. * sysdeps/arm/armv6t2/strlen.S: Include <arm-features.h> first thing.
  109. [NO_THUMB]: Adapt code for ARM mode.
  110. 2013-08-30 Will Newton <will.newton@linaro.org>
  111. [BZ #15909]
  112. * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use blx
  113. instead of mov lr, pc.
  114. 2013-08-30 Will Newton <will.newton@linaro.org>
  115. * sysdeps/arm/armv6t2/strlen.S: New file.
  116. 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
  117. * sysdeps/unix/sysv/linux/arm/ldsodefs.h (VALID_ELF_OSABI)
  118. (MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU instead of
  119. ELFOSABI_LINUX.
  120. 2013-08-28 Kyle McMartin <kyle@redhat.com>
  121. Carlos O'Donell <carlos@redhat.com>
  122. [BZ #15905]
  123. * sysdeps/arm/dl-machine [!RTLD_BOOTSTRAP] (elf_machine_rel):
  124. Pass GLRO(dl_hwcap) to the IFUNC resolver.
  125. 2013-07-03 Joseph Myers <joseph@codesourcery.com>
  126. * sysdeps/arm/include/bits/setjmp.h [_ISOMAC] (JMP_BUF_REGLIST):
  127. Do not define.
  128. [_ISOMAC] (__JMP_BUF_SP): Likewise.
  129. 2013-07-02 Joseph Myers <joseph@codesourcery.com>
  130. * sysdeps/arm/libm-test-ulps: Regenerated.
  131. [BZ #13304]
  132. * sysdeps/arm/s_fma.c: New file.
  133. * sysdeps/arm/s_fmaf.c: New file.
  134. * sysdeps/arm/soft-fp/sfp-machine.h: New file. Based on powerpc
  135. version.
  136. * sysdeps/arm/Implies: Add arm/soft-fp.
  137. 2013-07-02 Will Newton <will.newton@linaro.org>
  138. * sysdeps/arm/dl-machine.h (elf_machine_rela): Pass dl_hwcap
  139. to IFUNC resolver functions.
  140. 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
  141. * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_dl_procinfo): Add
  142. TYPE parameter to macro prototype for AT_HWCAP2 support. Make WORD
  143. unsigned long int rather than signed int. Stub in handler for TYPE ==
  144. AT_HWCAP2 to return -1 for unknown a_type display fallback.
  145. 2013-06-18 Roland McGrath <roland@hack.frob.com>
  146. * sysdeps/arm/arm-mcount.S: Comment typo fix.
  147. * sysdeps/arm/arm-features.h (ARM_BX_NINSNS): New macro.
  148. * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Macroize the
  149. computed-jump dispatch sections. Use sfi_breg throughout.
  150. [ARM_ALWAYS_BX]: Define a different version of the dispatch macros
  151. that uses bx rather than add-to-pc, and respects ARM_BX_ALIGN_LOG2.
  152. [!USE_NEON] (D_l, D_h): Use r10, r11 rather than r8, r9.
  153. (tmp2): Use r8 rather than r10.
  154. * sysdeps/arm/armv7/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list)
  155. [__ARM_NEON__]: Do not refer to HWCAP_ARM_NEON.
  156. [!__SOFTFP__]: Do not refer to HWCAP_ARM_VFP.
  157. 2013-06-18 Joseph Myers <joseph@codesourcery.com>
  158. * sysdeps/arm/fpu_control.h [!(_LIBC && !_LIBC_TEST) &&
  159. __SOFTFP__] (_FPU_GETCW): Define to (cw) = 0.
  160. [!(_LIBC && !_LIBC_TEST) && __SOFTFP__] (_FPU_SETCW): Define to
  161. (void) (cw).
  162. * sysdeps/arm/fpu_control.h [!_LIBC && __SOFTFP__]: Change
  163. condition to [!(_LIBC && !_LIBC_TEST) && __SOFTFP__].
  164. * sysdeps/arm/test-fpucw.c: New file.
  165. 2013-06-17 Joseph Myers <joseph@codesourcery.com>
  166. [BZ #14907]
  167. * sysdeps/arm/feenablxcpt.c (feenableexcept): Test whether all
  168. requested exception traps were enabled and return -1 if not.
  169. 2013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
  170. * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Update.
  171. 2013-06-14 Joseph Myers <joseph@codesourcery.com>
  172. [BZ #15492]
  173. * sysdeps/arm/fpu_control.h [_LIBC || !__SOFTFP__]
  174. (_FPU_RESERVED): Change value to 0x00086060.
  175. 2013-06-11 Joseph Myers <joseph@codesourcery.com>
  176. * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
  177. Define to 0.
  178. [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
  179. [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
  180. 2013-06-10 Joseph Myers <joseph@codesourcery.com>
  181. * sysdeps/arm/math-tests.h: New file.
  182. 2013-06-05 Richard Henderson <rth@redhat.com>
  183. [BZ #15583]
  184. * sysdeps/arm/armv6/strcpy.S (strcpy): Fix register usage in
  185. non ARCH_HAS_T2 case.
  186. 2013-06-05 Joseph Myers <joseph@codesourcery.com>
  187. * sysdeps/arm/machine-gmon.h: Remove trailing whitespace.
  188. * sysdeps/unix/sysv/linux/arm/mmap.S: Likewise.
  189. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Likewise.
  190. * sysdeps/unix/sysv/linux/arm/swapcontext.S: Likewise.
  191. 2013-05-31 Joseph Myers <joseph@codesourcery.com>
  192. * sysdeps/arm/Makefile [$(subdir) = malloc]
  193. ($(objpfx)libmemusage.so): Remove dependency on libc_nonshared.
  194. [$(subdir) = math] ($(objpfx)libm.so): Remove dependency on ld.so.
  195. 2013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
  196. [BZ #15465]
  197. * sysdeps/arm/dl-machine.h (elf_machine_rel): Use
  198. RTLD_PROGNAME.
  199. (elf_machine_rela): Likewise.
  200. 2013-05-22 Joseph Myers <joseph@codesourcery.com>
  201. * sysdeps/arm/libm-test-ulps: Update test names.
  202. 2013-05-19 Joseph Myers <joseph@codesourcery.com>
  203. * sysdeps/arm/libm-test-ulps: Update names of sincos tests.
  204. 2013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
  205. * sysdeps/unix/sysv/linux/arm/bits/atomic.h: Add missing #include
  206. <stdint.h> due to uint64_t or uint32_t usage.
  207. 2013-05-14 Joseph Myers <joseph@codesourcery.com>
  208. [BZ #14908]
  209. * sysdeps/arm/setjmp.S (__sigsetjmp): Don't save fpscr.
  210. * sysdeps/arm/__longjmp.S (__longjmp): Don't restore fpscr.
  211. * sysdeps/arm/bits/setjmp.h (__jmp_buf): Don't mention fpscr in
  212. comment.
  213. 2013-05-13 Roland McGrath <roland@hack.frob.com>
  214. * sysdeps/arm/armv7/multiarch/memcpy.S [__ARM_NEON__]: Don't define
  215. memcpy here, just __memcpy_arm and __aeabi_memcpy*.
  216. * sysdeps/arm/armv7/multiarch/memcpy_neon.S [__ARM_NEON__]:
  217. Define memcpy here, not __memcpy_neon.
  218. * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [__ARM_NEON__]:
  219. Define nothing here.
  220. * sysdeps/arm/armv7/multiarch/ifunc-impl-list.c
  221. (__libc_ifunc_impl_list) [__ARM_NEON__]: Don't list __memcpy_vfp;
  222. use memcpy name for NEON implementation.
  223. 2013-05-08 Will Newton <will.newton@linaro.org>
  224. * sysdeps/arm/armv7/multiarch/Makefile: New file.
  225. * sysdeps/arm/armv7/multiarch/aeabi_memcpy.c: Likewise.
  226. * sysdeps/arm/armv7/multiarch/ifunc-impl-list.c: Likewise.
  227. * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
  228. * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
  229. * sysdeps/arm/armv7/multiarch/memcpy_neon.S: Likewise.
  230. * sysdeps/arm/armv7/multiarch/memcpy_vfp.S: Likewise.
  231. * sysdeps/arm/armv7/configure.in: Likewise.
  232. * sysdeps/arm/armv7/configure: Generated.
  233. 2013-05-07 Roland McGrath <roland@hack.frob.com>
  234. * sysdeps/arm/dl-machine.h (elf_machine_dynamic): Use a plain C
  235. reference to _GLOBAL_OFFSET_TABLE_ with an STV_HIDDEN declaration.
  236. 2013-05-06 Roland McGrath <roland@hack.frob.com>
  237. * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Add missing sfi_breg.
  238. 2013-04-19 Roland McGrath <roland@hack.frob.com>
  239. * sysdeps/arm/sysdep.h
  240. (eabi_fnstart, eabi_fnend, eabi_save, eabi_cantunwind, eabi_pad):
  241. New macros.
  242. * sysdeps/arm/dl-tlsdesc.S: Use them.
  243. 2013-03-26 Mans Rullgard <mans@mansr.com>
  244. * sysdeps/arm/preconfigure.in: Use "test" instead of [ ].
  245. * sysdeps/arm/preconfigure: Regenerated.
  246. 2013-03-20 Joseph Myers <joseph@codesourcery.com>
  247. * sysdeps/arm/configure.in (default-abi): Set using
  248. LIBC_CONFIG_VAR.
  249. * sysdeps/arm/configure: Regenerated.
  250. * sysdeps/unix/sysv/linux/arm/Makefile: Do not include
  251. default-abi.make.
  252. 2013-03-18 Roland McGrath <roland@hack.frob.com>
  253. * sysdeps/arm/dl-tlsdesc.S: Include <arm-features.h>.
  254. Use sfi_breg macro throughout.
  255. (_dl_tlsdesc_dynamic) [!ARM_NO_INDEX_REGISTER]: Avoid two-register
  256. addressing mode.
  257. (_dl_tlsdesc_dynamic) [ARM_ALWAYS_BX]: Don't pop into pc.
  258. * sysdeps/arm/arm-features.h: Add comment for ARM_NO_INDEX_REGISTER.
  259. 2013-03-15 Roland McGrath <roland@hack.frob.com>
  260. * sysdeps/arm/sysdep.h [!ARM_SFI_MACROS] (sfi_sp): New macro.
  261. * sysdeps/arm/__longjmp.S: Use it.
  262. * sysdeps/arm/sysdep.h [!ARM_SFI_MACROS]
  263. (ARM_SFI_MACROS): Define it.
  264. (sfi_breg, sfi_pld): New assembler macros.
  265. * sysdeps/arm/__longjmp.S: Use them for all memory references not
  266. through the pc or sp registers.
  267. * sysdeps/arm/add_n.S: Likewise.
  268. * sysdeps/arm/addmul_1.S: Likewise.
  269. * sysdeps/arm/arm-mcount.S: Likewise.
  270. * sysdeps/arm/armv6/rawmemchr.S: Likewise.
  271. * sysdeps/arm/armv6/strchr.S: Likewise.
  272. * sysdeps/arm/armv6/strcpy.S: Likewise.
  273. * sysdeps/arm/armv6/strlen.S: Likewise.
  274. * sysdeps/arm/armv6/strrchr.S: Likewise.
  275. * sysdeps/arm/armv6t2/memchr.S: Likewise.
  276. * sysdeps/arm/memcpy.S: Likewise.
  277. * sysdeps/arm/memmove.S: Likewise.
  278. * sysdeps/arm/memset.S: Likewise.
  279. * sysdeps/arm/setjmp.S: Likewise.
  280. * sysdeps/arm/strlen.S: Likewise.
  281. * sysdeps/arm/submul_1.S: Likewise.
  282. 2013-03-13 Roland McGrath <roland@hack.frob.com>
  283. * sysdeps/arm/arm-features.h (ARM_BX_ALIGN_LOG2): New macro.
  284. * sysdeps/arm/memcpy.S: Respect ARM_BX_ALIGN_LOG2.
  285. * sysdeps/arm/memmove.S: Likewise.
  286. * sysdeps/arm/add_n.S: Include <arm-features.h>.
  287. [ARM_ALWAYS_BX]: Don't pop into pc.
  288. * sysdeps/arm/arm-features.h: Add comment about ARM_ALWAYS_BX.
  289. * sysdeps/arm/memcpy.S: Include <arm-features.h>.
  290. [ARM_ALWAYS_BX]: Avoid pc as destination.
  291. * sysdeps/arm/memmove.S: Likewise.
  292. 2013-03-12 Roland McGrath <roland@hack.frob.com>
  293. * sysdeps/arm/armv6t2/memchr.S [NO_THUMB]:
  294. Use .arm rather than .thumb, .thumb_func. Avoid cbz/cnbz instructions.
  295. * sysdeps/arm/armv6t2/memchr.S: Change register allocation so ldrd use
  296. is r4,r5 rather than r5,r6; this way ARM mode will allow that ldrd.
  297. 2013-03-11 Joseph Myers <joseph@codesourcery.com>
  298. * sysdeps/arm/preconfigure.in: Add comment about
  299. -fno-unwind-tables addition to CFLAGS.
  300. * sysdeps/arm/preconfigure: Regenerated.
  301. * sysdeps/unix/sysv/linux/arm/configure.in: Add comment about
  302. -fno-unwind-tables removal from CFLAGS.
  303. * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
  304. 2013-03-11 Roland McGrath <roland@hack.frob.com>
  305. * sysdeps/arm/bits/setjmp.h: Test [!__ASSEMBLER__] rather than [!_ASM].
  306. * sysdeps/arm/jmpbuf-offsets.h: File removed.
  307. * sysdeps/arm/jmpbuf-unwind.h: Don't #include it.
  308. * sysdeps/arm/include/bits/setjmp.h: New file.
  309. * sysdeps/arm/setjmp.S (_SETJMP_H, _ASM): Macros removed.
  310. Use JMP_BUF_REGLIST macro.
  311. * sysdeps/arm/__longjmp.S: Likewise.
  312. * sysdeps/arm/memcpy.S: Convert to unified assembly syntax.
  313. * sysdeps/arm/memmove.S: Likewise.
  314. * sysdeps/arm/memset.S: Likewise.
  315. * sysdeps/arm/strlen.S: Likewise.
  316. * sysdeps/arm/memcpy.S: Use r10 instead of r9.
  317. * sysdeps/arm/memmove.S: Likewise.
  318. * sysdeps/arm/preconfigure.in: New file.
  319. * sysdeps/arm/preconfigure: Replaced with generated file.
  320. 2013-03-11 Andreas Schwab <schwab@suse.de>
  321. [BZ #15234]
  322. * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist (GLIBC_2.4):
  323. Remove pthread_atfork.
  324. 2013-03-06 Richard Henderson <rth@redhat.com>
  325. * sysdeps/arm/armv6/rawmemchr.S: New file.
  326. * sysdeps/arm/armv6/stpcpy.S: New file.
  327. * sysdeps/arm/armv6/strchr.S: New file.
  328. * sysdeps/arm/armv6/strcpy.S: New file.
  329. * sysdeps/arm/armv6/strlen.S: New file.
  330. * sysdeps/arm/armv6/strrchr.S: New file.
  331. * sysdeps/arm/armv6t2/Implies: New file.
  332. 2013-03-06 Richard Henderson <rth@redhat.com>
  333. * sysdeps/arm/add_n.S: New file.
  334. * sysdeps/arm/sub_n.S: New file.
  335. * sysdeps/arm/submul_1.S: New file.
  336. * sysdeps/arm/addmul_1.S: New file.
  337. * sysdeps/arm/armv6t2/ffs.S: New file.
  338. * sysdeps/arm/armv6t2/ffsll.S: New file.
  339. * sysdeps/arm/sysdep.h (ARCH_HAS_HARD_TP): New macro.
  340. (GET_TLS): Use hard-tp if ARCH_HAS_HARD_TP.
  341. * sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S: Likewise.
  342. * sysdeps/unix/sysv/linux/arm/sysdep.h (GET_TLS): Don't override
  343. the default definition if ARCH_HAS_HARD_TP.
  344. * sysdeps/arm/sysdep.h (__ARM_ARCH): New macro.
  345. (ARCH_HAS_BX, ARCH_HAS_BLX, ARCH_HAS_T2): New macros.
  346. (BX): Select on ARCH_HAS_BX instead of __USE_BX__.
  347. (BLX): Select on ARCH_HAS_BLX instead of __ARM_ARCH_4T__.
  348. * ports/sysdeps/arm/dl-machine.h (BX): Select on ARCH_HAS_BX
  349. instead of __USE_BX__.
  350. * sysdeps/arm/arm-mcount.S (_mcount): Use pop into pc unless
  351. __ARM_ARCH_4T__ and __THUMB_INTERWORK__.
  352. * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
  353. * sysdeps/arm/sysdep.h (BX, BXC, BLX): New macros.
  354. (DO_RET): Use BX.
  355. (RETINSTR): Use BXC.
  356. * sysdeps/arm/dl-tlsdesc.S (BX): Remove.
  357. * sysdeps/arm/dl-trampoline.S (BX): Remove.
  358. (_dl_runtime_profile): Use BLX.
  359. * sysdeps/arm/__longjmp.S (__longjmp): Use ldmia insn directly.
  360. * sysdeps/arm/sysdep.h (LOADREGS): Remove.
  361. * sysdeps/arm/arm-mcount.S (_mcount): Use push/pop mnemonics.
  362. * sysdeps/arm/crti.S, sysdeps/arm/crtn.S: Likewise.
  363. * sysdeps/arm/dl-tlsdesc.S: Likewise.
  364. * sysdeps/arm/dl-trampoline.S: Likewise.
  365. * sysdeps/arm/start.S: Likewise.
  366. * sysdeps/arm/memcpy.S (PULL): Rename macro from pull.
  367. (PUSH): Rename macro from push.
  368. (memcpy): Use push/pop mnemonics.
  369. * sysdeps/arm/memmove.S: Similarly.
  370. * sysdeps/arm/sysdep.h (CALL_MCOUNT): Use push/pop mnemonics.
  371. * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: Likewise.
  372. * sysdeps/unix/sysv/linux/arm/clone.S: Likewise.
  373. * sysdeps/unix/sysv/linux/arm/mmap.S: Likewise.
  374. * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise.
  375. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Likewise.
  376. * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Likewise.
  377. * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Likewise.
  378. * sysdeps/unix/sysv/linux/arm/syscall.S: Likewise.
  379. * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
  380. * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
  381. * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Enable thumb2 if __thumb2__.
  382. (PC_OFS): Respect __thumb__ if __ASSEMBLER__.
  383. * sysdeps/arm/sysdep.h (GET_TLS): New macro.
  384. * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_undefweak): Use it.
  385. (_dl_tlsdesc_dynamic): Likewise.
  386. * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise.
  387. * sysdeps/unix/sysv/linux/arm/sysdep.h (GET_TLS): New macro.
  388. * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Likewise.
  389. * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S (SAVE_PID): Likewise.
  390. * sysdeps/unix/sysv/linux/arm/nptl/vfork.S (SAVE_PID): Likewise.
  391. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (SINGLE_THREAD_P):
  392. Likewise.
  393. * sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S (__aeabi_read_tp):
  394. Add thumb2 alternative.
  395. * sysdeps/arm/sysdep.h (NEGOFF_ADJ_BASE): New macro.
  396. (NEGOFF_ADJ_BASE2, NEGOFF_OFF1, NEGOFF_OFF2): New macros.
  397. * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use them.
  398. * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: Likewise.
  399. * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: Likewise.
  400. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (SINGLE_THREAD_P):
  401. Likewise.
  402. * sysdeps/arm/sysdep.h (LDST_PCREL): New macro.
  403. * sysdeps/unix/arm/sysdep.S (__syscall_error): Use LDST_PCREL.
  404. Fix up gottpoff load of errno for thumb2.
  405. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h
  406. (SINGLE_THREAD_P): Use LDST_PCREL.
  407. (PSEUDO_PROLOGUE): Remove.
  408. (PSEUDO): Don't use it.
  409. * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER):
  410. Use LDST_PCREL.
  411. 2013-03-06 Andreas Jaeger <aj@suse.de>
  412. * sysdeps/unix/sysv/linux/arm/bits/mman.h: Remove all defines
  413. provided by bits/mman-linux.h and include <bits/mman-linux.h>.
  414. 2013-02-28 Richard Henderson <rth@redhat.com>
  415. * sysdeps/arm/preconfigure: Adjust scan for __ARM_ARCH_* defines.
  416. * sysdeps/arm/preconfigure: Handle __ARM_ARCH_6*__.
  417. * sysdeps/unix/sysv/linux/arm/Makefile [elf] (sysdep-rtld-routines):
  418. Include libc-do-syscall.
  419. * sysdeps/arm/sysdep.h: Fix assembly whitespace.
  420. * ports/sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Likewise.
  421. * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
  422. * sysdeps/arm/sysdep.h (PC_OFS): New macros.
  423. * sysdeps/arm/__longjmp.S (__longjmp): Use PC_OFS.
  424. * sysdeps/arm/setjmp.S (__sigsetjmp): Likewise.
  425. * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise.
  426. * sysdeps/unix/sysv/linux/arm/getcontext.S (__getcontext): Likewise.
  427. * sysdeps/unix/sysv/linux/arm/setcontext.S (__startcontext): Likewise.
  428. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h
  429. (SINGLE_THREAD_P): Likewise.
  430. * sysdeps/unix/sysv/linux/arm/sysdep.h
  431. (SYSCALL_ERROR_HANDLER): Likewise.
  432. * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c
  433. (_Unwind_Resume): Use stringified PC_OFS.
  434. * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c
  435. (_Unwind_Resume): Likewise.
  436. * ports/sysdeps/arm/arm-mcount.S: Always use unified syntax and
  437. always add IT markup.
  438. * sysdeps/unix/sysv/linux/arm/mmap64.S (__mmap64): Likewise.
  439. * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Add IT markup.
  440. * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise.
  441. * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Likewise.
  442. * sysdeps/unix/sysv/linux/arm/mmap.S (__mmap): Likewise.
  443. * sysdeps/unix/sysv/linux/arm/syscall.S (syscall): Likewise.
  444. * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET): Likewise.
  445. * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Likewise.
  446. * ports/sysdeps/arm/__longjmp.S: Define NO_THUMB before <sysdep.h>
  447. * sysdeps/arm/crti.S, sysdeps/arm/crtn.S: Likewise.
  448. * sysdeps/arm/dl-trampoline.S: Likewise.
  449. * sysdeps/arm/memcpy.S: Likewise.
  450. * sysdeps/arm/memmove.S: Likewise.
  451. * sysdeps/arm/memset.S: Likewise.
  452. * sysdeps/arm/setjmp.S: Likewise.
  453. * sysdeps/arm/strlen.S: Likewise.
  454. * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: Likewise.
  455. * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise.
  456. 2013-02-27 Roland McGrath <roland@hack.frob.com>
  457. * sysdeps/arm/sysdep.h (CFI_SECTIONS): New macro.
  458. (ENTRY): Use it.
  459. * sysdeps/arm/dl-tlsdesc.S: Likewise.
  460. * sysdeps/arm/dl-trampoline.S: Likewise.
  461. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (PSEUDO): Likewise.
  462. 2013-02-18 Joseph Myers <joseph@codesourcery.com>
  463. [BZ #14920]
  464. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
  465. (FUTEX_WAIT_REQUEUE_PI): Define.
  466. (FUTEX_CMP_REQUEUE_PI): Likewise.
  467. (lll_futex_wait_requeue_pi): Likewise.
  468. (lll_futex_timed_wait_requeue_pi): Likewise.
  469. (lll_futex_cmp_requeue_pi): Likewise.
  470. 2013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
  471. * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Add
  472. __cxa_thread_atexit_impl.
  473. 2013-02-13 Joseph Myers <joseph@codesourcery.com>
  474. [BZ #13550]
  475. * sysdeps/arm/frame.h (struct layout): Do not use __unbounded.
  476. * sysdeps/unix/sysv/linux/arm/sigaction.c (__libc_sigaction): Do
  477. not use __ptrvalue.
  478. 2013-02-08 Joseph Myers <joseph@codesourcery.com>
  479. [BZ #13550]
  480. * sysdeps/unix/sysv/linux/arm/pread.c: Don't include
  481. <bp-checks.h>.
  482. (__libc_pread): Don't use CHECK_N.
  483. * sysdeps/unix/sysv/linux/arm/pread64.c: Don't include
  484. <bp-checks.h>.
  485. (__libc_pread64): Don't use CHECK_N.
  486. * sysdeps/unix/sysv/linux/arm/pwrite.c: Don't include
  487. <bp-checks.h>.
  488. (__libc_pwrite): Don't use CHECK_N.
  489. * sysdeps/unix/sysv/linux/arm/pwrite64.c: Don't include
  490. <bp-checks.h>.
  491. (__libc_pwrite64): Don't use CHECK_N.
  492. 2013-02-08 Carlos O'Donell <carlos@redhat.com>
  493. [BZ #15006]
  494. * sysdeps/unix/sysv/linux/arm/dl-cache.h
  495. [__ARM_PCS_VFP] (_dl_cache_check_flags): Allow plain FLAG_ELF_LIBC6.
  496. [!__ARM_PCS_VFP] (_dl_cache_check_flags): Likewise.
  497. * sysdeps/unix/sysv/linux/arm/readelflib.c (process_elf_file):
  498. Set FLAG_ARM_LIBSF for soft-float ABI otherwise just FLAG_ELF_LIBC6.
  499. 2013-02-04 Joseph Myers <joseph@codesourcery.com>
  500. [BZ #13550]
  501. * sysdeps/unix/sysv/linux/arm/truncate64.c: Do not include
  502. <bp-checks.h>.
  503. (truncate64): Do not use CHECK_STRING.
  504. 2013-01-02 Joseph Myers <joseph@codesourcery.com>
  505. * All files with FSF copyright notices: Update copyright dates
  506. using scripts/update-copyrights.
  507. 2012-12-04 Steve McIntyre <steve.mcintyre@linaro.org>
  508. * sysdeps/unix/sysv/linux/arm/dl-cache.h: New file.
  509. 2012-12-04 Steve McIntyre <steve.mcintyre@linaro.org>
  510. * sysdeps/unix/sysv/linux/arm/ldconfig.h: New file.
  511. 2012-12-04 Steve McIntyre <steve.mcintyre@linaro.org>
  512. * sysdeps/unix/sysv/linux/arm/readelflib.c: New file.
  513. 2012-11-30 Joseph Myers <joseph@codesourcery.com>
  514. * sysdeps/arm/libm-test-ulps: Update.
  515. 2012-11-21 Joseph Myers <joseph@codesourcery.com>
  516. * sysdeps/arm/configure.in: Generate default-abi.make with
  517. definition of default-abi.
  518. * sysdeps/arm/configure: Regenerated.
  519. * sysdeps/unix/sysv/linux/arm/Makefile (default-abi-prog): Remove.
  520. (default-abi): Likewise.
  521. ($(common-objpfx)default-abi.make): Include.
  522. [BZ #14866]
  523. * sysdeps/arm/fesetenv.c (__fesetenv): Test whether bits for
  524. trapping exceptions were successfully set for FE_NOMASK_ENV.
  525. 2012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
  526. * sysdeps/unix/sysv/linux/arm/Makefile (libcrypt-sysdep_routines): Add
  527. libc-do-syscall.
  528. 2012-11-05 Joseph Myers <joseph@codesourcery.com>
  529. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
  530. (lll_futex_timed_wait_bitset): New macro.
  531. [BZ #14805]
  532. * sysdeps/arm/bits/fenv.h (FE_DFL_ENV): Use cast to const fenv_t *.
  533. 2012-11-03 Joseph Myers <joseph@codesourcery.com>
  534. * sysdeps/arm/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
  535. [BZ #3439]
  536. * sysdeps/arm/bits/fenv.h (FE_INVALID): Define macro to integer
  537. constant usable in #if and use that to give value to enum
  538. constant.
  539. (FE_DIVBYZERO): Likewise.
  540. (FE_OVERFLOW): Likewise.
  541. (FE_UNDERFLOW): Likewise.
  542. (FE_INEXACT): Likewise.
  543. (FE_TONEAREST): Likewise.
  544. (FE_UPWARD): Likewise.
  545. (FE_DOWNWARD): Likewise.
  546. (FE_TOWARDZERO): Likewise.
  547. 2012-10-22 Roland McGrath <roland@hack.frob.com>
  548. * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist
  549. (GLIBC_2.17): Add clock_* symbols.
  550. 2012-10-22 Andreas Jaeger <aj@suse.de>
  551. * ports/sysdeps/unix/sysv/linux/arm/bits/fcntl.h (__O_LARGEFILE):
  552. Define always.
  553. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Remove all
  554. definitions and declarations that are provided by
  555. <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
  556. 2012-10-09 Roland McGrath <roland@hack.frob.com>
  557. * sysdeps/arm/configure: Regenerated.
  558. 2012-10-05 Roland McGrath <roland@hack.frob.com>
  559. * sysdeps/arm/dl-machine.h (fix_bad_pc24): Rewritten, replaced with ...
  560. (relocate_pc24): ... this new function.
  561. (elf_machine_rel, elf_machine_rela): Update callers.
  562. 2012-10-02 Siddhesh Poyarekar <siddhesh@redhat.com>
  563. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Fix clone
  564. flag name in comment to CLONE_CHILD_CLEARTID.
  565. 2012-09-28 H.J. Lu <hongjiu.lu@intel.com>
  566. * sysdeps/arm/dl-tlsdesc.h (ADDRIDX): Removed.
  567. 2012-09-21 Joseph Myers <joseph@codesourcery.com>
  568. * sysdeps/arm/bits/atomic.h [!__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4]
  569. (__arch_compare_and_exchange_val_32_acq): Correct order of
  570. arguments of __arm_assisted_compare_and_exchange_val_32_acq.
  571. 2012-09-12 Joseph Myers <joseph@codesourcery.com>
  572. * sysdeps/arm/get-rounding-mode.h: New file.
  573. 2012-08-27 Joseph Myers <joseph@codesourcery.com>
  574. * sysdeps/unix/sysv/linux/arm/kernel-features.h
  575. (__ASSUME_STAT64_SYSCALL): Remove.
  576. 2012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
  577. * sysdeps/unix/sysv/linux/arm/ldsodefs.h (VALID_FLOAT_ABI): Define
  578. depending on __ARM_PCS_VFP.
  579. (VALID_ELF_HEADER): Also check VALID_FLOAT_ABI.
  580. 2012-08-20 Joseph Myers <joseph@codesourcery.com>
  581. * sysdeps/unix/sysv/linux/arm/kernel-features.h
  582. (__ASSUME_MMAP2_SYSCALL): Remove.
  583. 2012-08-15 Maxim Kuvyrkov <maxim@codesourcery.com>
  584. * sysdeps/arm/nptl/pthread_spin_lock.c: Use generic code.
  585. * sysdeps/arm/nptl/pthread_spin_trylock.c: Remove, use generic version.
  586. 2012-08-14 Roland McGrath <roland@hack.frob.com>
  587. * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h: Renamed to ...
  588. * sysdeps/unix/sysv/linux/arm/bits/atomic.h: ... this.
  589. * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h
  590. [!__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4]
  591. (atomic_full_barrier): Renamed to ...
  592. (__arm_assisted_full_barrier): ... this.
  593. (__arch_compare_and_exchange_val_32_acq): Renamed to ...
  594. (__arm_assisted_compare_and_exchange_val_32_acq): ... this.
  595. (atomic8_t, uatomic8_t, atomic_fast8_t, uatomic_fast8_t,
  596. atomic32_t, uatomic32_t, atomic_fast32_t, uatomic_fast32_t,
  597. atomicptr_t, uatomicptr_t, atomic_max_t, uatomic_max_t,
  598. atomic_full_barrier, __arch_compare_and_exchange_val_32_acq,
  599. __arch_compare_and_exchange_val_8_acq,
  600. __arch_compare_and_exchange_val_16_acq,
  601. __arch_compare_and_exchange_val_64_acq): Types and macros moved to ...
  602. * sysdeps/arm/bits/atomic.h: ... this new file.
  603. 2012-08-12 Mike Frysinger <vapier@gentoo.org>
  604. * sysdeps/arm/dl-machine.h (elf_machine_rel) [R_ARM_ABS32]: Fix style.
  605. 2012-08-12 Mike Frysinger <vapier@gentoo.org>
  606. * sysdeps/arm/dl-machine.h (elf_machine_rel) [R_ARM_ABS32]: Declare
  607. a new unaligned struct. Cast reloc_addr to that when updating the
  608. value it points to.
  609. 2012-08-09 Roland McGrath <roland@hack.frob.com>
  610. * sysdeps/arm/arm-features.h: Document ARM_ASSUME_NO_IWMMXT.
  611. * sysdeps/arm/setjmp.S: Include <arm-features.h>.
  612. [!ARM_ASSUME_NO_IWMMXT || __SOFTFP__]: Conditionalize hwcap
  613. fetching bits on this.
  614. [!ARM_ASSUME_NO_IWMMXT]: Conditionalize iWMMXt register use on this.
  615. * sysdeps/arm/__longjmp.S: Likewise.
  616. * sysdeps/arm/__longjmp.S: Use .Lxxx rather than Lxxx for local labels.
  617. [__SOFTFP__]: Conditionalize HWCAP_ARM_VFP check on this.
  618. * sysdeps/arm/setjmp.S: Likewise.
  619. * sysdeps/unix/sysv/linux/arm/getcontext.S: Likewise.
  620. * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise.
  621. * sysdeps/arm/arm-features.h: New file.
  622. * sysdeps/unix/sysv/linux/arm/arm-features.h: New file.
  623. * sysdeps/arm/fclrexcpt.c: Use ARM_HAVE_VFP instead of hwcap bits.
  624. * sysdeps/arm/fedisblxcpt.c: Likewise.
  625. * sysdeps/arm/feenablxcpt.c: Likewise.
  626. * sysdeps/arm/fegetenv.c: Likewise.
  627. * sysdeps/arm/fegetexcept.c: Likewise.
  628. * sysdeps/arm/fegetround.c: Likewise.
  629. * sysdeps/arm/feholdexcpt.c: Likewise.
  630. * sysdeps/arm/fesetenv.c: Likewise.
  631. * sysdeps/arm/fesetround.c: Likewise.
  632. * sysdeps/arm/feupdateenv.c: Likewise.
  633. * sysdeps/arm/fgetexcptflg.c: Likewise.
  634. * sysdeps/arm/fraiseexcpt.c: Likewise.
  635. * sysdeps/arm/fsetexcptflg.c: Likewise.
  636. * sysdeps/arm/ftestexcept.c: Likewise.
  637. * sysdeps/arm/setfpucw.c: Likewise.
  638. 2012-08-08 Roland McGrath <roland@hack.frob.com>
  639. * sysdeps/arm/sotruss-lib.c: New file.
  640. * sysdeps/arm/ldsodefs.h (ARCH_PLTEXIT_MEMBERS): Use const on
  641. `struct La_arm_regs *' parameter.
  642. * sysdeps/unix/sysv/linux/arm/dl-machine.h: Move #include outside of
  643. [!dl_machine_h].
  644. * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h
  645. [!__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4]
  646. (__arch_compare_and_exchange_val_32_acq): Use uint32_t rather than
  647. __typeof (...) for non-pointer variables derived from the arguments.
  648. * sysdeps/arm/dl-irel.h: Include <ldsodefs.h>.
  649. * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use proper type
  650. for __dl_start declaration.
  651. 2012-08-07 Joseph Myers <joseph@codesourcery.com>
  652. * sysdeps/unix/sysv/linux/arm/configure.in (arch_minimum_kernel):
  653. Remove.
  654. * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
  655. * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
  656. Define unconditionally.
  657. 2012-08-02 Joseph Myers <joseph@codesourcery.com>
  658. * sysdeps/arm/sysdep.h (ASM_TYPE_DIRECTIVE): Remove.
  659. (ENTRY): Do not use ASM_TYPE_DIRECTIVE.
  660. 2012-08-01 Joseph Myers <joseph@codesourcery.com>
  661. * sysdeps/unix/sysv/linux/arm/kernel-features.h
  662. (__ASSUME_FCNTL64): Remove.
  663. * sysdeps/unix/sysv/linux/arm/kernel-features.h
  664. (__ASSUME_VFORK_SYSCALL): Remove.
  665. 2012-08-01 Roland McGrath <roland@hack.frob.com>
  666. * sysdeps/arm/dl-machine.h (CLEAR_CACHE): Don't define it.
  667. Instead, #error if it's not defined.
  668. * sysdeps/unix/sysv/linux/arm/dl-machine.h: New file.
  669. [BZ #14138]
  670. * sysdeps/unix/sysv/linux/arm/getrlimit.c: File removed.
  671. 2012-07-30 Roland McGrath <roland@hack.frob.com>
  672. * sysdeps/arm/preconfigure: Don't refuse configurations with
  673. $config_os not linux-gnueabi* unless it's also linux*.
  674. 2012-07-25 Joseph Myers <joseph@codesourcery.com>
  675. * sysdeps/unix/sysv/linux/arm/kernel-features.h
  676. (__ASSUME_FCNTL64): Define unconditionally.
  677. 2012-07-25 Florian Weimer <fweimer@redhat.com>
  678. * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Add
  679. secure_getenv.
  680. 2012-07-20 Joseph Myers <joseph@codesourcery.com>
  681. * data/localplt-arm-linux-gnueabi.data: Move to ...
  682. * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: ... here.
  683. 2012-07-17 Joseph Myers <joseph@codesourcery.com>
  684. * sysdeps/arm/configure.in: Remove TLS check.
  685. * sysdeps/arm/configure: Regenerated.
  686. * data/c++-types-arm-linux-gnueabi.data: Move to ...
  687. * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: ... here.
  688. 2012-07-12 Joseph Myers <joseph@codesourcery.com>
  689. * sysdeps/unix/sysv/linux/arm/kernel-features.h
  690. (__ASSUME_MMAP2_SYSCALL): Define unconditionally.
  691. (__ASSUME_STAT64_SYSCALL): Likewise.
  692. (__ASSUME_VFORK_SYSCALL): Likewise.
  693. 2012-07-10 Joseph Myers <joseph@codesourcery.com>
  694. * sysdeps/arm/sysdep.h (ENTRY): Change ASM_GLOBAL_DIRECTIVE to
  695. .globl.
  696. 2012-07-05 Joseph Myers <joseph@codesourcery.com>
  697. * sysdeps/arm/static-stubs.c: New file.
  698. 2012-07-03 Joseph Myers <joseph@codesourcery.com>
  699. * sysdeps/arm/Makefile (gnulib-arch): New variable.
  700. (static-gnulib-arch): Likewise.
  701. [subdir = elf] ($(objpfx)libgcc-stubs.a): New rule.
  702. [subdir = elf] (lib-noranlib): Depend on $(objpfx)libgcc-stubs.a.
  703. 2012-06-12 Joseph Myers <joseph@codesourcery.com>
  704. * sysdeps/unix/sysv/linux/arm/setcontext.S (__startcontext): Use
  705. HIDDEN_JUMPTARGET for _exit jump.
  706. 2012-05-30 Joseph Myers <joseph@codesourcery.com>
  707. * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove
  708. __connect_internal alias.
  709. * sysdeps/arm/libm-test-ulps: Regenerate.
  710. * sysdeps/unix/sysv/linux/arm/Makefile (default-abi-prog): New
  711. variable.
  712. (default-abi): Likewise.
  713. (abi-includes): Likewise.
  714. (abi-variants): Likewise.
  715. (abi-soft-options): Likewise.
  716. (abi-soft-condition): Likewise.
  717. (abi-soft-ld-soname): Likewise.
  718. (abi-hard-options): Likewise.
  719. (abi-hard-condition): Likewise.
  720. (abi-hard-ld-soname): Likewise.
  721. * sysdeps/unix/sysv/linux/arm/kernel-features.h
  722. (__ASSUME_TRUNCATE64_SYSCALL): Remove.
  723. * sysdeps/arm/start.S [!__USING_SJLJ_EXCEPTIONS__]: Make code
  724. unconditional.
  725. * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c
  726. [__USING_SJLJ_EXCEPTIONS__ && !__PIC__]: Remove conditional code.
  727. * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Replace
  728. _internal alias by hidden_def.
  729. 2012-05-26 Joseph Myers <joseph@codesourcery.com>
  730. * sysdeps/unix/sysv/linux/arm/syscalls.list (chown): New.
  731. * sysdeps/unix/sysv/linux/arm/chown.c: Remove.
  732. 2012-05-25 Joseph Myers <joseph@codesourcery.com>
  733. * sysdeps/unix/sysv/linux/arm/kernel-features.h
  734. (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove.
  735. 2012-05-25 Richard Henderson <rth@twiddle.net>
  736. * sysdeps/arm/dl-irel.h (elf_ifunc_invoke): Pass dl_hwcap.
  737. * sysdeps/arm/dl-machine.h (elf_machine_rel): Use elf_ifunc_invoke.
  738. (elf_machine_rela): Likewise.
  739. 2012-05-23 Joseph Myers <joseph@codesourcery.com>
  740. * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_DONTDUMP): Define.
  741. (MADV_DODUMP): Likewise.
  742. 2012-05-21 Joseph Myers <joseph@codesourcery.com>
  743. * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: New file. Macros
  744. taken from sysdeps/unix/sysv/linux/arm/sysdep.h.
  745. (HWCAP_ARM_TLS): New macro.
  746. (HWCAP_ARM_VFPv4): Likewise.
  747. (HWCAP_ARM_IDIVA): Likewise.
  748. (HWCAP_ARM_IDIVT): Likewise.
  749. * sysdeps/unix/sysv/linux/arm/sysdep.h: Include <bits/hwcap.h>.
  750. (HWCAP_ARM_SWP): Remove macro. Moved to <bits/hwcap.h>.
  751. (HWCAP_ARM_HALF): Likewise.
  752. (HWCAP_ARM_THUMB): Likewise.
  753. (HWCAP_ARM_26BIT): Likewise.
  754. (HWCAP_ARM_FAST_MULT): Likewise.
  755. (HWCAP_ARM_FPA): Likewise.
  756. (HWCAP_ARM_VFP): Likewise.
  757. (HWCAP_ARM_EDSP): Likewise.
  758. (HWCAP_ARM_JAVA): Likewise.
  759. (HWCAP_ARM_IWMMXT): Likewise.
  760. (HWCAP_ARM_CRUNCH): Likewise.
  761. (HWCAP_ARM_THUMBEE): Likewise.
  762. (HWCAP_ARM_NEON): Likewise.
  763. (HWCAP_ARM_VFPv3): Likewise.
  764. (HWCAP_ARM_VFPv3D16): Likewise.
  765. * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
  766. Add "tls", "vfpv4", "idiva" and "idivt".
  767. * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
  768. Increase to 19.
  769. * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Update.
  770. 2012-05-19 Joseph Myers <joseph@codesourcery.com>
  771. * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Remove
  772. definitions.
  773. * sysdeps/arm/bits/huge_val.h: Remove file.
  774. * sysdeps/arm/bits/string.h: Remove file.
  775. * sysdeps/unix/sysv/linux/arm/readahead.c [__NR_readahead]: Make
  776. code unconditional.
  777. [!__NR_readahead]: Remove conditional code.
  778. * sysdeps/unix/sysv/linux/arm/sigaction.c [__NR_rt_sigreturn]:
  779. Make code unconditional.
  780. [!__NR_rt_sigreturn]: Remove conditional code.
  781. * sysdeps/unix/sysv/linux/arm/sigrestorer.S [__NR_rt_sigreturn]:
  782. Make code unconditional.
  783. * sysdeps/unix/sysv/linux/arm/sysdep.h [__NR_SYSCALL_BASE != 0]:
  784. Remove conditional #error.
  785. (__NR_stime): Remove #undef.
  786. (__NR_alarm): Likewise.
  787. (SWI_BASE): Remove.
  788. * sysdeps/unix/sysv/linux/arm/ftruncate64.c (kernel-features.h):
  789. Don't include.
  790. [__NR_ftruncate64]: Make code unconditional.
  791. [!__NR_ftruncate64]: Remove conditional code.
  792. [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
  793. * sysdeps/unix/sysv/linux/arm/mmap.S (kernel-features.h): Don't
  794. include.
  795. [__ASSUME_MMAP2_SYSCALL]:
  796. Make code unconditional.
  797. [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
  798. * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
  799. (kernel-features.h): Don't include.
  800. [__NR_arm_fadvise64_64]: Make code unconditional.
  801. [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
  802. * sysdeps/unix/sysv/linux/arm/truncate64.c (kernel-features.h):
  803. Don't include.
  804. [__NR_truncate64]: Make code unconditional.
  805. [!__NR_truncate64]: Remove conditional code.
  806. [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
  807. * sysdeps/unix/sysv/linux/arm/vfork.S (kernel-features.h): Don't
  808. include.
  809. [__NR_vfork]: Make code unconditional.
  810. [__ASSUME_VFORK_SYSCALL]: Likewise.
  811. [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
  812. [!__NR_vfork]: Likewise.
  813. 2012-05-16 Joseph Myers <joseph@codesourcery.com>
  814. * sysdeps/unix/sysv/linux/arm/kernel-features.h
  815. [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Define.
  816. 2012-05-14 Joseph Myers <joseph@codesourcery.com>
  817. * sysdeps/unix/sysv/linux/arm/sigaction.c
  818. [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
  819. [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
  820. 2012-05-07 Carlos O'Donell <carlos_odonell@mentor.com>
  821. * sysdeps/arm/configure.in: Set libc_cv_arm_pcs_vfp.
  822. If libc_cv_arm_pcs_vfp equals yes then define HAVE_ARM_PCS_VFP.
  823. * sysdeps/arm/configure: Regenerate.
  824. * sysdeps/arm/shlib-versions: If HAVE_ARM_PCS_VFP is defined
  825. then use ld=/lib/ld-linux-armhf.so.3.
  826. 2012-05-01 Joseph Myers <joseph@codesourcery.com>
  827. [BZ #14043]
  828. * sysdeps/unix/sysv/linux/arm/profil-counter.h: New file. Based
  829. on i386 version but without "static".
  830. * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist (GLIBC_2.4): Add
  831. profil_counter.
  832. 2012-04-28 Joseph Myers <joseph@codesourcery.com>
  833. [BZ #13986]
  834. * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: New file.
  835. * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist:
  836. Likewise.
  837. * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Likewise.
  838. * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Likewise.
  839. * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Likewise.
  840. * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Likewise.
  841. * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Likewise.
  842. * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Likewise.
  843. * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Likewise.
  844. * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Likewise.
  845. * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Likewise.
  846. * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Likewise.
  847. * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Likewise.
  848. 2012-04-26 Joseph Myers <joseph@codesourcery.com>
  849. * sysdeps/unix/arm/brk.S: Remove file.
  850. * sysdeps/unix/arm/dl-brk.S: Likewise.
  851. 2012-04-24 Joseph Myers <joseph@codesourcery.com>
  852. * sysdeps/unix/arm/fork.S: Remove file.
  853. 2012-04-21 Joseph Myers <joseph@codesourcery.com>
  854. [BZ #13556]
  855. * sysdeps/arm/shlib-versions (arm.*-.*-linux.*): Remove old-ABI
  856. entry.
  857. * sysdeps/arm/start.S: Remove __ARM_EABI__ conditionals.
  858. * sysdeps/arm/sysdep.h: Likewise.
  859. * sysdeps/unix/sysv/linux/arm/clone.S: Likewise.
  860. * sysdeps/unix/sysv/linux/arm/ldsodefs.h: Likewise.
  861. * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
  862. * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
  863. [BZ #13556]
  864. * sysdeps/arm/preconfigure: Don't include /eabi in $machine.
  865. * sysdeps/arm/Makefile [subdir = elf] (sysdep_routines): Add
  866. setting from eabi/Makefile.
  867. [subdir = elf] (sysdep-rtld-routines): Likewise.
  868. [subdir = elf] (shared-only-routines): Likewise.
  869. [subdir = csu] (gen-as-const-headers): Likewise.
  870. [subdir = csu] (aeabi_constants): Likewise.
  871. [subdir = csu] (aeabi_routines): Likewise.
  872. [subdir = csu] (sysdep_routines): Likewise.
  873. [subdir = csu] (static-only-routines): Likewise.
  874. [subdir = gmon] (sysdep_routines): Likewise.
  875. [subdir = debug] (CFLAGS-backtrace.c): Likewise.
  876. [subdir = math] ($(objpfx)libm.so): Add dependency from
  877. eabi/Makefile.
  878. * sysdeps/arm/eabi/Makefile: Remove.
  879. * sysdeps/arm/eabi/Versions: Move to ...
  880. * sysdeps/arm/Versions: ... here.
  881. * sysdeps/arm/eabi/__longjmp.S: Move to ...
  882. * sysdeps/arm/__longjmp.S: ... here.
  883. * sysdeps/arm/eabi/abi-note.S: Move to ...
  884. * sysdeps/arm/abi-note.S: ... here.
  885. * sysdeps/arm/eabi/aeabi_assert.c: Move to ...
  886. * sysdeps/arm/aeabi_assert.c: ... here.
  887. * sysdeps/arm/eabi/aeabi_atexit.c: Move to ...
  888. * sysdeps/arm/aeabi_atexit.c: ... here.
  889. * sysdeps/arm/eabi/aeabi_errno_addr.c: Move to ...
  890. * sysdeps/arm/aeabi_errno_addr.c: ... here.
  891. * sysdeps/arm/eabi/aeabi_lcsts.c: Move to ...
  892. * sysdeps/arm/aeabi_lcsts.c: ... here.
  893. * sysdeps/arm/eabi/aeabi_localeconv.c: Move to ...
  894. * sysdeps/arm/aeabi_localeconv.c: ... here.
  895. * sysdeps/arm/eabi/aeabi_math.c: Move to ...
  896. * sysdeps/arm/aeabi_math.c: ... here.
  897. * sysdeps/arm/eabi/aeabi_mb_cur_max.c: Move to ...
  898. * sysdeps/arm/aeabi_mb_cur_max.c: ... here.
  899. * sysdeps/arm/eabi/aeabi_memclr.c: Move to ...
  900. * sysdeps/arm/aeabi_memclr.c: ... here.
  901. * sysdeps/arm/eabi/aeabi_memcpy.c: Move to ...
  902. * sysdeps/arm/aeabi_memcpy.c: ... here.
  903. * sysdeps/arm/eabi/aeabi_memmove.c: Move to ...
  904. * sysdeps/arm/aeabi_memmove.c: ... here.
  905. * sysdeps/arm/eabi/aeabi_memset.c: Move to ...
  906. * sysdeps/arm/aeabi_memset.c: ... here.
  907. * sysdeps/arm/eabi/aeabi_sighandlers.S: Move to ...
  908. * sysdeps/arm/aeabi_sighandlers.S: ... here.
  909. * sysdeps/arm/eabi/aeabi_unwind_cpp_pr1.c: Move to ...
  910. * sysdeps/arm/aeabi_unwind_cpp_pr1.c: ... here.
  911. * sysdeps/arm/eabi/arm-mcount.S: Move to ...
  912. * sysdeps/arm/arm-mcount.S: ... here.
  913. * sysdeps/arm/eabi/backtrace.c: Move to ...
  914. * sysdeps/arm/backtrace.c: ... here.
  915. * sysdeps/arm/eabi/fclrexcpt.c: Move to ...
  916. * sysdeps/arm/fclrexcpt.c: ... here.
  917. * sysdeps/arm/eabi/fedisblxcpt.c: Move to ...
  918. * sysdeps/arm/fedisblxcpt.c: ... here.
  919. * sysdeps/arm/eabi/feenablxcpt.c: Move to ...
  920. * sysdeps/arm/feenablxcpt.c: ... here.
  921. * sysdeps/arm/eabi/fegetenv.c: Move to ...
  922. * sysdeps/arm/fegetenv.c: ... here.
  923. * sysdeps/arm/eabi/fegetexcept.c: Move to ...
  924. * sysdeps/arm/fegetexcept.c: ... here.
  925. * sysdeps/arm/eabi/fegetround.c: Move to ...
  926. * sysdeps/arm/fegetround.c: ... here.
  927. * sysdeps/arm/eabi/feholdexcpt.c: Move to ...
  928. * sysdeps/arm/feholdexcpt.c: ... here.
  929. * sysdeps/arm/eabi/fesetenv.c: Move to ...
  930. * sysdeps/arm/fesetenv.c: ... here.
  931. * sysdeps/arm/eabi/fesetround.c: Move to ...
  932. * sysdeps/arm/fesetround.c: ... here.
  933. * sysdeps/arm/eabi/feupdateenv.c: Move to ...
  934. * sysdeps/arm/feupdateenv.c: ... here.
  935. * sysdeps/arm/eabi/fgetexcptflg.c: Move to ...
  936. * sysdeps/arm/fgetexcptflg.c: ... here.
  937. * sysdeps/arm/eabi/find_exidx.c: Move to ...
  938. * sysdeps/arm/find_exidx.c: ... here.
  939. * sysdeps/arm/eabi/fpu_control.h: Move to ...
  940. * sysdeps/arm/fpu_control.h: ... here.
  941. * sysdeps/arm/eabi/fraiseexcpt.c: Move to ...
  942. * sysdeps/arm/fraiseexcpt.c: ... here.
  943. * sysdeps/arm/eabi/fsetexcptflg.c: Move to ...
  944. * sysdeps/arm/fsetexcptflg.c: ... here.
  945. * sysdeps/arm/eabi/ftestexcept.c: Move to ...
  946. * sysdeps/arm/ftestexcept.c: ... here.
  947. * sysdeps/arm/eabi/jmpbuf-offsets.h: Move to ...
  948. * sysdeps/arm/jmpbuf-offsets.h: ... here.
  949. * sysdeps/arm/eabi/machine-gmon.h: Move to ...
  950. * sysdeps/arm/machine-gmon.h: ... here.
  951. * sysdeps/arm/eabi/rtld-global-offsets.sym: Move to ...
  952. * sysdeps/arm/rtld-global-offsets.sym: ... here.
  953. * sysdeps/arm/eabi/setfpucw.c: Move to ...
  954. * sysdeps/arm/setfpucw.c: ... here.
  955. * sysdeps/arm/eabi/setjmp.S: Move to ...
  956. * sysdeps/arm/setjmp.S: ... here.
  957. * sysdeps/arm/eabi/armv6t2/memchr.S: Move to ...
  958. * sysdeps/arm/armv6t2/memchr.S: ... here.
  959. * sysdeps/arm/eabi/armv7/Implies: Move to ...
  960. * sysdeps/arm/armv7/Implies: ... here. Remove /eabi from implied
  961. directory.
  962. * sysdeps/arm/eabi/bits/fenv.h: Move to ...
  963. * sysdeps/arm/bits/fenv.h: ... here.
  964. * sysdeps/arm/eabi/bits/huge_val.h: Move to ...
  965. * sysdeps/arm/bits/huge_val.h: ... here.
  966. * sysdeps/arm/eabi/bits/setjmp.h: Move to ...
  967. * sysdeps/arm/bits/setjmp.h: ... here.
  968. * sysdeps/unix/sysv/linux/arm/getcontext.S: Update directory name
  969. in comment.
  970. * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise.
  971. [BZ #13556]
  972. * sysdeps/unix/sysv/linux/arm/socket.S: Remove.
  973. * sysdeps/unix/sysv/linux/arm/syscalls.list (syscall): Remove.
  974. (oldgetrlimit): Likewise.
  975. (oldsetrlimit): Likewise.
  976. (syscall): Likewise.
  977. (msgget): Add syscall from eabi/syscalls.list.
  978. (msgrcv): Likewise.
  979. (msgsnd): Likewise.
  980. (shmat): Likewise.
  981. (shmdt): Likewise.
  982. (shmget): Likewise.
  983. (semop): Likewise.
  984. (semtimedop): Likewise.
  985. (semget): Likewise.
  986. (accept): Likewise.
  987. (bind): Likewise.
  988. (connect): Likewise.
  989. (getpeername): Likewise.
  990. (getsockname): Likewise.
  991. (getsockopt): Likewise.
  992. (listen): Likewise.
  993. (recv): Likewise.
  994. (recvfrom): Likewise.
  995. (recvmsg): Likewise.
  996. (send): Likewise.
  997. (sendmsg): Likewise.
  998. (sendto): Likewise.
  999. (setsockopt): Likewise.
  1000. (shutdown): Likewise.
  1001. (socket): Likewise.
  1002. (socketpair): Likewise.
  1003. * sysdeps/unix/sysv/linux/arm/eabi/syscalls.list: Remove.
  1004. * sysdeps/unix/sysv/linux/arm/Makefile [subdir = csu]
  1005. (CFLAGS-libc-start.c): Add setting from eabi/Makefile.
  1006. [subdir = rt] (librt-sysdep_routines): Likewise.
  1007. [subdir = rt] (librt-shared-only-routines): Likewise.
  1008. [subdir = nptl] (libpthread-sysdep_routines): Likewise.
  1009. [subdir = nptl] (libpthread-shared-only-routines): Likewise.
  1010. [subdir = resolv] (libanl-sysdep_routines): Likewise.
  1011. [subdir = resolv] (libanl-shared-only-routines): Likewise.
  1012. [subdir = csu] (sysdep_routines): Likewise.
  1013. [subdir = nscd] (nscd-modules): Likewise.
  1014. [subdir = nss] (libnss_db-sysdep_routines): Likewise.
  1015. [subdir = nss] (libnss_db-shared-only-routines): Likewise.
  1016. [subdir = posix] (LDFLAGS-tst-rfc3484): Likewise.
  1017. [subdir = posix] (LDFLAGS-tst-rfc3484-2): Likewise.
  1018. [subdir = posix] (LDFLAGS-tst-rfc3484-3): Likewise.
  1019. * sysdeps/unix/sysv/linux/arm/eabi/Makefile: Remove.
  1020. * sysdeps/unix/sysv/linux/arm/sysdep.h (__NR_SYSCALL_BASE): Add
  1021. test from eabi/sysdep.h.
  1022. (__NR_stime): Add #undef from eabi/sysdep.h.
  1023. (__NR_alarm): Likewise.
  1024. (DO_CALL): Use definition from eabi/sysdep.h.
  1025. (DOARGS_0): Likewise.
  1026. (DOARGS_1): Likewise.
  1027. (DOARGS_2): Likewise.
  1028. (DOARGS_3): Likewise.
  1029. (DOARGS_4): Likewise.
  1030. (DOARGS_5): Likewise.
  1031. (DOARGS_6): Likewise.
  1032. (DOARGS_7): Likewise.
  1033. (UNDOARGS_0): Likewise.
  1034. (UNDOARGS_1): Likewise.
  1035. (UNDOARGS_2): Likewise.
  1036. (UNDOARGS_3): Likewise.
  1037. (UNDOARGS_4): Likewise.
  1038. (UNDOARGS_5): Likewise.
  1039. (UNDOARGS_6): Likewise.
  1040. (UNDOARGS_7): Likewise.
  1041. (INTERNAL_SYSCALL_RAW): Likewise.
  1042. [__thumb__] (LOAD_ARGS_7): Do not define.
  1043. [__thumb__] (ASM_ARGS_7): Likewise.
  1044. (INTERNAL_SYSCALL_NCS): Use definition from eabi/sysdep.h.
  1045. (INTERNAL_SYSCALL_NCS_0): Remove.
  1046. (INTERNAL_SYSCALL_NCS_1): Likewise.
  1047. (INTERNAL_SYSCALL_NCS_2): Likewise.
  1048. (INTERNAL_SYSCALL_NCS_3): Likewise.
  1049. (INTERNAL_SYSCALL_NCS_4): Likewise.
  1050. (INTERNAL_SYSCALL_NCS_5): Likewise.
  1051. * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h: Remove.
  1052. * sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S: Move to ...
  1053. * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: ... here.
  1054. * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Move to ...
  1055. * sysdeps/unix/sysv/linux/arm/configure.in: ... here. Update
  1056. comment.
  1057. * sysdeps/unix/sysv/linux/arm/eabi/configure: Move to ...
  1058. * sysdeps/unix/sysv/linux/arm/configure: ... here. Regenerate.
  1059. * sysdeps/unix/sysv/linux/arm/eabi/ftruncate64.c: Move to ...
  1060. * sysdeps/unix/sysv/linux/arm/ftruncate64.c: ... here.
  1061. * sysdeps/unix/sysv/linux/arm/eabi/getcontext.S: Move to ...
  1062. * sysdeps/unix/sysv/linux/arm/getcontext.S: ... here.
  1063. * sysdeps/unix/sysv/linux/arm/eabi/internal_accept4.S: Move to ...
  1064. * sysdeps/unix/sysv/linux/arm/internal_accept4.S: ... here.
  1065. * sysdeps/unix/sysv/linux/arm/eabi/internal_recvmmsg.S: Move to ...
  1066. * sysdeps/unix/sysv/linux/arm/internal_recvmmsg.S: ... here.
  1067. * sysdeps/unix/sysv/linux/arm/eabi/internal_sendmmsg.S: Move to ...
  1068. * sysdeps/unix/sysv/linux/arm/internal_sendmmsg.S: ... here.
  1069. * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S: Move to ...
  1070. * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S: ... here.
  1071. * sysdeps/unix/sysv/linux/arm/eabi/makecontext.c: Move to ...
  1072. * sysdeps/unix/sysv/linux/arm/makecontext.c: ... here.
  1073. * sysdeps/unix/sysv/linux/arm/eabi/mmap64.S: Move to ...
  1074. * sysdeps/unix/sysv/linux/arm/mmap64.S: ... here.
  1075. * sysdeps/unix/sysv/linux/arm/eabi/msgctl.c: Move to ...
  1076. * sysdeps/unix/sysv/linux/arm/msgctl.c: ... here.
  1077. * sysdeps/unix/sysv/linux/arm/eabi/oldgetrlimit.c: Move to ...
  1078. * sysdeps/unix/sysv/linux/arm/oldgetrlimit.c: ... here.
  1079. * sysdeps/unix/sysv/linux/arm/eabi/oldsetrlimit.c: Move to ...
  1080. * sysdeps/unix/sysv/linux/arm/oldsetrlimit.c: ... here.
  1081. * sysdeps/unix/sysv/linux/arm/eabi/pread.c: Move to ...
  1082. * sysdeps/unix/sysv/linux/arm/pread.c: ... here.
  1083. * sysdeps/unix/sysv/linux/arm/eabi/pread64.c: Move to ...
  1084. * sysdeps/unix/sysv/linux/arm/pread64.c: ... here.
  1085. * sysdeps/unix/sysv/linux/arm/eabi/pwrite.c: Move to ...
  1086. * sysdeps/unix/sysv/linux/arm/pwrite.c: ... here.
  1087. * sysdeps/unix/sysv/linux/arm/eabi/pwrite64.c: Move to ...
  1088. * sysdeps/unix/sysv/linux/arm/pwrite64.c: ... here.
  1089. * sysdeps/unix/sysv/linux/arm/eabi/readahead.c: Move to ...
  1090. * sysdeps/unix/sysv/linux/arm/readahead.c: ... here.
  1091. * sysdeps/unix/sysv/linux/arm/eabi/semctl.c: Move to ...
  1092. * sysdeps/unix/sysv/linux/arm/semctl.c: ... here.
  1093. * sysdeps/unix/sysv/linux/arm/eabi/setcontext.S: Move to ...
  1094. * sysdeps/unix/sysv/linux/arm/setcontext.S: ... here.
  1095. * sysdeps/unix/sysv/linux/arm/eabi/shmctl.c: Move to ...
  1096. * sysdeps/unix/sysv/linux/arm/shmctl.c: ... here.
  1097. * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S: Move to ...
  1098. * sysdeps/unix/sysv/linux/arm/sigrestorer.S: ... here.
  1099. * sysdeps/unix/sysv/linux/arm/eabi/swapcontext.S: Move to ...
  1100. * sysdeps/unix/sysv/linux/arm/swapcontext.S: ... here.
  1101. * sysdeps/unix/sysv/linux/arm/eabi/syscall.S: Move to ...
  1102. * sysdeps/unix/sysv/linux/arm/syscall.S: ... here.
  1103. * sysdeps/unix/sysv/linux/arm/eabi/truncate64.c: Move to ...
  1104. * sysdeps/unix/sysv/linux/arm/truncate64.c: ... here.
  1105. * sysdeps/unix/sysv/linux/arm/eabi/umount.c: Move to ...
  1106. * sysdeps/unix/sysv/linux/arm/umount.c: ... here.
  1107. * sysdeps/unix/sysv/linux/arm/eabi/nptl/Makefile: Move to ...
  1108. * sysdeps/unix/sysv/linux/arm/nptl/Makefile: ... here.
  1109. * sysdeps/unix/sysv/linux/arm/eabi/nptl/configure.in: Move to ...
  1110. * sysdeps/unix/sysv/linux/arm/nptl/configure.in: ... here.
  1111. * sysdeps/unix/sysv/linux/arm/eabi/nptl/configure: Move to ...
  1112. * sysdeps/unix/sysv/linux/arm/nptl/configure: ... here.
  1113. * sysdeps/unix/sysv/linux/arm/eabi/nptl/nptl-aeabi_unwind_cpp_pr1.c:
  1114. Move to ...
  1115. * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c:
  1116. ... here.
  1117. * sysdeps/unix/sysv/linux/arm/eabi/nptl/rt-aeabi_unwind_cpp_pr1.c:
  1118. Move to ...
  1119. * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: ... here.
  1120. * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h: Move to ...
  1121. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: ... here.
  1122. * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c:
  1123. Move to ...
  1124. * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: ... here.
  1125. * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c: Move to ...
  1126. * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: ... here.
  1127. * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind.h: Move to ...
  1128. * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: ... here.
  1129. 2012-04-16 Andreas Jaeger <aj@suse.de>
  1130. * sysdeps/unix/sysv/linux/arm/ldsodefs.h: Undefine
  1131. MORE_ELF_HEADER_DATA to avoid warnings about redefinition.
  1132. 2012-03-28 Joseph Myers <joseph@codesourcery.com>
  1133. * sysdeps/unix/sysv/linux/arm/bits/mman.h (MAP_STACK): Define.
  1134. (MAP_HUGETLB): Likewise.
  1135. 2012-03-27 Joseph Myers <joseph@codesourcery.com>
  1136. * sysdeps/arm/elf/start.S: Moved to ...
  1137. * sysdeps/arm/start.S: ...here.
  1138. * sysdeps/arm/elf/configure.in: Merge into ...
  1139. * sysdeps/arm/configure.in: ...here.
  1140. * sysdeps/arm/configure: Regenerated.
  1141. * sysdeps/arm/elf/configure.in: Remove file.
  1142. * sysdeps/arm/elf/configure: Likewise.
  1143. * sysdeps/unix/arm/start.c: Likewise.
  1144. 2012-03-20 Joseph Myers <joseph@codesourcery.com>
  1145. * sysdeps/unix/sysv/linux/arm/register-dump.h: Include <_itoa.h>
  1146. instead of <stdio-common/_itoa.h>.
  1147. 2012-03-09 Paul Eggert <eggert@cs.ucla.edu>
  1148. [BZ #13673]
  1149. Replace FSF snail mail address with URLs, as per GNU coding standards.
  1150. 2012-03-05 Michael Hope <michael.hope@linaro.org>
  1151. * sysdeps/unix/sysv/linux/arm/eabi/getcontext.S: New file.
  1152. * sysdeps/unix/sysv/linux/arm/eabi/makecontext.c: New file.
  1153. * sysdeps/unix/sysv/linux/arm/eabi/setcontext.S: New file.
  1154. * sysdeps/unix/sysv/linux/arm/eabi/swapcontext.S: New file.
  1155. * sysdeps/unix/sysv/linux/arm/ucontext_i.sym: New file.
  1156. * sysdeps/unix/sysv/linux/arm/Makefile (gen-as-const-headers): Add
  1157. ucontext_i.sym.
  1158. 2012-02-27 Joseph Myers <joseph@codesourcery.com>
  1159. * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
  1160. (pthread_attr_t): Change union tag to pthread_attr_t. Only define
  1161. typedef if not already defined.
  1162. 2012-02-26 Joseph Myers <joseph@codesourcery.com>
  1163. * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Name
  1164. pthread_attr_t union.
  1165. 2012-02-17 Aurelien Jarno <aurelien@aurel32.net>
  1166. * sysdeps/arm/libm-test-ulps: Adjust ULPs for jn tests.
  1167. 2012-02-15 Khem Raj <raj.khem@gmail.com>
  1168. [BZ #12097]
  1169. * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S: Disable
  1170. contents unless __thumb__.
  1171. 2012-02-08 Joseph Myers <joseph@codesourcery.com>
  1172. * sysdeps/arm/crti.S, sysdeps/arm/crtn.S: New files, based on
  1173. compiler output for sysdeps/generic/initfini.c.
  1174. * sysdeps/arm/initfini.c: Remove file.
  1175. * sysdeps/arm/eabi/Makefile (CFLAGS-initfini.s)
  1176. (CFLAGS-pt-initfini.s): Remove variables.
  1177. 2012-01-08 Joseph Myers <joseph@codesourcery.com>
  1178. * sysdeps/arm/eabi/bits/fenv.h: Use const instead of __const.
  1179. 2012-01-08 Joseph Myers <joseph@codesourcery.com>
  1180. * sysdeps/arm/sysdep.h: Don't test or define NO_UNDERSCORES.
  1181. * sysdeps/unix/arm/start.c: Don't test HAVE_WEAK_SYMBOLS or
  1182. NO_UNDERSCORES.
  1183. * sysdeps/unix/arm/sysdep.S: Don't test NO_UNDERSCORES.
  1184. 2012-01-08 Joseph Myers <joseph@codesourcery.com>
  1185. * sysdeps/arm/sysdep.h: Remove non-ELF support.
  1186. 2012-01-07 Joseph Myers <joseph@codesourcery.com>
  1187. * sysdeps/arm/preconfigure: Give error for old-ABI ARM.
  1188. * sysdeps/unix/sysv/linux/arm/eabi/Makefile (arm-using-eabi):
  1189. Don't define.
  1190. * sysdeps/arm/__longjmp.S: Remove.
  1191. * sysdeps/arm/bits/atomic.h: Remove.
  1192. * sysdeps/arm/bits/huge_val.h: Remove.
  1193. * sysdeps/arm/bits/setjmp.h: Remove.
  1194. * sysdeps/arm/fpu/__longjmp.S: Remove.
  1195. * sysdeps/arm/fpu/bits/fenv.h: Remove.
  1196. * sysdeps/arm/fpu/bits/setjmp.h: Remove.
  1197. * sysdeps/arm/fpu/fclrexcpt.c: Remove.
  1198. * sysdeps/arm/fpu/fedisblxcpt.c: Remove.
  1199. * sysdeps/arm/fpu/feenablxcpt.c: Remove.
  1200. * sysdeps/arm/fpu/fegetenv.c: Remove.
  1201. * sysdeps/arm/fpu/fegetexcept.c: Remove.
  1202. * sysdeps/arm/fpu/fegetround.c: Remove.
  1203. * sysdeps/arm/fpu/feholdexcpt.c: Remove.
  1204. * sysdeps/arm/fpu/fesetenv.c: Remove.
  1205. * sysdeps/arm/fpu/fesetround.c: Remove.
  1206. * sysdeps/arm/fpu/fpu_control.h: Remove.
  1207. * sysdeps/arm/fpu/fraiseexcpt.c: Remove.
  1208. * sysdeps/arm/fpu/fsetexcptflg.c: Remove.
  1209. * sysdeps/arm/fpu/ftestexcept.c: Remove.
  1210. * sysdeps/arm/fpu/jmpbuf-offsets.h: Remove.
  1211. * sysdeps/arm/fpu/setjmp.S: Remove.
  1212. * sysdeps/arm/jmpbuf-offsets.h: Remove.
  1213. * sysdeps/arm/machine-gmon.h: Remove.
  1214. * sysdeps/arm/setjmp.S: Remove.
  1215. * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: Remove.
  1216. * sysdeps/unix/sysv/linux/arm/check_pf.c: Remove.
  1217. * sysdeps/unix/sysv/linux/arm/eabi/check_pf.c: Remove.
  1218. * sysdeps/unix/sysv/linux/arm/mmap64.S: Remove.
  1219. * sysdeps/unix/sysv/linux/arm/msgctl.c: Remove.
  1220. * sysdeps/unix/sysv/linux/arm/nptl/Makefile: Remove.
  1221. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Remove.
  1222. * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Remove.
  1223. * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Remove.
  1224. * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: Remove.
  1225. * sysdeps/unix/sysv/linux/arm/semctl.c: Remove.
  1226. * sysdeps/unix/sysv/linux/arm/shmctl.c: Remove.
  1227. * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Remove.
  1228. 2012-01-05 Nathan Sidwell <nathan@codesourcery.com>
  1229. Tom de Vries <tom@codesourcery.com>
  1230. * sysdeps/arm/Makefile (libmemusage.so): Add libc_nonshared.a
  1231. dependency.
  1232. 2012-01-03 Mike Frysinger <vapier@gentoo.org>
  1233. [BZ #12354]
  1234. * sysdeps/unix/sysv/linux/arm/sigrestorer.S (__default_sa_restorer):
  1235. Add END(__default_sa_restorer).
  1236. (__default_rt_sa_restorer): Add END(__default_rt_sa_restorer).
  1237. 2012-01-03 Mike Frysinger <vapier@gentoo.org>
  1238. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (PSEUDO): Change
  1239. .type/.globl/label to ENTRY(). Change .size to END().
  1240. 2011-12-20 Peter Green <plugwash@p10link.net>
  1241. * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Don't include
  1242. <sys/procfs.h>.
  1243. (gregset_t): Define without using elf_gregset_t.
  1244. (R0): Rename to REG_R0.
  1245. (R1): Rename to REG_R1.
  1246. (R2): Rename to REG_R2.
  1247. (R3): Rename to REG_R3.
  1248. (R4): Rename to REG_R4.
  1249. (R5): Rename to REG_R5.
  1250. (R6): Rename to REG_R6.
  1251. (R7): Rename to REG_R7.
  1252. (R8): Rename to REG_R8.
  1253. (R9): Rename to REG_R9.
  1254. (R10): Rename to REG_R10.
  1255. (R11): Rename to REG_R11.
  1256. (R12): Rename to REG_R12.
  1257. (R13): Rename to REG_R13.
  1258. (R14): Rename to REG_R14.
  1259. (R15): Rename to REG_R15.
  1260. (struct _libc_fpstate): New.
  1261. (fpregset_t): Define using struct _libc_fpstate.
  1262. 2011-12-08 David Alan Gilbert <david.gilbert@linaro.org>
  1263. * sysdeps/arm/preconfigure: Identify architecture version from
  1264. preprocessor defines.
  1265. * sysdeps/arm/eabi/armv6t2/memchr.S,
  1266. sysdeps/arm/eabi/armv7/Implies: New.
  1267. 2011-11-16 Joseph Myers <joseph@codesourcery.com>
  1268. * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Use "c" and
  1269. "e" in fopen.
  1270. 2011-10-26 Joseph Myers <joseph@codesourcery.com>
  1271. * sysdeps/arm/dl-machine.h, sysdeps/unix/arm/sysdep.S: Restore
  1272. cases for use in rtld.
  1273. 2011-10-05 Andreas Schwab <schwab@redhat.com>
  1274. * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rela)
  1275. (elf_machine_lazy_rel): Add parameter skip_ifunc, don't call ifunc
  1276. function if non-zero.
  1277. 2011-09-13 Joseph Myers <joseph@codesourcery.com>
  1278. * sysdeps/arm/elf/configure.in: Always test for TLS support and
  1279. error out in case it is missing.
  1280. * sysdeps/arm/elf/configure: Regenerate.
  1281. * sysdeps/arm/nptl/tls.h,
  1282. sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S: Remove tests for
  1283. HAVE_TLS_SUPPORT.
  1284. 2011-09-11 Joseph Myers <joseph@codesourcery.com>
  1285. * sysdeps/arm/dl-machine.h, sysdeps/arm/dl-tlsdesc.S,
  1286. sysdeps/arm/libc-tls.c, sysdeps/arm/nptl/tls.h,
  1287. sysdeps/arm/tlsdesc.c, sysdeps/arm/tlsdesc.sym,
  1288. sysdeps/unix/arm/sysdep.S: Remove !USE_THREAD and !USE_TLS cases.
  1289. Don't define USE_TLS.
  1290. 2011-08-18 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
  1291. * sysdeps/unix/sysv/linux/arm/eabi/Makefile: Add libc-do-syscall
  1292. for libnss_db.
  1293. 2011-08-02 Andrew Haley <aph@redhat.com>
  1294. * sysdeps/unix/sysv/linux/arm/clone.S: Mark as .cantunwind.
  1295. 2011-06-30 Richard Sandiford <richard.sandiford@linaro.org>
  1296. * sysdeps/arm/elf/start.S (_start): Align the constant pool to 4 bytes.
  1297. 2011-06-21 Joseph Myers <joseph@codesourcery.com>
  1298. * sysdeps/arm/dl-irel.h (elf_ifunc_invoke): New.
  1299. (elf_irel): Use it.
  1300. 2010-06-20 Joseph Myers <joseph@codesourcery.com>
  1301. * sysdeps/unix/sysv/linux/arm/eabi/internal_sendmmsg.S: New.
  1302. 2011-05-07 Konstantinos Margaritis <markos@genesi-usa.com>
  1303. * sysdeps/arm/preconfigure: Detect arm-linux-gnueabi* as ARM EABI.
  1304. * sysdeps/arm/shlib-versions: Ditto.
  1305. 2011-04-26 Manjunath Matti <manjunath81@gmail.com>
  1306. * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S
  1307. (CALL_MCOUNT): Redefine to empty.
  1308. 2011-04-26 Richard Sandiford <richard.sandiford@linaro.org>
  1309. * sysdeps/arm/dl-machine.h (elf_machine_rel): Handle STT_GNU_IFUNC
  1310. and R_ARM_IRELATIVE.
  1311. (elf_machine_rela): Likewise.
  1312. * sysdeps/arm/dl-irel.h: New file.
  1313. 2011-04-11 Joseph Myers <joseph@codesourcery.com>
  1314. * sysdeps/arm/dl-tls.h (TLS_DTV_UNALLOCATED): Define.
  1315. 2011-04-01 Joseph Myers <joseph@codesourcery.com>
  1316. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Rename open_by_handle
  1317. to open_by_handle_at.
  1318. 2011-04-01 Ryosei Takagi <ryosei@sm.sony.co.jp>
  1319. * sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S:
  1320. Save and restore r7, and also adjust sp.
  1321. 2011-04-01 Joseph Myers <joseph@codesourcery.com>
  1322. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_PATH): Define.
  1323. 2011-04-01 Joseph Myers <joseph@codesourcery.com>
  1324. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define struct
  1325. file_handle and MAX_HANDLE_SZ. Declare name_to_handle_at and
  1326. open_by_handle. Augment a few comments.
  1327. 2011-03-21 Ulrich Weigand <ulrich.weigand@linaro.org>
  1328. * sysdeps/arm/linuxthreads: Remove directory.
  1329. * sysdeps/unix/sysv/linux/arm/linuxthreads: Likewise.
  1330. * sysdeps/unix/sysv/linux/arm/eabi/linuxthreads: Likewise.
  1331. 2011-03-21 Ulrich Weigand <ulrich.weigand@linaro.org>
  1332. * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h (PSEUDO): Add
  1333. missing "cmn r0, $4096" for _nocancel system call stubs.
  1334. 2011-03-21 Ulrich Weigand <ulrich.weigand@linaro.org>
  1335. * sysdeps/unix/sysv/arm/eabi/sysdep.h (DO_CALL): Do not save/restore
  1336. r7 into IP.
  1337. (DOARGS_0, UNDOARGS_0): Redefine to save/restore r7 to the stack.
  1338. Create appropriate ARM unwind record.
  1339. (DOARGS_1, UNDOARGS_1): Likewise.
  1340. (DOARGS_2, UNDOARGS_2): Likewise.
  1341. (DOARGS_3, UNDOARGS_3): Likewise.
  1342. (DOARGS_4, UNDOARGS_4): Likewise.
  1343. (DOARGS_5, UNDOARGS_5): Likewise.
  1344. (DOARGS_6, UNDOARGS_6): Likewise.
  1345. (DOARGS_7, UNDOARGS_7): Likewise.
  1346. * sysdeps/unix/sysv/arm/eabi/nptl/sysdep-cancel.h (PSEUDO): Adapt to
  1347. DO_CALL/DOARGS_xxx/UNDOARGS_xxx changes.
  1348. (RESTART_UNWIND): Likewise.
  1349. (DOCARGS_0, RESTORE_LR_0): Likewise.
  1350. (DOCARGS_1): Likewise.
  1351. (DOCARGS_2): Likewise.
  1352. (DOCARGS_3): Likewise.
  1353. (DOCARGS_4): Likewise.
  1354. (DOCARGS_5, UNDOCARGS_5, RESTORE_LR_5): Likewise.
  1355. (DOCARGS_6, UNDOCARGS_6): Likewise.
  1356. * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Do no use DO_CALL to
  1357. call vfork. In the __ARM_EABI__ case, save r7 both to IP (to restore
  1358. from) and the stack (to create an ARM unwind record).
  1359. 2011-03-21 Joseph Myers <joseph@codesourcery.com>
  1360. * sysdeps/arm/eabi/__longjmp.S, sysdeps/arm/eabi/bits/fenv.h,
  1361. sysdeps/arm/eabi/fclrexcpt.c, sysdeps/arm/eabi/fedisblxcpt.c,
  1362. sysdeps/arm/eabi/feenablxcpt.c, sysdeps/arm/eabi/fegetenv.c,
  1363. sysdeps/arm/eabi/fegetexcept.c, sysdeps/arm/eabi/fegetround.c,
  1364. sysdeps/arm/eabi/feholdexcpt.c, sysdeps/arm/eabi/fesetenv.c,
  1365. sysdeps/arm/eabi/fesetround.c, sysdeps/arm/eabi/fpu_control.h,
  1366. sysdeps/arm/eabi/fraiseexcpt.c, sysdeps/arm/eabi/fsetexcptflg.c,
  1367. sysdeps/arm/eabi/ftestexcept.c, sysdeps/arm/eabi/setjmp.S,
  1368. sysdeps/unix/sysv/linux/arm/____longjmp_chk.S,
  1369. sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S: Correct
  1370. license reference in last paragraph of license notice.
  1371. 2011-03-05 Nathan Sidwell <nathan@codesourcery.com>
  1372. Glauber de Oliveira Costa <glommer@gmail.com>
  1373. * sysdeps/arm/dl-tlsdesc.h: New.
  1374. * sysdeps/arm/dl-tls.h (struct dl_tls_index): Make non-anonymous.
  1375. * sysdeps/arm/Makefile: Add tlsdesc, dl-tlsdesc for elf
  1376. subdirectory.
  1377. * sysdeps/arm/tlsdesc.c: New.
  1378. * sysdeps/arm/dl-machine.h: #include sysdeps and dl-tlsdesc.h.
  1379. (elf_machine_runtime_setup): Record dl_tlsdesc_lazy_resolver
  1380. address.
  1381. (elf_machine_type_class): Check R_ARM_TLS_DESC.
  1382. (elf_machine_rel): Add R_ARM_TLS_DESC case.
  1383. (elf_machine_lazy_rel): Likewise.
  1384. * sysdeps/arm/dl-tlsdesc.S: New.
  1385. * sysdeps/arm/bits/linkmap.h (struct link_map_machine): Add
  1386. tlsdesc_table field.
  1387. * sysdeps/arm/tlsdesc.sym: New.
  1388. * sysdeps/arm/dl-lookupcfg.h: New.
  1389. 2011-02-16 Manjunath Matti <manjunath81@gmail.com>
  1390. * sysdeps/arm/sysdep.h (CALL_MCOUNT): Use __gnu_mcount_nc
  1391. interface for EABI with GCC 4.4 or later.
  1392. (mcount): Define to __gnu_mcount_nc for EABI with GCC 4.4 or
  1393. later.
  1394. 2011-01-25 Joseph Myers <joseph@codesourcery.com>
  1395. * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_HUGEPAGE,
  1396. MADV_NOHUGEPAGE): Define.
  1397. 2011-01-07 Joseph Myers <joseph@codesourcery.com>
  1398. * sysdeps/arm/eabi/fclrexcpt.c (__feclearexcept): Return zero if
  1399. unsupported but nothing needs to be done.
  1400. * sysdeps/arm/eabi/fraiseexcpt.c (feraiseexcept): Likewise.
  1401. * sysdeps/arm/eabi/fsetexcptflg.c (__fesetexceptflag): Likewise.
  1402. 2010-12-21 Joseph Myers <joseph@codesourcery.com>
  1403. * sysdeps/arm/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
  1404. 2010-11-24 Ken Werner <ken.werner@de.ibm.com>
  1405. * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h (atomic_full_barrier,
  1406. __arch_compare_and_exchange_val_32_acq): Use the atomic builtins
  1407. provided by GCC if __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 is defined.
  1408. 2010-11-22 Andreas Schwab <schwab@redhat.com>
  1409. * sysdeps/arm/preconfigure: Only modify CFLAGS when configuring
  1410. for arm-linux*eabi.
  1411. 2010-10-19 Joseph Myers <joseph@codesourcery.com>
  1412. * sysdeps/arm/bits/mathdef.h (FP_FAST_FMA, FP_FAST_FMAF,
  1413. FP_FAST_FMAL): Define if associated GCC macros are defined.
  1414. 2010-10-11 Joseph Myers <joseph@codesourcery.com>
  1415. * sysdeps/arm/eabi/feupdateenv.c (feupdateenv): Add
  1416. libm_hidden_ver.
  1417. * sysdeps/arm/eabi/ftestexcept.c (fetestexcept): Add
  1418. libm_hidden_def.
  1419. * sysdeps/arm/fpu/ftestexcept.c (fetestexcept): Likewise.
  1420. 2010-09-30 Joseph Myers <joseph@codesourcery.com>
  1421. * sysdeps/unix/sysv/linux/arm/syscalls.list: Add entry for
  1422. fanotify_mark syscall.
  1423. 2010-08-13 Alexander Kanevskiy <kad@kad.name>
  1424. * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
  1425. Change "fast-mult" to "fastmult". Add new HWCAP names.
  1426. * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
  1427. Change to 15.
  1428. (HWCAP_IMPORTANT): Change to (HWCAP_ARM_VFP | HWCAP_ARM_NEON).
  1429. * sysdeps/unix/sysv/linux/arm/sysdep.h (HWCAP_ARM_CRUNCH,
  1430. HWCAP_ARM_THUMBEE, HWCAP_ARM_NEON, HWCAP_ARM_VFPv3,
  1431. HWCAP_ARM_VFPv3D16): Define.
  1432. 2010-08-12 Joseph Myers <joseph@codesourcery.com>
  1433. * sysdeps/unix/sysv/linux/arm/syscalls.list: Add entry for
  1434. prlimit64 syscall.
  1435. 2010-06-14 Joseph Myers <joseph@codesourcery.com>
  1436. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETPIPE_SZ,
  1437. F_GETPIPE_SZ): Define.
  1438. 2010-05-21 Joseph Myers <joseph@codesourcery.com>
  1439. * sysdeps/unix/sysv/linux/arm/eabi/internal_recvmmsg.S: New.
  1440. 2010-04-08 Daniel Jacobowitz <dan@codesourcery.com>
  1441. * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S: New file.
  1442. * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h [__thumb__]
  1443. (INTERNAL_SYSCALL_RAW): Rewrite to use __libc_do_syscall.
  1444. * sysdeps/unix/sysv/linux/arm/eabi/Makefile: Add libc-do-syscall
  1445. to libraries and tests that require it.
  1446. * sysdeps/unix/sysv/linux/arm/eabi/nptl/aio_misc.h: Delete.
  1447. 2010-03-30 Joseph Myers <joseph@codesourcery.com>
  1448. * sysdeps/arm/dl-machine.h (VALID_ELF_ABIVERSION, VALID_ELF_OSABI,
  1449. VALID_ELF_HEADER): Remove.
  1450. * sysdeps/unix/sysv/linux/arm/ldsodefs.h: New.
  1451. 2010-03-26 Thomas Schwinge <thomas@codesourcery.com>
  1452. * sysdeps/arm/configure.in: New file.
  1453. * sysdeps/arm/configure: Generate.
  1454. * sysdeps/arm/sysdep.h (ENTRY, END): Add CFI statements.
  1455. * sysdeps/unix/arm/sysdep.S (__syscall_error): Likewise.
  1456. * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
  1457. (PSEUDO, DOCARGS_0, RESTORE_LR_0, DOCARGS_1, UNDOCARGS_1, DOCARGS_2)
  1458. (UNDOCARGS_2, DOCARGS_3, UNDOCARGS_3, DOCARGS_4, UNDOCARGS_4)
  1459. (DOCARGS_5, UNDOCARGS_5, RESTORE_LR_5, DOCARGS_6, UNDOCARGS_6):
  1460. Likewise.
  1461. [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
  1462. * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h (DO_CALL): Likewise.
  1463. * sysdeps/unix/sysv/linux/arm/sysdep.h
  1464. (POP_PC, SYSCALL_ERROR_HANDLER (__local_syscall_error))
  1465. (DOARGS_5, UNDOARGS_5, DOARGS_6, UNDOARGS_6, DOARGS_7, UNDOARGS_7):
  1466. Likewise.
  1467. * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S
  1468. (__default_sa_restorer_v1, __default_sa_restorer_v2)
  1469. (__default_rt_sa_restorer_v1, __default_rt_sa_restorer_v2): Add END
  1470. statements.
  1471. * sysdeps/unix/sysv/linux/arm/eabi/syscall.S (syscall): Add CFI
  1472. statements.
  1473. * sysdeps/arm/memcpy.S (memcpy): Add CFI statements.
  1474. * sysdeps/arm/memmove.S (memmove): Likewise.
  1475. * sysdeps/unix/sysv/linux/arm/eabi/mmap64.S (__mmap64): Add CFI
  1476. statements.
  1477. * sysdeps/unix/sysv/linux/arm/mmap.S (__mmap): Likewise.
  1478. * sysdeps/arm/eabi/arm-mcount.S (__gnu_mcount_nc, _mcount): Add CFI
  1479. statements.
  1480. * sysdeps/arm/sysdep.h (CALL_MCOUNT): Likewise.
  1481. * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c
  1482. (_Unwind_Resume): Add CFI statements.
  1483. * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c
  1484. (_Unwind_Resume): Likewise.
  1485. * sysdeps/arm/dl-trampoline.S (_dl_runtime_resolve)
  1486. (_dl_runtime_profile) <CFI>: Only emit .debug_frame.
  1487. * sysdeps/arm/eabi/__longjmp.S (__longjmp): Add CFI statements.
  1488. * sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S (CALL_FAIL)
  1489. (CHECK_SP): Likewise
  1490. * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S (SAVE_PID): Add CFI
  1491. statements.
  1492. * sysdeps/unix/sysv/linux/arm/nptl/vfork.S (SAVE_PID): Likewise.
  1493. * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Add CFI statements.
  1494. * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S (cfi_startproc):
  1495. Redefine for signal frames.
  1496. (__default_sa_restorer_v1, __default_sa_restorer_v2)
  1497. (__default_rt_sa_restorer_v1, __default_rt_sa_restorer_v2): Add CFI
  1498. statements.
  1499. 2010-02-10 Joseph Myers <joseph@codesourcery.com>
  1500. * sysdeps/arm/eabi/fegetenv.c, sysdeps/arm/fpu/fegetenv.c: Add
  1501. hidden alias.
  1502. 2010-01-10 Joseph Myers <joseph@codesourcery.com>
  1503. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define O_DIRECTORY,
  1504. O_NOFOLLOW, O_CLOEXEC, F_DUPFD_CLOEXEC, F_SETOWN, and F_GETOWN for
  1505. XPG7.
  1506. 2009-12-16 Thomas Schwinge <thomas@codesourcery.com>
  1507. * sysdeps/arm/eabi/Makefile [gmon] (sysdep_routines): Add arm-mcount.
  1508. * sysdeps/arm/eabi/machine-gmon.h (mcount_internal): Define to
  1509. `__mcount_internal'.
  1510. (MCOUNT (__gnu_mcount_nc), OLD_MCOUNT (_mcount), mcount): Move to...
  1511. * sysdeps/arm/eabi/arm-mcount.S: ... this new file as __gnu_mcount_nc,
  1512. _mcount, and mcount, respectively.
  1513. 2009-12-15 Joseph Myers <joseph@codesourcery.com>
  1514. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Redefine O_SYNC and
  1515. O_DSYNC to match 2.6.33+ kernels.
  1516. 2009-11-19 Joseph Myers <joseph@codesourcery.com>
  1517. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Introduce new symbol
  1518. F_OWNER_PGRP and mark F_OWNER_GID obsolete.
  1519. 2009-11-19 Joseph Myers <joseph@codesourcery.com>
  1520. * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_PSELECT,
  1521. __ASSUME_PPOLL): Don't undefine for kernel 2.6.32 and later.
  1522. 2009-11-18 Joseph Myers <joseph@codesourcery.com>
  1523. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Change misleading
  1524. names of parameters of sync_file_range.
  1525. 2009-11-17 Joseph Myers <joseph@codesourcery.com>
  1526. [BZ #10972]
  1527. * sysdeps/unix/sysv/linux/arm/bits/mman.h: Add new MADV_*
  1528. constants from recent kernels.
  1529. 2009-11-14 Joseph Myers <joseph@codesourcery.com>
  1530. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETOWN_EX,
  1531. F_GETOWN_EX): Update values.
  1532. 2009-11-06 Joseph Myers <joseph@codesourcery.com>
  1533. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (fallocate): Fix types
  1534. of last two arguments when -D_FILE_OFFSET_BITS=64.
  1535. 2009-11-04 Philip Blundell <philb@gnu.org>
  1536. * sysdeps/unix/sysv/linux/arm/clone.S: Support V4T interworking.
  1537. * sysdeps/unix/sysv/linux/arm/sysdep.h (__local_syscall_error): Likewise.
  1538. * sysdeps/arm/memcpy.S: Likewise.
  1539. * sysdeps/arm/memmove.S: Likewise.
  1540. 2009-10-29 Joseph Myers <joseph@codesourcery.com>
  1541. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define F_OWNER_* and
  1542. f_owner_ex.
  1543. 2009-10-22 Daniel Gutson <dgutson@codesourcery.com>
  1544. * sysdeps/arm/sysdep.h: (Tag_ABI_align8_preserved,
  1545. Tag_ABI_align8_needed): Attributes added.
  1546. * sysdeps/arm/elf/start.S: Likewise.
  1547. * sysdeps/arm/eabi/abi-note.S: New file.
  1548. * sysdeps/unix/sysv/linux/arm/eabi/internal_accept4.S: New
  1549. file.
  1550. 2009-10-22 Andrew Stubbs <ams@codesourcery.com>
  1551. Julian Brown <julian@codesourcery.com>
  1552. * sysdeps/arm/eabi/setjmp.S (__sigsetjmp): Replace deprecated
  1553. instruction fstmiax with vstmia.
  1554. Correct register conflict and comment.
  1555. * sysdeps/arm/eabi/__longjmp.S (__longjmp): Use vldmia not fldmiax.
  1556. Don't clobber r1/a2 register before testing IWMMXT hwcap.
  1557. 2009-10-22 Julian Brown <julian@codesourcery.com>
  1558. * sysdeps/arm/elf/start.S (_start): Avoid dependency on PC pipeline
  1559. offset.
  1560. 2009-10-03 Joseph Myers <joseph@codesourcery.com>
  1561. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define F_SETOWN_EX and
  1562. F_GETOWN_EX.
  1563. 2009-08-06 Joseph Myers <joseph@codesourcery.com>
  1564. * sysdeps/arm/____longjmp_chk.S: Remove. Replaced by....
  1565. * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S,
  1566. sysdeps/unix/sysv/linux/arm/eabi/____longjmp_chk.S: This. New
  1567. files.
  1568. * sysdeps/arm/__longjmp.S, sysdeps/arm/eabi/__longjmp.S: Use r4
  1569. for saved sp.
  1570. 2009-07-29 Aurelien Jarno <aurelien@aurel32.net>
  1571. * sysdeps/unix/sysv/linux/arm/kernel-features.h: Define
  1572. __ASSUME_EVENTFD2 and __ASSUME_SIGNALFD4.
  1573. 2009-06-30 Paul Brook <paul@codesourcery.com>
  1574. * sysdeps/arm/eabi/Makefile (CFLAGS-initfini.s): Add
  1575. -fno-asynchronous-unwind-tables -fno-unwind-tables.
  1576. (CFLAGS-pt-initfini.s): Ditto.
  1577. 2009-06-25 Nathan Froyd <froydnj@codesourcery.com>
  1578. * sysdeps/arm/eabi/aeabi_lcsts.c (__aeabi_stdin, __aeabi_stdout,
  1579. __aeabi_stderr): New variables.
  1580. (setup_aeabi_stdio): New function. Add it to .preinit_array.
  1581. 2009-06-24 Maxim Kuvyrkov <maxim@codesourcery.com>
  1582. Mark Mitchell <mark@codesourcery.com>
  1583. Joseph Myers <joseph@codesourcery.com>
  1584. Kazu Hirata <kazu@codesourcery.com>
  1585. * sysdeps/arm/eabi/backtrace.c: New.
  1586. * sysdeps/arm/eabi/Makefile (CFLAGS-backtrace.c): Add
  1587. -funwind-tables.
  1588. * sysdeps/arm/preconfigure: Add -fno-unwind-tables to CFLAGS.
  1589. * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Remove
  1590. -fno-unwind-tables from CFLAGS.
  1591. * sysdeps/unix/sysv/linux/arm/eabi/configure: Regenerate.
  1592. * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind.h (_Unwind_Trace_Fn):
  1593. Define.
  1594. (_Unwind_Backtrace): Declare.
  1595. 2009-05-18 Joseph Myers <joseph@codesourcery.com>
  1596. * sysdeps/arm/____longjmp_chk.S (CHECK_SP): Use unsigned
  1597. comparison.
  1598. 2009-05-16 Joseph Myers <joseph@codesourcery.com>
  1599. * sysdeps/arm/____longjmp_chk.S: New file.
  1600. * sysdeps/arm/__longjmp.S: If CHECK_SP is defined, use it.
  1601. * sysdeps/arm/eabi/__longjmp.S: Likewise.
  1602. 2009-05-16 Joseph Myers <joseph@codesourcery.com>
  1603. * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_PREADV,
  1604. __ASSUME_PWRITEV): Don't undefine.
  1605. 2009-05-16 Joseph Myers <joseph@codesourcery.com>
  1606. * sysdeps/unix/sysv/linux/arm/Versions (libc): Add
  1607. fallocate64@@GLIBC_2.11.
  1608. 2009-04-25 Aurelien Jarno <aurelien@aurel32.net>
  1609. * sysdeps/arm/eabi/fpu_control.h: If soft-float, don't use
  1610. floating-point registers.
  1611. 2009-04-18 Joseph Myers <joseph@codesourcery.com>
  1612. * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_PREADV,
  1613. __ASSUME_PWRITEV): Undefine.
  1614. 2009-03-16 Khem Raj <raj.khem@gmail.com>
  1615. * sysdeps/unix/sysv/linux/arm/sysdep.h: Include errno.h.
  1616. 2009-03-15 Joseph Myers <joseph@codesourcery.com>
  1617. * sysdeps/arm/bits/link.h: Uglify function parameter names.
  1618. * sysdeps/unix/sysv/linux/arm/sys/io.h: Likewise.
  1619. * sysdeps/arm/eabi/bits/setjmp.h: Uglify attribute name.
  1620. 2009-03-03 Joseph Myers <joseph@codesourcery.com>
  1621. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Declare
  1622. fallocate{,64}.
  1623. 2009-02-13 Khem Raj <raj.khem@gmail.com>
  1624. * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c
  1625. (libgcc_s_handle): New variable.
  1626. (pthread_cancel_init): Depend in libgcc_s_handle for decision to
  1627. load DSO. Assign last.
  1628. (__unwind_freeres): New function.
  1629. * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c:
  1630. Likewise.
  1631. 2009-02-05 Paul Brook <paul@codesourcery.com>
  1632. Joseph Myers <joseph@codesourcery.com>
  1633. * sysdeps/arm/dl-machine.h (elf_machine_dynamic): Ditto.
  1634. (elf_machine_load_address): Clear T bit of PLT entry contents.
  1635. (RTLD_START): Mark function symbols as such. Tweak pc-relative
  1636. addressing to avoid depending on pc read pipeline offset.
  1637. * sysdeps/arm/machine-gmon.h (MCOUNT): Add Thumb-2 implementation.
  1638. * sysdeps/arm/tls-macros.h: Add alignment for Thumb-2.
  1639. (ARM_PC_OFFSET): Define.
  1640. (TLS_IE): Define differently for Thumb-2.
  1641. (TLS_LE, TLS_LD, TLS_GD): Use ARM_PC_OFFSET.
  1642. * sysdeps/arm/elf/start.S: Switch to thumb mode for Thumb-2.
  1643. * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h (INTERNAL_SYSCALL_RAW):
  1644. Add Thumb implementation.
  1645. * sysdeps/unix/sysv/linux/arm/eabi/nptl/aio_misc.h: New.
  1646. * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c: Enforce
  1647. alignment for Thumb-2. Adjust offset from PC for Thumb-2.
  1648. * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c: Ditto.
  1649. * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h (atomic_full_barrier,
  1650. __arch_compare_and_exchange_val_32_acq): Add Thumb-2 implementation.
  1651. 2009-02-02 Joseph Myers <joseph@codesourcery.com>
  1652. * sysdeps/unix/sysv/linux/arm/bits/shm.h (SHM_EXEC): Define.
  1653. 2009-01-27 Min Zhang <mzhang@mvista.com>
  1654. * sysdeps/arm/memset.S (memset): Use stm instead of two
  1655. str instructions.
  1656. 2009-01-27 Kirill A. Shutemov <kirill@shutemov.name>
  1657. * sysdeps/arm/elf/start.S (_start): Use position-independent code
  1658. if SHARED. Clear lr.
  1659. 2009-01-27 Ryosei Takagi <ryosei@sm.sony.co.jp>
  1660. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
  1661. (lll_futex_wake_unlock, lll_futex_requeue): Return zero if success.
  1662. 2009-01-27 Daniel Jacobowitz <dan@codesourcery.com>
  1663. * sysdeps/unix/sysv/linux/arm/sysdep.h: Include <tls.h>.
  1664. 2009-01-12 Mike Frysinger <vapier@gentoo.org>
  1665. * sysdeps/arm/fpu/setjmp.S: Add hidden_def (__sigsetjmp).
  1666. 2009-01-12 Joseph Myers <joseph@codesourcery.com>
  1667. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Define
  1668. FUTEX_CLOCK_REALTIME and FUTEX_BITSET_MATCH_ANY.
  1669. 2008-12-03 Joseph Myers <joseph@codesourcery.com>
  1670. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Define
  1671. FUTEX_WAIT_BITSET and FUTEX_WAKE_BITSET.
  1672. 2008-11-25 Joseph Myers <joseph@codesourcery.com>
  1673. * sysdeps/unix/sysv/linux/arm/sysdep.h (LOAD_ARGS_1, LOAD_ARGS_2,
  1674. LOAD_ARGS_3, LOAD_ARGS_4, LOAD_ARGS_5, LOAD_ARGS_6, LOAD_ARGS_7):
  1675. Load all arguments into temporary variables before loading into
  1676. registers.
  1677. 2008-08-19 Joseph Myers <joseph@codesourcery.com>
  1678. * data/c++-types-arm-linux-gnueabi.data: New.
  1679. * data/localplt-arm-linux-gnueabi.data: New.
  1680. * sysdeps/arm/bsd-_setjmp.S: Use HIDDEN_JUMPTARGET to call
  1681. __sigsetjmp.
  1682. * sysdeps/arm/bsd-setjmp.S: Likewise.
  1683. * sysdeps/arm/eabi/aeabi_localeconv.c: Use __localeconv.
  1684. * sysdeps/arm/eabi/find_exidx.c (__gnu_Unwind_Find_exidx): Use
  1685. __dl_iterate_phdr.
  1686. * sysdeps/arm/eabi/setjmp.S: Add hidden_def (__sigsetjmp).
  1687. * sysdeps/arm/memmove.S: Use HIDDEN_JUMPTARGET to call memcpy from
  1688. within libc.
  1689. * sysdeps/arm/setjmp.S: Add hidden_def (__sigsetjmp).
  1690. * sysdeps/unix/sysv/linux/arm/clone.S: Use HIDDEN_JUMPTARGET to
  1691. call _exit.
  1692. * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Use __sysctl,
  1693. __readlink and fgets_unlocked.
  1694. (_ioperm): Use __open and __close.
  1695. 2008-07-18 Joseph Myers <joseph@codesourcery.com>
  1696. * sysdeps/arm/eabi/fgetexcptflg.c: New.
  1697. * sysdeps/arm/eabi/fsetexcptflg.c (__fesetexceptflag): Operate on
  1698. set exception flags, not on mask of enabled exceptions.
  1699. 2008-07-18 Joseph Myers <joseph@codesourcery.com>
  1700. * sysdeps/arm/eabi/feupdateenv.c: New.
  1701. 2008-07-18 Joseph Myers <joseph@codesourcery.com>
  1702. * sysdeps/arm/libm-test-ulps: Update.
  1703. 2008-06-01 Paul Brook <paul@codesourcery.com>
  1704. Zack Weinberg <zack@codesourcery.com>
  1705. Daniel Jacobowitz <dan@codesourcery.com>
  1706. * sysdeps/arm/nptl/pthread_spin_lock.S,
  1707. sysdeps/arm/nptl/pthread_spin_trylock.S: Delete.
  1708. * sysdeps/arm/nptl/pthread_spin_lock.c,
  1709. sysdeps/arm/nptl/pthread_spin_trylock.c: New files using
  1710. atomic_compare_and_exchange_val_acq to take spinlocks.
  1711. * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h (lll_trylock,
  1712. lll_cond_trylock): Use atomic_compare_and_exchange_val_acq.
  1713. (__lll_trylock, __lll_cond_trylock): Delete.
  1714. * sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h
  1715. (atomic_exchange_acq): Delete.
  1716. (atomic_full_barrier): Define.
  1717. (__arch_compare_and_exchange_val_32_acq): Use named operands.
  1718. * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Update
  1719. arch_minimum_kernel to 2.6.16.
  1720. * sysdeps/unix/sysv/linux/arm/eabi/configure: Regenerated.
  1721. 2008-04-21 Daniel Jacobowitz <dan@codesourcery.com>
  1722. * sysdeps/unix/sysv/linux/arm/check_pf.c: Update from generic
  1723. version.
  1724. 2008-04-21 Khem Raj <kraj@mvista.com>
  1725. * sysdeps/unix/sysv/linux/arm/ioperm.c: Don't include asm/page.h.
  1726. 2008-04-21 Mike Frysinger <vapier@gentoo.org>
  1727. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h (DOCARGS_6,
  1728. UNDOCARGS_6): Define.
  1729. 2008-04-21 Khem Raj <kraj@mvista.com>
  1730. * sysdeps/unix/sysv/linux/arm/bits/shm.h: New file.
  1731. 2008-04-11 Paul Brook <paul@codesourcery.com>
  1732. Sandra Loosemore <sandra@codesourcery.com>
  1733. * sysdeps/arm/eabi/machine-gmon.h: New file.
  1734. * sysdeps/arm/eabi/Versions: Add __gnu_mcount_nc.
  1735. 2007-12-21 Daniel Jacobowitz <dan@codesourcery.com>
  1736. * sysdeps/unix/sysv/linux/arm/profil-counter.h: Use the i386 version.
  1737. * sysdeps/unix/sysv/linux/arm/register-dump.h (register_dump): Update
  1738. to use ucontext.
  1739. (REGISTER_DUMP): Likewise.
  1740. * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h (SIGCONTEXT,
  1741. SIGCONTEXT_EXTRA_ARGS, GET_PC, GET_FRAME, GET_STACK): Likewise.
  1742. (sigaction, __sigaction): Define.
  1743. * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Delete.
  1744. 2007-10-22 Daniel Jacobowitz <dan@codesourcery.com>
  1745. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_DUPFD_CLOEXEC): Define.
  1746. 2007-09-25 Joseph Myers <joseph@codesourcery.com>
  1747. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Correct return value
  1748. type and __THROW marker of splice, vmsplice, and tee.
  1749. 2007-09-17 Daniel Jacobowitz <dan@codesourcery.com>
  1750. * sysdeps/unix/sysv/linux/arm/kernel-features.h: Undefine
  1751. __ASSUME_PSELECT and __ASSUME_PPOLL.
  1752. 2007-09-12 Joseph Myers <joseph@codesourcery.com>
  1753. * sysdeps/arm/nptl/tls.h (THREAD_GSCOPE_RESET_FLAG): Use
  1754. lll_futex_wake not lll_private_futex_wake.
  1755. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_CLOEXEC): Define.
  1756. * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h: Include <tls.h>
  1757. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c
  1758. (__lll_lock_wait_private, __lll_lock_wait): New.
  1759. (__lll_timedlock_wait): Don't include in libc.so; Take private
  1760. argument. Use atomic_compare_and_exchange_bool_acq.
  1761. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Renamed all
  1762. lll_mutex_* resp. lll_robust_mutex_* macros to lll_*
  1763. resp. lll_robust_*. Renamed all LLL_MUTEX_LOCK_* macros to
  1764. LLL_LOCK_*. Include <kernel-features.h>.
  1765. (LLL_LOCK_INITIALIZER): Remove duplicate definition.
  1766. (__lll_private_flag): Define.
  1767. (lll_futex_timed_wait): Pass private flag to syscall.
  1768. (lll_futex_wake): Likewise.
  1769. (lll_private_futex_wait, lll_private_futex_timed_wait,
  1770. lll_private_futex_wake): Remove.
  1771. (lll_robust_dead, lll_futex_requeue): Take private arguments.
  1772. (lll_futex_wake_unlock): Pass private flag to syscall.
  1773. (__lll_robust_trylock): Convert to macro.
  1774. (__lll_robust_lock_wait): Add private argument.
  1775. (__lll_lock_wait_private, __lll_lock_wait): Declare.
  1776. (__lll_lock): Convert to macro. Take private argument.
  1777. (__lll_cond_lock): Likewise.
  1778. (lll_lock, lll_cond_lock): Take private arguments.
  1779. (__lll_robust_lock): Take private argument.
  1780. (__lll_timedlock_wait, __lll_robust_timedlock_wait): Take private
  1781. arguments.
  1782. (__lll_timedlock, __lll_robust_timedlock): Convert to macros.
  1783. Take private arguments.
  1784. (lll_timedlock, lll_robust_timedlock): Take private arguments.
  1785. (__lll_unlock, __lll_robust_unlock): Convert to macros. Take
  1786. private arguments.
  1787. (lll_unlock, lll_robust_unlock): Take private arguments.
  1788. (__lll_mutex_unlock_force, lll_mutex_unlock_force, lll_lock_t,
  1789. lll_trylock, lll_lock, lll_unlock, lll_islocked): Remove.
  1790. (lll_wait_tid): Pass LLL_SHARED to lll_futex_wait.
  1791. (__lll_cond_wait, __lll_cond_timedwait, __lll_cond_wake,
  1792. __lll_cond_broadcast, lll_cond_wait, lll_cond_timedwait,
  1793. lll_cond_wake, lll_cond_broadcast): Remove.
  1794. * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c
  1795. (clear_once_control, __pthread_once): Use lll_futex_wake not
  1796. lll_private_futex_wake.
  1797. 2007-07-10 Daniel Jacobowitz <dan@codesourcery.com>
  1798. * sysdeps/arm/nptl/tls.h (THREAD_GSCOPE_RESET_FLAG): Use
  1799. lll_private_futex_wake.
  1800. * sysdeps/unix/sysv/linux/arm/check_pf.c: Update from generic version.
  1801. * sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c
  1802. (pthread_cancel_init): Add noinline and barriers.
  1803. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c
  1804. (__lll_timedlock_wait): Update call to lll_futex_timed_wait.
  1805. (__lll_timedwait_tid): Likewise.
  1806. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h (LLL_PRIVATE,
  1807. LLL_SHARED): Define.
  1808. (lll_futex_wait): Use lll_futex_timed_wait.
  1809. (lll_futex_timed_wait, lll_futex_wake, lll_futex_wake_unlock): Take a
  1810. PRIVATE argument.
  1811. (lll_private_futex_wait, lll_private_futex_timed_wait,
  1812. lll_private_futex_wake): New.
  1813. (lll_robust_mutex_dead, __lll_mutex_lock, __lll_mutex_cond_lock,
  1814. __lll_mutex_unlock, __lll_robust_mutex_unlock,
  1815. __lll_mutex_unlock_force, lll_wait_tid): Update calls.
  1816. * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c (clear_once_control,
  1817. __pthread_once): Use private futexes.
  1818. * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c
  1819. (pthread_cancel_init): Add noinline and barriers.
  1820. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Comment fix.
  1821. * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h (SEM_VALUE_MAX):
  1822. Delete.
  1823. 2007-06-06 Daniel Jacobowitz <dan@codesourcery.com>
  1824. * sysdeps/arm/nptl/tls.h (THREAD_GSCOPE_FLAG_UNUSED,
  1825. THREAD_GSCOPE_FLAG_USED, THREAD_GSCOPE_FLAG_WAIT): Define.
  1826. (THREAD_GSCOPE_RESET_FLAG, THREAD_GSCOPE_SET_FLAG,
  1827. THREAD_GSCOPE_WAIT): Define.
  1828. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c
  1829. (lll_unlock_wake_cb): Delete.
  1830. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
  1831. (FUTEX_PRIVATE_FLAG): Define.
  1832. (lll_unlock_wake_cb): Delete prototype.
  1833. * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Include
  1834. <endian.h>.
  1835. (pthread_rwlock_t): Shrink __flags and add __shared.
  1836. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h
  1837. (RTLD_SINGLE_THREAD_P): Define.
  1838. 2007-05-23 Joseph Myers <joseph@codesourcery.com>
  1839. * sysdeps/unix/sysv/linux/arm/kernel-features.h
  1840. (__ASSUME_SIGFRAME_V2): Define for 2.6.18 and later.
  1841. * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S
  1842. (__default_sa_restorer): Rename to __default_sa_restorer_v1.
  1843. Don't define if __ASSUME_SIGFRAME_V2.
  1844. (__default_rt_sa_restorer): Rename to
  1845. __default_rt_sa_restorer_v1. Don't define if
  1846. __ASSUME_SIGFRAME_V2.
  1847. (__default_sa_restorer_v2, __default_rt_sa_restorer_v2): New.
  1848. * sysdeps/unix/sysv/linux/arm/nptl/Versions
  1849. (__default_sa_restorer_v1, __default_rt_sa_restorer_v1,
  1850. __default_sa_restorer_v2, __default_rt_sa_restorer_v2): Add to
  1851. GLIBC_PRIVATE.
  1852. * sysdeps/unix/sysv/linux/arm/sigaction.c [__ARM_EABI__]
  1853. (__default_sa_restorer_v1, __default_sa_restorer_v2,
  1854. __default_rt_sa_restorer_v1, __default_rt_sa_restorer_v2):
  1855. Declare.
  1856. (__default_sa_restorer, __default_rt_sa_restorer): Define as
  1857. macros depending on kernel version.
  1858. 2007-01-23 Daniel Jacobowitz <dan@codesourcery.com>
  1859. * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE, PTR_DEMANGLE):
  1860. Define.
  1861. 2007-01-08 Daniel Jacobowitz <dan@codesourcery.com>
  1862. * sysdeps/unix/sysv/linux/arm/check_pf.c: New file.
  1863. * sysdeps/unix/sysv/linux/arm/eabi/check_pf.c: New file.
  1864. 2007-01-08 Joseph Myers <joseph@codesourcery.com>
  1865. * sysdeps/arm/fpu/bits/mathdef.h: Move to
  1866. sysdeps/arm/bits/mathdef.h. Remove comment about FPA.
  1867. 2007-01-08 Joseph Myers <joseph@codesourcery.com>
  1868. * sysdeps/arm/eabi/jmpbuf-offsets.h: New.
  1869. 2006-10-31 Daniel Jacobowitz <dan@codesourcery.com>
  1870. * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
  1871. (RTLD_SINGLE_THREAD_P): Define.
  1872. 2006-10-31 Joseph S. Myers <joseph@codesourcery.com>
  1873. * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
  1874. (DOCARGS_6): Change ".pad #20" to ".pad #16".
  1875. 2006-10-31 Joseph S. Myers <joseph@codesourcery.com>
  1876. * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of
  1877. <asm/procinfo.h>. Use HWCAP_ARM_VFP instead of HWCAP_VFP.
  1878. * sysdeps/arm/eabi/fedisblxcpt.c: Likewise.
  1879. * sysdeps/arm/eabi/feenablxcpt.c: Likewise.
  1880. * sysdeps/arm/eabi/fegetenv.c: Likewise.
  1881. * sysdeps/arm/eabi/fegetexcept.c: Likewise.
  1882. * sysdeps/arm/eabi/fegetround.c: Likewise.
  1883. * sysdeps/arm/eabi/feholdexcpt.c: Likewise.
  1884. * sysdeps/arm/eabi/fesetenv.c: Likewise.
  1885. * sysdeps/arm/eabi/fesetround.c: Likewise.
  1886. * sysdeps/arm/eabi/fraiseexcpt.c: Likewise.
  1887. * sysdeps/arm/eabi/fsetexcptflg.c: Likewise.
  1888. * sysdeps/arm/eabi/ftestexcept.c: Likewise.
  1889. * sysdeps/arm/eabi/setfpucw.c: Likewise.
  1890. 2006-10-31 Joseph Myers <joseph@codesourcery.com>
  1891. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (splice): Update
  1892. prototype.
  1893. 2006-10-31 Joseph Myers <joseph@codesourcery.com>
  1894. * sysdeps/unix/sysv/linux/arm/kernel-features.h: Remove __i386__
  1895. conditional.
  1896. 2006-10-31 Nicolas Pitre <nico@cam.org>
  1897. Joseph Myers <joseph@codesourcery.com>
  1898. * sysdeps/arm/memcpy.S: New file.
  1899. * sysdeps/arm/memmove.S: Likewise.
  1900. 2006-09-22 Khem Raj <kraj@mvista.com>
  1901. * sysdeps/unix/sysv/linux/arm/fxstatat.c: New file.
  1902. 2006-09-21 Joseph Myers <joseph@codesourcery.com>
  1903. * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
  1904. Add "java" and "iwmmxt".
  1905. * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Use <sysdep.h> for
  1906. HWCAP values.
  1907. (_DL_HWCAP_COUNT): Increase to 10.
  1908. * sysdeps/unix/sysv/linux/arm/sysdep.h (HWCAP_ARM_SWP,
  1909. HWCAP_ARM_HALF, HWCAP_ARM_THUMB, HWCAP_ARM_26BIT,
  1910. HWCAP_ARM_FAST_MULT, HWCAP_ARM_FPA, HWCAP_ARM_VFP, HWCAP_ARM_EDSP,
  1911. HWCAP_ARM_JAVA, HWCAP_ARM_IWMMXT): Define.
  1912. * sysdeps/arm/eabi/setjmp.S (__sigsetjmp): Save iWMMXt registers
  1913. if HWCAP_ARM_IWMMXT set. Don't include <asm/procinfo.h>. Use
  1914. HWCAP_ARM_VFP instead of HWCAP_VFP.
  1915. * sysdeps/arm/eabi/__longjmp.S (__longjmp): Restore iWMMXt
  1916. registers if HWCAP_ARM_IWMMXT set. Don't include
  1917. <asm/procinfo.h>. Use HWCAP_ARM_VFP instead of HWCAP_VFP.
  1918. 2006-09-21 Daniel Jacobowitz <dan@codesourcery.com>
  1919. * sysdeps/arm/dl-machine.h (elf_machine_rel): Handle undefined
  1920. symbols.
  1921. (elf_machine_rela): Likewise.
  1922. 2006-08-21 Daniel Jacobowitz <dan@codesourcery.com>
  1923. * sysdeps/unix/sysv/linux/arm/eabi/syscalls.list: Remove msgctl,
  1924. shmctl, and semctl.
  1925. * sysdeps/unix/sysv/linux/arm/eabi/semctl.c,
  1926. sysdeps/unix/sysv/linux/arm/eabi/shmctl.c,
  1927. sysdeps/unix/sysv/linux/arm/eabi/msgctl.c: New files.
  1928. 2006-08-04 Daniel Jacobowitz <dan@codesourcery.com>
  1929. Reported by Joseph Myers <joseph@codesourcery.com>:
  1930. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h (FUTEX_LOCK_PI,
  1931. FUTEX_UNLOCK_PI, FUTEX_TRYLOCK_PI): Define.
  1932. 2006-07-24 Daniel Jacobowitz <dan@codesourcery.com>
  1933. * sysdeps/unix/sysv/linux/arm/sigaction.c: If WRAPPER_INCLUDE is
  1934. defined, include the named file.
  1935. 2006-07-05 Daniel Jacobowitz <dan@codesourcery.com>
  1936. * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Include
  1937. <bits/sigcontext.h>.
  1938. (NGREG, mcontext_t, struct ucontext): Update to match the kernel.
  1939. 2006-07-05 Daniel Jacobowitz <dan@codesourcery.com>
  1940. * sysdeps/arm/dl-machine.h (elf_machine_dynamic): Correct GOT access to
  1941. load the _DYNAMIC slot.
  1942. 2006-06-08 Mark Shinwell <shinwell@codesourcery.com>
  1943. * sysdeps/arm/nptl/pthreaddef.h (CURRENT_STACK_FRAME): Add -12.
  1944. 2006-06-08 Daniel Jacobowitz <dan@codesourcery.com>
  1945. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Reformat.
  1946. (SPLICE_F_MOVE, SPLICE_F_NONBLOCK, SPLICE_F_MORE, SPLICE_F_GIFT):
  1947. Define.
  1948. 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
  1949. * sysdeps/arm/initfini.c: New file.
  1950. 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
  1951. * sysdeps/arm/dl-machine.h (elf_machine_dynamic): Rewrite to load
  1952. _GLOBAL_OFFSET_TABLE_ explicitly.
  1953. 2006-05-30 Daniel Jacobowitz <dan@codesourcery.com>
  1954. * sysdeps/unix/sysv/linux/arm/kernel-features.h: Add conditionals
  1955. for __ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL,
  1956. __ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64, and
  1957. __ASSUME_VFORK_SYSCALL.
  1958. 2006-05-05 Daniel Jacobowitz <dan@codesourcery.com>
  1959. * sysdeps/unix/sysv/linux/arm/bits/mman.h: Update error message
  1960. for consistency with other ports.
  1961. (MADV_REMOVE, MADV_DONTFORK, MADV_DOFORK): Define.
  1962. 2006-05-05 Lior Balkohen <balkohen@gmail.com>
  1963. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Remove
  1964. LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT.
  1965. Define SYNC_FILE_RANGE_WAIT_BEFORE, SYNC_FILE_RANGE_WRITE
  1966. and SYNC_FILE_RANGE_WAIT_AFTER.
  1967. Declare sync_file_range, vmsplice, splice and tee.
  1968. 2006-03-27 Lior Balkohen <balkohen@gmail.com>
  1969. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Define
  1970. LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT.
  1971. 2006-03-21 Daniel Jacobowitz <dan@codesourcery.com>
  1972. * sysdeps/unix/sysv/linux/arm/eabi/socket.S: Delete.
  1973. * sysdeps/unix/sysv/linux/arm/eabi/syscalls.list,
  1974. sysdeps/unix/sysv/linux/arm/kernel-features.h,
  1975. sysdeps/unix/sysv/linux/arm/eabi/umount.c: New files.
  1976. * sysdeps/unix/sysv/linux/arm/eabi/linuxthreads/sysdep-cancel.h
  1977. (DOCARGS_6, UNDOCARGS_6, RESTORE_LR_6): Define.
  1978. * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
  1979. (DOCARGS_6, UNDOCARGS_6, RESTORE_LR_6): Define.
  1980. * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h: Undefine
  1981. __NR_stime and __NR_alarm.
  1982. 2006-03-02 Daniel Jacobowitz <dan@codesourcery.com>
  1983. * sysdeps/unix/sysv/linux/arm/linuxthreads/sysdep-cancel.h
  1984. (PSEUDO): Inline correct versions of PSEUDO_RET_MOV and MAYBE_SAVE_LR.
  1985. (PSEUDO_RET_MOV, MAYBE_SAVE_LR): Don't define.
  1986. 2006-03-02 Daniel Jacobowitz <dan@codesourcery.com>
  1987. * sysdeps/unix/sysv/linux/arm/eabi/Makefile (arm-using-eabi): Set.
  1988. * sysdeps/unix/sysv/linux/arm/nptl/Makefile: New file.
  1989. 2006-02-28 Daniel Jacobowitz <dan@codesourcery.com>
  1990. * sysdeps/unix/arm/sysdep.h, sysdeps/unix/sysv/linux/arm/sysdep.S,
  1991. sysdeps/unix/sysv/linux/arm/sysdep.h: Remove ports/ from include
  1992. paths.
  1993. 2006-02-27 Daniel Jacobowitz <dan@codesourcery.com>
  1994. * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
  1995. (struct __pthread_internal_slist): New.
  1996. (union pthread_mutex_t): Give struct a tag. Add __list
  1997. in an anonymous union.
  1998. (union pthread_cond_t): Use __extension__.
  1999. * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
  2000. (__lll_mutex_lock_outlined, __lll_mutex_timedlock_outlined): Remove
  2001. prototypes.
  2002. (lll_robust_mutex_dead, __lll_robust_mutex_trylock,
  2003. lll_robust_mutex_trylock, __lll_robust_mutex_lock,
  2004. lll_robust_mutex_lock, lll_robust_mutex_cond_lock,
  2005. __lll_robust_mutex_timedlock, lll_robust_mutex_timedlock,
  2006. __lll_robust_mutex_unlock, lll_robust_mutex_unlock): New.
  2007. (__lll_robust_lock_wait, __lll_robust_timedlock_wait): New
  2008. prototypes.
  2009. 2006-02-27 Daniel Jacobowitz <dan@codesourcery.com>
  2010. * sysdeps/unix/sysv/linux/arm/eabi/ftruncate64.c: Don't use
  2011. sysdeps/generic/.
  2012. * sysdeps/unix/sysv/linux/arm/eabi/truncate64.c: Likewise.
  2013. 2006-01-12 Roland McGrath <roland@redhat.com>
  2014. * sysdeps/arm/jmpbuf-unwind.h: Include <jmpbuf-offsets.h>.
  2015. 2006-01-10 Roland McGrath <roland@redhat.com>
  2016. * sysdeps/arm/bits/setjmp.h (__JMP_BUF_SP): Macro moved to ...
  2017. * sysdeps/arm/jmpbuf-offsets.h: ... here, new file.
  2018. * sysdeps/arm/fpu/bits/setjmp.h: (__JMP_BUF_SP): Macro moved to ...
  2019. * sysdeps/arm/fpu/jmpbuf-offsets.h: ... here, new file.
  2020. * sysdeps/arm/eabi/bits/setjmp.h (__JMP_BUF_SP): Macro removed.
  2021. * sysdeps/arm/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
  2022. * sysdeps/arm/jmpbuf-unwind.h: ... here.
  2023. * sysdeps/arm/fpu/bits/setjmp.h (_JMPBUF_UNWINDS): Macro removed.
  2024. * sysdeps/arm/eabi/bits/setjmp.h (_JMPBUF_UNWINDS): Macro removed.
  2025. * sysdeps/arm/nptl/jmpbuf-unwind.h: Moved to ...
  2026. * sysdeps/arm/jmpbuf-unwind.h: ... here.
  2027. 2005-12-27 Roland McGrath <roland@redhat.com>
  2028. * sysdeps/arm/eabi/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument
  2029. DEMANGLE, and pass SP value through it.
  2030. * sysdeps/arm/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
  2031. * sysdeps/arm/fpu/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
  2032. 2005-12-15 Roland McGrath <roland@redhat.com>
  2033. * sysdeps/arm/libc-tls.c: Use csu/ instead of sysdeps/generic/.
  2034. 2005-11-16 Daniel Jacobowitz <dan@codesourcery.com>
  2035. * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h,
  2036. sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c,
  2037. sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c,
  2038. sysdeps/unix/sysv/linux/arm/nptl/unwind.h,
  2039. sysdeps/arm/unwind-dw2-fde-glibc.c,
  2040. sysdeps/arm/unwind-pe.c, sysdeps/arm/framestate.c: New files.
  2041. 2005-11-16 Daniel Jacobowitz <dan@codesourcery.com>
  2042. * sysdeps/arm/bits/setjmp.h, sysdeps/arm/fpu/bits/setjmp.h: Update
  2043. include guards.
  2044. * sysdeps/unix/arm/sysdep.S (syscall_error): Handle USE___THREAD and
  2045. RTLD_PRIVATE_ERRNO.
  2046. * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Handle RESET_PID.
  2047. Handle new arguments.
  2048. * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Use SAVE_PID and
  2049. RESTORE_PID. Use the right syscall error handler.
  2050. * sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S
  2051. (__default_sa_restorer, __default_rt_sa_restorer): Add unwind
  2052. information.
  2053. * sysdeps/unix/sysv/linux/arm/eabi/socket.S: Update formatting.
  2054. Add unwind information. Correct stack alignment typo.
  2055. * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h
  2056. (INTERNAL_SYSCALL_NCS): Define.
  2057. * sysdeps/unix/sysv/linux/arm/sigaction.c
  2058. (__libc_sigaction): Remove never-valid handling for SA_ONSTACK.
  2059. * sysdeps/unix/sysv/linux/arm/socket.S: Whitespace cleanup.
  2060. * sysdeps/unix/sysv/linux/arm/sysdep.h (SYSCALL_ERROR_HANDLER): Handle
  2061. RTLD_PRIVATE_ERRNO.
  2062. (INTERNAL_SYSCALL_NCS): Implement.
  2063. * sysdeps/arm/nptl/Makefile, sysdeps/arm/nptl/jmpbuf-unwind.h,
  2064. sysdeps/arm/nptl/pthread_spin_lock.S,
  2065. sysdeps/arm/nptl/pthread_spin_trylock.S,
  2066. sysdeps/arm/nptl/pthreaddef.h, sysdeps/arm/nptl/tcb-offsets.sym,
  2067. sysdeps/arm/nptl/tls.h, sysdeps/unix/sysv/linux/arm/eabi/Makefile,
  2068. sysdeps/unix/sysv/linux/arm/eabi/nptl/Makefile,
  2069. sysdeps/unix/sysv/linux/arm/eabi/nptl/configure,
  2070. sysdeps/unix/sysv/linux/arm/eabi/nptl/configure.in,
  2071. sysdeps/unix/sysv/linux/arm/eabi/nptl/nptl-aeabi_unwind_cpp_pr1.c,
  2072. sysdeps/unix/sysv/linux/arm/eabi/nptl/rt-aeabi_unwind_cpp_pr1.c,
  2073. sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h,
  2074. sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-forcedunwind.c,
  2075. sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind-resume.c,
  2076. sysdeps/unix/sysv/linux/arm/eabi/nptl/unwind.h,
  2077. sysdeps/unix/sysv/linux/arm/nptl/Versions,
  2078. sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h,
  2079. sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h,
  2080. sysdeps/unix/sysv/linux/arm/nptl/clone.S,
  2081. sysdeps/unix/sysv/linux/arm/nptl/createthread.c,
  2082. sysdeps/unix/sysv/linux/arm/nptl/fork.c,
  2083. sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c,
  2084. sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h,
  2085. sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S,
  2086. sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c,
  2087. sysdeps/unix/sysv/linux/arm/nptl/vfork.S: New files.
  2088. 2005-11-16 Daniel Jacobowitz <dan@codesourcery.com>
  2089. * sysdeps/arm/dl-machine.h (CLEAR_CACHE): Use INTERNAL_SYSCALL_ARM.
  2090. * sysdeps/unix/sysv/linux/arm/brk.c (__brk): Use INLINE_SYSCALL.
  2091. * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use DO_CALL.
  2092. * sysdeps/unix/sysv/linux/arm/eabi/configure.in: Bump
  2093. arch_minimum_kernel.
  2094. * sysdeps/unix/sysv/linux/arm/eabi/configure: Regenerated.
  2095. * sysdeps/unix/sysv/linux/arm/eabi/epoll_ctl.c,
  2096. sysdeps/unix/sysv/linux/arm/eabi/epoll_wait.c,
  2097. sysdeps/unix/sysv/linux/arm/eabi/fcntl.c,
  2098. sysdeps/unix/sysv/linux/arm/eabi/fstatfs64.c,
  2099. sysdeps/unix/sysv/linux/arm/eabi/ftruncate64.c,
  2100. sysdeps/unix/sysv/linux/arm/eabi/fxstat64.c,
  2101. sysdeps/unix/sysv/linux/arm/eabi/kernel_epoll.h,
  2102. sysdeps/unix/sysv/linux/arm/eabi/kernel_stat.h,
  2103. sysdeps/unix/sysv/linux/arm/eabi/lockf64.c,
  2104. sysdeps/unix/sysv/linux/arm/eabi/lxstat64.c,
  2105. sysdeps/unix/sysv/linux/arm/eabi/semop.c,
  2106. sysdeps/unix/sysv/linux/arm/eabi/semtimedop.c,
  2107. sysdeps/unix/sysv/linux/arm/eabi/statfs64.c,
  2108. sysdeps/unix/sysv/linux/arm/eabi/syscalls.list,
  2109. sysdeps/unix/sysv/linux/arm/eabi/uname.c,
  2110. sysdeps/unix/sysv/linux/arm/eabi/xstat64.c,
  2111. sysdeps/unix/sysv/linux/arm/eabi/xstatconv.c,
  2112. sysdeps/unix/sysv/linux/arm/eabi/xstatconv.h: Removed.
  2113. * sysdeps/unix/sysv/linux/arm/eabi/linuxthreads/sysdep-cancel.h,
  2114. sysdeps/unix/sysv/linux/arm/eabi/mmap64.S,
  2115. sysdeps/unix/sysv/linux/arm/eabi/pread.c,
  2116. sysdeps/unix/sysv/linux/arm/eabi/pread64.c,
  2117. sysdeps/unix/sysv/linux/arm/eabi/pwrite.c,
  2118. sysdeps/unix/sysv/linux/arm/eabi/pwrite64.c,
  2119. sysdeps/unix/sysv/linux/arm/eabi/readahead.c,
  2120. sysdeps/unix/sysv/linux/arm/eabi/sigrestorer.S,
  2121. sysdeps/unix/sysv/linux/arm/eabi/socket.S,
  2122. sysdeps/unix/sysv/linux/arm/eabi/syscall.S,
  2123. sysdeps/unix/sysv/linux/arm/eabi/sysdep.h,
  2124. sysdeps/unix/sysv/linux/arm/eabi/truncate64.c: New files.
  2125. * sysdeps/unix/sysv/linux/arm/linuxthreads/sysdep-cancel.h
  2126. (SINGLE_THREAD_P_INT, SINGLE_THREAD_P_PIC): Removed.
  2127. (SINGLE_THREAD_P): Rewritten to use only ip.
  2128. * sysdeps/unix/sysv/linux/arm/linuxthreads/vfork.S (__vfork): Use
  2129. DO_CALL.
  2130. * sysdeps/unix/sysv/linux/arm/mmap.S (__mmap): Use DO_CALL.
  2131. * sysdeps/unix/sysv/linux/arm/mmap64.S (__mmap64): Use DO_CALL.
  2132. Don't handle EABI here.
  2133. * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
  2134. SINGLE_THREAD_P.
  2135. * sysdeps/unix/sysv/linux/arm/vfork.S (__vfork): Use DO_CALL.
  2136. 2005-11-03 Daniel Jacobowitz <dan@codesourcery.com>
  2137. * sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S: Add LGPL exception.
  2138. 2005-10-31 Daniel Jacobowitz <dan@codesourcery.com>
  2139. * sysdeps/arm/eabi/aeabi_lcsts.c, sysdeps/arm/eabi/aeabi_math.c,
  2140. sysdeps/arm/eabi/aeabi_sighandlers.S: Add LGPL exception.
  2141. 2005-10-31 Daniel Jacobowitz <dan@codesourcery.com>
  2142. * sysdeps/arm/eabi/Makefile (static-only-routines): Remove
  2143. $(aeabi_routines).
  2144. * sysdeps/arm/eabi/Versions (GLIBC_2.4): Add ARM EABI portability
  2145. routines.
  2146. * sysdeps/arm/eabi/aeabi_assert.c, sysdeps/arm/eabi/aeabi_atexit.c,
  2147. sysdeps/arm/eabi/aeabi_errno_addr.c,
  2148. sysdeps/arm/eabi/aeabi_localeconv.c,
  2149. sysdeps/arm/eabi/aeabi_mb_cur_max.c, sysdeps/arm/eabi/aeabi_memclr.c,
  2150. sysdeps/arm/eabi/aeabi_memcpy.c, sysdeps/arm/eabi/aeabi_memmove.c,
  2151. sysdeps/arm/eabi/aeabi_memset.c: Remove attribute_hidden.
  2152. 2005-10-31 Daniel Jacobowitz <dan@codesourcery.com>
  2153. * sysdeps/unix/sysv/linux/arm/bits/mman.h (MREMAP_FIXED): Define.
  2154. 2005-10-27 Daniel Jacobowitz <dan@codesourcery.com>
  2155. * sysdeps/unix/sysv/linux/arm/socket.S: Honor NO_WEAK_ALIAS.
  2156. 2005-10-10 Daniel Jacobowitz <dan@codesourcery.com>
  2157. Joseph Myers <joseph@codesourcery.com>
  2158. Julian Brown <julian@codesourcery.com>
  2159. Mark Mitchell <mark@codesourcery.com>
  2160. Paul Brook <paul@codesourcery.com>
  2161. * sysdeps/arm/dl-machine.h (_dl_start_user): Preserve eight-byte
  2162. stack alignment.
  2163. * sysdeps/arm/elf/start.S (_start): Add unwind markers for EABI
  2164. targets.
  2165. * sysdeps/arm/preconfigure: Set machine for EABI targets. Remove
  2166. obsolete Thumb support.
  2167. * sysdeps/arm/shlib-versions: Add EABI support.
  2168. * sysdeps/unix/sysv/linux/arm/mmap64.S (__mmap64): Allow for padding
  2169. in the argument list for EABI targets.
  2170. * sysdeps/arm/fpu/feholdexcpt.c, sysdeps/arm/fpu/fesetround.c: Add
  2171. libm_hidden_def.
  2172. * sysdeps/arm/dl-sysdep.h, sysdeps/arm/eabi/Makefile,
  2173. sysdeps/arm/eabi/Versions, sysdeps/arm/eabi/__longjmp.S,
  2174. sysdeps/arm/eabi/aeabi_assert.c, sysdeps/arm/eabi/aeabi_atexit.c,
  2175. sysdeps/arm/eabi/aeabi_errno_addr.c, sysdeps/arm/eabi/aeabi_lcsts.c,
  2176. sysdeps/arm/eabi/aeabi_localeconv.c, sysdeps/arm/eabi/aeabi_math.c,
  2177. sysdeps/arm/eabi/aeabi_mb_cur_max.c, sysdeps/arm/eabi/aeabi_memclr.c,
  2178. sysdeps/arm/eabi/aeabi_memcpy.c, sysdeps/arm/eabi/aeabi_memmove.c
  2179. sysdeps/arm/eabi/aeabi_memset.c, sysdeps/arm/eabi/aeabi_sighandlers.S,
  2180. sysdeps/arm/eabi/aeabi_unwind_cpp_pr1.c, sysdeps/arm/eabi/bits/fenv.h,
  2181. sysdeps/arm/eabi/bits/huge_val.h, sysdeps/arm/eabi/bits/setjmp.h,
  2182. sysdeps/arm/eabi/fclrexcpt.c, sysdeps/arm/eabi/fedisblxcpt.c,
  2183. sysdeps/arm/eabi/feenablxcpt.c, sysdeps/arm/eabi/fegetenv.c,
  2184. sysdeps/arm/eabi/fegetexcept.c, sysdeps/arm/eabi/fegetround.c,
  2185. sysdeps/arm/eabi/feholdexcpt.c, sysdeps/arm/eabi/fesetenv.c,
  2186. sysdeps/arm/eabi/fesetround.c, sysdeps/arm/eabi/find_exidx.c,
  2187. sysdeps/arm/eabi/fpu_control.h, sysdeps/arm/eabi/fraiseexcpt.c,
  2188. sysdeps/arm/eabi/fsetexcptflg.c, sysdeps/arm/eabi/ftestexcept.c,
  2189. sysdeps/arm/eabi/setjmp.S, sysdeps/unix/sysv/linux/arm/eabi/configure,
  2190. sysdeps/arm/eabi/rtld-global-offsets.sym, sysdeps/arm/eabi/setfpucw.c,
  2191. sysdeps/unix/sysv/linux/arm/eabi/configure.in,
  2192. sysdeps/unix/sysv/linux/arm/eabi/epoll_ctl.c,
  2193. sysdeps/unix/sysv/linux/arm/eabi/epoll_wait.c,
  2194. sysdeps/unix/sysv/linux/arm/eabi/fcntl.c,
  2195. sysdeps/unix/sysv/linux/arm/eabi/fstatfs64.c,
  2196. sysdeps/unix/sysv/linux/arm/eabi/fxstat64.c,
  2197. sysdeps/unix/sysv/linux/arm/eabi/kernel_epoll.h,
  2198. sysdeps/unix/sysv/linux/arm/eabi/kernel_stat.h,
  2199. sysdeps/unix/sysv/linux/arm/eabi/lockf64.c,
  2200. sysdeps/unix/sysv/linux/arm/eabi/lxstat64.c,
  2201. sysdeps/unix/sysv/linux/arm/eabi/oldgetrlimit.c,
  2202. sysdeps/unix/sysv/linux/arm/eabi/oldsetrlimit.c,
  2203. sysdeps/unix/sysv/linux/arm/eabi/semop.c,
  2204. sysdeps/unix/sysv/linux/arm/eabi/semtimedop.c,
  2205. sysdeps/unix/sysv/linux/arm/eabi/statfs64.c,
  2206. sysdeps/unix/sysv/linux/arm/eabi/syscalls.list,
  2207. sysdeps/unix/sysv/linux/arm/eabi/uname.c,
  2208. sysdeps/unix/sysv/linux/arm/eabi/xstat64.c,
  2209. sysdeps/unix/sysv/linux/arm/eabi/xstatconv.c,
  2210. sysdeps/unix/sysv/linux/arm/eabi/xstatconv.h: New files.
  2211. 2005-10-10 Daniel Jacobowitz <dan@codesourcery.com>
  2212. * sysdeps/arm/memset.S (memset): Correct handling of negative
  2213. arguments.
  2214. 2005-10-10 Philip Blundell <philb@gnu.org>
  2215. * sysdeps/arm/Makefile, sysdeps/arm/machine-gmon.h,
  2216. sysdeps/arm/_mcount.S: Revert previous bogus changes.
  2217. 2005-10-10 Philip Blundell <philb@gnu.org>
  2218. * sysdeps/arm/_mcount.S: Suppress profiling when building this
  2219. file.
  2220. 2005-10-09 Phil Blundell <pb@reciva.com>
  2221. * sysdeps/arm/Makefile [subdir=gmon] (sysdep_routines): Add
  2222. _mcount.
  2223. * sysdeps/arm/machine-gmon.h (MCOUNT): Replace with empty
  2224. definition.
  2225. (_MCOUNT_DECL): Make linkage global.
  2226. * sysdeps/arm/_mcount.S: New file.
  2227. 2005-10-09 Phil Blundell <pb@reciva.com>
  2228. * sysdeps/arm/dl-trampoline.S: [PROF] (_dl_runtime_profile):
  2229. Don't compile. Correct cut'n'paste error with .size.
  2230. 2005-10-05 Daniel Jacobowitz <dan@codesourcery.com>
  2231. * sysdeps/unix/sysv/linux/arm/posix_fadvise.c,
  2232. sysdeps/unix/sysv/linux/arm/posix_fadvise64.c: New files.
  2233. 2005-10-05 Daniel Jacobowitz <dan@codesourcery.com>
  2234. * sysdeps/arm/dl-machine.h: Include <tls.h>.
  2235. (elf_machine_type_class, elf_machine_rel, elf_machine_rela): Handle
  2236. TLS relocations.
  2237. * sysdeps/unix/sysv/linux/arm/Makefile: Build __aeabi_read_tp.
  2238. * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL_RAW): Renamed
  2239. from INTERNAL_SYSCALL.
  2240. (INTERNAL_SYSCALL, INTERNAL_SYSCALL_ARM): New macros.
  2241. * sysdeps/arm/dl-tls.h, sysdeps/arm/elf/configure.in,
  2242. sysdeps/arm/elf/configure, sysdeps/arm/libc-tls.c,
  2243. sysdeps/arm/linuxthreads/tls.h, sysdeps/arm/tls-macros.h,
  2244. sysdeps/unix/sysv/linux/arm/aeabi_read_tp.S,
  2245. sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: New files.
  2246. 2005-10-05 Daniel Jacobowitz <dan@codesourcery.com>
  2247. * sysdeps/arm/atomicity.h: Delete.
  2248. * sysdeps/arm/bits/atomic.h: New file.
  2249. 2005-10-05 Daniel Jacobowitz <dan@codesourcery.com>
  2250. * sysdeps/arm/dl-machine.h (ARCH_LA_PLTENTER,
  2251. ARCH_LA_PLTEXIT): Define.
  2252. * sysdeps/arm/ldsodefs.h, sysdeps/arm/tst-audit.h: New files.
  2253. 2005-06-13 Philip Blundell <philb@gnu.org>
  2254. Patch from addsub@eyou.com:
  2255. * sysdeps/arm/ieee754.h: Deleted.
  2256. * sysdeps/arm/gmp-mparam.h: Support VFP and big endian.
  2257. * sysdeps/arm/bits/endian.h: Likewise.
  2258. 2005-06-11 Phil Blundell <pb@reciva.com>
  2259. * sysdeps/arm/init-first.c: Deleted.
  2260. * sysdeps/unix/sysv/linux/arm/linuxthreads/fork.c: New file.
  2261. 2005-06-10 Phil Blundell <pb@reciva.com>
  2262. Bug #957:
  2263. * sysdeps/unix/sysv/linux/arm/mmap64.S: Handle offset correctly on
  2264. big endian machines. Reported by Sven Henkel <shenkel@gmail.com>.
  2265. 2005-05-09 Daniel Jacobowitz <dan@codesourcery.com>
  2266. Mark Mitchell <mark@codesourcery.com>
  2267. * sysdeps/arm/bits/link.h: New file.
  2268. * sysdeps/arm/dl-trampoline.S: New file.
  2269. * sysdeps/arm/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
  2270. (elf_machine_runtime_setup): Check dl_profile before calling
  2271. _dl_name_match_p.
  2272. (ELF_MACHINE_RUNTIME_TRAMPOLINE): Delete.
  2273. (elf_machine_rel, elf_machine_rela): Use RESOLVE_MAP.
  2274. (fix_bad_pc24): Use auto instead of static.
  2275. 2005-05-09 Daniel Jacobowitz <dan@codesourcery.com>
  2276. Mark Mitchell <mark@codesourcery.com>
  2277. * sysdeps/unix/sysv/linux/arm/ioperm.c (BUS_ISA): Define for new
  2278. kernel headers.
  2279. 2005-06-09 Phil Blundell <pb@reciva.com>
  2280. * sysdeps/unix/arm/sysdep.h, sysdeps/unix/sysv/linux/arm/sysdep.h,
  2281. sysdeps/unix/sysv/linux/arm/sysdep.S: Correct paths to included
  2282. files.
  2283. 2005-05-23 Roland McGrath <roland@redhat.com>
  2284. * ChangeLog.arm: New file (this one).
  2285. * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
  2286. Subdirectories moved here from main repository.
  2287. * sysdeps/arm/preconfigure: New file.
  2288. * sysdeps/arm/shlib-versions: New file.
  2289. Local Variables:
  2290. mode: change-log
  2291. left-margin: 8
  2292. fill-column: 74
  2293. End: