ChangeLog 136 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906
  1. Sat Nov 24 16:31:48 2007 -0800 H. Peter Anvin
  2. * Typo fixes in documentation
  3. Tue Nov 20 23:37:46 2007 -0800 H. Peter Anvin
  4. * NASM 2.00rc3
  5. Tue Nov 20 21:45:16 2007 -0800 H. Peter Anvin
  6. * Unbreak CMPSW/CMPSD/CMPSQ
  7. Tue Nov 20 13:23:34 2007 -0800 H. Peter Anvin
  8. * Merge branch 'master' of git+ssh://repo.or.cz/srv/git/nasm
  9. Tue Nov 20 13:22:58 2007 -0800 H. Peter Anvin
  10. * ndisasm: handle the case of "no more sync points"
  11. Mon Nov 19 23:09:31 2007 -0800 H. Peter Anvin
  12. * NASM 2.00rc2
  13. Mon Nov 19 23:09:24 2007 -0800 H. Peter Anvin
  14. * tag-release: a simple script to tag the repository for release
  15. Mon Nov 19 13:14:59 2007 -0800 H. Peter Anvin
  16. * Slightly faster implementation of the deadman counter
  17. Mon Nov 19 12:26:50 2007 -0800 H. Peter Anvin
  18. * BR 812417: Deadman counter for macro expansion
  19. Mon Nov 19 12:02:38 2007 -0800 H. Peter Anvin
  20. * BR 877583: Fix RAA memory leak
  21. Mon Nov 19 11:53:18 2007 -0800 H. Peter Anvin
  22. * BR 863173: Fix offsets of TIMES/INCBIN in list file
  23. Mon Nov 19 11:45:40 2007 -0800 H. Peter Anvin
  24. * BR 1834731: Remove redundant error messages for no input file
  25. Mon Nov 19 11:44:05 2007 -0800 H. Peter Anvin
  26. * insns.pl: remove debugging output
  27. Sun Nov 18 22:18:09 2007 -0800 H. Peter Anvin
  28. * Clean up remaining build warnings
  29. Sun Nov 18 21:55:26 2007 -0800 H. Peter Anvin
  30. * BR 1834292: Fix multiple disassembler bugs
  31. Sun Nov 18 12:01:05 2007 -0800 H. Peter Anvin
  32. * BR 1834056: Remove warnings in rdoff/rdoff.c
  33. Sun Nov 18 11:55:10 2007 -0800 H. Peter Anvin
  34. * BR 1091926: Bounds checking for command line parsing
  35. Sat Nov 17 21:21:18 2007 -0800 H. Peter Anvin
  36. * Remove FIXME from documentation
  37. Sat Nov 17 21:08:33 2007 -0800 Charles Crayne
  38. * Check in Keith's Fixes
  39. Sat Nov 17 14:35:19 2007 -0800 H. Peter Anvin
  40. * Make the definition for float_const() match the prototype
  41. Fri Nov 16 00:03:02 2007 -0800 H. Peter Anvin
  42. * NASM 2.00rc1
  43. Thu Nov 15 17:12:29 2007 -0800 H. Peter Anvin
  44. * Clean up the command-line parsing; make -w/-W match others
  45. Thu Nov 15 14:38:19 2007 -0800 H. Peter Anvin
  46. * BR 993895: Support zero-operand floating-point insn
  47. Thu Nov 15 10:25:52 2007 -0800 H. Peter Anvin
  48. * Remove some vestiges of "native" RESW/RESD support
  49. Thu Nov 15 10:24:55 2007 -0800 H. Peter Anvin
  50. * outbin.c: fix one missed change from type -> size
  51. Tue Nov 13 19:52:54 2007 -0800 root
  52. * Support setting OSABI value in ELF header.
  53. Tue Nov 13 11:34:34 2007 -0800 H. Peter Anvin
  54. * Enable a few warnings by default; clean up warning descriptions
  55. Tue Nov 13 11:31:15 2007 -0800 H. Peter Anvin
  56. * Add gcc-style -W/-Wno- warning selections; -Wall; -Werror
  57. Tue Nov 13 10:37:23 2007 -0800 H. Peter Anvin
  58. * Clean up the fwrite*() function definitions somewhat
  59. Tue Nov 13 09:49:51 2007 -0800 H. Peter Anvin
  60. * Cast 64-bit switch expressions to (int) to keep OpenWatcom happy
  61. Tue Nov 13 09:46:38 2007 -0800 H. Peter Anvin
  62. * x86-host-specific performance improvement
  63. Tue Nov 13 09:37:59 2007 -0800 H. Peter Anvin
  64. * Address data is int64_t; simplify writing an address object
  65. Mon Nov 12 23:00:31 2007 -0800 H. Peter Anvin
  66. * ndisasm: factor out the common operand-extraction code
  67. Mon Nov 12 22:56:07 2007 -0800 H. Peter Anvin
  68. * Un-special-case "xchg rax,rax"; disassemble o64
  69. Mon Nov 12 22:11:46 2007 -0800 H. Peter Anvin
  70. * BR 1709392: Fix alignment handling in Mach-O format
  71. Mon Nov 12 22:05:31 2007 -0800 H. Peter Anvin
  72. * BR 1828866: fix handling of LAR/LSL
  73. Mon Nov 12 21:57:00 2007 -0800 H. Peter Anvin
  74. * Better (but not *good!*) handling of 64-bit addressing in ndisasm
  75. Mon Nov 12 21:02:33 2007 -0800 H. Peter Anvin
  76. * Fix disassembly of XCHG
  77. Mon Nov 12 20:18:33 2007 -0800 H. Peter Anvin
  78. * Test of XCHG
  79. Mon Nov 12 20:18:05 2007 -0800 H. Peter Anvin
  80. * Fix handling of XCHG in 64-bit mode
  81. Mon Nov 12 19:36:13 2007 -0800 H. Peter Anvin
  82. * More \321 -> \324 bug fixes
  83. Mon Nov 12 18:26:31 2007 -0800 H. Peter Anvin
  84. * float.c: all warnings and errors are pass 1 only
  85. Sat Nov 10 21:55:19 2007 -0800 Charles Crayne
  86. * Update documentation for stack relative directives.
  87. Sat Nov 10 17:52:23 2007 -0800 Charles Crayne
  88. * Clean up a few more 32-bit bottlenecks
  89. Fri Nov 9 16:37:41 2007 -0800 Charles Crayne
  90. * Update documantation for stack relative directives
  91. Fri Nov 9 16:33:54 2007 -0800 Charles Crayne
  92. * Merge branch 'master' of /home/chuck/development/gitnasm/
  93. Fri Nov 9 16:25:43 2007 -0800 Charles Crayne
  94. * Update documentation for stack relative directives
  95. Fri Nov 9 14:44:02 2007 -0800 H. Peter Anvin
  96. * Don't combine type and size into a single argument
  97. Thu Nov 8 22:11:14 2007 -0800 Charles Crayne
  98. * Add flat64 to %stacksize choices
  99. Thu Nov 8 20:43:22 2007 -0800 H. Peter Anvin
  100. * Fix building under OpenWatcom
  101. Thu Nov 8 20:29:37 2007 -0800 H. Peter Anvin
  102. * ps2pdf: remove -dOptimize=true
  103. Thu Nov 8 20:21:41 2007 -0800 H. Peter Anvin
  104. * No binary files left in the source distro; unbreak release script
  105. Thu Nov 8 20:01:11 2007 -0800 H. Peter Anvin
  106. * BR 1828103: Fix %arg and %local
  107. Thu Nov 8 19:34:01 2007 -0800 H. Peter Anvin
  108. * nasmlib.c: prefix_name(): use the elements() macro
  109. Thu Nov 8 19:30:22 2007 -0800 H. Peter Anvin
  110. * Move elements() to nasmlib.h
  111. Thu Nov 8 19:15:33 2007 -0800 H. Peter Anvin
  112. * constipate the "str" argument to bsi() and bsii()
  113. Wed Nov 7 19:03:46 2007 -0800 Charles Crayne
  114. * Upgrade RAA functions to hold 64-bit data.
  115. Tue Nov 6 21:48:12 2007 -0800 Charles Crayne
  116. * Pass 64-bit instruction lengths to back-ends.
  117. Tue Nov 6 18:27:23 2007 -0800 Charles Crayne
  118. * Prepare for 64-bit instruction lengths
  119. Mon Nov 5 21:49:49 2007 -0800 Charles Crayne
  120. * Disambiguate error messages
  121. Mon Nov 5 17:19:32 2007 -0800 Charles Crayne
  122. * Upgrade label functions to 64-bit
  123. Sun Nov 4 21:10:42 2007 -0800 H. Peter Anvin
  124. * Permit opcode names as labels as long as they are followed by a colon
  125. Sun Nov 4 15:28:30 2007 -0800 Charles Crayne
  126. * Make warning limit valid for both i386 and x86_64
  127. Sat Nov 3 22:06:13 2007 -0700 Charles Crayne
  128. * Warn on out of bounds EA displacements
  129. Thu Nov 1 15:08:27 2007 -0700 H. Peter Anvin
  130. * Treat info files as binary when creating xdoc distro file
  131. Thu Nov 1 15:07:42 2007 -0700 H. Peter Anvin
  132. * Remove obsolete binary files from the distribution
  133. Thu Nov 1 14:53:32 2007 -0700 H. Peter Anvin
  134. * Move declarations before statements
  135. Wed Oct 31 23:37:35 2007 -0700 H. Peter Anvin
  136. * NASM 0.99.06
  137. Wed Oct 31 23:37:19 2007 -0700 H. Peter Anvin
  138. * Script to tag the tree for release
  139. Wed Oct 31 10:59:26 2007 -0700 H. Peter Anvin
  140. * Even more "riprel" tests
  141. Tue Oct 30 01:17:57 2007 -0700 H. Peter Anvin
  142. * floatx.asm: add tests for "rounds up to smallest denorm"
  143. Tue Oct 30 01:13:27 2007 -0700 H. Peter Anvin
  144. * Run "make alldeps"
  145. Tue Oct 30 01:13:09 2007 -0700 H. Peter Anvin
  146. * float.c: handle round-up-to-denorm correctly.
  147. Tue Oct 30 00:59:27 2007 -0700 H. Peter Anvin
  148. * Exhaustive test for 8-bit floating point values
  149. Mon Oct 29 23:12:47 2007 -0700 H. Peter Anvin
  150. * Clean up the handing of operands in assemble.c
  151. Mon Oct 29 22:56:08 2007 -0700 H. Peter Anvin
  152. * Don't warn for segmented references
  153. Mon Oct 29 20:20:12 2007 -0700 H. Peter Anvin
  154. * Use a 32-bit floating-point limb size; support 8-bit float
  155. Mon Oct 29 18:24:59 2007 -0700 Charles Crayne
  156. * Reduce severity of redundant prefixes from error to warning.
  157. Sun Oct 28 23:23:24 2007 -0700 H. Peter Anvin
  158. * Test of some addressing modes in 64-bit mode.
  159. Sun Oct 28 23:21:46 2007 -0700 H. Peter Anvin
  160. * Fix bogus flagging of effective addresses as invalid
  161. Sun Oct 28 23:10:34 2007 -0700 H. Peter Anvin
  162. * Actually shut up the warning in rdfload.c
  163. Sun Oct 28 22:04:42 2007 -0700 H. Peter Anvin
  164. * Clean up stealth whitespace
  165. Sun Oct 28 22:04:00 2007 -0700 H. Peter Anvin
  166. * Fix warning about cast to pointer in rdfload.c
  167. Sun Oct 28 22:04:00 2007 -0700 H. Peter Anvin
  168. * 64-bit addressing and prefix handling changes
  169. Sun Oct 28 15:29:54 2007 -0700 Charles Crayne
  170. * Adjust stabs symbol index to match symbol table.
  171. Fri Oct 26 21:38:02 2007 -0700 H. Peter Anvin
  172. * readnum(): handle prefix-suffix collision like "0h"
  173. Fri Oct 26 18:49:29 2007 -0700 H. Peter Anvin
  174. * Better handling of platforms which hide "extended" functionality
  175. Wed Oct 24 15:51:40 2007 -0700 Charles Crayne
  176. * Merge branch 'master' of /home/chuck/development/gitnasm/
  177. Wed Oct 24 15:30:17 2007 -0700 Charles Crayne
  178. * Update sections about debug info formats
  179. Wed Oct 24 15:29:51 2007 -0700 H. Peter Anvin
  180. * Fix the handling of floating-point tokens in the preprocessor
  181. Tue Oct 23 19:28:39 2007 -0700 Charles Crayne
  182. * Fix bugs item #1817677
  183. Tue Oct 23 00:08:58 2007 -0700 H. Peter Anvin
  184. * Slightly simplify the radix-detection code
  185. Mon Oct 22 19:48:06 2007 -0700 H. Peter Anvin
  186. * Unbreak particularly tricky hex constants
  187. Mon Oct 22 19:37:36 2007 -0700 H. Peter Anvin
  188. * Decimal floating point can also start with 0. 0e 0E
  189. Mon Oct 22 17:34:10 2007 -0700 H. Peter Anvin
  190. * Support binary and octal floating-point
  191. Mon Oct 22 16:53:48 2007 -0700 H. Peter Anvin
  192. * More consistent handling of radix letters
  193. Sun Oct 21 15:33:01 2007 -0700 H. Peter Anvin
  194. * float.c: correct exponent capping
  195. Sun Oct 21 14:21:43 2007 -0700 Charles Crayne
  196. * Clean up elf symbol table section
  197. Fri Oct 19 18:33:57 2007 -0700 H. Peter Anvin
  198. * Allow $-prefixed hexadecimal FP as an alternative to 0x
  199. Fri Oct 19 14:43:22 2007 -0700 H. Peter Anvin
  200. * Scripts to remove stealth whitespace
  201. Fri Oct 19 14:42:29 2007 -0700 H. Peter Anvin
  202. * Formatting: kill off "stealth whitespace"
  203. Fri Oct 19 14:26:52 2007 -0700 H. Peter Anvin
  204. * test/floatx.asm: fix test case
  205. Fri Oct 19 14:19:52 2007 -0700 H. Peter Anvin
  206. * uscore.asm: Fix test case
  207. Fri Oct 19 14:17:51 2007 -0700 H. Peter Anvin
  208. * float.c: mark read_exponent() static
  209. Fri Oct 19 14:10:35 2007 -0700 H. Peter Anvin
  210. * Don't confuse suffixed hexadecimal with floating-point
  211. Fri Oct 19 13:17:24 2007 -0700 H. Peter Anvin
  212. * Anchor filename locations in .gitignore
  213. Fri Oct 19 13:16:51 2007 -0700 H. Peter Anvin
  214. * test/Makefile: Use -Ox instead of -O999
  215. Fri Oct 19 13:14:06 2007 -0700 H. Peter Anvin
  216. * Test of underscored constants
  217. Fri Oct 19 13:10:46 2007 -0700 H. Peter Anvin
  218. * Allow underscores in numbers; better detection of FP
  219. Fri Oct 19 10:52:31 2007 -0700 H. Peter Anvin
  220. * Modernize nasm.spec.in and make it closer to the Fedora version
  221. Thu Oct 18 23:33:06 2007 -0700 Charles Crayne
  222. * Suppress datarootdir warnings from configure
  223. Thu Oct 18 21:17:20 2007 -0700 Charles Crayne
  224. * Suppress signedness warnings in disassembler
  225. Thu Oct 18 19:14:08 2007 -0700 H. Peter Anvin
  226. * Cleaner solution for MinGW handling of __STRICT_ANSI__
  227. Thu Oct 18 19:14:08 2007 -0700 H. Peter Anvin
  228. * configure: Undefine __STRICT_ANSI__ for mingw's benefit
  229. Thu Oct 18 19:14:07 2007 -0700 H. Peter Anvin
  230. * Fix invocation of readnum()
  231. Thu Oct 18 19:02:42 2007 -0700 Charles Crayne
  232. * Suppress a few signedness warnings
  233. Thu Oct 18 17:04:10 2007 -0700 root
  234. * Avoid unnecessary warning on redefinition of section (bug 801180)
  235. Wed Oct 17 17:55:45 2007 -0700 Charles Crayne
  236. * Generate stabs entries for any executable section
  237. Tue Oct 16 22:59:09 2007 -0700 H. Peter Anvin
  238. * NASM 0.99.05
  239. Tue Oct 16 15:46:04 2007 -0700 H. Peter Anvin
  240. * Tests of obscenely large exponents
  241. Tue Oct 16 14:42:32 2007 -0700 H. Peter Anvin
  242. * Comma-separate contents of __FLOAT__
  243. Tue Oct 16 14:40:27 2007 -0700 H. Peter Anvin
  244. * Implement floating-point option control directive
  245. Tue Oct 16 11:48:07 2007 -0700 H. Peter Anvin
  246. * Floating-point warning fixes; fix round-to-overflow
  247. Tue Oct 16 11:32:58 2007 -0700 H. Peter Anvin
  248. * Handle rounding of denorms correctly; make fp overflow a warning
  249. Tue Oct 16 10:35:02 2007 -0700 H. Peter Anvin
  250. * Additional entries for .gitignore
  251. Tue Oct 16 10:32:57 2007 -0700 H. Peter Anvin
  252. * Refactor floating-point formatting code; fix 80-bit denorms
  253. Tue Oct 16 10:31:16 2007 -0700 H. Peter Anvin
  254. * Add 1.5 as a test case: representative of an exact fraction
  255. Mon Oct 15 20:06:06 2007 -0700 H. Peter Anvin
  256. * Recognize 'd', 't' and 'y' as radix suffixes
  257. Mon Oct 15 19:53:10 2007 -0700 H. Peter Anvin
  258. * Fix FISTTP opcodes (BR 689695)
  259. Mon Oct 15 19:46:32 2007 -0700 H. Peter Anvin
  260. * New floating-point conversion routines
  261. Mon Oct 15 17:48:43 2007 -0700 H. Peter Anvin
  262. * Add testnos3 from the gdtoa package (floating-point test)
  263. Sat Oct 13 23:19:21 2007 -0700 H. Peter Anvin
  264. * .gitignore file doesn't need to be in the release file
  265. Sat Oct 13 23:17:41 2007 -0700 H. Peter Anvin
  266. * Add .gitignore file so "git status" produces something sane
  267. Sat Oct 13 23:12:46 2007 -0700 H. Peter Anvin
  268. * autoconf: drop AC_USE_SYSTEM_EXTENSIONS to support autoconf 2.59
  269. Sat Oct 13 07:09:22 2007 -0700 Keith Kanios
  270. * Fix 32-bit types in preproc.c and eval.c
  271. Thu Oct 11 20:32:33 2007 -0700 Charles Crayne
  272. * Must define types before using them
  273. Thu Oct 11 13:42:09 2007 -0700 H. Peter Anvin
  274. * preproc.c: move smacro define/undef to separate functions
  275. Thu Oct 11 13:38:38 2007 -0700 H. Peter Anvin
  276. * preproc.c: PP_DEFINE and PP_XDEFINE are case-sensitive
  277. Thu Oct 11 12:52:03 2007 -0700 H. Peter Anvin
  278. * preproc.c: normalize the handling of case sensitivity
  279. Thu Oct 11 12:51:06 2007 -0700 H. Peter Anvin
  280. * Define macros necessary for <inttypes.h> on C++
  281. Thu Oct 11 10:12:58 2007 -0700 H. Peter Anvin
  282. * More "bool" fixes
  283. Thu Oct 11 10:11:57 2007 -0700 H. Peter Anvin
  284. * preproc.c: allow 64-bit repeat counts
  285. Thu Oct 11 10:06:19 2007 -0700 H. Peter Anvin
  286. * preproc.c: For an SMacro, in_progress really is a boolean (no %rep)
  287. Thu Oct 11 00:05:57 2007 -0700 H. Peter Anvin
  288. * Additional uses of bool and enum
  289. Thu Oct 11 00:05:57 2007 -0700 H. Peter Anvin
  290. * preproc.c: MMacro.in_progress is not a boolean
  291. Wed Oct 10 18:07:51 2007 -0700 H. Peter Anvin
  292. * saa_fread/fwrite: when seeking, must set [rw]ptr as well
  293. Wed Oct 10 14:58:45 2007 -0700 H. Peter Anvin
  294. * Use the compiler-provided booleans if available, otherwise emulate
  295. Wed Oct 10 14:55:14 2007 -0700 H. Peter Anvin
  296. * owlinux.mak: don't clean things we won't be able to
  297. Wed Oct 10 14:29:53 2007 -0700 H. Peter Anvin
  298. * configure.in: looks like we need autoconf 2.61 :(
  299. Wed Oct 10 14:06:59 2007 -0700 H. Peter Anvin
  300. * Create option -Ox to tell NASM to do unlimited passes
  301. Mon Oct 8 19:26:57 2007 -0700 H. Peter Anvin
  302. * Revert "floatb.asm: fix broken testcase"
  303. Mon Oct 8 18:39:24 2007 -0700 H. Peter Anvin
  304. * floatb.asm: fix broken testcase
  305. Mon Oct 8 12:41:00 2007 -0700 H. Peter Anvin
  306. * saa_rstruct: fix overrun check
  307. Mon Oct 8 12:12:23 2007 -0700 H. Peter Anvin
  308. * Add Frank's floattest.asm test file
  309. Sun Oct 7 21:13:14 2007 -0700 H. Peter Anvin
  310. * saa_fpwrite: initializing "len" should be part of the loop
  311. Sun Oct 7 18:46:57 2007 -0700 Charles Crayne
  312. * Fix infinite loop in function saa_fpwrite
  313. Fri Oct 5 17:44:16 2007 -0700 H. Peter Anvin
  314. * zerobyte.asm: use a real instruction to avoid confusing ndisasm
  315. Fri Oct 5 17:42:31 2007 -0700 H. Peter Anvin
  316. * zerobyte.asm: add test cases for non-initial \170 uses
  317. Fri Oct 5 17:29:01 2007 -0700 H. Peter Anvin
  318. * Check in the proper zerobyte test
  319. Fri Oct 5 17:04:32 2007 -0700 H. Peter Anvin
  320. * Emit REX prefix before literal zero (\170)
  321. Fri Oct 5 17:01:15 2007 -0700 H. Peter Anvin
  322. * LICENSE: Break long line
  323. Fri Oct 5 14:36:03 2007 -0700 H. Peter Anvin
  324. * Add test for problematic floats
  325. Thu Oct 4 23:51:08 2007 -0700 H. Peter Anvin
  326. * floatx.asm: add Inf and NaN to the boundary condition tests
  327. Thu Oct 4 23:09:19 2007 -0700 H. Peter Anvin
  328. * floatx.asm: add specific tests for exponent boundary conditions
  329. Thu Oct 4 22:51:08 2007 -0700 H. Peter Anvin
  330. * float.c: correct the exponent
  331. Thu Oct 4 15:18:23 2007 -0700 H. Peter Anvin
  332. * Additional rules in test/Makefile
  333. Thu Oct 4 13:42:56 2007 -0700 H. Peter Anvin
  334. * Rewrite the handling of SAA's to allow random access
  335. Wed Oct 3 21:30:57 2007 -0700 H. Peter Anvin
  336. * Change cloc_t to struct location, and reorder the members
  337. Wed Oct 3 21:24:51 2007 -0700 H. Peter Anvin
  338. * BR 1352920: change loc_t -> cloc_t
  339. Wed Oct 3 21:22:16 2007 -0700 H. Peter Anvin
  340. * BR 1352920: Handle upper case %line
  341. Wed Oct 3 17:40:12 2007 -0700 H. Peter Anvin
  342. * Use autoconf to request feature macros
  343. Tue Oct 2 22:04:15 2007 -0700 H. Peter Anvin
  344. * preproc.c: constipation
  345. Tue Oct 2 21:57:27 2007 -0700 H. Peter Anvin
  346. * make alldeps
  347. Tue Oct 2 21:53:51 2007 -0700 H. Peter Anvin
  348. * Portability fixes
  349. Tue Oct 2 21:13:18 2007 -0700 H. Peter Anvin
  350. * Run "make alldeps".
  351. Tue Oct 2 17:40:00 2007 -0700 H. Peter Anvin
  352. * Use the crc64 we already use as the perfect hash function prehash
  353. Tue Oct 2 15:09:33 2007 -0700 H. Peter Anvin
  354. * insns.dat: add systematic names for the hinting NOPs (0F18-0F1F)
  355. Mon Oct 1 11:28:32 2007 -0700 H. Peter Anvin
  356. * Unspecified files are null strings, not null pointers
  357. Mon Oct 1 11:26:31 2007 -0700 H. Peter Anvin
  358. * Check for the most basic filename overlaps
  359. Sun Sep 30 22:15:36 2007 -0700 Charles Crayne
  360. * modified: nasm.1 to add newer command line options
  361. Fri Sep 28 21:27:41 2007 -0700 Charles Crayne
  362. * Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
  363. Fri Sep 28 20:17:12 2007 -0700 H. Peter Anvin
  364. * configure.in: AC_SUBST_FILE should have been AC_SUBST
  365. Fri Sep 28 17:17:20 2007 -0700 H. Peter Anvin
  366. * Unbreak relative references to immediate addresses
  367. Fri Sep 28 15:16:47 2007 -0700 Charles Crayne
  368. * Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
  369. Fri Sep 28 12:01:55 2007 -0700 H. Peter Anvin
  370. * lib/vsnprintf.c: correct boundary conditions
  371. Fri Sep 28 10:50:20 2007 -0700 H. Peter Anvin
  372. * Add substitutes for snprintf() and vsnprintf()
  373. Fri Sep 28 02:03:41 2007 -0400 Frank Kotler
  374. * Merge branch 'master' of git+ssh://fbkotler@repo.or.cz/srv/git/nasm
  375. Thu Sep 27 21:35:04 2007 -0700 H. Peter Anvin
  376. * Exclude config.h from the dependency list for the canned makefiles
  377. Thu Sep 27 21:12:17 2007 -0700 H. Peter Anvin
  378. * version.pl: Add support for daily snapshot releases
  379. Thu Sep 27 19:46:55 2007 -0700 H. Peter Anvin
  380. * Add Makefile for Linux -> DOS, Win32, OS/2 using OpenWatcom
  381. Wed Sep 26 19:57:07 2007 -0700 H. Peter Anvin
  382. * Add Makefile for OpenWatcom (DOS, OS/2 or Win32 output)
  383. Wed Sep 26 17:00:18 2007 -0700 H. Peter Anvin
  384. * Test for various addressing modes in 64-bit mode
  385. Wed Sep 26 15:19:28 2007 -0700 H. Peter Anvin
  386. * nasm option reshuffling, -E -> -Z
  387. Tue Sep 25 23:57:21 2007 -0400 Frank Kotler
  388. * Version 0.99.04
  389. Tue Sep 25 20:36:45 2007 -0700 H. Peter Anvin
  390. * nasmdoc: corrections on 64-bit immediates/displacements
  391. Tue Sep 25 16:02:21 2007 -0700 H. Peter Anvin
  392. * nasmdoc: shorten lines which are too long
  393. Tue Sep 25 16:01:07 2007 -0700 H. Peter Anvin
  394. * Document NASM behaviour for 64-bit immediates and displacements
  395. Tue Sep 25 15:44:40 2007 -0700 H. Peter Anvin
  396. * test/movimm.asm: add optimizable forms
  397. Tue Sep 25 15:41:19 2007 -0700 H. Peter Anvin
  398. * assemble.c: clean up whitespace
  399. Tue Sep 25 15:40:36 2007 -0700 H. Peter Anvin
  400. * Correct the handling of "MOV" with immediate in 64-bit mode
  401. Tue Sep 25 15:39:42 2007 -0700 H. Peter Anvin
  402. * Test of immediate handling on 64-bit mode
  403. Tue Sep 25 14:27:34 2007 -0700 H. Peter Anvin
  404. * Add nasm_zalloc() to nasmlib.c
  405. Tue Sep 25 14:26:03 2007 -0700 H. Peter Anvin
  406. * Fix BR 1490407: size of the second operand of LAR/LSL
  407. Tue Sep 25 14:11:29 2007 -0700 H. Peter Anvin
  408. * Fix BR 1490407: size of the second operand of LAR/LSL
  409. Tue Sep 25 13:34:55 2007 -0700 H. Peter Anvin
  410. * Makefile.in: make "make install" create directories
  411. Tue Sep 25 08:48:37 2007 -0700 H. Peter Anvin
  412. * Fix BR 1445441: uninitialized use of "error_file"
  413. Mon Sep 24 21:33:17 2007 -0700 H. Peter Anvin
  414. * preproc.c: fix the loop in %undef
  415. Mon Sep 24 20:53:48 2007 -0700 H. Peter Anvin
  416. * float.c: clear off uninitialized warning
  417. Mon Sep 24 17:02:41 2007 -0700 H. Peter Anvin
  418. * outcoff: set the "virtual size field" to zero (BR 1351586)
  419. Mon Sep 24 15:56:02 2007 -0700 H. Peter Anvin
  420. * insns.dat: SMINT - mark ND, DMINT - fix opcode
  421. Mon Sep 24 15:55:20 2007 -0700 H. Peter Anvin
  422. * 0F0F is a 3Dnow! prefix; remove from prefix list
  423. Mon Sep 24 15:48:09 2007 -0700 H. Peter Anvin
  424. * Additional compaction missed by script
  425. Mon Sep 24 15:42:53 2007 -0700 H. Peter Anvin
  426. * insns.dat: machine-generated compaction mmx/xmmreg,mem -> mmx/xmmrm
  427. Mon Sep 24 13:54:00 2007 -0700 H. Peter Anvin
  428. * nasmdoc: grammar fix
  429. Mon Sep 24 13:44:02 2007 -0700 H. Peter Anvin
  430. * nasmdoc: remove stray periods
  431. Mon Sep 24 13:42:09 2007 -0700 H. Peter Anvin
  432. * test/Makefile: make a bit more useful
  433. Mon Sep 24 13:41:58 2007 -0700 H. Peter Anvin
  434. * Implement the -MG option (SF RFE 1564264)
  435. Mon Sep 24 12:52:09 2007 -0700 H. Peter Anvin
  436. * nasmdoc: clarify __float*__ example
  437. Mon Sep 24 12:44:38 2007 -0700 H. Peter Anvin
  438. * nasmdoc: document the __float*__ operators
  439. Mon Sep 24 12:30:54 2007 -0700 H. Peter Anvin
  440. * Support __float*__ for floating-point numbers in expressions
  441. Mon Sep 24 10:51:07 2007 -0700 H. Peter Anvin
  442. * eval.c: replace sequence of ifs with switch
  443. Mon Sep 24 10:50:23 2007 -0700 H. Peter Anvin
  444. * tokhash: allow a bit smarter pattern matching
  445. Sat Sep 22 22:35:28 2007 -0700 H. Peter Anvin
  446. * Implement INVLPGA according to the documentation
  447. Sat Sep 22 22:02:34 2007 -0700 H. Peter Anvin
  448. * Reformat insns.dat to uniform column width
  449. Sat Sep 22 21:50:03 2007 -0700 H. Peter Anvin
  450. * Simple test for 0x67 prefixes
  451. Sat Sep 22 21:49:51 2007 -0700 H. Peter Anvin
  452. * Auto-generate 0x67 prefixes without the need for \30x codes
  453. Sat Sep 22 21:47:13 2007 -0700 H. Peter Anvin
  454. * Make test/Makefile a bit more useful
  455. Sat Sep 22 21:29:41 2007 -0700 H. Peter Anvin
  456. * Add TY_OWORD for "DO" output
  457. Sat Sep 22 19:52:11 2007 -0700 H. Peter Anvin
  458. * LDDQU needs \301 (BR 1103549)
  459. Sat Sep 22 19:51:13 2007 -0700 H. Peter Anvin
  460. * RDTSCP and INVLPGA aren't 64-bit specific
  461. Sat Sep 22 19:40:37 2007 -0700 H. Peter Anvin
  462. * Cyrix GX1 instructions: BBx_RESET, CPU_READ, CPU_WRITE
  463. Sat Sep 22 19:28:14 2007 -0700 H. Peter Anvin
  464. * Centaur XSHA1, XSHA256, MONTMUL
  465. Sat Sep 22 19:20:56 2007 -0700 H. Peter Anvin
  466. * Implement Centaur's XCRYPT instructions
  467. Sat Sep 22 19:13:05 2007 -0700 H. Peter Anvin
  468. * Add Geode LX (AMD's Cyrix-derived core) instructions
  469. Sat Sep 22 19:05:11 2007 -0700 H. Peter Anvin
  470. * Add the GETSEC instruction for Intel SMX
  471. Sat Sep 22 18:59:18 2007 -0700 H. Peter Anvin
  472. * Add the AMD SSE4a and LZCNT instructions
  473. Sat Sep 22 18:23:20 2007 -0700 H. Peter Anvin
  474. * Tag UMOV as ND (no disassembly) to avoid collision
  475. Sat Sep 22 18:20:49 2007 -0700 H. Peter Anvin
  476. * Disallow optimizing by less than 5 passes.
  477. Sat Sep 22 17:45:45 2007 -0700 H. Peter Anvin
  478. * BR 1783117: Document that %+ needs a space after it, and fix crash
  479. Sat Sep 22 16:44:56 2007 -0700 H. Peter Anvin
  480. * nasm.spec.in: minor fixes
  481. Sat Sep 22 16:38:25 2007 -0700 H. Peter Anvin
  482. * release script: handle stricter CLI parsing for "git tag"
  483. Sat Sep 22 16:35:11 2007 -0700 H. Peter Anvin
  484. * Update nasm.spec.in and make it handle rc releases
  485. Sat Sep 22 16:19:19 2007 -0700 H. Peter Anvin
  486. * version.pl: support version numbers of the form X.Y[.Z]rcW
  487. Thu Sep 20 21:33:43 2007 -0700 Charles Crayne
  488. * Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
  489. Thu Sep 20 21:12:33 2007 -0700 Charles Crayne
  490. * modified: misc/release to fix bug in removing .git
  491. Wed Sep 19 21:41:43 2007 -0700 H. Peter Anvin
  492. * Merge branch 'master' of git+ssh://repo.or.cz/srv/git/nasm
  493. Wed Sep 19 21:41:27 2007 -0700 H. Peter Anvin
  494. * Update manual pages
  495. Wed Sep 19 21:41:02 2007 -0700 H. Peter Anvin
  496. * Remove limit on number of sync points
  497. Wed Sep 19 21:40:37 2007 -0700 H. Peter Anvin
  498. * Make nasm_malloc() et al available from inside ndisasm
  499. Wed Sep 19 21:07:32 2007 -0400 Frank Kotler
  500. * Version 0.99.03
  501. Wed Sep 19 21:06:59 2007 -0400 Frank Kotler
  502. * Merge branch 'master' of git+ssh://fbkotler@repo.or.cz/srv/git/nasm
  503. Wed Sep 19 16:22:03 2007 -0700 H. Peter Anvin
  504. * Merge commit 'origin/sse5'
  505. Wed Sep 19 16:15:22 2007 -0700 H. Peter Anvin
  506. * test/Makefile: make a bit more useful
  507. Tue Sep 18 22:54:40 2007 -0700 H. Peter Anvin
  508. * Slightly optimize the interface to nasm_token_hash()
  509. Wed Sep 19 01:34:55 2007 -0400 Frank Kotler
  510. * Merge branch 'master' of git+ssh://fbkotler@repo.or.cz/srv/git/nasm
  511. Tue Sep 18 22:23:42 2007 -0700 H. Peter Anvin
  512. * Merge commit 'origin/master' into sse5
  513. Tue Sep 18 22:22:49 2007 -0700 H. Peter Anvin
  514. * elf64: fix 32-bit truncations
  515. Tue Sep 18 22:08:04 2007 -0700 H. Peter Anvin
  516. * Document Infinity and NaN
  517. Tue Sep 18 21:55:56 2007 -0700 H. Peter Anvin
  518. * Support generating NaNs and infinities
  519. Tue Sep 18 19:12:26 2007 -0700 H. Peter Anvin
  520. * Update documentation
  521. Tue Sep 18 18:37:36 2007 -0700 H. Peter Anvin
  522. * Simple test for hexadecimal floating-point numbers
  523. Tue Sep 18 18:33:17 2007 -0700 H. Peter Anvin
  524. * Fix error-reporting in hexadecimal floating-point numbers
  525. Tue Sep 18 18:31:26 2007 -0700 H. Peter Anvin
  526. * Support C99-style hexadecimal floating point.
  527. Tue Sep 18 17:50:34 2007 -0700 H. Peter Anvin
  528. * Unify all standard IEEE floating-point formats; add 128-bit
  529. Tue Sep 18 17:49:09 2007 -0700 H. Peter Anvin
  530. * Fix handling of DO; support unary + for floating-point numbers
  531. Tue Sep 18 16:39:03 2007 -0700 H. Peter Anvin
  532. * Support 16-bit IEEE floating point; used in SSE5
  533. Tue Sep 18 15:43:40 2007 -0700 H. Peter Anvin
  534. * Merge commit 'origin/master' into sse5
  535. Tue Sep 18 15:43:08 2007 -0700 H. Peter Anvin
  536. * Add NOP with argument to the instruction list
  537. Tue Sep 18 15:24:38 2007 -0700 H. Peter Anvin
  538. * Remove 0FC2 from list of instruction prefixes
  539. Tue Sep 18 15:08:20 2007 -0700 H. Peter Anvin
  540. * Speed up the disassembler by allowing prefixed instruction tables
  541. Tue Sep 18 13:45:12 2007 -0700 H. Peter Anvin
  542. * Document oword, do and reso
  543. Tue Sep 18 13:01:32 2007 -0700 H. Peter Anvin
  544. * Implement "oword" (128 bits) as a first-class size
  545. Tue Sep 18 12:38:07 2007 -0700 H. Peter Anvin
  546. * Change the token prehash function for better convergence
  547. Tue Sep 18 12:23:21 2007 -0700 H. Peter Anvin
  548. * SSE5 instruction table
  549. Tue Sep 18 02:06:09 2007 -0400 Frank Kotler
  550. * add "const" to output/outdbg.c
  551. Mon Sep 17 18:45:44 2007 -0700 H. Peter Anvin
  552. * Disassembler support for SSE5 instructions
  553. Mon Sep 17 17:27:46 2007 -0700 H. Peter Anvin
  554. * insns.dat: All SSE5 instructions are AMD
  555. Mon Sep 17 17:25:27 2007 -0700 H. Peter Anvin
  556. * Actually generate SSE5 instructions
  557. Mon Sep 17 16:55:04 2007 -0700 H. Peter Anvin
  558. * Initial support for generating DREX suffixes
  559. Mon Sep 17 16:31:33 2007 -0700 H. Peter Anvin
  560. * Fix a few instances of missing renumbers
  561. Mon Sep 17 16:20:45 2007 -0700 H. Peter Anvin
  562. * Enable IF_AR3
  563. Mon Sep 17 15:49:53 2007 -0700 H. Peter Anvin
  564. * Merge commit 'origin/master' into sse5
  565. Mon Sep 17 15:49:30 2007 -0700 H. Peter Anvin
  566. * Initial support for four arguments per instruction
  567. Mon Sep 17 15:48:32 2007 -0700 H. Peter Anvin
  568. * CLFLUSH: Neither an x64 instruction nor AMD
  569. Mon Sep 17 13:56:26 2007 -0700 H. Peter Anvin
  570. * Sort dependency lists
  571. Mon Sep 17 13:53:14 2007 -0700 H. Peter Anvin
  572. * Cleaner way to handle MSVC's _snprintf() underscore damage
  573. Mon Sep 17 13:19:25 2007 -0700 H. Peter Anvin
  574. * test/r13.asm: test special-casing of rbp and r13 in 64-bit mode
  575. Mon Sep 17 13:03:33 2007 -0700 H. Peter Anvin
  576. * Additional documentation for 64-bit programming
  577. Sun Sep 16 22:27:07 2007 -0700 H. Peter Anvin
  578. * INSTALL: MSVC++ compilation instructions
  579. Sun Sep 16 22:17:29 2007 -0700 H. Peter Anvin
  580. * make alldeps: change Mkfiles/Makefile.* to Mkfiles/*.mak
  581. Sun Sep 16 22:16:24 2007 -0700 H. Peter Anvin
  582. * Fix Makefile for MSVC++ 2005, delete obsolete Makefiles
  583. Sun Sep 16 22:15:34 2007 -0700 H. Peter Anvin
  584. * Minor fixes needed to compile with MSVC++ 2005
  585. Sun Sep 16 18:35:02 2007 -0700 H. Peter Anvin
  586. * Run "make alldeps"
  587. Sun Sep 16 18:04:57 2007 -0700 H. Peter Anvin
  588. * Switch the preprocessor over to using the hash table library
  589. Sun Sep 16 17:53:17 2007 -0700 H. Peter Anvin
  590. * Fix the handling of local labels
  591. Fri Sep 14 18:36:01 2007 -0700 H. Peter Anvin
  592. * preproc.c: remove unnecessary int64_t
  593. Fri Sep 14 18:03:29 2007 -0700 H. Peter Anvin
  594. * Use the new hash table function library to store labels
  595. Fri Sep 14 09:24:38 2007 -0700 H. Peter Anvin
  596. * Define a proper hash table library
  597. Thu Sep 13 18:13:20 2007 -0700 H. Peter Anvin
  598. * Simple performance benchmarks: label, macro and token lookups
  599. Thu Sep 13 12:25:32 2007 -0700 H. Peter Anvin
  600. * release script: fix final cleanup
  601. Thu Sep 13 12:22:00 2007 -0700 H. Peter Anvin
  602. * Modify release script for a git-centric world
  603. Thu Sep 13 11:06:42 2007 -0700 H. Peter Anvin
  604. * pptok.c: don't insist on C99 compiler behaviour
  605. Wed Sep 12 22:02:06 2007 -0700 H. Peter Anvin
  606. * Fix literal F2 and F3 prefixes
  607. Wed Sep 12 21:58:51 2007 -0700 H. Peter Anvin
  608. * Add (untested!) SSSE3, SSE4.1, SSE4.2 instructions
  609. Wed Sep 12 21:06:36 2007 -0700 H. Peter Anvin
  610. * Add support for Tejas New Instructions (SSSE3)
  611. Wed Sep 12 21:05:06 2007 -0700 H. Peter Anvin
  612. * Remove $Id$ tags (useless with git)
  613. Wed Sep 12 21:04:58 2007 -0700 H. Peter Anvin
  614. * Use rm32 operands for VMREAD/VMWRITE
  615. Wed Sep 12 21:04:51 2007 -0700 H. Peter Anvin
  616. * Macros for SSSE3/SSE4 instruction sets
  617. Wed Sep 12 21:04:39 2007 -0700 H. Peter Anvin
  618. * Support r/m operands for non-integer types
  619. Wed Sep 12 20:27:41 2007 -0700 H. Peter Anvin
  620. * Use enumerations where practical to ease debugging
  621. Wed Sep 12 17:02:55 2007 +0000 H. Peter Anvin
  622. * pptok.c: quick-and-dirty downcasing during prehashing
  623. Wed Sep 12 16:55:57 2007 +0000 H. Peter Anvin
  624. * phash: Tell the user when the graph is OK
  625. Wed Sep 12 05:18:20 2007 +0000 H. Peter Anvin
  626. * pptok.c: handle holes in the pp_directives array
  627. Wed Sep 12 04:20:08 2007 +0000 H. Peter Anvin
  628. * preproc.c: adjust whitespace
  629. Wed Sep 12 04:18:37 2007 +0000 H. Peter Anvin
  630. * More automation in the preprocessor conditionals handling
  631. Wed Sep 12 02:13:39 2007 +0000 H. Peter Anvin
  632. * pptok.c: fix spacing
  633. Wed Sep 12 02:12:07 2007 +0000 H. Peter Anvin
  634. * Generate automatically correct tests for %if and %elif
  635. Wed Sep 12 01:34:19 2007 +0000 H. Peter Anvin
  636. * Run "make alldeps"; add dependencies missing from the previous checkin
  637. Wed Sep 12 01:29:43 2007 +0000 H. Peter Anvin
  638. * Use a perfect hash to look up preprocessor directives
  639. Wed Sep 12 01:27:53 2007 +0000 H. Peter Anvin
  640. * phash: Be a bit more aggressive about trying to make a small hash
  641. Wed Sep 12 00:22:29 2007 +0000 H. Peter Anvin
  642. * Add RCXZ as a known preprocessor condition
  643. Tue Sep 11 23:57:23 2007 +0000 H. Peter Anvin
  644. * doc: add some cross-references
  645. Tue Sep 11 23:52:01 2007 +0000 H. Peter Anvin
  646. * Feeble attempt at updating the documentation; remove Appendix B
  647. Tue Sep 11 22:44:03 2007 +0000 H. Peter Anvin
  648. * Handle instructions which can have both REX.W and OSP
  649. Tue Sep 11 22:14:18 2007 +0000 H. Peter Anvin
  650. * Use enums to make debugging easier
  651. Tue Sep 11 22:13:17 2007 +0000 H. Peter Anvin
  652. * ndisasm: handle \366 codes, prefer unprefixed instructions
  653. Tue Sep 11 22:00:34 2007 +0000 H. Peter Anvin
  654. * Simplify tokens.dat slightly
  655. Tue Sep 11 04:26:44 2007 +0000 H. Peter Anvin
  656. * Quiet gcc warning about uninitialized variables
  657. Tue Sep 11 04:16:57 2007 +0000 H. Peter Anvin
  658. * Make the big instruction arrays "const"
  659. Mon Sep 10 23:32:05 2007 +0000 H. Peter Anvin
  660. * Use an actual enum for the opcode
  661. Mon Sep 10 23:30:21 2007 +0000 H. Peter Anvin
  662. * Fix order of token arguments
  663. Mon Sep 10 18:59:26 2007 +0000 H. Peter Anvin
  664. * assemble.c: correct special handing of ESP/RSP
  665. Mon Sep 10 18:59:01 2007 +0000 H. Peter Anvin
  666. * tokhash: correct duplicate-token test
  667. Mon Sep 10 18:58:40 2007 +0000 H. Peter Anvin
  668. * tokhash: adjust table types to reduce size
  669. Mon Sep 10 18:55:52 2007 +0000 H. Peter Anvin
  670. * Fix the MMXREG and XMMREG flags definitions.
  671. Wed Sep 5 06:48:38 2007 +0000 H. Peter Anvin
  672. * nasm.spec.in: Copyright -> License
  673. Wed Sep 5 06:40:51 2007 +0000 H. Peter Anvin
  674. * Fix "make tar"; useful for RPM testing
  675. Wed Sep 5 06:24:43 2007 +0000 H. Peter Anvin
  676. * Remove obsolete Serial: construct; we shouldn't need it anyway.
  677. Tue Sep 4 01:29:43 2007 +0000 Chuck Crayne
  678. * Provide 64-bit support for ORG directive
  679. Sun Sep 2 16:37:03 2007 +0000 H. Peter Anvin
  680. * Fix some MMX/SSE irregularities which interact with the 64-bit support
  681. Sun Sep 2 14:46:00 2007 +0000 H. Peter Anvin
  682. * phash.ph: yet another attempt at getting Perl to behave, arithmetically
  683. Sun Sep 2 06:23:29 2007 +0000 H. Peter Anvin
  684. * Simple 64-bit org test
  685. Sun Sep 2 06:20:15 2007 +0000 H. Peter Anvin
  686. * phash.ph: remove some stale code
  687. Sun Sep 2 01:00:34 2007 +0000 Chuck Crayne
  688. * Force use of integer values for generating hash keys.
  689. Fri Aug 31 18:10:23 2007 +0000 H. Peter Anvin
  690. * phash: don't rely on the build platform Perl version of rand()
  691. Fri Aug 31 07:31:51 2007 +0000 H. Peter Anvin
  692. * tokhash.pl: formatting changes for readability
  693. Fri Aug 31 07:23:31 2007 +0000 H. Peter Anvin
  694. * tokhash: Speed up the rejection of unhashed values
  695. Fri Aug 31 06:06:17 2007 +0000 H. Peter Anvin
  696. * tokhash.pl: "ix" should have the same width as the "hash" arrays
  697. Fri Aug 31 00:28:35 2007 +0000 H. Peter Anvin
  698. * Add "do not edit" comment to tokhash.c
  699. Fri Aug 31 00:23:40 2007 +0000 H. Peter Anvin
  700. * Make the token hash a bit smaller by using 16-bit hash tables
  701. Fri Aug 31 00:16:10 2007 +0000 H. Peter Anvin
  702. * Minor cleanup; remove duplication of names.c
  703. Thu Aug 30 23:42:39 2007 +0000 H. Peter Anvin
  704. * phash.ph: use a bipartite graph to reduce the storage requirements
  705. Thu Aug 30 22:35:34 2007 +0000 H. Peter Anvin
  706. * Finishing touches on perfect hash tokenizer; actually turn the thing on
  707. Thu Aug 30 21:50:20 2007 +0000 H. Peter Anvin
  708. * Makefile rule for tokhash.c
  709. Thu Aug 30 21:47:46 2007 +0000 H. Peter Anvin
  710. * tokens.dat: Data file containing alphanumeric tokens not in other .dats
  711. Thu Aug 30 21:45:56 2007 +0000 H. Peter Anvin
  712. * Generate a perfect hash for the token parser
  713. Thu Aug 30 21:40:08 2007 +0000 H. Peter Anvin
  714. * Fix bugs in repeated suffix handling, which led to missing r8d/r8w/r8d
  715. Thu Aug 30 21:39:37 2007 +0000 H. Peter Anvin
  716. * phash.ph: more powerful prehashing
  717. Thu Aug 30 20:15:25 2007 +0000 H. Peter Anvin
  718. * Make the perfect hash generator an includable module
  719. Wed Aug 29 20:30:31 2007 +0000 H. Peter Anvin
  720. * Correct the logic for recording fs: and gs: overrides.
  721. Wed Aug 29 18:20:19 2007 +0000 H. Peter Anvin
  722. * Generate R_X86_64_64 relocations in elf64 output
  723. Wed Aug 29 17:24:03 2007 +0000 H. Peter Anvin
  724. * Add README file
  725. Wed Aug 29 17:20:09 2007 +0000 H. Peter Anvin
  726. * Create a Perl library directory, and add the Graph module to it
  727. Wed Aug 29 17:05:17 2007 +0000 H. Peter Anvin
  728. * Perfect hash generator, as a perl script
  729. Wed Aug 29 16:41:43 2007 +0000 H. Peter Anvin
  730. * Use standard macro for the default directive
  731. Wed Aug 29 16:40:26 2007 +0000 H. Peter Anvin
  732. * Add standard macro for [default] directive
  733. Wed Aug 29 16:38:47 2007 +0000 H. Peter Anvin
  734. * More test cases for rel and abs addressing
  735. Wed Aug 29 16:38:05 2007 +0000 H. Peter Anvin
  736. * Add [default] directive
  737. Wed Aug 29 16:25:46 2007 +0000 H. Peter Anvin
  738. * nasmlib: add bsii() case-insensitive version of bsi()
  739. Wed Aug 29 15:49:53 2007 +0000 H. Peter Anvin
  740. * Add test cases for IP-relative addressing
  741. Wed Aug 29 15:19:19 2007 +0000 H. Peter Anvin
  742. * Suppress IP-relative only for fs: and gs: overrides
  743. Tue Aug 28 23:06:00 2007 +0000 H. Peter Anvin
  744. * Implement REL/ABS modifiers
  745. Sun Aug 26 05:51:39 2007 +0000 Frank Kotler
  746. * attempt to make static makefiles aware of outelf32/outelf64
  747. Sun Aug 26 05:48:54 2007 +0000 Frank Kotler
  748. * add nasm_strsep to nasmlib, for output/outmacho.c - strtok doesn't work
  749. Sun Aug 26 05:41:33 2007 +0000 Frank Kotler
  750. * remove "#include <unistd.h> from rdoff directory - two places - it annoyed Windows users and seems unneeded
  751. Sun Aug 26 05:10:24 2007 +0000 Frank Kotler
  752. * finally commit Mike Frysinger's "elf-visibility" patch
  753. Mon Aug 20 21:03:14 2007 +0000 H. Peter Anvin
  754. * regs.pl: handle dashed sequences with suffixes
  755. Mon Aug 20 20:10:04 2007 +0000 H. Peter Anvin
  756. * sync.c: change ULONG_MAX to UINT32_MAX
  757. Mon Aug 20 20:09:11 2007 +0000 H. Peter Anvin
  758. * Add _MIN and _MAX macros for the fixed-size types.
  759. Mon Aug 20 20:02:17 2007 +0000 H. Peter Anvin
  760. * ldrdf: cast output of sizeof() before passing to printf(), to avoid warning.
  761. Sun Aug 19 18:49:26 2007 +0000 Keith Kanios
  762. * Fixed RIP address processing ambiguity found by Charles Crayne.
  763. Fri Aug 17 07:37:52 2007 +0000 Keith Kanios
  764. * Fixed issues with REX prefix effective address generation. Fixed XMM instruction output.
  765. Fri Aug 17 02:03:10 2007 +0000 Keith Kanios
  766. * Changed MMXREG and XMMREG flags to help resolve invalid REX prefix generation for MMX instructions.
  767. Sat Jul 7 02:01:08 2007 +0000 H. Peter Anvin
  768. * More int/int32_t confusion
  769. Sat Jul 7 01:59:52 2007 +0000 H. Peter Anvin
  770. * regflag() should return int32_t.
  771. Thu Jun 21 19:00:12 2007 +0000 H. Peter Anvin
  772. * Detect missing <inttypes.h> and include ersatz version if missing
  773. Thu Jun 21 06:24:23 2007 +0000 H. Peter Anvin
  774. * inttypes.h: for older preprocessors, specify L and LL as appropriate
  775. Thu Jun 21 06:20:43 2007 +0000 H. Peter Anvin
  776. * inttypes.h: Fix spelling of SHRT_MAX
  777. Thu Jun 21 06:15:42 2007 +0000 H. Peter Anvin
  778. * inttypes.h: do a single ersatz <inttypes.h> based on <limits.h>
  779. Sun Jun 3 02:42:41 2007 +0000 Chuck Crayne
  780. * Support 32-bit direct addressing in 64-bit mode without base or index regs
  781. Sat Jun 2 02:26:21 2007 +0000 H. Peter Anvin
  782. * Fix the [U]INT*_C() creation macros
  783. Sat Jun 2 00:05:35 2007 +0000 H. Peter Anvin
  784. * For platforms that don't have them, provide <inttypes.h> for common models.
  785. Wed May 30 22:21:11 2007 +0000 H. Peter Anvin
  786. * Fix the handling of the \313 code.
  787. Wed May 30 22:20:01 2007 +0000 H. Peter Anvin
  788. * Machine-generated \321->\324 corrections
  789. Wed May 30 21:22:33 2007 +0000 Frank Kotler
  790. * update "version" to 0.99.02
  791. Wed May 30 20:30:15 2007 +0000 H. Peter Anvin
  792. * Correct the generation of 67 prefixes.
  793. Wed May 30 18:30:18 2007 +0000 H. Peter Anvin
  794. * Update dependencies.
  795. Wed May 30 16:34:29 2007 +0000 Frank Kotler
  796. * update cvs server name in misc/release script
  797. Wed May 30 04:28:50 2007 +0000 H. Peter Anvin
  798. * Avoid magic values; we have more than 124 registers now
  799. Wed May 30 04:27:58 2007 +0000 H. Peter Anvin
  800. * Remove bogus redundant tests
  801. Wed May 30 03:44:50 2007 +0000 H. Peter Anvin
  802. * More \321 -> \324
  803. Wed May 30 03:44:02 2007 +0000 H. Peter Anvin
  804. * Remove bogus check for 64-bitness
  805. Wed May 30 03:25:21 2007 +0000 H. Peter Anvin
  806. * Get rid of magic open-coded "register numbers"
  807. Wed May 30 02:48:51 2007 +0000 H. Peter Anvin
  808. * MOV reg64,reg64 takes \324 (64 bit with REX) not \321 (32 bit)
  809. Wed May 30 00:18:26 2007 +0000 H. Peter Anvin
  810. * Rename REGNORM to REG_EA
  811. Wed May 30 00:15:25 2007 +0000 H. Peter Anvin
  812. * More instruction flag surgery
  813. Wed May 30 00:05:00 2007 +0000 H. Peter Anvin
  814. * More cleanup of operand flags/register classes
  815. Tue May 29 23:57:12 2007 +0000 H. Peter Anvin
  816. * Clean up the existing operand flag definitions, and document
  817. Tue May 29 21:44:55 2007 +0000 H. Peter Anvin
  818. * Run "make alldeps"
  819. Thu May 24 22:33:07 2007 +0000 Frank Kotler
  820. * update version number to 0.99.01
  821. Tue May 15 04:33:43 2007 +0000 H. Peter Anvin
  822. * regs.dat: fix comment
  823. Fri May 4 18:47:16 2007 +0000 H. Peter Anvin
  824. * 16-bit relocations are standard in ELF64 (at my request, incidentally)
  825. Fri May 4 02:16:08 2007 +0000 Chuck Crayne
  826. * Addition of elf32 and elf64 output formats.
  827. Wed May 2 04:21:26 2007 +0000 Chuck Crayne
  828. * Allow '!' to be used in expressions with same meaning as in C.
  829. Wed May 2 01:59:16 2007 +0000 Chuck Crayne
  830. * Add %IFN and %ELIFN as per RFE #786286
  831. Mon Apr 30 22:26:58 2007 +0000 Chuck Crayne
  832. * Accept responsibility for support of outelf64.c
  833. Sun Apr 29 20:57:53 2007 +0000 Chuck Crayne
  834. * Clarify comments about relocation entries.
  835. Sun Apr 29 00:28:24 2007 +0000 Chuck Crayne
  836. * Allow ELF32 to be invoked either as -f elf or -f elf32
  837. Sat Apr 28 22:18:04 2007 +0000 Chuck Crayne
  838. * Eliminate shift count warnings when building on 32-bit systems
  839. Sat Apr 28 06:18:48 2007 +0000 Chuck Crayne
  840. * Initial support for ELF64
  841. Wed Apr 18 02:27:18 2007 +0000 H. Peter Anvin
  842. * Fix the handling of \324 for computing the length
  843. Wed Apr 18 02:24:34 2007 +0000 Keith Kanios
  844. * Fixed RDF/2 to comply with "maxbits" use.
  845. Tue Apr 17 20:23:11 2007 +0000 H. Peter Anvin
  846. * Handle "LOCK as REX.R" for MOV CRx; fix warning for invalid 64-bit regs
  847. Mon Apr 16 18:16:46 2007 +0000 Keith Kanios
  848. * MEM_OFFSET Instructions Fixed.
  849. Mon Apr 16 15:46:46 2007 +0000 Keith Kanios
  850. * Fixed 64-bit Mode Segment Selection.
  851. Mon Apr 16 14:31:54 2007 +0000 Keith Kanios
  852. * Fixed distinction between [LOCAL]SYMBOL/IMMEDIATE for RIP-relative addressing.
  853. Mon Apr 16 14:05:01 2007 +0000 Keith Kanios
  854. * Fixed long mode MEM_OFFS issue.
  855. Mon Apr 16 13:54:49 2007 +0000 Keith Kanios
  856. * Filled in all RIP Register Flags.
  857. Mon Apr 16 05:26:29 2007 +0000 H. Peter Anvin
  858. * More \321 -> \324 for 64-bit instructions
  859. Mon Apr 16 04:56:06 2007 +0000 Keith Kanios
  860. * Fixed 64-bit offset generation.
  861. Mon Apr 16 02:39:56 2007 +0000 H. Peter Anvin
  862. * More 64-bit ndisasm fixes.
  863. Mon Apr 16 02:02:06 2007 +0000 H. Peter Anvin
  864. * Fixes for 64-bit ndisasm.
  865. Mon Apr 16 01:21:29 2007 +0000 H. Peter Anvin
  866. * Use + instead of * for extension; it feels cleaner with the new meaning.
  867. Mon Apr 16 01:18:30 2007 +0000 H. Peter Anvin
  868. * Initial 64-bit support for ndisasm. Still a work in progress.
  869. Sun Apr 15 23:12:17 2007 +0000 H. Peter Anvin
  870. * Clean up the 64-bitification of regs.dat for 64-bit ndisasm support
  871. Sun Apr 15 23:10:26 2007 +0000 H. Peter Anvin
  872. * Remove @GCCFLAGS@
  873. Sun Apr 15 23:09:23 2007 +0000 H. Peter Anvin
  874. * CR8 is not special in any way as far as the assembler is concerned.
  875. Sun Apr 15 23:03:28 2007 +0000 H. Peter Anvin Sat Nov 24 16:31:48 2007 -0800 H. Peter Anvin
  876. * Typo fixes in documentation
  877. Tue Nov 20 23:37:46 2007 -0800 H. Peter Anvin
  878. * NASM 2.00rc3
  879. Tue Nov 20 21:45:16 2007 -0800 H. Peter Anvin
  880. * Unbreak CMPSW/CMPSD/CMPSQ
  881. Tue Nov 20 13:23:34 2007 -0800 H. Peter Anvin
  882. * Merge branch 'master' of git+ssh://repo.or.cz/srv/git/nasm
  883. Tue Nov 20 13:22:58 2007 -0800 H. Peter Anvin
  884. * ndisasm: handle the case of "no more sync points"
  885. Mon Nov 19 23:09:31 2007 -0800 H. Peter Anvin
  886. * NASM 2.00rc2
  887. Mon Nov 19 23:09:24 2007 -0800 H. Peter Anvin
  888. * tag-release: a simple script to tag the repository for release
  889. Mon Nov 19 13:14:59 2007 -0800 H. Peter Anvin
  890. * Slightly faster implementation of the deadman counter
  891. Mon Nov 19 12:26:50 2007 -0800 H. Peter Anvin
  892. * BR 812417: Deadman counter for macro expansion
  893. Mon Nov 19 12:02:38 2007 -0800 H. Peter Anvin
  894. * BR 877583: Fix RAA memory leak
  895. Mon Nov 19 11:53:18 2007 -0800 H. Peter Anvin
  896. * BR 863173: Fix offsets of TIMES/INCBIN in list file
  897. Mon Nov 19 11:45:40 2007 -0800 H. Peter Anvin
  898. * BR 1834731: Remove redundant error messages for no input file
  899. Mon Nov 19 11:44:05 2007 -0800 H. Peter Anvin
  900. * insns.pl: remove debugging output
  901. Sun Nov 18 22:18:09 2007 -0800 H. Peter Anvin
  902. * Clean up remaining build warnings
  903. Sun Nov 18 21:55:26 2007 -0800 H. Peter Anvin
  904. * BR 1834292: Fix multiple disassembler bugs
  905. Sun Nov 18 12:01:05 2007 -0800 H. Peter Anvin
  906. * BR 1834056: Remove warnings in rdoff/rdoff.c
  907. Sun Nov 18 11:55:10 2007 -0800 H. Peter Anvin
  908. * BR 1091926: Bounds checking for command line parsing
  909. Sat Nov 17 21:21:18 2007 -0800 H. Peter Anvin
  910. * Remove FIXME from documentation
  911. Sat Nov 17 21:08:33 2007 -0800 Charles Crayne
  912. * Check in Keith's Fixes
  913. Sat Nov 17 14:35:19 2007 -0800 H. Peter Anvin
  914. * Make the definition for float_const() match the prototype
  915. Fri Nov 16 00:03:02 2007 -0800 H. Peter Anvin
  916. * NASM 2.00rc1
  917. Thu Nov 15 17:12:29 2007 -0800 H. Peter Anvin
  918. * Clean up the command-line parsing; make -w/-W match others
  919. Thu Nov 15 14:38:19 2007 -0800 H. Peter Anvin
  920. * BR 993895: Support zero-operand floating-point insn
  921. Thu Nov 15 10:25:52 2007 -0800 H. Peter Anvin
  922. * Remove some vestiges of "native" RESW/RESD support
  923. Thu Nov 15 10:24:55 2007 -0800 H. Peter Anvin
  924. * outbin.c: fix one missed change from type -> size
  925. Tue Nov 13 19:52:54 2007 -0800 root
  926. * Support setting OSABI value in ELF header.
  927. Tue Nov 13 11:34:34 2007 -0800 H. Peter Anvin
  928. * Enable a few warnings by default; clean up warning descriptions
  929. Tue Nov 13 11:31:15 2007 -0800 H. Peter Anvin
  930. * Add gcc-style -W/-Wno- warning selections; -Wall; -Werror
  931. Tue Nov 13 10:37:23 2007 -0800 H. Peter Anvin
  932. * Clean up the fwrite*() function definitions somewhat
  933. Tue Nov 13 09:49:51 2007 -0800 H. Peter Anvin
  934. * Cast 64-bit switch expressions to (int) to keep OpenWatcom happy
  935. Tue Nov 13 09:46:38 2007 -0800 H. Peter Anvin
  936. * x86-host-specific performance improvement
  937. Tue Nov 13 09:37:59 2007 -0800 H. Peter Anvin
  938. * Address data is int64_t; simplify writing an address object
  939. Mon Nov 12 23:00:31 2007 -0800 H. Peter Anvin
  940. * ndisasm: factor out the common operand-extraction code
  941. Mon Nov 12 22:56:07 2007 -0800 H. Peter Anvin
  942. * Un-special-case "xchg rax,rax"; disassemble o64
  943. Mon Nov 12 22:11:46 2007 -0800 H. Peter Anvin
  944. * BR 1709392: Fix alignment handling in Mach-O formatSat Nov 24 16:31:48 2007 -0800 H. Peter Anvin
  945. * Typo fixes in documentation
  946. Tue Nov 20 23:37:46 2007 -0800 H. Peter Anvin
  947. * NASM 2.00rc3
  948. Tue Nov 20 21:45:16 2007 -0800 H. Peter Anvin
  949. * Unbreak CMPSW/CMPSD/CMPSQ
  950. Tue Nov 20 13:23:34 2007 -0800 H. Peter Anvin
  951. * Merge branch 'master' of git+ssh://repo.or.cz/srv/git/nasm
  952. Tue Nov 20 13:22:58 2007 -0800 H. Peter Anvin
  953. * ndisasm: handle the case of "no more sync points"
  954. Mon Nov 19 23:09:31 2007 -0800 H. Peter Anvin
  955. * NASM 2.00rc2
  956. Mon Nov 19 23:09:24 2007 -0800 H. Peter Anvin
  957. * tag-release: a simple script to tag the repository for release
  958. Mon Nov 19 13:14:59 2007 -0800 H. Peter Anvin
  959. * Slightly faster implementation of the deadman counter
  960. Mon Nov 19 12:26:50 2007 -0800 H. Peter Anvin
  961. * BR 812417: Deadman counter for macro expansion
  962. Mon Nov 19 12:02:38 2007 -0800 H. Peter Anvin
  963. * BR 877583: Fix RAA memory leak
  964. Mon Nov 19 11:53:18 2007 -0800 H. Peter Anvin
  965. * BR 863173: Fix offsets of TIMES/INCBIN in list file
  966. Mon Nov 19 11:45:40 2007 -0800 H. Peter Anvin
  967. * BR 1834731: Remove redundant error messages for no input file
  968. Mon Nov 19 11:44:05 2007 -0800 H. Peter Anvin
  969. * insns.pl: remove debugging output
  970. Sun Nov 18 22:18:09 2007 -0800 H. Peter Anvin
  971. * Clean up remaining build warnings
  972. Sun Nov 18 21:55:26 2007 -0800 H. Peter Anvin
  973. * BR 1834292: Fix multiple disassembler bugs
  974. Sun Nov 18 12:01:05 2007 -0800 H. Peter Anvin
  975. * BR 1834056: Remove warnings in rdoff/rdoff.c
  976. Sun Nov 18 11:55:10 2007 -0800 H. Peter Anvin
  977. * BR 1091926: Bounds checking for command line parsing
  978. Sat Nov 17 21:21:18 2007 -0800 H. Peter Anvin
  979. * Remove FIXME from documentation
  980. Sat Nov 17 21:08:33 2007 -0800 Charles Crayne
  981. * Check in Keith's Fixes
  982. Sat Nov 17 14:35:19 2007 -0800 H. Peter Anvin
  983. * Make the definition for float_const() match the prototype
  984. Fri Nov 16 00:03:02 2007 -0800 H. Peter Anvin
  985. * NASM 2.00rc1
  986. Thu Nov 15 17:12:29 2007 -0800 H. Peter Anvin
  987. * Clean up the command-line parsing; make -w/-W match others
  988. Thu Nov 15 14:38:19 2007 -0800 H. Peter Anvin
  989. * BR 993895: Support zero-operand floating-point insn
  990. Thu Nov 15 10:25:52 2007 -0800 H. Peter Anvin
  991. * Remove some vestiges of "native" RESW/RESD support
  992. Thu Nov 15 10:24:55 2007 -0800 H. Peter Anvin
  993. * outbin.c: fix one missed change from type -> size
  994. Tue Nov 13 19:52:54 2007 -0800 root
  995. * Support setting OSABI value in ELF header.
  996. Tue Nov 13 11:34:34 2007 -0800 H. Peter Anvin
  997. * Enable a few warnings by default; clean up warning descriptions
  998. Tue Nov 13 11:31:15 2007 -0800 H. Peter Anvin
  999. * Add gcc-style -W/-Wno- warning selections; -Wall; -Werror
  1000. Tue Nov 13 10:37:23 2007 -0800 H. Peter Anvin
  1001. * Clean up the fwrite*() function definitions somewhat
  1002. Tue Nov 13 09:49:51 2007 -0800 H. Peter Anvin
  1003. * Cast 64-bit switch expressions to (int) to keep OpenWatcom happy
  1004. Tue Nov 13 09:46:38 2007 -0800 H. Peter Anvin
  1005. * x86-host-specific performance improvement
  1006. Tue Nov 13 09:37:59 2007 -0800 H. Peter Anvin
  1007. * Address data is int64_t; simplify writing an address object
  1008. Mon Nov 12 23:00:31 2007 -0800 H. Peter Anvin
  1009. * ndisasm: factor out the common operand-extraction code
  1010. Mon Nov 12 22:56:07 2007 -0800 H. Peter Anvin
  1011. * Un-special-case "xchg rax,rax"; disassemble o64
  1012. Mon Nov 12 22:11:46 2007 -0800 H. Peter Anvin
  1013. * BR 1709392: Fix alignment handling in Mach-O format
  1014. Mon Nov 12 22:05:31 2007 -0800 H. Peter Anvin
  1015. * BR 1828866: fix handling of LAR/LSL
  1016. Mon Nov 12 21:57:00 2007 -0800 H. Peter Anvin
  1017. * Better (but not *good!*) handling of 64-bit addressing in ndisasm
  1018. Mon Nov 12 21:02:33 2007 -0800 H. Peter Anvin
  1019. * Fix disassembly of XCHG
  1020. Mon Nov 12 20:18:33 2007 -0800 H. Peter Anvin
  1021. * Test of XCHG
  1022. Mon Nov 12 20:18:05 2007 -0800 H. Peter Anvin
  1023. * Fix handling of XCHG in 64-bit mode
  1024. Mon Nov 12 19:36:13 2007 -0800 H. Peter Anvin
  1025. * More \321 -> \324 bug fixes
  1026. Mon Nov 12 18:26:31 2007 -0800 H. Peter Anvin
  1027. * float.c: all warnings and errors are pass 1 only
  1028. Sat Nov 10 21:55:19 2007 -0800 Charles Crayne
  1029. * Update documentation for stack relative directives.
  1030. Sat Nov 10 17:52:23 2007 -0800 Charles Crayne
  1031. * Clean up a few more 32-bit bottlenecks
  1032. Fri Nov 9 16:37:41 2007 -0800 Charles Crayne
  1033. * Update documantation for stack relative directives
  1034. Fri Nov 9 16:33:54 2007 -0800 Charles Crayne
  1035. * Merge branch 'master' of /home/chuck/development/gitnasm/
  1036. Fri Nov 9 16:25:43 2007 -0800 Charles Crayne
  1037. * Update documentation for stack relative directives
  1038. Fri Nov 9 14:44:02 2007 -0800 H. Peter Anvin
  1039. * Don't combine type and size into a single argument
  1040. Thu Nov 8 22:11:14 2007 -0800 Charles Crayne
  1041. * Add flat64 to %stacksize choices
  1042. Thu Nov 8 20:43:22 2007 -0800 H. Peter Anvin
  1043. * Fix building under OpenWatcom
  1044. Thu Nov 8 20:29:37 2007 -0800 H. Peter Anvin
  1045. * ps2pdf: remove -dOptimize=true
  1046. Thu Nov 8 20:21:41 2007 -0800 H. Peter Anvin
  1047. * No binary files left in the source distro; unbreak release script
  1048. Thu Nov 8 20:01:11 2007 -0800 H. Peter Anvin
  1049. * BR 1828103: Fix %arg and %local
  1050. Thu Nov 8 19:34:01 2007 -0800 H. Peter Anvin
  1051. * nasmlib.c: prefix_name(): use the elements() macro
  1052. Thu Nov 8 19:30:22 2007 -0800 H. Peter Anvin
  1053. * Move elements() to nasmlib.h
  1054. Thu Nov 8 19:15:33 2007 -0800 H. Peter Anvin
  1055. * constipate the "str" argument to bsi() and bsii()
  1056. Wed Nov 7 19:03:46 2007 -0800 Charles Crayne
  1057. * Upgrade RAA functions to hold 64-bit data.
  1058. Tue Nov 6 21:48:12 2007 -0800 Charles Crayne
  1059. * Pass 64-bit instruction lengths to back-ends.
  1060. Tue Nov 6 18:27:23 2007 -0800 Charles Crayne
  1061. * Prepare for 64-bit instruction lengths
  1062. Mon Nov 5 21:49:49 2007 -0800 Charles Crayne
  1063. * Disambiguate error messages
  1064. Mon Nov 5 17:19:32 2007 -0800 Charles Crayne
  1065. * Upgrade label functions to 64-bit
  1066. Sun Nov 4 21:10:42 2007 -0800 H. Peter Anvin
  1067. * Permit opcode names as labels as long as they are followed by a colon
  1068. Sun Nov 4 15:28:30 2007 -0800 Charles Crayne
  1069. * Make warning limit valid for both i386 and x86_64
  1070. Sat Nov 3 22:06:13 2007 -0700 Charles Crayne
  1071. * Warn on out of bounds EA displacements
  1072. Thu Nov 1 15:08:27 2007 -0700 H. Peter Anvin
  1073. * Treat info files as binary when creating xdoc distro file
  1074. Thu Nov 1 15:07:42 2007 -0700 H. Peter Anvin
  1075. * Remove obsolete binary files from the distribution
  1076. Thu Nov 1 14:53:32 2007 -0700 H. Peter Anvin
  1077. * Move declarations before statements
  1078. Wed Oct 31 23:37:35 2007 -0700 H. Peter Anvin
  1079. * NASM 0.99.06
  1080. Wed Oct 31 23:37:19 2007 -0700 H. Peter Anvin
  1081. * Script to tag the tree for release
  1082. Wed Oct 31 10:59:26 2007 -0700 H. Peter Anvin
  1083. * Even more "riprel" tests
  1084. Tue Oct 30 01:17:57 2007 -0700 H. Peter Anvin
  1085. * floatx.asm: add tests for "rounds up to smallest denorm"
  1086. Tue Oct 30 01:13:27 2007 -0700 H. Peter Anvin
  1087. * Run "make alldeps"
  1088. Tue Oct 30 01:13:09 2007 -0700 H. Peter Anvin
  1089. * float.c: handle round-up-to-denorm correctly.
  1090. Tue Oct 30 00:59:27 2007 -0700 H. Peter Anvin
  1091. * Exhaustive test for 8-bit floating point values
  1092. Mon Oct 29 23:12:47 2007 -0700 H. Peter Anvin
  1093. * Clean up the handing of operands in assemble.c
  1094. Mon Oct 29 22:56:08 2007 -0700 H. Peter Anvin
  1095. * Don't warn for segmented references
  1096. Mon Oct 29 20:20:12 2007 -0700 H. Peter Anvin
  1097. * Use a 32-bit floating-point limb size; support 8-bit float
  1098. Mon Oct 29 18:24:59 2007 -0700 Charles Crayne
  1099. * Reduce severity of redundant prefixes from error to warning.
  1100. Sun Oct 28 23:23:24 2007 -0700 H. Peter Anvin
  1101. * Test of some addressing modes in 64-bit mode.
  1102. Sun Oct 28 23:21:46 2007 -0700 H. Peter Anvin
  1103. * Fix bogus flagging of effective addresses as invalid
  1104. Sun Oct 28 23:10:34 2007 -0700 H. Peter Anvin
  1105. * Actually shut up the warning in rdfload.c
  1106. Sun Oct 28 22:04:42 2007 -0700 H. Peter Anvin
  1107. * Clean up stealth whitespace
  1108. Sun Oct 28 22:04:00 2007 -0700 H. Peter Anvin
  1109. * Fix warning about cast to pointer in rdfload.c
  1110. Sun Oct 28 22:04:00 2007 -0700 H. Peter Anvin
  1111. * 64-bit addressing and prefix handling changes
  1112. Sun Oct 28 15:29:54 2007 -0700 Charles Crayne
  1113. * Adjust stabs symbol index to match symbol table.
  1114. Fri Oct 26 21:38:02 2007 -0700 H. Peter Anvin
  1115. * readnum(): handle prefix-suffix collision like "0h"
  1116. Fri Oct 26 18:49:29 2007 -0700 H. Peter Anvin
  1117. * Better handling of platforms which hide "extended" functionality
  1118. Wed Oct 24 15:51:40 2007 -0700 Charles Crayne
  1119. * Merge branch 'master' of /home/chuck/development/gitnasm/
  1120. Wed Oct 24 15:30:17 2007 -0700 Charles Crayne
  1121. * Update sections about debug info formats
  1122. Wed Oct 24 15:29:51 2007 -0700 H. Peter Anvin
  1123. * Fix the handling of floating-point tokens in the preprocessor
  1124. Tue Oct 23 19:28:39 2007 -0700 Charles Crayne
  1125. * Fix bugs item #1817677
  1126. Tue Oct 23 00:08:58 2007 -0700 H. Peter Anvin
  1127. * Slightly simplify the radix-detection code
  1128. Mon Oct 22 19:48:06 2007 -0700 H. Peter Anvin
  1129. * Unbreak particularly tricky hex constants
  1130. Mon Oct 22 19:37:36 2007 -0700 H. Peter Anvin
  1131. * Decimal floating point can also start with 0. 0e 0E
  1132. Mon Oct 22 17:34:10 2007 -0700 H. Peter Anvin
  1133. * Support binary and octal floating-point
  1134. Mon Oct 22 16:53:48 2007 -0700 H. Peter Anvin
  1135. * More consistent handling of radix letters
  1136. Sun Oct 21 15:33:01 2007 -0700 H. Peter Anvin
  1137. * float.c: correct exponent capping
  1138. Sun Oct 21 14:21:43 2007 -0700 Charles Crayne
  1139. * Clean up elf symbol table section
  1140. Fri Oct 19 18:33:57 2007 -0700 H. Peter Anvin
  1141. * Allow $-prefixed hexadecimal FP as an alternative to 0x
  1142. Fri Oct 19 14:43:22 2007 -0700 H. Peter Anvin
  1143. * Scripts to remove stealth whitespace
  1144. Fri Oct 19 14:42:29 2007 -0700 H. Peter Anvin
  1145. * Formatting: kill off "stealth whitespace"
  1146. Fri Oct 19 14:26:52 2007 -0700 H. Peter Anvin
  1147. * test/floatx.asm: fix test case
  1148. Fri Oct 19 14:19:52 2007 -0700 H. Peter Anvin
  1149. * uscore.asm: Fix test case
  1150. Fri Oct 19 14:17:51 2007 -0700 H. Peter Anvin
  1151. * float.c: mark read_exponent() static
  1152. Fri Oct 19 14:10:35 2007 -0700 H. Peter Anvin
  1153. * Don't confuse suffixed hexadecimal with floating-point
  1154. Fri Oct 19 13:17:24 2007 -0700 H. Peter Anvin
  1155. * Anchor filename locations in .gitignore
  1156. Fri Oct 19 13:16:51 2007 -0700 H. Peter Anvin
  1157. * test/Makefile: Use -Ox instead of -O999
  1158. Fri Oct 19 13:14:06 2007 -0700 H. Peter Anvin
  1159. * Test of underscored constants
  1160. Fri Oct 19 13:10:46 2007 -0700 H. Peter Anvin
  1161. * Allow underscores in numbers; better detection of FP
  1162. Fri Oct 19 10:52:31 2007 -0700 H. Peter Anvin
  1163. * Modernize nasm.spec.in and make it closer to the Fedora version
  1164. Thu Oct 18 23:33:06 2007 -0700 Charles Crayne
  1165. * Suppress datarootdir warnings from configure
  1166. Thu Oct 18 21:17:20 2007 -0700 Charles Crayne
  1167. * Suppress signedness warnings in disassembler
  1168. Thu Oct 18 19:14:08 2007 -0700 H. Peter Anvin
  1169. * Cleaner solution for MinGW handling of __STRICT_ANSI__
  1170. Thu Oct 18 19:14:08 2007 -0700 H. Peter Anvin
  1171. * configure: Undefine __STRICT_ANSI__ for mingw's benefit
  1172. Thu Oct 18 19:14:07 2007 -0700 H. Peter Anvin
  1173. * Fix invocation of readnum()
  1174. Thu Oct 18 19:02:42 2007 -0700 Charles Crayne
  1175. * Suppress a few signedness warnings
  1176. Thu Oct 18 17:04:10 2007 -0700 root
  1177. * Avoid unnecessary warning on redefinition of section (bug 801180)
  1178. Wed Oct 17 17:55:45 2007 -0700 Charles Crayne
  1179. * Generate stabs entries for any executable section
  1180. Tue Oct 16 22:59:09 2007 -0700 H. Peter Anvin
  1181. * NASM 0.99.05
  1182. Tue Oct 16 15:46:04 2007 -0700 H. Peter Anvin
  1183. * Tests of obscenely large exponents
  1184. Tue Oct 16 14:42:32 2007 -0700 H. Peter Anvin
  1185. * Comma-separate contents of __FLOAT__
  1186. Tue Oct 16 14:40:27 2007 -0700 H. Peter Anvin
  1187. * Implement floating-point option control directive
  1188. Tue Oct 16 11:48:07 2007 -0700 H. Peter Anvin
  1189. * Floating-point warning fixes; fix round-to-overflow
  1190. Tue Oct 16 11:32:58 2007 -0700 H. Peter Anvin
  1191. * Handle rounding of denorms correctly; make fp overflow a warning
  1192. Tue Oct 16 10:35:02 2007 -0700 H. Peter Anvin
  1193. * Additional entries for .gitignore
  1194. Tue Oct 16 10:32:57 2007 -0700 H. Peter Anvin
  1195. * Refactor floating-point formatting code; fix 80-bit denorms
  1196. Tue Oct 16 10:31:16 2007 -0700 H. Peter Anvin
  1197. * Add 1.5 as a test case: representative of an exact fraction
  1198. Mon Oct 15 20:06:06 2007 -0700 H. Peter Anvin
  1199. * Recognize 'd', 't' and 'y' as radix suffixes
  1200. Mon Oct 15 19:53:10 2007 -0700 H. Peter Anvin
  1201. * Fix FISTTP opcodes (BR 689695)
  1202. Mon Oct 15 19:46:32 2007 -0700 H. Peter Anvin
  1203. * New floating-point conversion routines
  1204. Mon Oct 15 17:48:43 2007 -0700 H. Peter Anvin
  1205. * Add testnos3 from the gdtoa package (floating-point test)
  1206. Sat Oct 13 23:19:21 2007 -0700 H. Peter Anvin
  1207. * .gitignore file doesn't need to be in the release file
  1208. Sat Oct 13 23:17:41 2007 -0700 H. Peter Anvin
  1209. * Add .gitignore file so "git status" produces something sane
  1210. Sat Oct 13 23:12:46 2007 -0700 H. Peter Anvin
  1211. * autoconf: drop AC_USE_SYSTEM_EXTENSIONS to support autoconf 2.59
  1212. Sat Oct 13 07:09:22 2007 -0700 Keith Kanios
  1213. * Fix 32-bit types in preproc.c and eval.c
  1214. Thu Oct 11 20:32:33 2007 -0700 Charles Crayne
  1215. * Must define types before using them
  1216. Thu Oct 11 13:42:09 2007 -0700 H. Peter Anvin
  1217. * preproc.c: move smacro define/undef to separate functions
  1218. Thu Oct 11 13:38:38 2007 -0700 H. Peter Anvin
  1219. * preproc.c: PP_DEFINE and PP_XDEFINE are case-sensitive
  1220. Thu Oct 11 12:52:03 2007 -0700 H. Peter Anvin
  1221. * preproc.c: normalize the handling of case sensitivity
  1222. Thu Oct 11 12:51:06 2007 -0700 H. Peter Anvin
  1223. * Define macros necessary for <inttypes.h> on C++
  1224. Thu Oct 11 10:12:58 2007 -0700 H. Peter Anvin
  1225. * More "bool" fixes
  1226. Thu Oct 11 10:11:57 2007 -0700 H. Peter Anvin
  1227. * preproc.c: allow 64-bit repeat counts
  1228. Thu Oct 11 10:06:19 2007 -0700 H. Peter Anvin
  1229. * preproc.c: For an SMacro, in_progress really is a boolean (no %rep)
  1230. Thu Oct 11 00:05:57 2007 -0700 H. Peter Anvin
  1231. * Additional uses of bool and enum
  1232. Thu Oct 11 00:05:57 2007 -0700 H. Peter Anvin
  1233. * preproc.c: MMacro.in_progress is not a boolean
  1234. Wed Oct 10 18:07:51 2007 -0700 H. Peter Anvin
  1235. * saa_fread/fwrite: when seeking, must set [rw]ptr as well
  1236. Wed Oct 10 14:58:45 2007 -0700 H. Peter Anvin
  1237. * Use the compiler-provided booleans if available, otherwise emulate
  1238. Wed Oct 10 14:55:14 2007 -0700 H. Peter Anvin
  1239. * owlinux.mak: don't clean things we won't be able to
  1240. Wed Oct 10 14:29:53 2007 -0700 H. Peter Anvin
  1241. * configure.in: looks like we need autoconf 2.61 :(
  1242. Wed Oct 10 14:06:59 2007 -0700 H. Peter Anvin
  1243. * Create option -Ox to tell NASM to do unlimited passes
  1244. Mon Oct 8 19:26:57 2007 -0700 H. Peter Anvin
  1245. * Revert "floatb.asm: fix broken testcase"
  1246. Mon Oct 8 18:39:24 2007 -0700 H. Peter Anvin
  1247. * floatb.asm: fix broken testcase
  1248. Mon Oct 8 12:41:00 2007 -0700 H. Peter Anvin
  1249. * saa_rstruct: fix overrun check
  1250. Mon Oct 8 12:12:23 2007 -0700 H. Peter Anvin
  1251. * Add Frank's floattest.asm test file
  1252. Sun Oct 7 21:13:14 2007 -0700 H. Peter Anvin
  1253. * saa_fpwrite: initializing "len" should be part of the loop
  1254. Sun Oct 7 18:46:57 2007 -0700 Charles Crayne
  1255. * Fix infinite loop in function saa_fpwrite
  1256. Fri Oct 5 17:44:16 2007 -0700 H. Peter Anvin
  1257. * zerobyte.asm: use a real instruction to avoid confusing ndisasm
  1258. Fri Oct 5 17:42:31 2007 -0700 H. Peter Anvin
  1259. * zerobyte.asm: add test cases for non-initial \170 uses
  1260. Fri Oct 5 17:29:01 2007 -0700 H. Peter Anvin
  1261. * Check in the proper zerobyte test
  1262. Fri Oct 5 17:04:32 2007 -0700 H. Peter Anvin
  1263. * Emit REX prefix before literal zero (\170)
  1264. Fri Oct 5 17:01:15 2007 -0700 H. Peter Anvin
  1265. * LICENSE: Break long line
  1266. Fri Oct 5 14:36:03 2007 -0700 H. Peter Anvin
  1267. * Add test for problematic floats
  1268. Thu Oct 4 23:51:08 2007 -0700 H. Peter Anvin
  1269. * floatx.asm: add Inf and NaN to the boundary condition tests
  1270. Thu Oct 4 23:09:19 2007 -0700 H. Peter Anvin
  1271. * floatx.asm: add specific tests for exponent boundary conditions
  1272. Thu Oct 4 22:51:08 2007 -0700 H. Peter Anvin
  1273. * float.c: correct the exponent
  1274. Thu Oct 4 15:18:23 2007 -0700 H. Peter Anvin
  1275. * Additional rules in test/Makefile
  1276. Thu Oct 4 13:42:56 2007 -0700 H. Peter Anvin
  1277. * Rewrite the handling of SAA's to allow random access
  1278. Wed Oct 3 21:30:57 2007 -0700 H. Peter Anvin
  1279. * Change cloc_t to struct location, and reorder the members
  1280. Wed Oct 3 21:24:51 2007 -0700 H. Peter Anvin
  1281. * BR 1352920: change loc_t -> cloc_t
  1282. Wed Oct 3 21:22:16 2007 -0700 H. Peter Anvin
  1283. * BR 1352920: Handle upper case %line
  1284. Wed Oct 3 17:40:12 2007 -0700 H. Peter Anvin
  1285. * Use autoconf to request feature macros
  1286. Tue Oct 2 22:04:15 2007 -0700 H. Peter Anvin
  1287. * preproc.c: constipation
  1288. Tue Oct 2 21:57:27 2007 -0700 H. Peter Anvin
  1289. * make alldeps
  1290. Tue Oct 2 21:53:51 2007 -0700 H. Peter Anvin
  1291. * Portability fixes
  1292. Tue Oct 2 21:13:18 2007 -0700 H. Peter Anvin
  1293. * Run "make alldeps".
  1294. Tue Oct 2 17:40:00 2007 -0700 H. Peter Anvin
  1295. * Use the crc64 we already use as the perfect hash function prehash
  1296. Tue Oct 2 15:09:33 2007 -0700 H. Peter Anvin
  1297. * insns.dat: add systematic names for the hinting NOPs (0F18-0F1F)
  1298. Mon Oct 1 11:28:32 2007 -0700 H. Peter Anvin
  1299. * Unspecified files are null strings, not null pointers
  1300. Mon Oct 1 11:26:31 2007 -0700 H. Peter Anvin
  1301. * Check for the most basic filename overlaps
  1302. Sun Sep 30 22:15:36 2007 -0700 Charles Crayne
  1303. * modified: nasm.1 to add newer command line options
  1304. Fri Sep 28 21:27:41 2007 -0700 Charles Crayne
  1305. * Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
  1306. Fri Sep 28 20:17:12 2007 -0700 H. Peter Anvin
  1307. * configure.in: AC_SUBST_FILE should have been AC_SUBST
  1308. Fri Sep 28 17:17:20 2007 -0700 H. Peter Anvin
  1309. * Unbreak relative references to immediate addresses
  1310. Fri Sep 28 15:16:47 2007 -0700 Charles Crayne
  1311. * Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
  1312. Fri Sep 28 12:01:55 2007 -0700 H. Peter Anvin
  1313. * lib/vsnprintf.c: correct boundary conditions
  1314. Fri Sep 28 10:50:20 2007 -0700 H. Peter Anvin
  1315. * Add substitutes for snprintf() and vsnprintf()
  1316. Fri Sep 28 02:03:41 2007 -0400 Frank Kotler
  1317. * Merge branch 'master' of git+ssh://fbkotler@repo.or.cz/srv/git/nasm
  1318. Thu Sep 27 21:35:04 2007 -0700 H. Peter Anvin
  1319. * Exclude config.h from the dependency list for the canned makefiles
  1320. Thu Sep 27 21:12:17 2007 -0700 H. Peter Anvin
  1321. * version.pl: Add support for daily snapshot releases
  1322. Thu Sep 27 19:46:55 2007 -0700 H. Peter Anvin
  1323. * Add Makefile for Linux -> DOS, Win32, OS/2 using OpenWatcom
  1324. Wed Sep 26 19:57:07 2007 -0700 H. Peter Anvin
  1325. * Add Makefile for OpenWatcom (DOS, OS/2 or Win32 output)
  1326. Wed Sep 26 17:00:18 2007 -0700 H. Peter Anvin
  1327. * Test for various addressing modes in 64-bit mode
  1328. Wed Sep 26 15:19:28 2007 -0700 H. Peter Anvin
  1329. * nasm option reshuffling, -E -> -Z
  1330. Tue Sep 25 23:57:21 2007 -0400 Frank Kotler
  1331. * Version 0.99.04
  1332. Tue Sep 25 20:36:45 2007 -0700 H. Peter Anvin
  1333. * nasmdoc: corrections on 64-bit immediates/displacements
  1334. Tue Sep 25 16:02:21 2007 -0700 H. Peter Anvin
  1335. * nasmdoc: shorten lines which are too long
  1336. Tue Sep 25 16:01:07 2007 -0700 H. Peter Anvin
  1337. * Document NASM behaviour for 64-bit immediates and displacements
  1338. Tue Sep 25 15:44:40 2007 -0700 H. Peter Anvin
  1339. * test/movimm.asm: add optimizable forms
  1340. Tue Sep 25 15:41:19 2007 -0700 H. Peter Anvin
  1341. * assemble.c: clean up whitespace
  1342. Tue Sep 25 15:40:36 2007 -0700 H. Peter Anvin
  1343. * Correct the handling of "MOV" with immediate in 64-bit mode
  1344. Tue Sep 25 15:39:42 2007 -0700 H. Peter Anvin
  1345. * Test of immediate handling on 64-bit mode
  1346. Tue Sep 25 14:27:34 2007 -0700 H. Peter Anvin
  1347. * Add nasm_zalloc() to nasmlib.c
  1348. Tue Sep 25 14:26:03 2007 -0700 H. Peter Anvin
  1349. * Fix BR 1490407: size of the second operand of LAR/LSL
  1350. Tue Sep 25 14:11:29 2007 -0700 H. Peter Anvin
  1351. * Fix BR 1490407: size of the second operand of LAR/LSL
  1352. Tue Sep 25 13:34:55 2007 -0700 H. Peter Anvin
  1353. * Makefile.in: make "make install" create directories
  1354. Tue Sep 25 08:48:37 2007 -0700 H. Peter Anvin
  1355. * Fix BR 1445441: uninitialized use of "error_file"
  1356. Mon Sep 24 21:33:17 2007 -0700 H. Peter Anvin
  1357. * preproc.c: fix the loop in %undef
  1358. Mon Sep 24 20:53:48 2007 -0700 H. Peter Anvin
  1359. * float.c: clear off uninitialized warning
  1360. Mon Sep 24 17:02:41 2007 -0700 H. Peter Anvin
  1361. * outcoff: set the "virtual size field" to zero (BR 1351586)
  1362. Mon Sep 24 15:56:02 2007 -0700 H. Peter Anvin
  1363. * insns.dat: SMINT - mark ND, DMINT - fix opcode
  1364. Mon Sep 24 15:55:20 2007 -0700 H. Peter Anvin
  1365. * 0F0F is a 3Dnow! prefix; remove from prefix list
  1366. Mon Sep 24 15:48:09 2007 -0700 H. Peter Anvin
  1367. * Additional compaction missed by script
  1368. Mon Sep 24 15:42:53 2007 -0700 H. Peter Anvin
  1369. * insns.dat: machine-generated compaction mmx/xmmreg,mem -> mmx/xmmrm
  1370. Mon Sep 24 13:54:00 2007 -0700 H. Peter Anvin
  1371. * nasmdoc: grammar fix
  1372. Mon Sep 24 13:44:02 2007 -0700 H. Peter Anvin
  1373. * nasmdoc: remove stray periods
  1374. Mon Sep 24 13:42:09 2007 -0700 H. Peter Anvin
  1375. * test/Makefile: make a bit more useful
  1376. Mon Sep 24 13:41:58 2007 -0700 H. Peter Anvin
  1377. * Implement the -MG option (SF RFE 1564264)
  1378. Mon Sep 24 12:52:09 2007 -0700 H. Peter Anvin
  1379. * nasmdoc: clarify __float*__ example
  1380. Mon Sep 24 12:44:38 2007 -0700 H. Peter Anvin
  1381. * nasmdoc: document the __float*__ operators
  1382. Mon Sep 24 12:30:54 2007 -0700 H. Peter Anvin
  1383. * Support __float*__ for floating-point numbers in expressions
  1384. Mon Sep 24 10:51:07 2007 -0700 H. Peter Anvin
  1385. * eval.c: replace sequence of ifs with switch
  1386. Mon Sep 24 10:50:23 2007 -0700 H. Peter Anvin
  1387. * tokhash: allow a bit smarter pattern matching
  1388. Sat Sep 22 22:35:28 2007 -0700 H. Peter Anvin
  1389. * Implement INVLPGA according to the documentation
  1390. Sat Sep 22 22:02:34 2007 -0700 H. Peter Anvin
  1391. * Reformat insns.dat to uniform column width
  1392. Sat Sep 22 21:50:03 2007 -0700 H. Peter Anvin
  1393. * Simple test for 0x67 prefixes
  1394. Sat Sep 22 21:49:51 2007 -0700 H. Peter Anvin
  1395. * Auto-generate 0x67 prefixes without the need for \30x codes
  1396. Sat Sep 22 21:47:13 2007 -0700 H. Peter Anvin
  1397. * Make test/Makefile a bit more useful
  1398. Sat Sep 22 21:29:41 2007 -0700 H. Peter Anvin
  1399. * Add TY_OWORD for "DO" output
  1400. Sat Sep 22 19:52:11 2007 -0700 H. Peter Anvin
  1401. * LDDQU needs \301 (BR 1103549)
  1402. Sat Sep 22 19:51:13 2007 -0700 H. Peter Anvin
  1403. * RDTSCP and INVLPGA aren't 64-bit specific
  1404. Sat Sep 22 19:40:37 2007 -0700 H. Peter Anvin
  1405. * Cyrix GX1 instructions: BBx_RESET, CPU_READ, CPU_WRITE
  1406. Sat Sep 22 19:28:14 2007 -0700 H. Peter Anvin
  1407. * Centaur XSHA1, XSHA256, MONTMUL
  1408. Sat Sep 22 19:20:56 2007 -0700 H. Peter Anvin
  1409. * Implement Centaur's XCRYPT instructions
  1410. Sat Sep 22 19:13:05 2007 -0700 H. Peter Anvin
  1411. * Add Geode LX (AMD's Cyrix-derived core) instructions
  1412. Sat Sep 22 19:05:11 2007 -0700 H. Peter Anvin
  1413. * Add the GETSEC instruction for Intel SMX
  1414. Sat Sep 22 18:59:18 2007 -0700 H. Peter Anvin
  1415. * Add the AMD SSE4a and LZCNT instructions
  1416. Sat Sep 22 18:23:20 2007 -0700 H. Peter Anvin
  1417. * Tag UMOV as ND (no disassembly) to avoid collision
  1418. Sat Sep 22 18:20:49 2007 -0700 H. Peter Anvin
  1419. * Disallow optimizing by less than 5 passes.
  1420. Sat Sep 22 17:45:45 2007 -0700 H. Peter Anvin
  1421. * BR 1783117: Document that %+ needs a space after it, and fix crash
  1422. Sat Sep 22 16:44:56 2007 -0700 H. Peter Anvin
  1423. * nasm.spec.in: minor fixes
  1424. Sat Sep 22 16:38:25 2007 -0700 H. Peter Anvin
  1425. * release script: handle stricter CLI parsing for "git tag"
  1426. Sat Sep 22 16:35:11 2007 -0700 H. Peter Anvin
  1427. * Update nasm.spec.in and make it handle rc releases
  1428. Sat Sep 22 16:19:19 2007 -0700 H. Peter Anvin
  1429. * version.pl: support version numbers of the form X.Y[.Z]rcW
  1430. Thu Sep 20 21:33:43 2007 -0700 Charles Crayne
  1431. * Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
  1432. Thu Sep 20 21:12:33 2007 -0700 Charles Crayne
  1433. * modified: misc/release to fix bug in removing .git
  1434. Wed Sep 19 21:41:43 2007 -0700 H. Peter Anvin
  1435. * Merge branch 'master' of git+ssh://repo.or.cz/srv/git/nasm
  1436. Wed Sep 19 21:41:27 2007 -0700 H. Peter Anvin
  1437. * Update manual pages
  1438. Wed Sep 19 21:41:02 2007 -0700 H. Peter Anvin
  1439. * Remove limit on number of sync points
  1440. Wed Sep 19 21:40:37 2007 -0700 H. Peter Anvin
  1441. * Make nasm_malloc() et al available from inside ndisasm
  1442. Wed Sep 19 21:07:32 2007 -0400 Frank Kotler
  1443. * Version 0.99.03
  1444. Wed Sep 19 21:06:59 2007 -0400 Frank Kotler
  1445. * Merge branch 'master' of git+ssh://fbkotler@repo.or.cz/srv/git/nasm
  1446. Wed Sep 19 16:22:03 2007 -0700 H. Peter Anvin
  1447. * Merge commit 'origin/sse5'
  1448. Wed Sep 19 16:15:22 2007 -0700 H. Peter Anvin
  1449. * test/Makefile: make a bit more useful
  1450. Tue Sep 18 22:54:40 2007 -0700 H. Peter Anvin
  1451. * Slightly optimize the interface to nasm_token_hash()
  1452. Wed Sep 19 01:34:55 2007 -0400 Frank Kotler
  1453. * Merge branch 'master' of git+ssh://fbkotler@repo.or.cz/srv/git/nasm
  1454. Tue Sep 18 22:23:42 2007 -0700 H. Peter Anvin
  1455. * Merge commit 'origin/master' into sse5
  1456. Tue Sep 18 22:22:49 2007 -0700 H. Peter Anvin
  1457. * elf64: fix 32-bit truncations
  1458. Tue Sep 18 22:08:04 2007 -0700 H. Peter Anvin
  1459. * Document Infinity and NaN
  1460. Tue Sep 18 21:55:56 2007 -0700 H. Peter Anvin
  1461. * Support generating NaNs and infinities
  1462. Tue Sep 18 19:12:26 2007 -0700 H. Peter Anvin
  1463. * Update documentation
  1464. Tue Sep 18 18:37:36 2007 -0700 H. Peter Anvin
  1465. * Simple test for hexadecimal floating-point numbers
  1466. Tue Sep 18 18:33:17 2007 -0700 H. Peter Anvin
  1467. * Fix error-reporting in hexadecimal floating-point numbers
  1468. Tue Sep 18 18:31:26 2007 -0700 H. Peter Anvin
  1469. * Support C99-style hexadecimal floating point.
  1470. Tue Sep 18 17:50:34 2007 -0700 H. Peter Anvin
  1471. * Unify all standard IEEE floating-point formats; add 128-bit
  1472. Tue Sep 18 17:49:09 2007 -0700 H. Peter Anvin
  1473. * Fix handling of DO; support unary + for floating-point numbers
  1474. Tue Sep 18 16:39:03 2007 -0700 H. Peter Anvin
  1475. * Support 16-bit IEEE floating point; used in SSE5
  1476. Tue Sep 18 15:43:40 2007 -0700 H. Peter Anvin
  1477. * Merge commit 'origin/master' into sse5
  1478. Tue Sep 18 15:43:08 2007 -0700 H. Peter Anvin
  1479. * Add NOP with argument to the instruction list
  1480. Tue Sep 18 15:24:38 2007 -0700 H. Peter Anvin
  1481. * Remove 0FC2 from list of instruction prefixes
  1482. Tue Sep 18 15:08:20 2007 -0700 H. Peter Anvin
  1483. * Speed up the disassembler by allowing prefixed instruction tables
  1484. Tue Sep 18 13:45:12 2007 -0700 H. Peter Anvin
  1485. * Document oword, do and reso
  1486. Tue Sep 18 13:01:32 2007 -0700 H. Peter Anvin
  1487. * Implement "oword" (128 bits) as a first-class size
  1488. Tue Sep 18 12:38:07 2007 -0700 H. Peter Anvin
  1489. * Change the token prehash function for better convergence
  1490. Tue Sep 18 12:23:21 2007 -0700 H. Peter Anvin
  1491. * SSE5 instruction table
  1492. Tue Sep 18 02:06:09 2007 -0400 Frank Kotler
  1493. * add "const" to output/outdbg.c
  1494. Mon Sep 17 18:45:44 2007 -0700 H. Peter Anvin
  1495. * Disassembler support for SSE5 instructions
  1496. Mon Sep 17 17:27:46 2007 -0700 H. Peter Anvin
  1497. * insns.dat: All SSE5 instructions are AMD
  1498. Mon Sep 17 17:25:27 2007 -0700 H. Peter Anvin
  1499. * Actually generate SSE5 instructions
  1500. Mon Sep 17 16:55:04 2007 -0700 H. Peter Anvin
  1501. * Initial support for generating DREX suffixes
  1502. Mon Sep 17 16:31:33 2007 -0700 H. Peter Anvin
  1503. * Fix a few instances of missing renumbers
  1504. Mon Sep 17 16:20:45 2007 -0700 H. Peter Anvin
  1505. * Enable IF_AR3
  1506. Mon Sep 17 15:49:53 2007 -0700 H. Peter Anvin
  1507. * Merge commit 'origin/master' into sse5
  1508. Mon Sep 17 15:49:30 2007 -0700 H. Peter Anvin
  1509. * Initial support for four arguments per instruction
  1510. Mon Sep 17 15:48:32 2007 -0700 H. Peter Anvin
  1511. * CLFLUSH: Neither an x64 instruction nor AMD
  1512. Mon Sep 17 13:56:26 2007 -0700 H. Peter Anvin
  1513. * Sort dependency lists
  1514. Mon Sep 17 13:53:14 2007 -0700 H. Peter Anvin
  1515. * Cleaner way to handle MSVC's _snprintf() underscore damage
  1516. Mon Sep 17 13:19:25 2007 -0700 H. Peter Anvin
  1517. * test/r13.asm: test special-casing of rbp and r13 in 64-bit mode
  1518. Mon Sep 17 13:03:33 2007 -0700 H. Peter Anvin
  1519. * Additional documentation for 64-bit programming
  1520. Sun Sep 16 22:27:07 2007 -0700 H. Peter Anvin
  1521. * INSTALL: MSVC++ compilation instructions
  1522. Sun Sep 16 22:17:29 2007 -0700 H. Peter Anvin
  1523. * make alldeps: change Mkfiles/Makefile.* to Mkfiles/*.mak
  1524. Sun Sep 16 22:16:24 2007 -0700 H. Peter Anvin
  1525. * Fix Makefile for MSVC++ 2005, delete obsolete Makefiles
  1526. Sun Sep 16 22:15:34 2007 -0700 H. Peter Anvin
  1527. * Minor fixes needed to compile with MSVC++ 2005
  1528. Sun Sep 16 18:35:02 2007 -0700 H. Peter Anvin
  1529. * Run "make alldeps"
  1530. Sun Sep 16 18:04:57 2007 -0700 H. Peter Anvin
  1531. * Switch the preprocessor over to using the hash table library
  1532. Sun Sep 16 17:53:17 2007 -0700 H. Peter Anvin
  1533. * Fix the handling of local labels
  1534. Fri Sep 14 18:36:01 2007 -0700 H. Peter Anvin
  1535. * preproc.c: remove unnecessary int64_t
  1536. Fri Sep 14 18:03:29 2007 -0700 H. Peter Anvin
  1537. * Use the new hash table function library to store labels
  1538. Fri Sep 14 09:24:38 2007 -0700 H. Peter Anvin
  1539. * Define a proper hash table library
  1540. Thu Sep 13 18:13:20 2007 -0700 H. Peter Anvin
  1541. * Simple performance benchmarks: label, macro and token lookups
  1542. Thu Sep 13 12:25:32 2007 -0700 H. Peter Anvin
  1543. * release script: fix final cleanup
  1544. Thu Sep 13 12:22:00 2007 -0700 H. Peter Anvin
  1545. * Modify release script for a git-centric world
  1546. Thu Sep 13 11:06:42 2007 -0700 H. Peter Anvin
  1547. * pptok.c: don't insist on C99 compiler behaviour
  1548. Wed Sep 12 22:02:06 2007 -0700 H. Peter Anvin
  1549. * Fix literal F2 and F3 prefixes
  1550. Wed Sep 12 21:58:51 2007 -0700 H. Peter Anvin
  1551. * Add (untested!) SSSE3, SSE4.1, SSE4.2 instructions
  1552. Wed Sep 12 21:06:36 2007 -0700 H. Peter Anvin
  1553. * Add support for Tejas New Instructions (SSSE3)
  1554. Wed Sep 12 21:05:06 2007 -0700 H. Peter Anvin
  1555. * Remove $Id$ tags (useless with git)
  1556. Wed Sep 12 21:04:58 2007 -0700 H. Peter Anvin
  1557. * Use rm32 operands for VMREAD/VMWRITE
  1558. Wed Sep 12 21:04:51 2007 -0700 H. Peter Anvin
  1559. * Macros for SSSE3/SSE4 instruction sets
  1560. Wed Sep 12 21:04:39 2007 -0700 H. Peter Anvin
  1561. * Support r/m operands for non-integer types
  1562. Wed Sep 12 20:27:41 2007 -0700 H. Peter Anvin
  1563. * Use enumerations where practical to ease debugging
  1564. Wed Sep 12 17:02:55 2007 +0000 H. Peter Anvin
  1565. * pptok.c: quick-and-dirty downcasing during prehashing
  1566. Wed Sep 12 16:55:57 2007 +0000 H. Peter Anvin
  1567. * phash: Tell the user when the graph is OK
  1568. Wed Sep 12 05:18:20 2007 +0000 H. Peter Anvin
  1569. * pptok.c: handle holes in the pp_directives array
  1570. Wed Sep 12 04:20:08 2007 +0000 H. Peter Anvin
  1571. * preproc.c: adjust whitespace
  1572. Wed Sep 12 04:18:37 2007 +0000 H. Peter Anvin
  1573. * More automation in the preprocessor conditionals handling
  1574. Wed Sep 12 02:13:39 2007 +0000 H. Peter Anvin
  1575. * pptok.c: fix spacing
  1576. Wed Sep 12 02:12:07 2007 +0000 H. Peter Anvin
  1577. * Generate automatically correct tests for %if and %elif
  1578. Wed Sep 12 01:34:19 2007 +0000 H. Peter Anvin
  1579. * Run "make alldeps"; add dependencies missing from the previous checkin
  1580. Wed Sep 12 01:29:43 2007 +0000 H. Peter Anvin
  1581. * Use a perfect hash to look up preprocessor directives
  1582. Wed Sep 12 01:27:53 2007 +0000 H. Peter Anvin
  1583. * phash: Be a bit more aggressive about trying to make a small hash
  1584. Wed Sep 12 00:22:29 2007 +0000 H. Peter Anvin
  1585. * Add RCXZ as a known preprocessor condition
  1586. Tue Sep 11 23:57:23 2007 +0000 H. Peter Anvin
  1587. * doc: add some cross-references
  1588. Tue Sep 11 23:52:01 2007 +0000 H. Peter Anvin
  1589. * Feeble attempt at updating the documentation; remove Appendix B
  1590. Tue Sep 11 22:44:03 2007 +0000 H. Peter Anvin
  1591. * Handle instructions which can have both REX.W and OSP
  1592. Tue Sep 11 22:14:18 2007 +0000 H. Peter Anvin
  1593. * Use enums to make debugging easier
  1594. Tue Sep 11 22:13:17 2007 +0000 H. Peter Anvin
  1595. * ndisasm: handle \366 codes, prefer unprefixed instructions
  1596. Tue Sep 11 22:00:34 2007 +0000 H. Peter Anvin
  1597. * Simplify tokens.dat slightly
  1598. Tue Sep 11 04:26:44 2007 +0000 H. Peter Anvin
  1599. * Quiet gcc warning about uninitialized variables
  1600. Tue Sep 11 04:16:57 2007 +0000 H. Peter Anvin
  1601. * Make the big instruction arrays "const"
  1602. Mon Sep 10 23:32:05 2007 +0000 H. Peter Anvin
  1603. * Use an actual enum for the opcode
  1604. Mon Sep 10 23:30:21 2007 +0000 H. Peter Anvin
  1605. * Fix order of token arguments
  1606. Mon Sep 10 18:59:26 2007 +0000 H. Peter Anvin
  1607. * assemble.c: correct special handing of ESP/RSP
  1608. Mon Sep 10 18:59:01 2007 +0000 H. Peter Anvin
  1609. * tokhash: correct duplicate-token test
  1610. Mon Sep 10 18:58:40 2007 +0000 H. Peter Anvin
  1611. * tokhash: adjust table types to reduce size
  1612. Mon Sep 10 18:55:52 2007 +0000 H. Peter Anvin
  1613. * Fix the MMXREG and XMMREG flags definitions.
  1614. Wed Sep 5 06:48:38 2007 +0000 H. Peter Anvin
  1615. * nasm.spec.in: Copyright -> License
  1616. Wed Sep 5 06:40:51 2007 +0000 H. Peter Anvin
  1617. * Fix "make tar"; useful for RPM testing
  1618. Wed Sep 5 06:24:43 2007 +0000 H. Peter Anvin
  1619. * Remove obsolete Serial: construct; we shouldn't need it anyway.
  1620. Tue Sep 4 01:29:43 2007 +0000 Chuck Crayne
  1621. * Provide 64-bit support for ORG directive
  1622. Sun Sep 2 16:37:03 2007 +0000 H. Peter Anvin
  1623. * Fix some MMX/SSE irregularities which interact with the 64-bit support
  1624. Sun Sep 2 14:46:00 2007 +0000 H. Peter Anvin
  1625. * phash.ph: yet another attempt at getting Perl to behave, arithmetically
  1626. Sun Sep 2 06:23:29 2007 +0000 H. Peter Anvin
  1627. * Simple 64-bit org test
  1628. Sun Sep 2 06:20:15 2007 +0000 H. Peter Anvin
  1629. * phash.ph: remove some stale code
  1630. Sun Sep 2 01:00:34 2007 +0000 Chuck Crayne
  1631. * Force use of integer values for generating hash keys.
  1632. Fri Aug 31 18:10:23 2007 +0000 H. Peter Anvin
  1633. * phash: don't rely on the build platform Perl version of rand()
  1634. Fri Aug 31 07:31:51 2007 +0000 H. Peter Anvin
  1635. * tokhash.pl: formatting changes for readability
  1636. Fri Aug 31 07:23:31 2007 +0000 H. Peter Anvin
  1637. * tokhash: Speed up the rejection of unhashed values
  1638. Fri Aug 31 06:06:17 2007 +0000 H. Peter Anvin
  1639. * tokhash.pl: "ix" should have the same width as the "hash" arrays
  1640. Fri Aug 31 00:28:35 2007 +0000 H. Peter Anvin
  1641. * Add "do not edit" comment to tokhash.c
  1642. Fri Aug 31 00:23:40 2007 +0000 H. Peter Anvin
  1643. * Make the token hash a bit smaller by using 16-bit hash tables
  1644. Fri Aug 31 00:16:10 2007 +0000 H. Peter Anvin
  1645. * Minor cleanup; remove duplication of names.c
  1646. Thu Aug 30 23:42:39 2007 +0000 H. Peter Anvin
  1647. * phash.ph: use a bipartite graph to reduce the storage requirements
  1648. Thu Aug 30 22:35:34 2007 +0000 H. Peter Anvin
  1649. * Finishing touches on perfect hash tokenizer; actually turn the thing on
  1650. Thu Aug 30 21:50:20 2007 +0000 H. Peter Anvin
  1651. * Makefile rule for tokhash.c
  1652. Thu Aug 30 21:47:46 2007 +0000 H. Peter Anvin
  1653. * tokens.dat: Data file containing alphanumeric tokens not in other .dats
  1654. Thu Aug 30 21:45:56 2007 +0000 H. Peter Anvin
  1655. * Generate a perfect hash for the token parser
  1656. Thu Aug 30 21:40:08 2007 +0000 H. Peter Anvin
  1657. * Fix bugs in repeated suffix handling, which led to missing r8d/r8w/r8d
  1658. Thu Aug 30 21:39:37 2007 +0000 H. Peter Anvin
  1659. * phash.ph: more powerful prehashing
  1660. Thu Aug 30 20:15:25 2007 +0000 H. Peter Anvin
  1661. * Make the perfect hash generator an includable module
  1662. Wed Aug 29 20:30:31 2007 +0000 H. Peter Anvin
  1663. * Correct the logic for recording fs: and gs: overrides.
  1664. Wed Aug 29 18:20:19 2007 +0000 H. Peter Anvin
  1665. * Generate R_X86_64_64 relocations in elf64 output
  1666. Wed Aug 29 17:24:03 2007 +0000 H. Peter Anvin
  1667. * Add README file
  1668. Wed Aug 29 17:20:09 2007 +0000 H. Peter Anvin
  1669. * Create a Perl library directory, and add the Graph module to it
  1670. Wed Aug 29 17:05:17 2007 +0000 H. Peter Anvin
  1671. * Perfect hash generator, as a perl script
  1672. Wed Aug 29 16:41:43 2007 +0000 H. Peter Anvin
  1673. * Use standard macro for the default directive
  1674. Wed Aug 29 16:40:26 2007 +0000 H. Peter Anvin
  1675. * Add standard macro for [default] directive
  1676. Wed Aug 29 16:38:47 2007 +0000 H. Peter Anvin
  1677. * More test cases for rel and abs addressing
  1678. Wed Aug 29 16:38:05 2007 +0000 H. Peter Anvin
  1679. * Add [default] directive
  1680. Wed Aug 29 16:25:46 2007 +0000 H. Peter Anvin
  1681. * nasmlib: add bsii() case-insensitive version of bsi()
  1682. Wed Aug 29 15:49:53 2007 +0000 H. Peter Anvin
  1683. * Add test cases for IP-relative addressing
  1684. Wed Aug 29 15:19:19 2007 +0000 H. Peter Anvin
  1685. * Suppress IP-relative only for fs: and gs: overrides
  1686. Tue Aug 28 23:06:00 2007 +0000 H. Peter Anvin
  1687. * Implement REL/ABS modifiers
  1688. Sun Aug 26 05:51:39 2007 +0000 Frank Kotler
  1689. * attempt to make static makefiles aware of outelf32/outelf64
  1690. Sun Aug 26 05:48:54 2007 +0000 Frank Kotler
  1691. * add nasm_strsep to nasmlib, for output/outmacho.c - strtok doesn't work
  1692. Sun Aug 26 05:41:33 2007 +0000 Frank Kotler
  1693. * remove "#include <unistd.h> from rdoff directory - two places - it annoyed Windows users and seems unneeded
  1694. Sun Aug 26 05:10:24 2007 +0000 Frank Kotler
  1695. * finally commit Mike Frysinger's "elf-visibility" patch
  1696. Mon Aug 20 21:03:14 2007 +0000 H. Peter Anvin
  1697. * regs.pl: handle dashed sequences with suffixes
  1698. Mon Aug 20 20:10:04 2007 +0000 H. Peter Anvin
  1699. * sync.c: change ULONG_MAX to UINT32_MAX
  1700. Mon Aug 20 20:09:11 2007 +0000 H. Peter Anvin
  1701. * Add _MIN and _MAX macros for the fixed-size types.
  1702. Mon Aug 20 20:02:17 2007 +0000 H. Peter Anvin
  1703. * ldrdf: cast output of sizeof() before passing to printf(), to avoid warning.
  1704. Sun Aug 19 18:49:26 2007 +0000 Keith Kanios
  1705. * Fixed RIP address processing ambiguity found by Charles Crayne.
  1706. Fri Aug 17 07:37:52 2007 +0000 Keith Kanios
  1707. * Fixed issues with REX prefix effective address generation. Fixed XMM instruction output.
  1708. Fri Aug 17 02:03:10 2007 +0000 Keith Kanios
  1709. * Changed MMXREG and XMMREG flags to help resolve invalid REX prefix generation for MMX instructions.
  1710. Sat Jul 7 02:01:08 2007 +0000 H. Peter Anvin
  1711. * More int/int32_t confusion
  1712. Sat Jul 7 01:59:52 2007 +0000 H. Peter Anvin
  1713. * regflag() should return int32_t.
  1714. Thu Jun 21 19:00:12 2007 +0000 H. Peter Anvin
  1715. * Detect missing <inttypes.h> and include ersatz version if missing
  1716. Thu Jun 21 06:24:23 2007 +0000 H. Peter Anvin
  1717. * inttypes.h: for older preprocessors, specify L and LL as appropriate
  1718. Thu Jun 21 06:20:43 2007 +0000 H. Peter Anvin
  1719. * inttypes.h: Fix spelling of SHRT_MAX
  1720. Thu Jun 21 06:15:42 2007 +0000 H. Peter Anvin
  1721. * inttypes.h: do a single ersatz <inttypes.h> based on <limits.h>
  1722. Sun Jun 3 02:42:41 2007 +0000 Chuck Crayne
  1723. * Support 32-bit direct addressing in 64-bit mode without base or index regs
  1724. Sat Jun 2 02:26:21 2007 +0000 H. Peter Anvin
  1725. * Fix the [U]INT*_C() creation macros
  1726. Sat Jun 2 00:05:35 2007 +0000 H. Peter Anvin
  1727. * For platforms that don't have them, provide <inttypes.h> for common models.
  1728. Wed May 30 22:21:11 2007 +0000 H. Peter Anvin
  1729. * Fix the handling of the \313 code.
  1730. Wed May 30 22:20:01 2007 +0000 H. Peter Anvin
  1731. * Machine-generated \321->\324 corrections
  1732. Wed May 30 21:22:33 2007 +0000 Frank Kotler
  1733. * update "version" to 0.99.02
  1734. Wed May 30 20:30:15 2007 +0000 H. Peter Anvin
  1735. * Correct the generation of 67 prefixes.
  1736. Wed May 30 18:30:18 2007 +0000 H. Peter Anvin
  1737. * Update dependencies.
  1738. Wed May 30 16:34:29 2007 +0000 Frank Kotler
  1739. * update cvs server name in misc/release script
  1740. Wed May 30 04:28:50 2007 +0000 H. Peter Anvin
  1741. * Avoid magic values; we have more than 124 registers now
  1742. Wed May 30 04:27:58 2007 +0000 H. Peter Anvin
  1743. * Remove bogus redundant tests
  1744. Wed May 30 03:44:50 2007 +0000 H. Peter Anvin
  1745. * More \321 -> \324
  1746. Wed May 30 03:44:02 2007 +0000 H. Peter Anvin
  1747. * Remove bogus check for 64-bitness
  1748. Wed May 30 03:25:21 2007 +0000 H. Peter Anvin
  1749. * Get rid of magic open-coded "register numbers"
  1750. Wed May 30 02:48:51 2007 +0000 H. Peter Anvin
  1751. * MOV reg64,reg64 takes \324 (64 bit with REX) not \321 (32 bit)
  1752. Wed May 30 00:18:26 2007 +0000 H. Peter Anvin
  1753. * Rename REGNORM to REG_EA
  1754. Wed May 30 00:15:25 2007 +0000 H. Peter Anvin
  1755. * More instruction flag surgery
  1756. Wed May 30 00:05:00 2007 +0000 H. Peter Anvin
  1757. * More cleanup of operand flags/register classes
  1758. Tue May 29 23:57:12 2007 +0000 H. Peter Anvin
  1759. * Clean up the existing operand flag definitions, and document
  1760. Tue May 29 21:44:55 2007 +0000 H. Peter Anvin
  1761. * Run "make alldeps"
  1762. Thu May 24 22:33:07 2007 +0000 Frank Kotler
  1763. * update version number to 0.99.01
  1764. Tue May 15 04:33:43 2007 +0000 H. Peter Anvin
  1765. * regs.dat: fix comment
  1766. Fri May 4 18:47:16 2007 +0000 H. Peter Anvin
  1767. * 16-bit relocations are standard in ELF64 (at my request, incidentally)
  1768. Fri May 4 02:16:08 2007 +0000 Chuck Crayne
  1769. * Addition of elf32 and elf64 output formats.
  1770. Wed May 2 04:21:26 2007 +0000 Chuck Crayne
  1771. * Allow '!' to be used in expressions with same meaning as in C.
  1772. Wed May 2 01:59:16 2007 +0000 Chuck Crayne
  1773. * Add %IFN and %ELIFN as per RFE #786286
  1774. Mon Apr 30 22:26:58 2007 +0000 Chuck Crayne
  1775. * Accept responsibility for support of outelf64.c
  1776. Sun Apr 29 20:57:53 2007 +0000 Chuck Crayne
  1777. * Clarify comments about relocation entries.
  1778. Sun Apr 29 00:28:24 2007 +0000 Chuck Crayne
  1779. * Allow ELF32 to be invoked either as -f elf or -f elf32
  1780. Sat Apr 28 22:18:04 2007 +0000 Chuck Crayne
  1781. * Eliminate shift count warnings when building on 32-bit systems
  1782. Sat Apr 28 06:18:48 2007 +0000 Chuck Crayne
  1783. * Initial support for ELF64
  1784. Wed Apr 18 02:27:18 2007 +0000 H. Peter Anvin
  1785. * Fix the handling of \324 for computing the length
  1786. Wed Apr 18 02:24:34 2007 +0000 Keith Kanios
  1787. * Fixed RDF/2 to comply with "maxbits" use.
  1788. Tue Apr 17 20:23:11 2007 +0000 H. Peter Anvin
  1789. * Handle "LOCK as REX.R" for MOV CRx; fix warning for invalid 64-bit regs
  1790. Mon Apr 16 18:16:46 2007 +0000 Keith Kanios
  1791. * MEM_OFFSET Instructions Fixed.
  1792. Mon Apr 16 15:46:46 2007 +0000 Keith Kanios
  1793. * Fixed 64-bit Mode Segment Selection.
  1794. Mon Apr 16 14:31:54 2007 +0000 Keith Kanios
  1795. * Fixed distinction between [LOCAL]SYMBOL/IMMEDIATE for RIP-relative addressing.
  1796. Mon Apr 16 14:05:01 2007 +0000 Keith Kanios
  1797. * Fixed long mode MEM_OFFS issue.
  1798. Mon Apr 16 13:54:49 2007 +0000 Keith Kanios
  1799. * Filled in all RIP Register Flags.
  1800. Mon Apr 16 05:26:29 2007 +0000 H. Peter Anvin
  1801. * More \321 -> \324 for 64-bit instructions
  1802. Mon Apr 16 04:56:06 2007 +0000 Keith Kanios
  1803. * Fixed 64-bit offset generation.
  1804. Mon Apr 16 02:39:56 2007 +0000 H. Peter Anvin
  1805. * More 64-bit ndisasm fixes.
  1806. Mon Apr 16 02:02:06 2007 +0000 H. Peter Anvin
  1807. * Fixes for 64-bit ndisasm.
  1808. Mon Apr 16 01:21:29 2007 +0000 H. Peter Anvin
  1809. * Use + instead of * for extension; it feels cleaner with the new meaning.
  1810. Mon Apr 16 01:18:30 2007 +0000 H. Peter Anvin
  1811. * Initial 64-bit support for ndisasm. Still a work in progress.
  1812. Sun Apr 15 23:12:17 2007 +0000 H. Peter Anvin
  1813. * Clean up the 64-bitification of regs.dat for 64-bit ndisasm support
  1814. Sun Apr 15 23:10:26 2007 +0000 H. Peter Anvin
  1815. * Remove @GCCFLAGS@
  1816. Sun Apr 15 23:09:23 2007 +0000 H. Peter Anvin
  1817. * CR8 is not special in any way as far as the assembler is concerned.
  1818. Sun Apr 15 23:03:28 2007 +0000 H. Peter Anvin
  1819. * Get rid of @GCCFLAGS@
  1820. Sun Apr 15 22:45:25 2007 +0000 H. Peter Anvin
  1821. * Cleaner way to add gcc options
  1822. Sun Apr 15 22:08:30 2007 +0000 Keith Kanios
  1823. * Fixed distinction between RIP relative symbols and immediate values.
  1824. Sun Apr 15 05:40:43 2007 +0000 H. Peter Anvin
  1825. * Fix the register number for CR7 (it was using the same number as CR15).
  1826. Sun Apr 15 05:32:18 2007 +0000 H. Peter Anvin
  1827. * More perl-like idioms for generating regdis.c
  1828. Sun Apr 15 01:37:13 2007 +0000 Keith Kanios
  1829. * Fixed regdis.c generation.
  1830. Sat Apr 14 18:54:52 2007 +0000 Keith Kanios
  1831. * Added DQ constants for all BITS modes.
  1832. Sat Apr 14 08:03:02 2007 +0000 H. Peter Anvin
  1833. * outmacho.c: stylistic cleanups
  1834. Sat Apr 14 03:52:05 2007 +0000 Keith Kanios
  1835. * Fixed support for DQ constants in long mode.
  1836. Sat Apr 14 03:44:31 2007 +0000 Keith Kanios
  1837. * Hopefully it is actually fixed this time :P
  1838. Sat Apr 14 01:49:07 2007 +0000 Keith Kanios
  1839. * Fixed structure initialization issue.
  1840. Sat Apr 14 01:44:35 2007 +0000 Keith Kanios
  1841. * Refixed uninitialized data.
  1842. Sat Apr 14 01:40:24 2007 +0000 Keith Kanios
  1843. * Fixed uninitialized structure data.
  1844. Sat Apr 14 01:24:14 2007 +0000 Keith Kanios
  1845. * c99 printf/fprintf compliance.
  1846. Sat Apr 14 00:46:25 2007 +0000 Keith Kanios
  1847. * Placated unreferenced types.
  1848. Sat Apr 14 00:10:59 2007 +0000 Keith Kanios
  1849. * c99 printf/fprintf compliance.
  1850. Fri Apr 13 23:09:18 2007 +0000 Keith Kanios
  1851. * Added outmacho.* to static makefile.
  1852. Fri Apr 13 22:24:46 2007 +0000 Keith Kanios
  1853. * Fixed REGRIP -> RIPREG to match regs.dat.
  1854. Fri Apr 13 22:07:53 2007 +0000 Keith Kanios
  1855. * Fixed obj_fwrite() declaration to match "static" definition.
  1856. Fri Apr 13 22:03:24 2007 +0000 Keith Kanios
  1857. * Added appropriate "void" prototypes.
  1858. Fri Apr 13 22:00:42 2007 +0000 Keith Kanios
  1859. * Replaced str(n)casecmp with more standard str(n)icmp.
  1860. Fri Apr 13 20:06:41 2007 +0000 H. Peter Anvin
  1861. * AIf we have config.h, we should actually include it!!
  1862. Fri Apr 13 19:59:20 2007 +0000 H. Peter Anvin
  1863. * When compiling with gcc, compile with -W -Wall for maximum warnings.
  1864. Fri Apr 13 19:58:42 2007 +0000 H. Peter Anvin
  1865. * Macroize any compiler-specific code; macros defined in "compiler.h"
  1866. Fri Apr 13 16:47:53 2007 +0000 Keith Kanios
  1867. * Fixed distinction between char and int8_t data types.
  1868. Fri Apr 13 01:17:45 2007 +0000 Keith Kanios
  1869. * Comment "REX.I" should have been "REX.X"
  1870. Fri Apr 13 00:52:54 2007 +0000 Keith Kanios
  1871. * Fixed c99 data-types after removal of typedefs.
  1872. Fri Apr 13 00:43:50 2007 +0000 Keith Kanios
  1873. * Added Dev-Cpp Makefile
  1874. Fri Apr 13 00:38:29 2007 +0000 Keith Kanios
  1875. * *** empty log message ***
  1876. Thu Apr 12 17:58:02 2007 +0000 H. Peter Anvin
  1877. * Remove redundant inclusion of <inttypes.h>
  1878. Thu Apr 12 16:54:50 2007 +0000 H. Peter Anvin
  1879. * Remove obsolete types; add <inttypes.h> where needed; header fixes
  1880. Thu Apr 12 16:25:58 2007 +0000 H. Peter Anvin
  1881. * autogen.sh script to create configure, et al.
  1882. Thu Apr 12 16:23:11 2007 +0000 Keith Kanios
  1883. * Fixed c99 support for RDOFF Tools
  1884. Thu Apr 12 16:12:09 2007 +0000 H. Peter Anvin
  1885. * outmacho.c: Don't assume __builtin_ctzl exists for gcc < 4
  1886. Mon Nov 12 22:05:31 2007 -0800 H. Peter Anvin
  1887. * BR 1828866: fix handling of LAR/LSL
  1888. Mon Nov 12 21:57:00 2007 -0800 H. Peter Anvin
  1889. * Better (but not *good!*) handling of 64-bit addressing in ndisasm
  1890. Mon Nov 12 21:02:33 2007 -0800 H. Peter Anvin
  1891. * Fix disassembly of XCHG
  1892. Mon Nov 12 20:18:33 2007 -0800 H. Peter Anvin
  1893. * Test of XCHG
  1894. Mon Nov 12 20:18:05 2007 -0800 H. Peter Anvin
  1895. * Fix handling of XCHG in 64-bit mode
  1896. Mon Nov 12 19:36:13 2007 -0800 H. Peter Anvin
  1897. * More \321 -> \324 bug fixes
  1898. Mon Nov 12 18:26:31 2007 -0800 H. Peter Anvin
  1899. * float.c: all warnings and errors are pass 1 only
  1900. Sat Nov 10 21:55:19 2007 -0800 Charles Crayne
  1901. * Update documentation for stack relative directives.
  1902. Sat Nov 10 17:52:23 2007 -0800 Charles Crayne
  1903. * Clean up a few more 32-bit bottlenecks
  1904. Fri Nov 9 16:37:41 2007 -0800 Charles Crayne
  1905. * Update documantation for stack relative directives
  1906. Fri Nov 9 16:33:54 2007 -0800 Charles Crayne
  1907. * Merge branch 'master' of /home/chuck/development/gitnasm/
  1908. Fri Nov 9 16:25:43 2007 -0800 Charles Crayne
  1909. * Update documentation for stack relative directives
  1910. Fri Nov 9 14:44:02 2007 -0800 H. Peter Anvin
  1911. * Don't combine type and size into a single argument
  1912. Thu Nov 8 22:11:14 2007 -0800 Charles Crayne
  1913. * Add flat64 to %stacksize choices
  1914. Thu Nov 8 20:43:22 2007 -0800 H. Peter Anvin
  1915. * Fix building under OpenWatcom
  1916. Thu Nov 8 20:29:37 2007 -0800 H. Peter Anvin
  1917. * ps2pdf: remove -dOptimize=true
  1918. Thu Nov 8 20:21:41 2007 -0800 H. Peter Anvin
  1919. * No binary files left in the source distro; unbreak release script
  1920. Thu Nov 8 20:01:11 2007 -0800 H. Peter Anvin
  1921. * BR 1828103: Fix %arg and %local
  1922. Thu Nov 8 19:34:01 2007 -0800 H. Peter Anvin
  1923. * nasmlib.c: prefix_name(): use the elements() macro
  1924. Thu Nov 8 19:30:22 2007 -0800 H. Peter Anvin
  1925. * Move elements() to nasmlib.h
  1926. Thu Nov 8 19:15:33 2007 -0800 H. Peter Anvin
  1927. * constipate the "str" argument to bsi() and bsii()
  1928. Wed Nov 7 19:03:46 2007 -0800 Charles Crayne
  1929. * Upgrade RAA functions to hold 64-bit data.
  1930. Tue Nov 6 21:48:12 2007 -0800 Charles Crayne
  1931. * Pass 64-bit instruction lengths to back-ends.
  1932. Tue Nov 6 18:27:23 2007 -0800 Charles Crayne
  1933. * Prepare for 64-bit instruction lengths
  1934. Mon Nov 5 21:49:49 2007 -0800 Charles Crayne
  1935. * Disambiguate error messages
  1936. Mon Nov 5 17:19:32 2007 -0800 Charles Crayne
  1937. * Upgrade label functions to 64-bit
  1938. Sun Nov 4 21:10:42 2007 -0800 H. Peter Anvin
  1939. * Permit opcode names as labels as long as they are followed by a colon
  1940. Sun Nov 4 15:28:30 2007 -0800 Charles Crayne
  1941. * Make warning limit valid for both i386 and x86_64
  1942. Sat Nov 3 22:06:13 2007 -0700 Charles Crayne
  1943. * Warn on out of bounds EA displacements
  1944. Thu Nov 1 15:08:27 2007 -0700 H. Peter Anvin
  1945. * Treat info files as binary when creating xdoc distro file
  1946. Thu Nov 1 15:07:42 2007 -0700 H. Peter Anvin
  1947. * Remove obsolete binary files from the distribution
  1948. Thu Nov 1 14:53:32 2007 -0700 H. Peter Anvin
  1949. * Move declarations before statements
  1950. Wed Oct 31 23:37:35 2007 -0700 H. Peter Anvin
  1951. * NASM 0.99.06
  1952. Wed Oct 31 23:37:19 2007 -0700 H. Peter Anvin
  1953. * Script to tag the tree for release
  1954. Wed Oct 31 10:59:26 2007 -0700 H. Peter Anvin
  1955. * Even more "riprel" tests
  1956. Tue Oct 30 01:17:57 2007 -0700 H. Peter Anvin
  1957. * floatx.asm: add tests for "rounds up to smallest denorm"
  1958. Tue Oct 30 01:13:27 2007 -0700 H. Peter Anvin
  1959. * Run "make alldeps"
  1960. Tue Oct 30 01:13:09 2007 -0700 H. Peter Anvin
  1961. * float.c: handle round-up-to-denorm correctly.
  1962. Tue Oct 30 00:59:27 2007 -0700 H. Peter Anvin
  1963. * Exhaustive test for 8-bit floating point values
  1964. Mon Oct 29 23:12:47 2007 -0700 H. Peter Anvin
  1965. * Clean up the handing of operands in assemble.c
  1966. Mon Oct 29 22:56:08 2007 -0700 H. Peter Anvin
  1967. * Don't warn for segmented references
  1968. Mon Oct 29 20:20:12 2007 -0700 H. Peter Anvin
  1969. * Use a 32-bit floating-point limb size; support 8-bit float
  1970. Mon Oct 29 18:24:59 2007 -0700 Charles Crayne
  1971. * Reduce severity of redundant prefixes from error to warning.
  1972. Sun Oct 28 23:23:24 2007 -0700 H. Peter Anvin
  1973. * Test of some addressing modes in 64-bit mode.
  1974. Sun Oct 28 23:21:46 2007 -0700 H. Peter Anvin
  1975. * Fix bogus flagging of effective addresses as invalid
  1976. Sun Oct 28 23:10:34 2007 -0700 H. Peter Anvin
  1977. * Actually shut up the warning in rdfload.c
  1978. Sun Oct 28 22:04:42 2007 -0700 H. Peter Anvin
  1979. * Clean up stealth whitespace
  1980. Sun Oct 28 22:04:00 2007 -0700 H. Peter Anvin
  1981. * Fix warning about cast to pointer in rdfload.c
  1982. Sun Oct 28 22:04:00 2007 -0700 H. Peter Anvin
  1983. * 64-bit addressing and prefix handling changes
  1984. Sun Oct 28 15:29:54 2007 -0700 Charles Crayne
  1985. * Adjust stabs symbol index to match symbol table.
  1986. Fri Oct 26 21:38:02 2007 -0700 H. Peter Anvin
  1987. * readnum(): handle prefix-suffix collision like "0h"
  1988. Fri Oct 26 18:49:29 2007 -0700 H. Peter Anvin
  1989. * Better handling of platforms which hide "extended" functionality
  1990. Wed Oct 24 15:51:40 2007 -0700 Charles Crayne
  1991. * Merge branch 'master' of /home/chuck/development/gitnasm/
  1992. Wed Oct 24 15:30:17 2007 -0700 Charles Crayne
  1993. * Update sections about debug info formats
  1994. Wed Oct 24 15:29:51 2007 -0700 H. Peter Anvin
  1995. * Fix the handling of floating-point tokens in the preprocessor
  1996. Tue Oct 23 19:28:39 2007 -0700 Charles Crayne
  1997. * Fix bugs item #1817677
  1998. Tue Oct 23 00:08:58 2007 -0700 H. Peter Anvin
  1999. * Slightly simplify the radix-detection code
  2000. Mon Oct 22 19:48:06 2007 -0700 H. Peter Anvin
  2001. * Unbreak particularly tricky hex constants
  2002. Mon Oct 22 19:37:36 2007 -0700 H. Peter Anvin
  2003. * Decimal floating point can also start with 0. 0e 0E
  2004. Mon Oct 22 17:34:10 2007 -0700 H. Peter Anvin
  2005. * Support binary and octal floating-point
  2006. Mon Oct 22 16:53:48 2007 -0700 H. Peter Anvin
  2007. * More consistent handling of radix letters
  2008. Sun Oct 21 15:33:01 2007 -0700 H. Peter Anvin
  2009. * float.c: correct exponent capping
  2010. Sun Oct 21 14:21:43 2007 -0700 Charles Crayne
  2011. * Clean up elf symbol table section
  2012. Fri Oct 19 18:33:57 2007 -0700 H. Peter Anvin
  2013. * Allow $-prefixed hexadecimal FP as an alternative to 0x
  2014. Fri Oct 19 14:43:22 2007 -0700 H. Peter Anvin
  2015. * Scripts to remove stealth whitespace
  2016. Fri Oct 19 14:42:29 2007 -0700 H. Peter Anvin
  2017. * Formatting: kill off "stealth whitespace"
  2018. Fri Oct 19 14:26:52 2007 -0700 H. Peter Anvin
  2019. * test/floatx.asm: fix test case
  2020. Fri Oct 19 14:19:52 2007 -0700 H. Peter Anvin
  2021. * uscore.asm: Fix test case
  2022. Fri Oct 19 14:17:51 2007 -0700 H. Peter Anvin
  2023. * float.c: mark read_exponent() static
  2024. Fri Oct 19 14:10:35 2007 -0700 H. Peter Anvin
  2025. * Don't confuse suffixed hexadecimal with floating-point
  2026. Fri Oct 19 13:17:24 2007 -0700 H. Peter Anvin
  2027. * Anchor filename locations in .gitignore
  2028. Fri Oct 19 13:16:51 2007 -0700 H. Peter Anvin
  2029. * test/Makefile: Use -Ox instead of -O999
  2030. Fri Oct 19 13:14:06 2007 -0700 H. Peter Anvin
  2031. * Test of underscored constants
  2032. Fri Oct 19 13:10:46 2007 -0700 H. Peter Anvin
  2033. * Allow underscores in numbers; better detection of FP
  2034. Fri Oct 19 10:52:31 2007 -0700 H. Peter Anvin
  2035. * Modernize nasm.spec.in and make it closer to the Fedora version
  2036. Thu Oct 18 23:33:06 2007 -0700 Charles Crayne
  2037. * Suppress datarootdir warnings from configure
  2038. Thu Oct 18 21:17:20 2007 -0700 Charles Crayne
  2039. * Suppress signedness warnings in disassembler
  2040. Thu Oct 18 19:14:08 2007 -0700 H. Peter Anvin
  2041. * Cleaner solution for MinGW handling of __STRICT_ANSI__
  2042. Thu Oct 18 19:14:08 2007 -0700 H. Peter Anvin
  2043. * configure: Undefine __STRICT_ANSI__ for mingw's benefit
  2044. Thu Oct 18 19:14:07 2007 -0700 H. Peter Anvin
  2045. * Fix invocation of readnum()
  2046. Thu Oct 18 19:02:42 2007 -0700 Charles Crayne
  2047. * Suppress a few signedness warnings
  2048. Thu Oct 18 17:04:10 2007 -0700 root
  2049. * Avoid unnecessary warning on redefinition of section (bug 801180)
  2050. Wed Oct 17 17:55:45 2007 -0700 Charles Crayne
  2051. * Generate stabs entries for any executable section
  2052. Tue Oct 16 22:59:09 2007 -0700 H. Peter Anvin
  2053. * NASM 0.99.05
  2054. Tue Oct 16 15:46:04 2007 -0700 H. Peter Anvin
  2055. * Tests of obscenely large exponents
  2056. Tue Oct 16 14:42:32 2007 -0700 H. Peter Anvin
  2057. * Comma-separate contents of __FLOAT__
  2058. Tue Oct 16 14:40:27 2007 -0700 H. Peter Anvin
  2059. * Implement floating-point option control directive
  2060. Tue Oct 16 11:48:07 2007 -0700 H. Peter Anvin
  2061. * Floating-point warning fixes; fix round-to-overflow
  2062. Tue Oct 16 11:32:58 2007 -0700 H. Peter Anvin
  2063. * Handle rounding of denorms correctly; make fp overflow a warning
  2064. Tue Oct 16 10:35:02 2007 -0700 H. Peter Anvin
  2065. * Additional entries for .gitignore
  2066. Tue Oct 16 10:32:57 2007 -0700 H. Peter Anvin
  2067. * Refactor floating-point formatting code; fix 80-bit denorms
  2068. Tue Oct 16 10:31:16 2007 -0700 H. Peter Anvin
  2069. * Add 1.5 as a test case: representative of an exact fraction
  2070. Mon Oct 15 20:06:06 2007 -0700 H. Peter Anvin
  2071. * Recognize 'd', 't' and 'y' as radix suffixes
  2072. Mon Oct 15 19:53:10 2007 -0700 H. Peter Anvin
  2073. * Fix FISTTP opcodes (BR 689695)
  2074. Mon Oct 15 19:46:32 2007 -0700 H. Peter Anvin
  2075. * New floating-point conversion routines
  2076. Mon Oct 15 17:48:43 2007 -0700 H. Peter Anvin
  2077. * Add testnos3 from the gdtoa package (floating-point test)
  2078. Sat Oct 13 23:19:21 2007 -0700 H. Peter Anvin
  2079. * .gitignore file doesn't need to be in the release file
  2080. Sat Oct 13 23:17:41 2007 -0700 H. Peter Anvin
  2081. * Add .gitignore file so "git status" produces something sane
  2082. Sat Oct 13 23:12:46 2007 -0700 H. Peter Anvin
  2083. * autoconf: drop AC_USE_SYSTEM_EXTENSIONS to support autoconf 2.59
  2084. Sat Oct 13 07:09:22 2007 -0700 Keith Kanios
  2085. * Fix 32-bit types in preproc.c and eval.c
  2086. Thu Oct 11 20:32:33 2007 -0700 Charles Crayne
  2087. * Must define types before using them
  2088. Thu Oct 11 13:42:09 2007 -0700 H. Peter Anvin
  2089. * preproc.c: move smacro define/undef to separate functions
  2090. Thu Oct 11 13:38:38 2007 -0700 H. Peter Anvin
  2091. * preproc.c: PP_DEFINE and PP_XDEFINE are case-sensitive
  2092. Thu Oct 11 12:52:03 2007 -0700 H. Peter Anvin
  2093. * preproc.c: normalize the handling of case sensitivity
  2094. Thu Oct 11 12:51:06 2007 -0700 H. Peter Anvin
  2095. * Define macros necessary for <inttypes.h> on C++
  2096. Thu Oct 11 10:12:58 2007 -0700 H. Peter Anvin
  2097. * More "bool" fixes
  2098. Thu Oct 11 10:11:57 2007 -0700 H. Peter Anvin
  2099. * preproc.c: allow 64-bit repeat counts
  2100. Thu Oct 11 10:06:19 2007 -0700 H. Peter Anvin
  2101. * preproc.c: For an SMacro, in_progress really is a boolean (no %rep)
  2102. Thu Oct 11 00:05:57 2007 -0700 H. Peter Anvin
  2103. * Additional uses of bool and enum
  2104. Thu Oct 11 00:05:57 2007 -0700 H. Peter Anvin
  2105. * preproc.c: MMacro.in_progress is not a boolean
  2106. Wed Oct 10 18:07:51 2007 -0700 H. Peter Anvin
  2107. * saa_fread/fwrite: when seeking, must set [rw]ptr as well
  2108. Wed Oct 10 14:58:45 2007 -0700 H. Peter Anvin
  2109. * Use the compiler-provided booleans if available, otherwise emulate
  2110. Wed Oct 10 14:55:14 2007 -0700 H. Peter Anvin
  2111. * owlinux.mak: don't clean things we won't be able to
  2112. Wed Oct 10 14:29:53 2007 -0700 H. Peter Anvin
  2113. * configure.in: looks like we need autoconf 2.61 :(
  2114. Wed Oct 10 14:06:59 2007 -0700 H. Peter Anvin
  2115. * Create option -Ox to tell NASM to do unlimited passes
  2116. Mon Oct 8 19:26:57 2007 -0700 H. Peter Anvin
  2117. * Revert "floatb.asm: fix broken testcase"
  2118. Mon Oct 8 18:39:24 2007 -0700 H. Peter Anvin
  2119. * floatb.asm: fix broken testcase
  2120. Mon Oct 8 12:41:00 2007 -0700 H. Peter Anvin
  2121. * saa_rstruct: fix overrun check
  2122. Mon Oct 8 12:12:23 2007 -0700 H. Peter Anvin
  2123. * Add Frank's floattest.asm test file
  2124. Sun Oct 7 21:13:14 2007 -0700 H. Peter Anvin
  2125. * saa_fpwrite: initializing "len" should be part of the loop
  2126. Sun Oct 7 18:46:57 2007 -0700 Charles Crayne
  2127. * Fix infinite loop in function saa_fpwrite
  2128. Fri Oct 5 17:44:16 2007 -0700 H. Peter Anvin
  2129. * zerobyte.asm: use a real instruction to avoid confusing ndisasm
  2130. Fri Oct 5 17:42:31 2007 -0700 H. Peter Anvin
  2131. * zerobyte.asm: add test cases for non-initial \170 uses
  2132. Fri Oct 5 17:29:01 2007 -0700 H. Peter Anvin
  2133. * Check in the proper zerobyte test
  2134. Fri Oct 5 17:04:32 2007 -0700 H. Peter Anvin
  2135. * Emit REX prefix before literal zero (\170)
  2136. Fri Oct 5 17:01:15 2007 -0700 H. Peter Anvin
  2137. * LICENSE: Break long line
  2138. Fri Oct 5 14:36:03 2007 -0700 H. Peter Anvin
  2139. * Add test for problematic floats
  2140. Thu Oct 4 23:51:08 2007 -0700 H. Peter Anvin
  2141. * floatx.asm: add Inf and NaN to the boundary condition tests
  2142. Thu Oct 4 23:09:19 2007 -0700 H. Peter Anvin
  2143. * floatx.asm: add specific tests for exponent boundary conditions
  2144. Thu Oct 4 22:51:08 2007 -0700 H. Peter Anvin
  2145. * float.c: correct the exponent
  2146. Thu Oct 4 15:18:23 2007 -0700 H. Peter Anvin
  2147. * Additional rules in test/Makefile
  2148. Thu Oct 4 13:42:56 2007 -0700 H. Peter Anvin
  2149. * Rewrite the handling of SAA's to allow random access
  2150. Wed Oct 3 21:30:57 2007 -0700 H. Peter Anvin
  2151. * Change cloc_t to struct location, and reorder the members
  2152. Wed Oct 3 21:24:51 2007 -0700 H. Peter Anvin
  2153. * BR 1352920: change loc_t -> cloc_t
  2154. Wed Oct 3 21:22:16 2007 -0700 H. Peter Anvin
  2155. * BR 1352920: Handle upper case %line
  2156. Wed Oct 3 17:40:12 2007 -0700 H. Peter Anvin
  2157. * Use autoconf to request feature macros
  2158. Tue Oct 2 22:04:15 2007 -0700 H. Peter Anvin
  2159. * preproc.c: constipation
  2160. Tue Oct 2 21:57:27 2007 -0700 H. Peter Anvin
  2161. * make alldeps
  2162. Tue Oct 2 21:53:51 2007 -0700 H. Peter Anvin
  2163. * Portability fixes
  2164. Tue Oct 2 21:13:18 2007 -0700 H. Peter Anvin
  2165. * Run "make alldeps".
  2166. Tue Oct 2 17:40:00 2007 -0700 H. Peter Anvin
  2167. * Use the crc64 we already use as the perfect hash function prehash
  2168. Tue Oct 2 15:09:33 2007 -0700 H. Peter Anvin
  2169. * insns.dat: add systematic names for the hinting NOPs (0F18-0F1F)
  2170. Mon Oct 1 11:28:32 2007 -0700 H. Peter Anvin
  2171. * Unspecified files are null strings, not null pointers
  2172. Mon Oct 1 11:26:31 2007 -0700 H. Peter Anvin
  2173. * Check for the most basic filename overlaps
  2174. Sun Sep 30 22:15:36 2007 -0700 Charles Crayne
  2175. * modified: nasm.1 to add newer command line options
  2176. Fri Sep 28 21:27:41 2007 -0700 Charles Crayne
  2177. * Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
  2178. Fri Sep 28 20:17:12 2007 -0700 H. Peter Anvin
  2179. * configure.in: AC_SUBST_FILE should have been AC_SUBST
  2180. Fri Sep 28 17:17:20 2007 -0700 H. Peter Anvin
  2181. * Unbreak relative references to immediate addresses
  2182. Fri Sep 28 15:16:47 2007 -0700 Charles Crayne
  2183. * Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
  2184. Fri Sep 28 12:01:55 2007 -0700 H. Peter Anvin
  2185. * lib/vsnprintf.c: correct boundary conditions
  2186. Fri Sep 28 10:50:20 2007 -0700 H. Peter Anvin
  2187. * Add substitutes for snprintf() and vsnprintf()
  2188. Fri Sep 28 02:03:41 2007 -0400 Frank Kotler
  2189. * Merge branch 'master' of git+ssh://fbkotler@repo.or.cz/srv/git/nasm
  2190. Thu Sep 27 21:35:04 2007 -0700 H. Peter Anvin
  2191. * Exclude config.h from the dependency list for the canned makefiles
  2192. Thu Sep 27 21:12:17 2007 -0700 H. Peter Anvin
  2193. * version.pl: Add support for daily snapshot releases
  2194. Thu Sep 27 19:46:55 2007 -0700 H. Peter Anvin
  2195. * Add Makefile for Linux -> DOS, Win32, OS/2 using OpenWatcom
  2196. Wed Sep 26 19:57:07 2007 -0700 H. Peter Anvin
  2197. * Add Makefile for OpenWatcom (DOS, OS/2 or Win32 output)
  2198. Wed Sep 26 17:00:18 2007 -0700 H. Peter Anvin
  2199. * Test for various addressing modes in 64-bit mode
  2200. Wed Sep 26 15:19:28 2007 -0700 H. Peter Anvin
  2201. * nasm option reshuffling, -E -> -Z
  2202. Tue Sep 25 23:57:21 2007 -0400 Frank Kotler
  2203. * Version 0.99.04
  2204. Tue Sep 25 20:36:45 2007 -0700 H. Peter Anvin
  2205. * nasmdoc: corrections on 64-bit immediates/displacements
  2206. Tue Sep 25 16:02:21 2007 -0700 H. Peter Anvin
  2207. * nasmdoc: shorten lines which are too long
  2208. Tue Sep 25 16:01:07 2007 -0700 H. Peter Anvin
  2209. * Document NASM behaviour for 64-bit immediates and displacements
  2210. Tue Sep 25 15:44:40 2007 -0700 H. Peter Anvin
  2211. * test/movimm.asm: add optimizable forms
  2212. Tue Sep 25 15:41:19 2007 -0700 H. Peter Anvin
  2213. * assemble.c: clean up whitespace
  2214. Tue Sep 25 15:40:36 2007 -0700 H. Peter Anvin
  2215. * Correct the handling of "MOV" with immediate in 64-bit mode
  2216. Tue Sep 25 15:39:42 2007 -0700 H. Peter Anvin
  2217. * Test of immediate handling on 64-bit mode
  2218. Tue Sep 25 14:27:34 2007 -0700 H. Peter Anvin
  2219. * Add nasm_zalloc() to nasmlib.c
  2220. Tue Sep 25 14:26:03 2007 -0700 H. Peter Anvin
  2221. * Fix BR 1490407: size of the second operand of LAR/LSL
  2222. Tue Sep 25 14:11:29 2007 -0700 H. Peter Anvin
  2223. * Fix BR 1490407: size of the second operand of LAR/LSL
  2224. Tue Sep 25 13:34:55 2007 -0700 H. Peter Anvin
  2225. * Makefile.in: make "make install" create directories
  2226. Tue Sep 25 08:48:37 2007 -0700 H. Peter Anvin
  2227. * Fix BR 1445441: uninitialized use of "error_file"
  2228. Mon Sep 24 21:33:17 2007 -0700 H. Peter Anvin
  2229. * preproc.c: fix the loop in %undef
  2230. Mon Sep 24 20:53:48 2007 -0700 H. Peter Anvin
  2231. * float.c: clear off uninitialized warning
  2232. Mon Sep 24 17:02:41 2007 -0700 H. Peter Anvin
  2233. * outcoff: set the "virtual size field" to zero (BR 1351586)
  2234. Mon Sep 24 15:56:02 2007 -0700 H. Peter Anvin
  2235. * insns.dat: SMINT - mark ND, DMINT - fix opcode
  2236. Mon Sep 24 15:55:20 2007 -0700 H. Peter Anvin
  2237. * 0F0F is a 3Dnow! prefix; remove from prefix list
  2238. Mon Sep 24 15:48:09 2007 -0700 H. Peter Anvin
  2239. * Additional compaction missed by script
  2240. Mon Sep 24 15:42:53 2007 -0700 H. Peter Anvin
  2241. * insns.dat: machine-generated compaction mmx/xmmreg,mem -> mmx/xmmrm
  2242. Mon Sep 24 13:54:00 2007 -0700 H. Peter Anvin
  2243. * nasmdoc: grammar fix
  2244. Mon Sep 24 13:44:02 2007 -0700 H. Peter Anvin
  2245. * nasmdoc: remove stray periods
  2246. Mon Sep 24 13:42:09 2007 -0700 H. Peter Anvin
  2247. * test/Makefile: make a bit more useful
  2248. Mon Sep 24 13:41:58 2007 -0700 H. Peter Anvin
  2249. * Implement the -MG option (SF RFE 1564264)
  2250. Mon Sep 24 12:52:09 2007 -0700 H. Peter Anvin
  2251. * nasmdoc: clarify __float*__ example
  2252. Mon Sep 24 12:44:38 2007 -0700 H. Peter Anvin
  2253. * nasmdoc: document the __float*__ operators
  2254. Mon Sep 24 12:30:54 2007 -0700 H. Peter Anvin
  2255. * Support __float*__ for floating-point numbers in expressions
  2256. Mon Sep 24 10:51:07 2007 -0700 H. Peter Anvin
  2257. * eval.c: replace sequence of ifs with switch
  2258. Mon Sep 24 10:50:23 2007 -0700 H. Peter Anvin
  2259. * tokhash: allow a bit smarter pattern matching
  2260. Sat Sep 22 22:35:28 2007 -0700 H. Peter Anvin
  2261. * Implement INVLPGA according to the documentation
  2262. Sat Sep 22 22:02:34 2007 -0700 H. Peter Anvin
  2263. * Reformat insns.dat to uniform column width
  2264. Sat Sep 22 21:50:03 2007 -0700 H. Peter Anvin
  2265. * Simple test for 0x67 prefixes
  2266. Sat Sep 22 21:49:51 2007 -0700 H. Peter Anvin
  2267. * Auto-generate 0x67 prefixes without the need for \30x codes
  2268. Sat Sep 22 21:47:13 2007 -0700 H. Peter Anvin
  2269. * Make test/Makefile a bit more useful
  2270. Sat Sep 22 21:29:41 2007 -0700 H. Peter Anvin
  2271. * Add TY_OWORD for "DO" output
  2272. Sat Sep 22 19:52:11 2007 -0700 H. Peter Anvin
  2273. * LDDQU needs \301 (BR 1103549)
  2274. Sat Sep 22 19:51:13 2007 -0700 H. Peter Anvin
  2275. * RDTSCP and INVLPGA aren't 64-bit specific
  2276. Sat Sep 22 19:40:37 2007 -0700 H. Peter Anvin
  2277. * Cyrix GX1 instructions: BBx_RESET, CPU_READ, CPU_WRITE
  2278. Sat Sep 22 19:28:14 2007 -0700 H. Peter Anvin
  2279. * Centaur XSHA1, XSHA256, MONTMUL
  2280. Sat Sep 22 19:20:56 2007 -0700 H. Peter Anvin
  2281. * Implement Centaur's XCRYPT instructions
  2282. Sat Sep 22 19:13:05 2007 -0700 H. Peter Anvin
  2283. * Add Geode LX (AMD's Cyrix-derived core) instructions
  2284. Sat Sep 22 19:05:11 2007 -0700 H. Peter Anvin
  2285. * Add the GETSEC instruction for Intel SMX
  2286. Sat Sep 22 18:59:18 2007 -0700 H. Peter Anvin
  2287. * Add the AMD SSE4a and LZCNT instructions
  2288. Sat Sep 22 18:23:20 2007 -0700 H. Peter Anvin
  2289. * Tag UMOV as ND (no disassembly) to avoid collision
  2290. Sat Sep 22 18:20:49 2007 -0700 H. Peter Anvin
  2291. * Disallow optimizing by less than 5 passes.
  2292. Sat Sep 22 17:45:45 2007 -0700 H. Peter Anvin
  2293. * BR 1783117: Document that %+ needs a space after it, and fix crash
  2294. Sat Sep 22 16:44:56 2007 -0700 H. Peter Anvin
  2295. * nasm.spec.in: minor fixes
  2296. Sat Sep 22 16:38:25 2007 -0700 H. Peter Anvin
  2297. * release script: handle stricter CLI parsing for "git tag"
  2298. Sat Sep 22 16:35:11 2007 -0700 H. Peter Anvin
  2299. * Update nasm.spec.in and make it handle rc releases
  2300. Sat Sep 22 16:19:19 2007 -0700 H. Peter Anvin
  2301. * version.pl: support version numbers of the form X.Y[.Z]rcW
  2302. Thu Sep 20 21:33:43 2007 -0700 Charles Crayne
  2303. * Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
  2304. Thu Sep 20 21:12:33 2007 -0700 Charles Crayne
  2305. * modified: misc/release to fix bug in removing .git
  2306. Wed Sep 19 21:41:43 2007 -0700 H. Peter Anvin
  2307. * Merge branch 'master' of git+ssh://repo.or.cz/srv/git/nasm
  2308. Wed Sep 19 21:41:27 2007 -0700 H. Peter Anvin
  2309. * Update manual pages
  2310. Wed Sep 19 21:41:02 2007 -0700 H. Peter Anvin
  2311. * Remove limit on number of sync points
  2312. Wed Sep 19 21:40:37 2007 -0700 H. Peter Anvin
  2313. * Make nasm_malloc() et al available from inside ndisasm
  2314. Wed Sep 19 21:07:32 2007 -0400 Frank Kotler
  2315. * Version 0.99.03
  2316. Wed Sep 19 21:06:59 2007 -0400 Frank Kotler
  2317. * Merge branch 'master' of git+ssh://fbkotler@repo.or.cz/srv/git/nasm
  2318. Wed Sep 19 16:22:03 2007 -0700 H. Peter Anvin
  2319. * Merge commit 'origin/sse5'
  2320. Wed Sep 19 16:15:22 2007 -0700 H. Peter Anvin
  2321. * test/Makefile: make a bit more useful
  2322. Tue Sep 18 22:54:40 2007 -0700 H. Peter Anvin
  2323. * Slightly optimize the interface to nasm_token_hash()
  2324. Wed Sep 19 01:34:55 2007 -0400 Frank Kotler
  2325. * Merge branch 'master' of git+ssh://fbkotler@repo.or.cz/srv/git/nasm
  2326. Tue Sep 18 22:23:42 2007 -0700 H. Peter Anvin
  2327. * Merge commit 'origin/master' into sse5
  2328. Tue Sep 18 22:22:49 2007 -0700 H. Peter Anvin
  2329. * elf64: fix 32-bit truncations
  2330. Tue Sep 18 22:08:04 2007 -0700 H. Peter Anvin
  2331. * Document Infinity and NaN
  2332. Tue Sep 18 21:55:56 2007 -0700 H. Peter Anvin
  2333. * Support generating NaNs and infinities
  2334. Tue Sep 18 19:12:26 2007 -0700 H. Peter Anvin
  2335. * Update documentation
  2336. Tue Sep 18 18:37:36 2007 -0700 H. Peter Anvin
  2337. * Simple test for hexadecimal floating-point numbers
  2338. Tue Sep 18 18:33:17 2007 -0700 H. Peter Anvin
  2339. * Fix error-reporting in hexadecimal floating-point numbers
  2340. Tue Sep 18 18:31:26 2007 -0700 H. Peter Anvin
  2341. * Support C99-style hexadecimal floating point.
  2342. Tue Sep 18 17:50:34 2007 -0700 H. Peter Anvin
  2343. * Unify all standard IEEE floating-point formats; add 128-bit
  2344. Tue Sep 18 17:49:09 2007 -0700 H. Peter Anvin
  2345. * Fix handling of DO; support unary + for floating-point numbers
  2346. Tue Sep 18 16:39:03 2007 -0700 H. Peter Anvin
  2347. * Support 16-bit IEEE floating point; used in SSE5
  2348. Tue Sep 18 15:43:40 2007 -0700 H. Peter Anvin
  2349. * Merge commit 'origin/master' into sse5
  2350. Tue Sep 18 15:43:08 2007 -0700 H. Peter Anvin
  2351. * Add NOP with argument to the instruction list
  2352. Tue Sep 18 15:24:38 2007 -0700 H. Peter Anvin
  2353. * Remove 0FC2 from list of instruction prefixes
  2354. Tue Sep 18 15:08:20 2007 -0700 H. Peter Anvin
  2355. * Speed up the disassembler by allowing prefixed instruction tables
  2356. Tue Sep 18 13:45:12 2007 -0700 H. Peter Anvin
  2357. * Document oword, do and reso
  2358. Tue Sep 18 13:01:32 2007 -0700 H. Peter Anvin
  2359. * Implement "oword" (128 bits) as a first-class size
  2360. Tue Sep 18 12:38:07 2007 -0700 H. Peter Anvin
  2361. * Change the token prehash function for better convergence
  2362. Tue Sep 18 12:23:21 2007 -0700 H. Peter Anvin
  2363. * SSE5 instruction table
  2364. Tue Sep 18 02:06:09 2007 -0400 Frank Kotler
  2365. * add "const" to output/outdbg.c
  2366. Mon Sep 17 18:45:44 2007 -0700 H. Peter Anvin
  2367. * Disassembler support for SSE5 instructions
  2368. Mon Sep 17 17:27:46 2007 -0700 H. Peter Anvin
  2369. * insns.dat: All SSE5 instructions are AMD
  2370. Mon Sep 17 17:25:27 2007 -0700 H. Peter Anvin
  2371. * Actually generate SSE5 instructions
  2372. Mon Sep 17 16:55:04 2007 -0700 H. Peter Anvin
  2373. * Initial support for generating DREX suffixes
  2374. Mon Sep 17 16:31:33 2007 -0700 H. Peter Anvin
  2375. * Fix a few instances of missing renumbers
  2376. Mon Sep 17 16:20:45 2007 -0700 H. Peter Anvin
  2377. * Enable IF_AR3
  2378. Mon Sep 17 15:49:53 2007 -0700 H. Peter Anvin
  2379. * Merge commit 'origin/master' into sse5
  2380. Mon Sep 17 15:49:30 2007 -0700 H. Peter Anvin
  2381. * Initial support for four arguments per instruction
  2382. Mon Sep 17 15:48:32 2007 -0700 H. Peter Anvin
  2383. * CLFLUSH: Neither an x64 instruction nor AMD
  2384. Mon Sep 17 13:56:26 2007 -0700 H. Peter Anvin
  2385. * Sort dependency lists
  2386. Mon Sep 17 13:53:14 2007 -0700 H. Peter Anvin
  2387. * Cleaner way to handle MSVC's _snprintf() underscore damage
  2388. Mon Sep 17 13:19:25 2007 -0700 H. Peter Anvin
  2389. * test/r13.asm: test special-casing of rbp and r13 in 64-bit mode
  2390. Mon Sep 17 13:03:33 2007 -0700 H. Peter Anvin
  2391. * Additional documentation for 64-bit programming
  2392. Sun Sep 16 22:27:07 2007 -0700 H. Peter Anvin
  2393. * INSTALL: MSVC++ compilation instructions
  2394. Sun Sep 16 22:17:29 2007 -0700 H. Peter Anvin
  2395. * make alldeps: change Mkfiles/Makefile.* to Mkfiles/*.mak
  2396. Sun Sep 16 22:16:24 2007 -0700 H. Peter Anvin
  2397. * Fix Makefile for MSVC++ 2005, delete obsolete Makefiles
  2398. Sun Sep 16 22:15:34 2007 -0700 H. Peter Anvin
  2399. * Minor fixes needed to compile with MSVC++ 2005
  2400. Sun Sep 16 18:35:02 2007 -0700 H. Peter Anvin
  2401. * Run "make alldeps"
  2402. Sun Sep 16 18:04:57 2007 -0700 H. Peter Anvin
  2403. * Switch the preprocessor over to using the hash table library
  2404. Sun Sep 16 17:53:17 2007 -0700 H. Peter Anvin
  2405. * Fix the handling of local labels
  2406. Fri Sep 14 18:36:01 2007 -0700 H. Peter Anvin
  2407. * preproc.c: remove unnecessary int64_t
  2408. Fri Sep 14 18:03:29 2007 -0700 H. Peter Anvin
  2409. * Use the new hash table function library to store labels
  2410. Fri Sep 14 09:24:38 2007 -0700 H. Peter Anvin
  2411. * Define a proper hash table library
  2412. Thu Sep 13 18:13:20 2007 -0700 H. Peter Anvin
  2413. * Simple performance benchmarks: label, macro and token lookups
  2414. Thu Sep 13 12:25:32 2007 -0700 H. Peter Anvin
  2415. * release script: fix final cleanup
  2416. Thu Sep 13 12:22:00 2007 -0700 H. Peter Anvin
  2417. * Modify release script for a git-centric world
  2418. Thu Sep 13 11:06:42 2007 -0700 H. Peter Anvin
  2419. * pptok.c: don't insist on C99 compiler behaviour
  2420. Wed Sep 12 22:02:06 2007 -0700 H. Peter Anvin
  2421. * Fix literal F2 and F3 prefixes
  2422. Wed Sep 12 21:58:51 2007 -0700 H. Peter Anvin
  2423. * Add (untested!) SSSE3, SSE4.1, SSE4.2 instructions
  2424. Wed Sep 12 21:06:36 2007 -0700 H. Peter Anvin
  2425. * Add support for Tejas New Instructions (SSSE3)
  2426. Wed Sep 12 21:05:06 2007 -0700 H. Peter Anvin
  2427. * Remove $Id$ tags (useless with git)
  2428. Wed Sep 12 21:04:58 2007 -0700 H. Peter Anvin
  2429. * Use rm32 operands for VMREAD/VMWRITE
  2430. Wed Sep 12 21:04:51 2007 -0700 H. Peter Anvin
  2431. * Macros for SSSE3/SSE4 instruction sets
  2432. Wed Sep 12 21:04:39 2007 -0700 H. Peter Anvin
  2433. * Support r/m operands for non-integer types
  2434. Wed Sep 12 20:27:41 2007 -0700 H. Peter Anvin
  2435. * Use enumerations where practical to ease debugging
  2436. Wed Sep 12 17:02:55 2007 +0000 H. Peter Anvin
  2437. * pptok.c: quick-and-dirty downcasing during prehashing
  2438. Wed Sep 12 16:55:57 2007 +0000 H. Peter Anvin
  2439. * phash: Tell the user when the graph is OK
  2440. Wed Sep 12 05:18:20 2007 +0000 H. Peter Anvin
  2441. * pptok.c: handle holes in the pp_directives array
  2442. Wed Sep 12 04:20:08 2007 +0000 H. Peter Anvin
  2443. * preproc.c: adjust whitespace
  2444. Wed Sep 12 04:18:37 2007 +0000 H. Peter Anvin
  2445. * More automation in the preprocessor conditionals handling
  2446. Wed Sep 12 02:13:39 2007 +0000 H. Peter Anvin
  2447. * pptok.c: fix spacing
  2448. Wed Sep 12 02:12:07 2007 +0000 H. Peter Anvin
  2449. * Generate automatically correct tests for %if and %elif
  2450. Wed Sep 12 01:34:19 2007 +0000 H. Peter Anvin
  2451. * Run "make alldeps"; add dependencies missing from the previous checkin
  2452. Wed Sep 12 01:29:43 2007 +0000 H. Peter Anvin
  2453. * Use a perfect hash to look up preprocessor directives
  2454. Wed Sep 12 01:27:53 2007 +0000 H. Peter Anvin
  2455. * phash: Be a bit more aggressive about trying to make a small hash
  2456. Wed Sep 12 00:22:29 2007 +0000 H. Peter Anvin
  2457. * Add RCXZ as a known preprocessor condition
  2458. Tue Sep 11 23:57:23 2007 +0000 H. Peter Anvin
  2459. * doc: add some cross-references
  2460. Tue Sep 11 23:52:01 2007 +0000 H. Peter Anvin
  2461. * Feeble attempt at updating the documentation; remove Appendix B
  2462. Tue Sep 11 22:44:03 2007 +0000 H. Peter Anvin
  2463. * Handle instructions which can have both REX.W and OSP
  2464. Tue Sep 11 22:14:18 2007 +0000 H. Peter Anvin
  2465. * Use enums to make debugging easier
  2466. Tue Sep 11 22:13:17 2007 +0000 H. Peter Anvin
  2467. * ndisasm: handle \366 codes, prefer unprefixed instructions
  2468. Tue Sep 11 22:00:34 2007 +0000 H. Peter Anvin
  2469. * Simplify tokens.dat slightly
  2470. Tue Sep 11 04:26:44 2007 +0000 H. Peter Anvin
  2471. * Quiet gcc warning about uninitialized variables
  2472. Tue Sep 11 04:16:57 2007 +0000 H. Peter Anvin
  2473. * Make the big instruction arrays "const"
  2474. Mon Sep 10 23:32:05 2007 +0000 H. Peter Anvin
  2475. * Use an actual enum for the opcode
  2476. Mon Sep 10 23:30:21 2007 +0000 H. Peter Anvin
  2477. * Fix order of token arguments
  2478. Mon Sep 10 18:59:26 2007 +0000 H. Peter Anvin
  2479. * assemble.c: correct special handing of ESP/RSP
  2480. Mon Sep 10 18:59:01 2007 +0000 H. Peter Anvin
  2481. * tokhash: correct duplicate-token test
  2482. Mon Sep 10 18:58:40 2007 +0000 H. Peter Anvin
  2483. * tokhash: adjust table types to reduce size
  2484. Mon Sep 10 18:55:52 2007 +0000 H. Peter Anvin
  2485. * Fix the MMXREG and XMMREG flags definitions.
  2486. Wed Sep 5 06:48:38 2007 +0000 H. Peter Anvin
  2487. * nasm.spec.in: Copyright -> License
  2488. Wed Sep 5 06:40:51 2007 +0000 H. Peter Anvin
  2489. * Fix "make tar"; useful for RPM testing
  2490. Wed Sep 5 06:24:43 2007 +0000 H. Peter Anvin
  2491. * Remove obsolete Serial: construct; we shouldn't need it anyway.
  2492. Tue Sep 4 01:29:43 2007 +0000 Chuck Crayne
  2493. * Provide 64-bit support for ORG directive
  2494. Sun Sep 2 16:37:03 2007 +0000 H. Peter Anvin
  2495. * Fix some MMX/SSE irregularities which interact with the 64-bit support
  2496. Sun Sep 2 14:46:00 2007 +0000 H. Peter Anvin
  2497. * phash.ph: yet another attempt at getting Perl to behave, arithmetically
  2498. Sun Sep 2 06:23:29 2007 +0000 H. Peter Anvin
  2499. * Simple 64-bit org test
  2500. Sun Sep 2 06:20:15 2007 +0000 H. Peter Anvin
  2501. * phash.ph: remove some stale code
  2502. Sun Sep 2 01:00:34 2007 +0000 Chuck Crayne
  2503. * Force use of integer values for generating hash keys.
  2504. Fri Aug 31 18:10:23 2007 +0000 H. Peter Anvin
  2505. * phash: don't rely on the build platform Perl version of rand()
  2506. Fri Aug 31 07:31:51 2007 +0000 H. Peter Anvin
  2507. * tokhash.pl: formatting changes for readability
  2508. Fri Aug 31 07:23:31 2007 +0000 H. Peter Anvin
  2509. * tokhash: Speed up the rejection of unhashed values
  2510. Fri Aug 31 06:06:17 2007 +0000 H. Peter Anvin
  2511. * tokhash.pl: "ix" should have the same width as the "hash" arrays
  2512. Fri Aug 31 00:28:35 2007 +0000 H. Peter Anvin
  2513. * Add "do not edit" comment to tokhash.c
  2514. Fri Aug 31 00:23:40 2007 +0000 H. Peter Anvin
  2515. * Make the token hash a bit smaller by using 16-bit hash tables
  2516. Fri Aug 31 00:16:10 2007 +0000 H. Peter Anvin
  2517. * Minor cleanup; remove duplication of names.c
  2518. Thu Aug 30 23:42:39 2007 +0000 H. Peter Anvin
  2519. * phash.ph: use a bipartite graph to reduce the storage requirements
  2520. Thu Aug 30 22:35:34 2007 +0000 H. Peter Anvin
  2521. * Finishing touches on perfect hash tokenizer; actually turn the thing on
  2522. Thu Aug 30 21:50:20 2007 +0000 H. Peter Anvin
  2523. * Makefile rule for tokhash.c
  2524. Thu Aug 30 21:47:46 2007 +0000 H. Peter Anvin
  2525. * tokens.dat: Data file containing alphanumeric tokens not in other .dats
  2526. Thu Aug 30 21:45:56 2007 +0000 H. Peter Anvin
  2527. * Generate a perfect hash for the token parser
  2528. Thu Aug 30 21:40:08 2007 +0000 H. Peter Anvin
  2529. * Fix bugs in repeated suffix handling, which led to missing r8d/r8w/r8d
  2530. Thu Aug 30 21:39:37 2007 +0000 H. Peter Anvin
  2531. * phash.ph: more powerful prehashing
  2532. Thu Aug 30 20:15:25 2007 +0000 H. Peter Anvin
  2533. * Make the perfect hash generator an includable module
  2534. Wed Aug 29 20:30:31 2007 +0000 H. Peter Anvin
  2535. * Correct the logic for recording fs: and gs: overrides.
  2536. Wed Aug 29 18:20:19 2007 +0000 H. Peter Anvin
  2537. * Generate R_X86_64_64 relocations in elf64 output
  2538. Wed Aug 29 17:24:03 2007 +0000 H. Peter Anvin
  2539. * Add README file
  2540. Wed Aug 29 17:20:09 2007 +0000 H. Peter Anvin
  2541. * Create a Perl library directory, and add the Graph module to it
  2542. Wed Aug 29 17:05:17 2007 +0000 H. Peter Anvin
  2543. * Perfect hash generator, as a perl script
  2544. Wed Aug 29 16:41:43 2007 +0000 H. Peter Anvin
  2545. * Use standard macro for the default directive
  2546. Wed Aug 29 16:40:26 2007 +0000 H. Peter Anvin
  2547. * Add standard macro for [default] directive
  2548. Wed Aug 29 16:38:47 2007 +0000 H. Peter Anvin
  2549. * More test cases for rel and abs addressing
  2550. Wed Aug 29 16:38:05 2007 +0000 H. Peter Anvin
  2551. * Add [default] directive
  2552. Wed Aug 29 16:25:46 2007 +0000 H. Peter Anvin
  2553. * nasmlib: add bsii() case-insensitive version of bsi()
  2554. Wed Aug 29 15:49:53 2007 +0000 H. Peter Anvin
  2555. * Add test cases for IP-relative addressing
  2556. Wed Aug 29 15:19:19 2007 +0000 H. Peter Anvin
  2557. * Suppress IP-relative only for fs: and gs: overrides
  2558. Tue Aug 28 23:06:00 2007 +0000 H. Peter Anvin
  2559. * Implement REL/ABS modifiers
  2560. Sun Aug 26 05:51:39 2007 +0000 Frank Kotler
  2561. * attempt to make static makefiles aware of outelf32/outelf64
  2562. Sun Aug 26 05:48:54 2007 +0000 Frank Kotler
  2563. * add nasm_strsep to nasmlib, for output/outmacho.c - strtok doesn't work
  2564. Sun Aug 26 05:41:33 2007 +0000 Frank Kotler
  2565. * remove "#include <unistd.h> from rdoff directory - two places - it annoyed Windows users and seems unneeded
  2566. Sun Aug 26 05:10:24 2007 +0000 Frank Kotler
  2567. * finally commit Mike Frysinger's "elf-visibility" patch
  2568. Mon Aug 20 21:03:14 2007 +0000 H. Peter Anvin
  2569. * regs.pl: handle dashed sequences with suffixes
  2570. Mon Aug 20 20:10:04 2007 +0000 H. Peter Anvin
  2571. * sync.c: change ULONG_MAX to UINT32_MAX
  2572. Mon Aug 20 20:09:11 2007 +0000 H. Peter Anvin
  2573. * Add _MIN and _MAX macros for the fixed-size types.
  2574. Mon Aug 20 20:02:17 2007 +0000 H. Peter Anvin
  2575. * ldrdf: cast output of sizeof() before passing to printf(), to avoid warning.
  2576. Sun Aug 19 18:49:26 2007 +0000 Keith Kanios
  2577. * Fixed RIP address processing ambiguity found by Charles Crayne.
  2578. Fri Aug 17 07:37:52 2007 +0000 Keith Kanios
  2579. * Fixed issues with REX prefix effective address generation. Fixed XMM instruction output.
  2580. Fri Aug 17 02:03:10 2007 +0000 Keith Kanios
  2581. * Changed MMXREG and XMMREG flags to help resolve invalid REX prefix generation for MMX instructions.
  2582. Sat Jul 7 02:01:08 2007 +0000 H. Peter Anvin
  2583. * More int/int32_t confusion
  2584. Sat Jul 7 01:59:52 2007 +0000 H. Peter Anvin
  2585. * regflag() should return int32_t.
  2586. Thu Jun 21 19:00:12 2007 +0000 H. Peter Anvin
  2587. * Detect missing <inttypes.h> and include ersatz version if missing
  2588. Thu Jun 21 06:24:23 2007 +0000 H. Peter Anvin
  2589. * inttypes.h: for older preprocessors, specify L and LL as appropriate
  2590. Thu Jun 21 06:20:43 2007 +0000 H. Peter Anvin
  2591. * inttypes.h: Fix spelling of SHRT_MAX
  2592. Thu Jun 21 06:15:42 2007 +0000 H. Peter Anvin
  2593. * inttypes.h: do a single ersatz <inttypes.h> based on <limits.h>
  2594. Sun Jun 3 02:42:41 2007 +0000 Chuck Crayne
  2595. * Support 32-bit direct addressing in 64-bit mode without base or index regs
  2596. Sat Jun 2 02:26:21 2007 +0000 H. Peter Anvin
  2597. * Fix the [U]INT*_C() creation macros
  2598. Sat Jun 2 00:05:35 2007 +0000 H. Peter Anvin
  2599. * For platforms that don't have them, provide <inttypes.h> for common models.
  2600. Wed May 30 22:21:11 2007 +0000 H. Peter Anvin
  2601. * Fix the handling of the \313 code.
  2602. Wed May 30 22:20:01 2007 +0000 H. Peter Anvin
  2603. * Machine-generated \321->\324 corrections
  2604. Wed May 30 21:22:33 2007 +0000 Frank Kotler
  2605. * update "version" to 0.99.02
  2606. Wed May 30 20:30:15 2007 +0000 H. Peter Anvin
  2607. * Correct the generation of 67 prefixes.
  2608. Wed May 30 18:30:18 2007 +0000 H. Peter Anvin
  2609. * Update dependencies.
  2610. Wed May 30 16:34:29 2007 +0000 Frank Kotler
  2611. * update cvs server name in misc/release script
  2612. Wed May 30 04:28:50 2007 +0000 H. Peter Anvin
  2613. * Avoid magic values; we have more than 124 registers now
  2614. Wed May 30 04:27:58 2007 +0000 H. Peter Anvin
  2615. * Remove bogus redundant tests
  2616. Wed May 30 03:44:50 2007 +0000 H. Peter Anvin
  2617. * More \321 -> \324
  2618. Wed May 30 03:44:02 2007 +0000 H. Peter Anvin
  2619. * Remove bogus check for 64-bitness
  2620. Wed May 30 03:25:21 2007 +0000 H. Peter Anvin
  2621. * Get rid of magic open-coded "register numbers"
  2622. Wed May 30 02:48:51 2007 +0000 H. Peter Anvin
  2623. * MOV reg64,reg64 takes \324 (64 bit with REX) not \321 (32 bit)
  2624. Wed May 30 00:18:26 2007 +0000 H. Peter Anvin
  2625. * Rename REGNORM to REG_EA
  2626. Wed May 30 00:15:25 2007 +0000 H. Peter Anvin
  2627. * More instruction flag surgery
  2628. Wed May 30 00:05:00 2007 +0000 H. Peter Anvin
  2629. * More cleanup of operand flags/register classes
  2630. Tue May 29 23:57:12 2007 +0000 H. Peter Anvin
  2631. * Clean up the existing operand flag definitions, and document
  2632. Tue May 29 21:44:55 2007 +0000 H. Peter Anvin
  2633. * Run "make alldeps"
  2634. Thu May 24 22:33:07 2007 +0000 Frank Kotler
  2635. * update version number to 0.99.01
  2636. Tue May 15 04:33:43 2007 +0000 H. Peter Anvin
  2637. * regs.dat: fix comment
  2638. Fri May 4 18:47:16 2007 +0000 H. Peter Anvin
  2639. * 16-bit relocations are standard in ELF64 (at my request, incidentally)
  2640. Fri May 4 02:16:08 2007 +0000 Chuck Crayne
  2641. * Addition of elf32 and elf64 output formats.
  2642. Wed May 2 04:21:26 2007 +0000 Chuck Crayne
  2643. * Allow '!' to be used in expressions with same meaning as in C.
  2644. Wed May 2 01:59:16 2007 +0000 Chuck Crayne
  2645. * Add %IFN and %ELIFN as per RFE #786286
  2646. Mon Apr 30 22:26:58 2007 +0000 Chuck Crayne
  2647. * Accept responsibility for support of outelf64.c
  2648. Sun Apr 29 20:57:53 2007 +0000 Chuck Crayne
  2649. * Clarify comments about relocation entries.
  2650. Sun Apr 29 00:28:24 2007 +0000 Chuck Crayne
  2651. * Allow ELF32 to be invoked either as -f elf or -f elf32
  2652. Sat Apr 28 22:18:04 2007 +0000 Chuck Crayne
  2653. * Eliminate shift count warnings when building on 32-bit systems
  2654. Sat Apr 28 06:18:48 2007 +0000 Chuck Crayne
  2655. * Initial support for ELF64
  2656. Wed Apr 18 02:27:18 2007 +0000 H. Peter Anvin
  2657. * Fix the handling of \324 for computing the length
  2658. Wed Apr 18 02:24:34 2007 +0000 Keith Kanios
  2659. * Fixed RDF/2 to comply with "maxbits" use.
  2660. Tue Apr 17 20:23:11 2007 +0000 H. Peter Anvin
  2661. * Handle "LOCK as REX.R" for MOV CRx; fix warning for invalid 64-bit regs
  2662. Mon Apr 16 18:16:46 2007 +0000 Keith Kanios
  2663. * MEM_OFFSET Instructions Fixed.
  2664. Mon Apr 16 15:46:46 2007 +0000 Keith Kanios
  2665. * Fixed 64-bit Mode Segment Selection.
  2666. Mon Apr 16 14:31:54 2007 +0000 Keith Kanios
  2667. * Fixed distinction between [LOCAL]SYMBOL/IMMEDIATE for RIP-relative addressing.
  2668. Mon Apr 16 14:05:01 2007 +0000 Keith Kanios
  2669. * Fixed long mode MEM_OFFS issue.
  2670. Mon Apr 16 13:54:49 2007 +0000 Keith Kanios
  2671. * Filled in all RIP Register Flags.
  2672. Mon Apr 16 05:26:29 2007 +0000 H. Peter Anvin
  2673. * More \321 -> \324 for 64-bit instructions
  2674. Mon Apr 16 04:56:06 2007 +0000 Keith Kanios
  2675. * Fixed 64-bit offset generation.
  2676. Mon Apr 16 02:39:56 2007 +0000 H. Peter Anvin
  2677. * More 64-bit ndisasm fixes.
  2678. Mon Apr 16 02:02:06 2007 +0000 H. Peter Anvin
  2679. * Fixes for 64-bit ndisasm.
  2680. Mon Apr 16 01:21:29 2007 +0000 H. Peter Anvin
  2681. * Use + instead of * for extension; it feels cleaner with the new meaning.
  2682. Mon Apr 16 01:18:30 2007 +0000 H. Peter Anvin
  2683. * Initial 64-bit support for ndisasm. Still a work in progress.
  2684. Sun Apr 15 23:12:17 2007 +0000 H. Peter Anvin
  2685. * Clean up the 64-bitification of regs.dat for 64-bit ndisasm support
  2686. Sun Apr 15 23:10:26 2007 +0000 H. Peter Anvin
  2687. * Remove @GCCFLAGS@
  2688. Sun Apr 15 23:09:23 2007 +0000 H. Peter Anvin
  2689. * CR8 is not special in any way as far as the assembler is concerned.
  2690. Sun Apr 15 23:03:28 2007 +0000 H. Peter Anvin
  2691. * Get rid of @GCCFLAGS@
  2692. Sun Apr 15 22:45:25 2007 +0000 H. Peter Anvin
  2693. * Cleaner way to add gcc options
  2694. Sun Apr 15 22:08:30 2007 +0000 Keith Kanios
  2695. * Fixed distinction between RIP relative symbols and immediate values.
  2696. Sun Apr 15 05:40:43 2007 +0000 H. Peter Anvin
  2697. * Fix the register number for CR7 (it was using the same number as CR15).
  2698. Sun Apr 15 05:32:18 2007 +0000 H. Peter Anvin
  2699. * More perl-like idioms for generating regdis.c
  2700. Sun Apr 15 01:37:13 2007 +0000 Keith Kanios
  2701. * Fixed regdis.c generation.
  2702. Sat Apr 14 18:54:52 2007 +0000 Keith Kanios
  2703. * Added DQ constants for all BITS modes.
  2704. Sat Apr 14 08:03:02 2007 +0000 H. Peter Anvin
  2705. * outmacho.c: stylistic cleanups
  2706. Sat Apr 14 03:52:05 2007 +0000 Keith Kanios
  2707. * Fixed support for DQ constants in long mode.
  2708. Sat Apr 14 03:44:31 2007 +0000 Keith Kanios
  2709. * Hopefully it is actually fixed this time :P
  2710. Sat Apr 14 01:49:07 2007 +0000 Keith Kanios
  2711. * Fixed structure initialization issue.
  2712. Sat Apr 14 01:44:35 2007 +0000 Keith Kanios
  2713. * Refixed uninitialized data.
  2714. Sat Apr 14 01:40:24 2007 +0000 Keith Kanios
  2715. * Fixed uninitialized structure data.
  2716. Sat Apr 14 01:24:14 2007 +0000 Keith Kanios
  2717. * c99 printf/fprintf compliance.
  2718. Sat Apr 14 00:46:25 2007 +0000 Keith Kanios
  2719. * Placated unreferenced types.
  2720. Sat Apr 14 00:10:59 2007 +0000 Keith Kanios
  2721. * c99 printf/fprintf compliance.
  2722. Fri Apr 13 23:09:18 2007 +0000 Keith Kanios
  2723. * Added outmacho.* to static makefile.
  2724. Fri Apr 13 22:24:46 2007 +0000 Keith Kanios
  2725. * Fixed REGRIP -> RIPREG to match regs.dat.
  2726. Fri Apr 13 22:07:53 2007 +0000 Keith Kanios
  2727. * Fixed obj_fwrite() declaration to match "static" definition.
  2728. Fri Apr 13 22:03:24 2007 +0000 Keith Kanios
  2729. * Added appropriate "void" prototypes.
  2730. Fri Apr 13 22:00:42 2007 +0000 Keith Kanios
  2731. * Replaced str(n)casecmp with more standard str(n)icmp.
  2732. Fri Apr 13 20:06:41 2007 +0000 H. Peter Anvin
  2733. * AIf we have config.h, we should actually include it!!
  2734. Fri Apr 13 19:59:20 2007 +0000 H. Peter Anvin
  2735. * When compiling with gcc, compile with -W -Wall for maximum warnings.
  2736. Fri Apr 13 19:58:42 2007 +0000 H. Peter Anvin
  2737. * Macroize any compiler-specific code; macros defined in "compiler.h"
  2738. Fri Apr 13 16:47:53 2007 +0000 Keith Kanios
  2739. * Fixed distinction between char and int8_t data types.
  2740. Fri Apr 13 01:17:45 2007 +0000 Keith Kanios
  2741. * Comment "REX.I" should have been "REX.X"
  2742. Fri Apr 13 00:52:54 2007 +0000 Keith Kanios
  2743. * Fixed c99 data-types after removal of typedefs.
  2744. Fri Apr 13 00:43:50 2007 +0000 Keith Kanios
  2745. * Added Dev-Cpp Makefile
  2746. Fri Apr 13 00:38:29 2007 +0000 Keith Kanios
  2747. * *** empty log message ***
  2748. Thu Apr 12 17:58:02 2007 +0000 H. Peter Anvin
  2749. * Remove redundant inclusion of <inttypes.h>
  2750. Thu Apr 12 16:54:50 2007 +0000 H. Peter Anvin
  2751. * Remove obsolete types; add <inttypes.h> where needed; header fixes
  2752. Thu Apr 12 16:25:58 2007 +0000 H. Peter Anvin
  2753. * autogen.sh script to create configure, et al.
  2754. Thu Apr 12 16:23:11 2007 +0000 Keith Kanios
  2755. * Fixed c99 support for RDOFF Tools
  2756. Thu Apr 12 16:12:09 2007 +0000 H. Peter Anvin
  2757. * outmacho.c: Don't assume __builtin_ctzl exists for gcc < 4
  2758. * Get rid of @GCCFLAGS@
  2759. Sun Apr 15 22:45:25 2007 +0000 H. Peter Anvin
  2760. * Cleaner way to add gcc options
  2761. Sun Apr 15 22:08:30 2007 +0000 Keith Kanios
  2762. * Fixed distinction between RIP relative symbols and immediate values.
  2763. Sun Apr 15 05:40:43 2007 +0000 H. Peter Anvin
  2764. * Fix the register number for CR7 (it was using the same number as CR15).
  2765. Sun Apr 15 05:32:18 2007 +0000 H. Peter Anvin
  2766. * More perl-like idioms for generating regdis.c
  2767. Sun Apr 15 01:37:13 2007 +0000 Keith Kanios
  2768. * Fixed regdis.c generation.
  2769. Sat Apr 14 18:54:52 2007 +0000 Keith Kanios
  2770. * Added DQ constants for all BITS modes.
  2771. Sat Apr 14 08:03:02 2007 +0000 H. Peter Anvin
  2772. * outmacho.c: stylistic cleanups
  2773. Sat Apr 14 03:52:05 2007 +0000 Keith Kanios
  2774. * Fixed support for DQ constants in long mode.
  2775. Sat Apr 14 03:44:31 2007 +0000 Keith Kanios
  2776. * Hopefully it is actually fixed this time :P
  2777. Sat Apr 14 01:49:07 2007 +0000 Keith Kanios
  2778. * Fixed structure initialization issue.
  2779. Sat Apr 14 01:44:35 2007 +0000 Keith Kanios
  2780. * Refixed uninitialized data.
  2781. Sat Apr 14 01:40:24 2007 +0000 Keith Kanios
  2782. * Fixed uninitialized structure data.
  2783. Sat Apr 14 01:24:14 2007 +0000 Keith Kanios
  2784. * c99 printf/fprintf compliance.
  2785. Sat Apr 14 00:46:25 2007 +0000 Keith Kanios
  2786. * Placated unreferenced types.
  2787. Sat Apr 14 00:10:59 2007 +0000 Keith Kanios
  2788. * c99 printf/fprintf compliance.
  2789. Fri Apr 13 23:09:18 2007 +0000 Keith Kanios
  2790. * Added outmacho.* to static makefile.
  2791. Fri Apr 13 22:24:46 2007 +0000 Keith Kanios
  2792. * Fixed REGRIP -> RIPREG to match regs.dat.
  2793. Fri Apr 13 22:07:53 2007 +0000 Keith Kanios
  2794. * Fixed obj_fwrite() declaration to match "static" definition.
  2795. Fri Apr 13 22:03:24 2007 +0000 Keith Kanios
  2796. * Added appropriate "void" prototypes.
  2797. Fri Apr 13 22:00:42 2007 +0000 Keith Kanios
  2798. * Replaced str(n)casecmp with more standard str(n)icmp.
  2799. Fri Apr 13 20:06:41 2007 +0000 H. Peter Anvin
  2800. * AIf we have config.h, we should actually include it!!
  2801. Fri Apr 13 19:59:20 2007 +0000 H. Peter Anvin
  2802. * When compiling with gcc, compile with -W -Wall for maximum warnings.
  2803. Fri Apr 13 19:58:42 2007 +0000 H. Peter Anvin
  2804. * Macroize any compiler-specific code; macros defined in "compiler.h"
  2805. Fri Apr 13 16:47:53 2007 +0000 Keith Kanios
  2806. * Fixed distinction between char and int8_t data types.
  2807. Fri Apr 13 01:17:45 2007 +0000 Keith Kanios
  2808. * Comment "REX.I" should have been "REX.X"
  2809. Fri Apr 13 00:52:54 2007 +0000 Keith Kanios
  2810. * Fixed c99 data-types after removal of typedefs.
  2811. Fri Apr 13 00:43:50 2007 +0000 Keith Kanios
  2812. * Added Dev-Cpp Makefile
  2813. Fri Apr 13 00:38:29 2007 +0000 Keith Kanios
  2814. * *** empty log message ***
  2815. Thu Apr 12 17:58:02 2007 +0000 H. Peter Anvin
  2816. * Remove redundant inclusion of <inttypes.h>
  2817. Thu Apr 12 16:54:50 2007 +0000 H. Peter Anvin
  2818. * Remove obsolete types; add <inttypes.h> where needed; header fixes
  2819. Thu Apr 12 16:25:58 2007 +0000 H. Peter Anvin
  2820. * autogen.sh script to create configure, et al.
  2821. Thu Apr 12 16:23:11 2007 +0000 Keith Kanios
  2822. * Fixed c99 support for RDOFF Tools
  2823. Thu Apr 12 16:12:09 2007 +0000 H. Peter Anvin
  2824. * outmacho.c: Don't assume __builtin_ctzl exists for gcc < 4
  2825. 2007-04-10 Keith Kanios <keith@kanios.net>
  2826. * (insns.dat): updated x86-64 general+system instruction set.
  2827. 2007-04-09 Keith Kanios <keith@kanios.net>
  2828. * (outrdf.c): added support for 64-bit addressing.
  2829. * (outrdf2.c): added support for 64-bit addressing.
  2830. 2007-04-08 Keith Kanios <keith@kanios.net>
  2831. * (standard.mac): added entry for __BITS__ standard macro.
  2832. * (preproc.c): added __BITS__ to the standard macro processing.
  2833. 2007-04-05 Keith Kanios <keith@kanios.net>
  2834. * (nasm.c): added [BITS 64] for the x86-64 architecture extension.
  2835. * (nasm.h): added general flags to support the x86-64 architecture.
  2836. * (nasmlib.h): updated to support the x86-64 architecture.
  2837. * (nasmlib.c): revamped readnum/readlinenum to support 64-bit.
  2838. * (assemble.c): modified for the x86-64 architecture extension.
  2839. * (regs.dat): added x86-64 register extensions; revamped flags.
  2840. * (insns.dat): added AMD64 instruction set support.
  2841. * (outbin.c): added support for 64-bit addressing.
  2842. * (outcoff.c): added win64 (x86-64 COFF) support.
  2843. * (outform.h): added entry for win64.
  2844. 2007-03-15 Keith Kanios <keith@kanios.net>
  2845. * (*.c): added c99 data-type compliance and <inttypes.h> inclusion.
  2846. * (*.pl): added c99 data-type compliance and <inttypes.h> inclusion.
  2847. * (*.h): added c99 data-type compliance.
  2848. * (assemble.h): fixed procedure defintions to sync with respective
  2849. procedure declarations.
  2850. 2002-05-16 Ed Beroset <beroset@mindspring.com>
  2851. * (preproc.c): fixed unterminated macro bug error reporting
  2852. * (nasmlib.h): changed strdup's arg to const char *
  2853. * (nasmlib.c): changed strdup's arg to const char *
  2854. 2002-05-12 Debbie Wiles <debs@dwiles.demon.co.uk>
  2855. * (insns.dat): fixed incorrect processor flags
  2856. * (Mkfiles/Makefile.vc): added optimisation, and changed to work with 0.98.31
  2857. * (doc/nasmdoc.src): added %ifmacro, and tidied up format of code items.
  2858. 2002-05-03 H. Peter Anvin <hpa@zytor.com>
  2859. * (nasm.c): Change the NASM environment variable to NASMOPT.
  2860. 2002-05-03 H. Peter Anvin <hpa@zytor.com>
  2861. * (Makefile.in Mkfiles/*): use new version -> version.{h,mac}.
  2862. * (macros.pl): support multiple input files (standard.mac, version.mac).
  2863. * (standard.mac): use an explicit delimiter to end the TASM macros.
  2864. * (nasm-version): remove, no longer needed.
  2865. * (version.pl): script to produce version.h and version.mac from version.
  2866. * (version): contains the official NASM version.
  2867. * (nasm.h): include version.h.
  2868. 2002-05-03 H. Peter Anvin <hpa@zytor.com>
  2869. * (configure.in): create output directory.
  2870. * (Makefile.in): change cd ; to cd &&.
  2871. * (rdoff/Makefile.in): handle building in a separate obj directory
  2872. correctly.
  2873. 2002-04-29 Stanislav Karchebny <madfire@users.sourceforge.net>
  2874. * (Makefile.in): added 'strip' target to strip debug info.
  2875. * (INSTALL): added INSTALL file.
  2876. * (nasm.1): added -v option description.
  2877. 2002-04-29 Frank Kotler <fbkotler@users.sourceforge.net>
  2878. * (parser.c): fixed INCBIN bug reported by Rebel.
  2879. 2002-04-11 Stanislav Karchebny <madfire@users.sourceforge.net>
  2880. * Started ChangeLog for recording per-file changes in the project.
  2881. We could get away without ChangeLog at all (use CVS logs), but we
  2882. lose CVS so often its better to have log glued to the sources =)
  2883. You should record changes in CHANGES also, not for every change
  2884. but rather when making a release.