12007-09-04 Jerome Guitton <guitton@adacore.com> 2 3 * sim/ppc/emul_bugapi.c (emul_bugapi_create): quote the file 4 name property before parsing it. 5 62006-12-21 Hans-Peter Nilsson <hp@axis.com> 7 8 * acconfig.h: Remove. 9 * config.in: Regenerate. 10 112006-11-22 Tom Marn <tom.marn@telargo.com> 12 13 Committed by Andrew Cagney. 14 * ppc-instructions: Implement optional PowerPC stfiwx instruction. 15 162006-07-12 Fred Fish <fnf@specifix.com> 17 18 * sim-endian.h (asm/byteorder.h): Don't include private kernel 19 header. 20 212006-06-13 Richard Earnshaw <rearnsha@arm.com> 22 23 * configure: Regenerated. 24 252006-05-31 Daniel Jacobowitz <dan@codesourcery.com> 26 27 * Makefile.in: Replace INTLLIBS and INTLDEPS with LIBINTL 28 and LIBINTL_DEP everywhere. 29 (INTL_DIR, INTL_SRC): Remove. 30 (INTL_CFLAGS): Use INCINTL. 31 * configure.ac: Use ZW_GNU_GETTEXT_SISTER_DIR. 32 * configure: Regenerated. 33 342006-05-05 Andreas Schwab <schwab@suse.de> 35 36 * configure.ac (CFLAGS_FOR_BUILD): Set and substitute. 37 * configure: Regenerate. 38 39 * Makefile.in (CFLAGS_FOR_BUILD): Define. 40 (BUILD_CFLAGS): Use it instead of hardcoding "-g -O". 41 (gentmap): Fix typo BUILD_FLAGS -> BUILD_CFLAGS. 42 432006-04-23 Andreas Schwab <schwab@suse.de> 44 45 * Makefile.in (tmp-ld-decode): Fix dependencies. 46 (tmp-ld-cache): Likewise. 47 (tmp-ld-insn): Likewise. 48 492006-02-01 Mark Mitchell <mark@codesourcery.com> 50 51 * emul_netbsd.c (emul_netbsd_create): Quote file-name property. 52 * emul_unix.c (emul_unix_create): Likewise. 53 * tree.c (libiberty.h): Include it. 54 (tree_quote_property): New function. 55 * tree.h (tree_quote_property): Declare. 56 572006-01-25 Mark Mitchell <mark@codesourcery.com> 58 59 * words.h (natural32): Define as "int". 60 612006-01-23 Mark Mitchell <mark@codesourcery.com> 62 63 * words.h (signed32): Define as "int". 64 (unsigned32): Define as "unsigned int". 65 662005-11-28 Mark Mitchell <mark@codesourcery.com> 67 68 * configure.ac (USE_WIN32API): Define it. 69 * configure.in: Regenerate. 70 * config.in: Likewise. 71 * emul_netbsd.c (write_timezone): Guard with HAVE_GETTIMEOFDAY. 72 * emul_unix.c (do_unix_mkdir): Handle Win32 1-argument mkdir. 73 742005-11-28 Mark Mitchell <mark@codesourcery.com> 75 76 * psim.c: Include gdb/signals.h. 77 78 * sim_calls.c (gdb/signals.h): Include it. 79 (sim_stop_reason): Use TARGET_SIGNAL_*. 80 * psim.c (cntrl_c_simulation): Use TARGET_SIGNAL_*. 81 822005-07-15 Ben Elliston <bje@au.ibm.com> 83 84 * hw_htab.c (bfd_get_section_lma): Remove macro; use BFD's. 85 862005-07-15 Ben Elliston <bje@au.ibm.com> 87 88 * hw_init.c: Comment out tokens after #endif directive. 89 * hw_register.c: Likewise. 90 * hw_trace.c: Likewise. 91 * hw_vm.c: Likewise. 92 932005-04-20 Manoj Iyer <manjo@austin.ibm.com> 94 95 * psim.c: Added libiberty.h header file. 96 972005-04-18 Manoj Iyer <manjo@austin.ibm.com> 98 99 * configure.ac: Added check for long long. 100 * config.in: Regenerated. 101 * configure: Regenerated. 102 * words.h: Modified logic to check for HAVE_LONG_LONG instead of 103 __GNUC__, added config.h header file. 104 1052005-03-25 Anthony Green <green@redhat.com> 106 107 * tree.c (parse_reg_property): Fix memset usage. 108 1092005-03-23 Mark Kettenis <kettenis@gnu.org> 110 111 * configure: Regenerate. 112 1132005-01-11 Andrew Cagney <cagney@localhost.localdomain> 114 115 * configure.ac: Delete AC_CONFIG_AUX_DIR. 116 * configure: Re-generate. 117 1182005-01-07 Andrew Cagney <cagney@gnu.org> 119 120 * configure.ac: Rename configure.in, require autoconf 2.59. 121 * configure: Re-generate. 122 1232005-01-03 Andreas Schwab <schwab@suse.de> 124 125 * Makefile.in (hw_com.o, hw_eeprom.o): Depend on 126 $(DEVICE_TABLE_H). 127 1282004-11-16 Andreas Schwab <schwab@suse.de> 129 130 * Makefile.in (defines.h): Depend on tmp-defines. 131 (hw.c hw.h): Depend on tmp-hw. 132 (pk.h): Depend on tmp-pk. 133 1342004-11-11 Andreas Schwab <schwab@suse.de> 135 136 * sim_calls.c: Include "libiberty.h". 137 1382004-09-24 Ian Lance Taylor <ian@wasabisystems.com> 139 140 Committed by Andrew Cagney. 141 * configure.in: Check for sys/mount.h, sys/vfs.h, sys/statfs.h. 142 Check for struct statfs. 143 * emul_netbsd.c: If not HAVE_STRUCT_STATFS, #undef HAVE_FSTATFS. 144 * configure, config.in: Regenerate. 145 1462004-08-05 Nathanael Nerode <neroden@gcc.gnu.org> 147 148 * Makefile.in (GDB_INCLUDES): Remove bogus reference to mmalloc. 149 1502004-08-04 Andrew Cagney <cagney@gnu.org> 151 Jim Blandy <jimb@redhat.com> 152 153 * sim_callbacks.h (simulator): Declare. 154 * Makefile.in (gdb-sim.o): New rule. 155 (MAIN_SRC, GDB_OBJ): Add gdb-sim.o, gdb-sim.c. 156 (DEFS_H): Delete. 157 (GDB_SIM_PPC_H): Define. 158 * gdb-sim.c: New file. 159 * sim_calls.c: Do not include "defs.h". 160 (simulator): Drop static. 161 (sim_store_register, sim_fetch_register): Delete. 162 1632004-08-04 Andrew Cagney <cagney@gnu.org> 164 165 * Back out accidently committed change. 166 1672004-08-04 Jim Blandy <jimb@redhat.com> 168 169 Use a fixed register numbering when communicating with the PowerPC 170 simulator. 171 * sim_calls.c: #include "registers.h" and "gdb/sim-ppc.h"; do not 172 include GDB's "defs.h". 173 (gdb_register_name_table): New variable. 174 (gdb_register_name_table_size): New enum constant. 175 (gdb_register_name): New function. 176 (sim_fetch_register, sim_store_register): Use gdb_register_name, 177 instead of calling gdbarch_register_name. 178 * Makefile.in (GDB_SIM_PPC_H): New variable. 179 (DEFS_H): Delete variable. 180 (sim_calls.o): Update dependencies. 181 1822004-07-26 Andrew Cagney <cagney@gnu.org> 183 184 Problem from Olaf Hering <olh@suse.de>. 185 * Makefile.in (install, installdirs): Add DESTDIR. 186 1872004-07-10 Ben Elliston <bje@au.ibm.com> 188 189 * tree.c (parse_integer_property): Comment typo fix. 190 1912004-07-06 Jim Blandy <jimb@redhat.com> 192 193 * Makefile.in: Update all dependency information. 194 (BASICS_H, CPU_H, IDECODE_H, PSIM_H, REGISTERS_H, DEVICE_TABLE_H) 195 (EMUL_GENERIC_H): Values updated. 196 (ACCONFIG_H, ALTIVEC_EXPRESSION_H, ALTIVEC_REGISTERS_H) 197 (ANSIDECL_H, BFD_H, BITS_H, CAP_H, COMMON_SIM_BASE_H) 198 (COMMON_SIM_BASICS_H, COMMON_SIM_FPU_H, COMMON_SIM_INLINE_H) 199 (COMMON_SIM_SIGNAL_H, CONFIG_H, COREFILE_H, COREFILE_N_H, DEBUG_H) 200 (DEFINES_H, DEFS_H, DEVICE_H, E500_EXPRESSION_H, E500_REGISTERS_H) 201 (EMUL_BUGAPI_H, EMUL_CHIRP_H, EMUL_NETBSD_H, EMUL_UNIX_H, EVENTS_H) 202 (FILTER_FILENAME_H, FILTER_H, GDB_CALLBACK_H, GDB_REMOTE_SIM_H) 203 (GEN_ICACHE_H, GEN_IDECODE_H, GEN_ITABLE_H, GEN_MODEL_H) 204 (GEN_SEMANTICS_H, GEN_SUPPORT_H, HW_CPU_H, HW_H, HW_PHB_H) 205 (ICACHE_H, IDECODE_BRANCH_H, IDECODE_EXPRESSION_H) 206 (IDECODE_FIELDS_H, IGEN_H, INLINE_H, INTERRUPTS_H, ITABLE_H) 207 (LD_CACHE_H, LD_DECODE_H, LD_INSN_H, LF_H, MISC_H, MODEL_H, MON_H) 208 (OPTIONS_H, OS_EMUL_H, PK_H, PPC_CONFIG_H, SEMANTICS_H) 209 (SIM_CALLBACKS_H, SIM_ENDIAN_H, SIM_ENDIAN_N_H, SIM_MAIN_H) 210 (SPREG_H, STD_CONFIG_H, SUPPORT_H, TABLE_H, TARG_VALS_H, TCONFIG_H) 211 (TREE_H, VM_H, VM_N_H, WORDS_H): New variables. 212 (callback.o, cap.o, corefile.o, debug.o, device.o, device_table.o) 213 (dgen.o, emul_bugapi.o, emul_chirp.o, emul_netbsd.o, emul_unix.o) 214 (events.o, filter.o, filter_filename.o, filter_host.o) 215 (gen-icache.o, gen-idecode.o, gen-itable.o, gen-model.o) 216 (gen-semantics.o, gen-support.o, hw_core.o, hw_cpu.o, hw_disk.o) 217 (hw_htab.o, hw_init.o, hw_phb.o, hw_register.o, icache.o) 218 (idecode.o, igen.o, interrupts.o, itable.o, ld-cache.o) 219 (ld-decode.o, ld-insn.o, lf.o, main.o, misc.o, model.o, mon.o) 220 (options.o, os_emul.o, pk_disklabel.o, psim.o, registers.o) 221 (semantics.o, sim-endian.o, sim-fpu.o, sim_calls.o, spreg.o) 222 (support.o, table.o, targ-map.o, tree.o, vm.o): Update dependencies. 223 2242004-06-28 Jim Blandy <jimb@redhat.com> 225 226 * e500_registers.h (EVR): Cast the 32-bit value of the GPR to an 227 unsigned type before or-ing it with a 64-bit value. 228 2292004-06-15 Alan Modra <amodra@bigpond.net.au> 230 231 * hw_htab.c (htab_sum_binary(bfd): Use bfd_get_section_size 232 instead of bfd_get_section_size_before_reloc. 233 (htab_dma_binary(bfd): Likewise. 234 * hw_init.c (update_for_binary_section(bfd): Likewise. 235 2362004-05-10 Daniel Jacobowitz <dan@debian.org> 237 238 * configure.in (sim_fpu_cflags): Add -I../common. 239 * configure: Regenerated. 240 2412004-01-27 Andrew Cagney <cagney@redhat.com> 242 243 * ppc-instructions: Update copyright. 244 (convert_to_integer): Add trailing ";" to label. 245 2462003-10-16 Michael Snyder <msnyder@redhat.com> 247 248 * emul_netbsd.c: Only a comment may follow an #endif. 249 2502003-10-15 Michael Snyder <msnyder@redhat.com> 251 252 * Makefile.in (sim_calls.o): No longer depends on gdb/tm.h. 253 2542003-06-22 Andrew Cagney <cagney@redhat.com> 255 256 Written by matthew green <mrg@redhat.com>, with fixes from Aldy 257 Hernandez <aldyh@redhat.com>, Jim Wilson <wilson@redhat.com>, and 258 Nick Clifton <nickc@redhat.com>. 259 260 * ppc-instructions: Include altivec.igen and e500.igen. 261 (model_busy, model_data): Add vr_busy and vscr_busy. 262 (model_trace_release): Trace vr_busy and vscr_busy. 263 (model_new_cycle): Update vr_busy and vscr_busy. 264 (model_make_busy): Update vr_busy and vscr_busy. 265 * registers.c (register_description): Add Altivec and e500 266 registers. 267 * psim.c (psim_read_register, psim_read_register): Handle Altivec 268 and e500 registers. 269 * ppc-spr-table (SPEFSCR): Add VRSAVE and SPEFSCR registers. 270 * configure.in (sim_filter): When *altivec* add "av". When *spe* 271 or *simd* add e500. 272 (sim_float): When *altivec* define WITH_ALTIVEC. When *spe* add 273 WITH_E500. 274 * configure: Re-generate. 275 * e500.igen, altivec.igen: New files. 276 * e500_expression.h, altivec_expression.h: New files. 277 * idecode_expression.h: Update copyright. Include 278 "e500_expression.h" and "altivec_expression.h". 279 * e500_registers.h, altivec_registers.h: New files. 280 * registers.h: Update copyright. Include "e500_registers.h" and 281 "altivec_registers.h". 282 (registers): Add Altivec and e500 specific registers. 283 * Makefile.in (IDECODE_H): Add "idecode_e500.h" and 284 "idecode_altivec.h". 285 (REGISTERS_H): Add "e500_registers.h" and "altivec_registers.h". 286 (tmp-igen): Add dependencies on altivec.igen and e500.igen . 287 2882003-06-22 Andrew Cagney <cagney@redhat.com> 289 290 Problems reported by Joshua LeVasseur. 291 * emul_chirp.c: Update copyright. 292 (chirp_emul_nextprop): Return the first property. 293 * hw_htab.c: Update copyright. 294 (htab_decode_hash_table): Fix check for htab size. 295 2962003-06-21 Andrew Cagney <cagney@redhat.com> 297 298 * interrupts.c: Update copyright. 299 (external_interrupt): Fix test for already pending interrupt. 300 Problem found by Joshua LeVasseur. 301 302 * ppc-instructions: Add missing +8 line. Found by blofeldus at 303 yahoo.com. 304 3052003-06-21 Andrew Cagney <cagney@redhat.com> 306 307 From Ian Lance Taylor <ian@airs.com>: * hw_nvram.c 308 (hw_nvram_init_address): Correct call to memset--swap second and 309 third arguments. 310 3112003-06-21 Andrew Cagney <cagney@redhat.com> 312 313 * hw_com.c (hw_com_device_init_data): Check that the output, and 314 not input file opened. Pointed out by masahino tky3.3web.ne.jp. 315 3162003-06-20 Andrew Cagney <cagney@redhat.com> 317 318 * sim_calls.c (sim_create_inferior): Assert that 319 psim_write_register succeeded. 320 (sim_fetch_register, sim_store_register): Make "regname" constant. 321 Delete Altivec hack. Return result from psim_read_register / 322 psim_write_register. 323 * psim.h (psim_read_register, psim_write_register): Change return 324 type to int. Update comments. 325 * psim.c: Update copyright. 326 (psim_stack): Assert that the psim_read_register worked. 327 (psim_read_register, psim_read_register): Return the register's 328 size. Allocate the cooked buffer dynamically. 329 * hw_register.c: Update copyright. 330 (do_register_init): Check that psim_write_register succeeded. 331 * hw_init.c: Update copyright. 332 (create_ppc_elf_stack_frame, create_ppc_aix_stack_frame): Assert 333 that the register transfer worked. 334 3352003-06-19 Andrew Cagney <cagney@redhat.com> 336 337 * ld-insn.h: Update copyright. 338 (cache_fields): Define. 339 (insn_table_fields): Add insn_field_6 and insn_field_7. 340 (load_insn_table): Pass in the "cache_rules". 341 * ld-insn.c: Update copyright. 342 (load_insn_table): Add parameter "cache_rules". Handle "cache", 343 "computed" and "scratch" fields. 344 (main): Pass "cache_rules" to load_insn_table. 345 * ld-cache.h: Update copyright. 346 (append_cache_table): Declare. 347 * ld-cache.c: Update copyright. 348 (append_cache_table): New function. 349 (load_cache_table): Call. 350 * gen-model.c: Include "ld-cache.h". 351 * gen-itable.c: Include "ld-cache.h". 352 * igen.c: Move #include "ld-cache.h" to earlier. Update 353 copyright. 354 (main): Permit a NULL "cache_rules". Pass address of 355 "cache_rules" to load_insn_table. 356 * Makefile.in (tmp-ld-insn): Add "ld-cache.o". 357 (tmp-igen): Do not include ppc-cache-rules. 358 (gen-itable.o, gen-model.o): Add "ld-cache.h". 359 * ppc-cache-rules: Delete file. 360 * ppc-instructions: Add cache rules. 361 3622003-06-19 Andrew Cagney <cagney@redhat.com> 363 364 * Makefile.in (ICACHE_CFLAGS, SEMANTICS_CFLAGS): Delete. 365 (SIM_FPU_FLAGS): Define. 366 (icache.o): Delete explicit compile command. 367 (semantics.o, idecode.o): Delete explicit compile command. 368 (NOWARN_CFLAGS, STD_CFLAGS): Append SIM_FPU_CFLAGS. 369 * gen-support.c (gen_support_c): Generate #include of 370 "sim-inline.h" and "sim-fpu.h", but conditional on 371 HAVE_COMMON_FPU. 372 * gen-idecode.c (gen_idecode_c): Ditto. 373 * igen.c (gen_icache_c, gen_semantics_c): Wrap #include of 374 "sim-inline.h" and "sim-fpu.h" in HAVE_COMMON_FPU conditional. 375 Move to before "support.h". 376 * Makefile.in, gen-support.c, gen-idecode.c, igen.c: Update 377 copyright. 378 3792003-05-16 Ian Lance Taylor <ian@airs.com> 380 381 * Makefile.in (various): Use $(SHELL) whenever we invoke 382 move-if-change. 383 3842003-02-27 Andrew Cagney <cagney@redhat.com> 385 386 * sim_calls.c (sim_open, sim_create_inferior): Rename _bfd to bfd. 387 3882002-09-27 Andrew Cagney <ac131313@redhat.com> 389 390 * hw_disk.c (hw_disk_init_address): Set device type to "block", 391 not "disk". 392 3932002-06-22 Andrew Cagney <ac131313@redhat.com> 394 395 * Makefile.in (INTL_SRC): Define. 396 (INTL_CFLAGS): Define. 397 (INTL_DIR): Define. 398 (STD_CFLAGS): Add INTL_CFLAGS. 399 4002002-06-17 Elena Zannoni <ezannoni@redhat.com> 401 402 * psim.c (psim_options): Don't choke when gdb invokes us with 403 the --architecture option, just ignore it. 404 4052002-06-16 Andrew Cagney <ac131313@redhat.com> 406 407 * configure: Regenerated to track ../common/aclocal.m4 changes. 408 4092002-06-08 Andrew Cagney <cagney@redhat.com> 410 411 * main.c: Include "gdb/callback.h" and "gdb/remote-sim.h". 412 * sim_calls.c: Ditto. 413 4142002-05-30 DJ Delorie <dj@redhat.com> 415 416 * lf.c (lf_print__gnu_copyleft): Convert multiline strings to 417 compatible format. 418 * gen-idecode.c (print_run_until_stop_body): Likewise. 419 * gen-model.c (gen_model_c): Likewise. 420 4212002-04-15 Elena Zannoni <ezannoni@redhat.com> 422 423 * sim_calls.c (sim_fetch_register, sim_store_register): Return -1 for 424 AltiVec registers as a temporary stopgap. 425 4262002-03-24 David O'Brien <obrien@FreeBSD.org> 427 428 * ppc/hw_disk.c: Export a disk device property. 429 4302002-03-23 Andrew Cagney <ac131313@redhat.com> 431 432 From 2001-12-09 Julien Ducourthial <jducourt@noos.fr>: 433 * ppc-instructions (lswx): Do the register control with the 434 register count. Initialize the right register in the loop. 435 (mtfsfi) : Correct prefix for the instruction. 436 4372002-02-24 Andrew Cagney <ac131313@redhat.com> 438 439 From wiz at danbala: 440 * std-config.h: Fix grammar and typos. Update copyright. 441 Fix PR gdb/287. 442 4432002-01-12 matthew green <mrg@redhat.com> 444 445 * Makefile.in (tmp-igen): Pass -I $(srcdir) to igen. 446 * igen.c (main): Change -I to add include paths for :include: 447 files. 448 Implement -G as per sim/igen, with just gen-icache=N support. 449 Call load_insn_table() with the built include path. 450 451 * ld-insn.c (parse_include_entry): New. Load an :include: file. 452 (load_insn_table): New `includes' argument. Look for :include: 453 entries and call parse_include_entry() for them. 454 (main): Adjust load_insn_table() call. 455 * ld-insn.h (model_include_fields): New enum. 456 (load_insn_table): Update prototype. 457 * table.c (struct _open_table, struct _table): Rework 458 structures to handle included files. 459 (table_push): Move the guts of table_open() here. 460 461 * table.c (struct _open table, struct table): Make table object an 462 indirect ptr to the current table file. 463 (current_line, new_table_entry, next_line): Make file arg type 464 open_table. 465 (table_open): Use table_push. 466 (table_entry_read): Point variable file at current table, at eof, pop 467 last open table. 468 469 * misc.h (NZALLOC): New macro. From sim/igen. 470 471 * table.h, table.c (table_push): New function. 472 4732002-01-04 matthew green <mrg@redhat.com> 474 475 * bits.c (LSMASKED64): New inline function. 476 (LSEXTRACTED64): Likewise. 477 * bits.h (_LSB_POS, _LSMASKn, LSMASK64): New macros from 478 sim/common/sim-bits.h 479 (LSMASKED64, LSEXTRACTED64): New functions definitions. 480 * Makefile.in (sim-bits.o): Remove target. 481 482 * main.c (zalloc): Fix typo in error message. 483 4842001-12-16 Andrew Cagney <ac131313@redhat.com> 485 486 * configure.in (sim_fpu): Don't add sim-bits.o. 487 * configure: Re-generate. 488 4892001-12-15 matthew green <mrg@redhat.com> 490 491 * main.c: Include "defs.h", "bfd.h", "callback.h" and "remote-sim.h". 492 (sim_io_error): New function. 493 * sim_calls.c: (sim_io_error): New function. 494 4952001-12-14 matthew green <mrg@redhat.com> 496 497 * Makefile.in (LIB_OBJ): Add @sim_fpu@. 498 (ICACHE_CFLAGS, SEMANTICS_CFLAGS): New variables. 499 (icache.o, semantics.o): Add new ICACHE_FLAGS & SEMANTICS_FLAGS. 500 (sim-fpu.o, sim-bits.o, tconfig.h): New targets. 501 * configure.in: Rename INLINE_LOCALS to PSIM_INLINE_LOCALS. Add a 502 check for sim/common/sim-fpu.c. Output sim_fpu and sim_fpu_cflags. 503 * configure: Regenerate. 504 * device.h (device_find_integer_array_property): Match function definition. 505 * gen-icache.c (print_icache_internal_function_declaration): Rename 506 INLINE_ICACHE to PSIM_INLINE_ICACHE. 507 * gen-idecode.c (print_idecode_run_function_header): Rename INLINE_IDECODE 508 to PSIM_INLINE_IDECODE. 509 * gen-semantics.c (print_semantic_function_header): Rename 510 EXTERN_SEMANTICS to PSIM_EXTERN_SEMANTICS. 511 * gen-support.c (print_support_function_name): Rename INLINE_SUPPORT to 512 PSIM_INLINE_SUPPORT. 513 * igen.c (print_function_name): Also escape `(' and `)'. 514 (gen_semantics_h): Rename EXTERN_SEMANTICS to PSIM_EXTERN_SEMANTICS. 515 (gen_semantics_c): Likewise. Also output includes for "sim-fpu.h" 516 * inline.h (INLINE_SIM_ENDIAN): Renamed INLINE_PSIM_ENDIAN. 517 (EXTERN_SIM_ENDIAN): Renamed EXTERN_PSIM_ENDIAN. 518 (STATIC_INLINE_SIM_ENDIAN): Renamed STATIC_INLINE_PSIM_ENDIAN. 519 (INLINE_LOCALS): Renamed PSIM_INLINE_LOCALS. 520 (EXTERN_SUPPORT): Renamed PSIM_EXTERN_SUPPORT. 521 (INLINE_SUPPORT): Renamed PSIM_INLINE_SUPPORT. 522 (EXTERN_SEMANTICS): Renamed PSIM_EXTERN_SEMANTICS. 523 (INLINE_SEMANTICS): Renamed PSIM_INLINE_SEMANTICS. 524 (EXTERN_IDECODE): Renamed PSIM_EXTERN_IDECODE. 525 (INLINE_IDECODE): Renamed PSIM_INLINE_IDECODE. 526 (EXTERN_ICACHE): Renamed PSIM_EXTERN_ICACHE. 527 (INLINE_ICACHE): Renamed PSIM_INLINE_ICACHE. 528 * options.c (options_inline): Fix names. 529 * sim-endian-n.h: Change INLINE_SIM_ENDIAN to INLINE_PSIM_ENDIAN. 530 * sim-endian.h: Likewise. 531 * sim-main.h: New file. 532 * std-config.h: Rename INLINE_LOCALS to PSIM_INLINE_LOCALS. 533 5342001-12-01 Andrew Cagney <ac131313@redhat.com> 535 536 From Mark Peek. 537 * ppc-spr-table: Add SDA and PIR. 538 5392001-10-29 Andrew Cagney <ac131313@redhat.com> 540 541 * tree.c (parse_size): Assert #size-cells > 0. 542 (parse_address): Ditto for #address-cells. 543 (parse_reg_property): Only parse the size when #size-cells is 544 non-zero. 545 5462001-10-25 Andrew Cagney <ac131313@redhat.com> 547 548 * emul_generic.c (OEA_MEMORY_SIZE): Increase to 4mb. 549 * hw_htab.c (htab_map_binary): Don't try to map the text section 550 when it is empty. 551 * emul_chirp.c (map_over_chirp_note): Default load-base to -1 not 552 CHIRP_LOAD_BASE. 553 (emul_chirp_create): Map in the interrupt table. 554 5552001-07-16 Daniel Jacobowitz <drow@mvista.com> 556 557 * Makefile.in: Add dependencies on $(CPU_H). 558 559Wed Mar 7 10:45:12 HST 2001 Glen Nakamura <gen@lava.net> 560 561 * hw_init.c (dma_file): Fixed problem with loading last 1KB of 562 file. 563 5642001-03-04 Andrew Cagney <ac131313@redhat.com> 565 566 * emul_netbsd.c [WITH_NetBSD_HOST]: Include <sys/mount.h> and 567 <errno.h>. 568 (do_stat): Only do SYS test when SYS_stat defined. 569 (do_sigprocmask): Ditto for SYS_sigprocmask. 570 (do_fstat): Ditto for SYS_fstat. 571 (do_getdirentries): Ditto for SYS_getdirentries. 572 (do_lstat): Ditto for SYS_lstat. 573 5742001-01-15 Geoffrey Keating <geoffk@redhat.com> 575 576 * emul_netbsd.c (do_open): Translate the flag parameter to the 577 open syscall to the numbers supported by the host. 578 5792000-12-12 Geoffrey Keating <geoffk@redhat.com> 580 581 * sim-endian.h: Don't have parameters on macro definitions which 582 are simply renaming functions, to permit use of XCONCAT2 in both 583 the macro name and the arguments in a use of such a definition. 584 5852000-11-15 Jim Blandy <jimb@redhat.com> 586 587 * sim_calls.c: Doc fix. 588 (sim_fetch_register, sim_store_register): Call 589 gdbarch_register_name directly, instead of going through 590 REGISTER_NAME macro. 591 5922000-10-24 Geoff Keating <geoffk@cygnus.com> 593 594 * ppc-instructions (lfsux): Correct XO field of lfsux instruction. 595 596Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com> 597 598 * configure: Regenerated to track ../common/aclocal.m4 changes. 599 600Fri Apr 28 15:59:27 2000 Andrew Cagney <cagney@b1.cygnus.com> 601 602 * events.c (event_queue_process): Call update_time_from_event 603 every time an event is removed from the queue. 604 (update_time_from_event): Delete assertion that a negative 605 time_from_event implies an empty event queue. 606 607Fri Apr 28 15:53:54 2000 Andrew Cagney <cagney@b1.cygnus.com> 608 609 * interrupts.c (deliver_hardware_interrupt): Print time trace in 610 decimal. 611 * events.c (event_queue_process): Cleanup trace message. 612 (update_time_from_event): Trace full event queue. 613 6142000-03-25 Geoff Keating <geoffk@cygnus.com> 615 616 * ppc-instructions (Disabled_Exponent_Underflow): Increment 617 the exponent when denormalizing. 618 619Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com> 620 621 * configure: Regenerated to track ../common/aclocal.m4 changes. 622 6231999-05-08 Felix Lee <flee@cygnus.com> 624 625 * configure.in: Use AC_EXEEXT instead of AM_EXEEXT. 626 * configure: Regenerated to track ../common/aclocal.m4 changes. 627 6281999-04-02 Keith Seitz <keiths@cygnus.com> 629 630 * sim_calls.c (POLL_QUIT_INTERVAL): Define. Used to tweak 631 the frequency at which the poll_quit callback is called. 632 (poll_quit_count): New global. 633 (sim_io_poll_quit): Only call the poll_quit callback 634 after the specified POLL_QUIT_INTERVAL. 635 6361999-02-22 Jim Lemke <jlemke@cygnus.com> 637 638 * dc-complex: Force expansion on all bits of field BO. 639 Previously, the least-significant (prediction) bit was ignored. 640 * ppc-instructions (conditional branches): Implement mpc860c0 option. 641 * igen.c (gen_semantics_[ch]): Setup for mpc860c0 option. 642 * psim.c (is_num, psim_options): Added parsing for mpc860c0 option. 643 * interrupts.h: Added "mpc860c0_instruction_program_interrupt". 644 * interrupts.c (program_interrupt): Added handling for above interrupt. 645 6461999-02-01 Jim Blandy <jimb@zwingli.cygnus.com> 647 648 Make the simulator compatible with the MPC750. It would be nicer 649 to make this a real multi-sim, but that's more work than we have 650 time for. 651 * emul_generic.c (emul_add_tree_options): Only require strict 652 alignment if it was explicitly requested at configuration time. 653 Don't make it the default for little-endian machines. 654 * ppc-spr-table (UMMCR0, UMMCR1, UPMC1, UPMC2, USIA, UPMC3, UPMC4, 655 MMCR0, PMC1, PMC2, SIA, MMCR1, PMC3, PMC4, L2CR, ICTC, THRM1, 656 THRM2, THRM3): Plop in the MPC750 SPR registers. 657 (DABR): This is weird. This was HID5, but the PPC spec says this 658 should be DABR; why did some random processor use it for something 659 else? The HID5 entry dates back to the original checkin of the 660 simulator code in 1995, so remove it. 661 * sim_calls.c (register_names): Delete this; since the user can 662 now change GDB's list of register names dynamically, we can't 663 pretend there's a static mapping here. 664 (sim_fetch_register, sim_store_register): Call GDB's REGISTER_NAME 665 function to get the register name. That ought to be accurate. 666 However, we're changing a compile-time dependency (using the 667 REGISTER_NAMES macro) into a link- and run-time dependency 668 (calling REGISTER_NAME, which happens to be a function call on the 669 PPC). 670 6711999-01-22 Jim Lemke <jlemke@cygnus.com> 672 673 * igen.c(gen_semantics_[ch]): setup/use of new option 674 (-o mpc860c0[=n]). 675 interrupts.[ch](mpc860c0_instruction_program_interrupt): added. 676 ppc-instructions(the four branch insn groups): detect problematic br's. 677 psim.c(is_num - added, psim_options): Parse and init new option. 678 These changes are currently under #ifdef WITH_OPTION_MPC860C0. 679 6801998-12-01 Ken Raeburn <raeburn@cygnus.com> 681 682 * hw_nvram.c (hw_nvram_bcd): Force value to fit in 0..99. 683 684Fri Nov 20 12:17:28 1998 Andrew Cagney <cagney@b1.cygnus.com> 685 686 * main.c (sim_io_poll_quit): Stub function. 687 688 * events.c (SIM_EVENTS_POLL_RATE): Define. 689 (sim_events_poll): Copy function from common/sim-events.c. 690 (event_queue_init): Copy scheduling of sim_events_poll from same. 691 692 * sim_callbacks.h, sim_calls.c (sim_io_poll_quit): New function, 693 poll the external environment. 694 6951998-11-19 Michael Meissner <meissner@cygnus.com> 696 697 * ppc-instructions (is_{NaN,inf}): Use unsigned64 to get the 698 fractional type, so that quiet NaN's aren't treated like 699 Infinities. 700 701Mon Sep 28 09:42:45 1998 Drew Moseley <dmoseley@cygnus.com> 702 703 * table.c (table_open): For cygwin hosts, we need to use the 704 return value from the read routine as the number of bytes to 705 process. This apparently is due to text-mode vs binary-mode. If 706 the mounts are done text-mode, then the size returnedby fstat() 707 may be different than the number of bytes "read" in text mode. 708 709Sun Oct 4 00:50:47 1998 Felix Lee <flee@cygnus.com> 710 711 * emul_netbsd.c (do_open): fix order-of-evaluation problem. 712 (do_close): ditto. 713 (do_fstat): ditto. 714 (do_lstat): ditto. 715 7161998-09-03 Michael Meissner <meissner@cygnus.com> 717 718 * emul_{netbsd,unix}.c: Update copyright year. 719 720Mon Jun 29 10:57:36 1998 Michael Snyder <msnyder@cleaver.cygnus.com> 721 722 * sim_calls.c (sim_fetch_register, sim_store_register): 723 return zero when nothing to do. 724 7251998-06-26 Michael Meissner <meissner@cygnus.com> 726 727 * configure.in (AC_CHECK_HEADERS): Don't check for sys/mount.h. 728 * configure: Regenerate. 729 * emul_{netbsd,unix}.c (toplevel): No longer try to include 730 sys/mount.h. It conflicts on Linux when gnu libc2 is used. 731 732Tue May 12 12:10:33 PDT 1998 James Ingham <jingham@leda.cygnus.com> 733 734 * Makefile.in: The run target depended on a target psim$(EXEEXT), 735 but there was no such target, only plain psim. So I changed the 736 run target to depend on psim. 737 738Sat May 2 01:10:12 1998 Stu Grossman <grossman@babylon-5.cygnus.com> 739 740 * aclocal.m4: Remove defs of AM_EXEEXT and AM_CYGWIN32. These are 741 now defined in ../common/aclocal.m4, and the double definition causes 742 problems with AC_SUBST of EXEEXT. 743 * configure: Regenerate. 744 745Wed Apr 29 15:44:52 1998 Geoffrey Noer <noer@cygnus.com> 746 747 * aclocal.m4: new file for AM_EXEEXT macro 748 * configure.in: call AM_EXEEXT 749 * configure: regenerate with autoconf 2.12.1. 750 * Makefile.in: add EXEEXT support 751 752Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche> 753 754 * configure: Regenerated to track ../common/aclocal.m4 changes. 755 * config.in: Ditto. 756 757Sun Apr 26 15:19:51 1998 Tom Tromey <tromey@cygnus.com> 758 759 * acconfig.h: New file. 760 * configure.in: Reverted change of Apr 24; use sinclude again. 761 Don't call AC_C_CROSS. 762 763Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche> 764 765 * configure: Regenerated to track ../common/aclocal.m4 changes. 766 * config.in: Ditto. 767 768Fri Apr 24 11:18:46 1998 Tom Tromey <tromey@cygnus.com> 769 770 * Makefile.in (top_builddir): New macro. 771 (INTLLIBS): New macro. 772 (INTLDEPS): Likewise. 773 (psim): Depend on INTLDEPS; link against INTLLIBS. 774 * configure.in: Call CY_GNU_GETTEXT. 775 776Wed Apr 22 14:28:48 1998 Michael Meissner <meissner@cygnus.com> 777 778 * configure: Regenerate with autoconf 2.12.1. 779 780Fri Mar 13 09:25:58 1998 Andrew Cagney <cagney@b1.cygnus.com> 781 782 * psim.c (psim_read_register, psim_write_register): Handle updates 783 for FPSCR. 784 785 * registers.c (register_description): Reconize "FPSCR". 786 787 * emul_netbsd.c (emul_netbsd_create): When FP available, enable 788 MSR FP exception mode. Do not enable FPSCR bits. 789 * emul_unix.c (emul_unix_create): Ditto. 790 791Tue Feb 17 12:48:58 1998 Andrew Cagney <cagney@b1.cygnus.com> 792 793 * sim_calls.c (sim_store_register, sim_fetch_register): Pass in 794 length parameter. Return -1. 795 796Mon Feb 9 14:13:14 1998 Andrew Cagney <cagney@b1.cygnus.com> 797 798 * ppc-instructions (fdiv, fdivs): Check for divide by zero. 799 (is_invalid_zero_divide, invalid_zero_divide_operation): New 800 functions. 801 802Wed Dec 10 17:38:28 1997 Andrew Cagney <cagney@b1.cygnus.com> 803 804 * sim_calls.c (sim_load): Do not parse PROG using buildargv, use 805 raw value instead. 806 8071997-11-05 Felix Lee <flee@cygnus.com> 808 809 * emul_chirp.c: #ifdef HAVE_UNISTD_H 810 811Wed Oct 15 08:50:54 1997 Andrew Cagney <cagney@b1.cygnus.com> 812 813 * corefile.c (core_attach): Pad out allocated memory regions so 814 that they are always correctly aligned. 815 (struct _core_mapping, core_map_attach, core_init, 816 new_core_mapping): Change free_buffer to type void*. 817 818Mon Oct 6 18:09:26 1997 Michael Meissner <meissner@cygnus.com> 819 820 * sim_calls.c (zfree): Call free correctly. 821 822Mon Sep 29 10:05:01 1997 Andrew Cagney <cagney@b1.cygnus.com> 823 824 * sim_calls.c (zfree): Use free, not mfree. 825 (sim_io_flush_stdoutput): Replace gdb_flush with callback -> 826 flush_stdout. 827 828Fri Sep 26 09:50:29 1997 Andrew Cagney <cagney@b1.cygnus.com> 829 830 * ppc-instructions (sraw, slw, srw): From Charles Lefurgy, Fix 831 mask extracting shift amount. Correctly condition for setting XER 832 in sraw. 833 (ldhau): From Johannes Reisinger, update rA after load. 834 835Tue Sep 9 22:13:23 1997 Felix Lee <flee@cygnus.com> 836 837 * basics.h (CONCAT*): token-pasting macros, if ALMOST_STDC, 838 for MSVC. 839 * words.h: __int64 instead of long long for MSVC. 840 841Wed Aug 27 10:24:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 842 843 * sim_calls.c (sim_create_inferior): Check the simulator was 844 initialized before creating inferior. 845 846 * idecode_expression.h (ALU_END): From Charles Lefurgy - Extract 847 sign bit using 64 bit and not a 32 bit mask. 848 849Wed Aug 27 10:15:48 1997 Andrew Cagney <cagney@b1.cygnus.com> 850 851 * sim_calls.c (sim_load): From Ian Lance Taylor - free argv after 852 it has been used, not before. 853 854Tue Aug 26 10:41:35 1997 Andrew Cagney <cagney@b1.cygnus.com> 855 856 * sim_calls.c (sim_kill): Delete. 857 (sim_create_inferior): Add ABFD argument. 858 (entry_point): Delete variable. 859 (sim_load): Move setting of PC from here. 860 (sim_create_inferior): To here. 861 862Mon Aug 25 16:17:06 1997 Andrew Cagney <cagney@b1.cygnus.com> 863 864 * sim_calls.c (sim_open): Add ABFD argument. 865 866Thu Jul 3 10:18:06 1997 Andrew Cagney <cagney@b1.cygnus.com> 867 868 * ppc-instructions (PPC_INSN_INT): From Michael Thies - Monitoring 869 CR register updates dependant on RC value had logic backwards. 870 871 * ppc-instructions (Load String Word Immediate): From Brad Parker 872 - sense of wrap test in check for overwriting RA wrong. 873 (Load String Word Indexed): Ditto. 874 875 * configure.in: From Erik Landry - set sim_default_model not 876 sim_model for sim-default-model option. 877 * configure: Regenerate. 878 879 * interrupts.c (check_masked_interrupts): Schedule a hardware 880 interrupt delivery when FP interrupts get enabled. 881 (program_interrupt): Generate FP exceptions instead of aborting. 882 (deliver_hardware_interrupt): Deliver a FP exception if so 883 enabled. 884 885 * registers.h: Add definition of fpscr_vx_bits. 886 887 * idecode_expression.h (FPSCR_END): Always update FEX and VX bits 888 in FPSCR. 889 (FPSCR_END): Explicitly check for possible floating point 890 exception conditions. 891 (FPSCR_BEGIN): Simplify. 892 893 * ppc-instructions (Move From FPSCR): Enable. 894 (Move To FPSCR Bit 1): Ditto. 895 (Move To FPSCR Bit 0): Ditto. 896 (Move To FPSCR Field Immediate): Ditto. 897 (Move to Condition Register from FPSCR): Simplify. 898 (invalid_arithemetic_operation): Generate a QNaN when invalid 899 operation exception disabled. 900 901Tue May 20 10:22:50 1997 Andrew Cagney <cagney@b1.cygnus.com> 902 903 * sim_calls.c (sim_open): Add callback argument. 904 (sim_set_callbacks): Delete. 905 906Tue Apr 22 22:36:57 1997 Mike Meissner <meissner@cygnus.com> 907 908 * sim_callbacks.h (error): Make declaration match gdb's. 909 * main.c (error): Ditto. 910 911Fri Apr 18 17:03:09 1997 Andrew Cagney <cagney@b1.cygnus.com> 912 913 * sim_calls.c (sim_stop_reason): Simplify. Was running implies 914 stopped/SIGINT. Exit implies a status code. 915 916 * psim.c (cntrl_c_simulation): From main.c. Event function that 917 halts the simulator. 918 (psim_stop): New. Asynchronously schedule a stop simulator event. 919 (psim_run_until_stop): Delete. Made redundant by psim_stop. 920 921 * main.c (cntrl_c): Update. 922 (cntrl_c_simulation): Moved to psim.c. 923 924 * sim_calls.c (sim_stop): New function. Use psim_stop which 925 schedules a stop event. 926 (sim_resume): Drop SIGINT handler, now in gdb/main.c. 927 (sim_resume): Use psim_run as stop variable no longer needed. 928 929Fri Apr 18 17:03:08 1997 Andrew Cagney <cagney@b1.cygnus.com> 930 931 * psim.c (psim_options): Handle -E option correctly. 932 (psim_usage): Document. 933 934Thu Apr 17 03:28:03 1997 Doug Evans <dje@canuck.cygnus.com> 935 936 * psim.c (psim_options): Ignore -E option (sets endianness). 937 * sim_calls.c: #include bfd.h. 938 (entry_point): New static local. 939 (sim_load): Return SIM_RC. New arg abfd. Set start address from bfd. 940 (sim_create_inferior): Return SIM_RC. Delete arg start_address. 941 942Tue Apr 15 14:57:18 1997 Ian Lance Taylor <ian@cygnus.com> 943 944 * Makefile.in (INSTALL): Set to @INSTALL@. 945 (INSTALL_XFORM, INSTALL_XFORM1): Remove. 946 (install): Depend upon installdirs. Use $(program_transform_name) 947 directly, rather than using $(INSTALL_XFORM). 948 (installdirs): New target. 949 950Fri Apr 4 17:54:36 1997 Jim Wilson <wilson@cygnus.com> 951 952 * Makefile.in (tmp-hw, tmp-pk): Use for loop to eliminate duplicates 953 rather than the non-portable cat -n. 954 955Mon Apr 14 16:29:51 1997 Ian Lance Taylor <ian@cygnus.com> 956 957 * Makefile.in (INSTALL): Change install.sh to install-sh. 958 959Tue Apr 1 18:15:14 1997 Jim Wilson <wilson@cygnus.com> 960 961 * ppc-instructions: Change milhwu to mulhwu. 962 963Wed Apr 2 15:38:08 1997 Doug Evans <dje@canuck.cygnus.com> 964 965 * sim_calls.c (sim_open): New arg `kind'. 966 967Wed Apr 2 14:51:17 1997 Ian Lance Taylor <ian@cygnus.com> 968 969 * COPYING: Update FSF address. 970 971Tue Mar 25 16:17:59 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 972 973 * main.c (sim_io_read_stdin): Only compile unbuffered IO code if 974 all the required features are supported by the host OS. 975 976Tue Mar 25 12:13:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 977 978 * emul_bugapi.c (emul_bugapi_create): Guard against NULL images. 979 980 * configure.in (enable-sim-endain): Correct typo in usage (from 981 Erik Landry <landry@ENGR.ORST.EDU>). 982 * configure: Re-generate. 983 984Fri Mar 14 18:23:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 985 986 * Makefile.in (targ-vals.def): Re-do rule so that it works with 987 FreeBSD's make. Didn't like $<. 988 989Thu Mar 13 12:55:48 1997 Doug Evans <dje@canuck.cygnus.com> 990 991 * sim_calls.c (sim_open): New SIM_DESC result. Argument is now 992 in argv form. 993 (other sim_*): New SIM_DESC argument. 994 995Thu Feb 13 10:35:14 1997 Andrew Cagney <cagney@phydeaux.cygnus.com> 996 997 * ppc-opcode-simple-array, ppc-opcode-simple-goto, 998 ppc-opcode-simple-switch, ppc-opcode-complex-array, 999 ppc-opcode-complex-goto, ppc-opcode-complex-switch, 1000 ppc-opcode-jump, ppc-opcode-goto, ppc-opcode-flat: Delete, 1001 superseeded by --sim-decode-mechanism option. 1002 1003 * ppc-opcode-simple, dc-simple: Rename to be 8.3 1004 * ppc-opcode-complex, dc-complex: Ditto. 1005 * ppc-opcode-stupid, dc-stupid: Ditto. 1006 * ppc-opcode-test-1, dc-test.01: Ditto. 1007 * ppc-opcode-test-2, dc-test.02: Ditto. 1008 1009 * configure.in (--enable-sim-opcode): Change prefix to dc- instead 1010 of ppc-opcode-. 1011 1012Wed Feb 12 19:33:45 1997 Andrew Cagney <cagney@phydeaux.cygnus.com> 1013 1014 * Many of the ppc-opcode-* files are identical baring the type of 1015 lookup table. Instead of having multiple tables, igen can do this 1016 via an additional option. 1017 1018 * ld-decode.h, ld-decode.c (force_decode_gen_type): New function, 1019 allow the type of generated table specified in the decode file to 1020 be overridden. 1021 1022 * ld-decode.c (load_decode_table): Allow the table type to be 1023 overridden. 1024 1025 * igen.c (main): Add -T <mechanism> option so that an overriding 1026 instruction decode mechanism can be specified. 1027 1028 * configure.in: New option --sim-decode-mechanism to control 1029 igen's new -T <mechanism> flag. 1030 * Makefile.in (IGEN_FLAGS): Add IGEN_IDECODE_MECHANISM set by the 1031 configure script. 1032 * configure: Regenerate. 1033 1034Tue Feb 11 13:49:10 1997 Michael Meissner <meissner@tiktok.cygnus.com> 1035 1036 * events.c (event_queue_create): Don't use NULL to initialize an 1037 integer field. 1038 (even_queue_{init,schedule_after_signal,tick}): Conditionalize use 1039 of sigprocmask to appropriate autoconf test. 1040 1041 * main.c ({cntrl_c,main}): Use RETSIGTYPE for signal return type, 1042 don't assume void. 1043 * sim_calls.c (sim_{ctrl_c,resume}): Ditto. 1044 1045 * Makefile.in (callback.o): Define HAVE_CONFIG_H, so callback.c 1046 includes our config.h. 1047 1048Tue Feb 4 13:42:59 1997 Doug Evans <dje@canuck.cygnus.com> 1049 1050 * configure.in: Fix typo in test for callback.c. 1051 * configure: Regenerated. 1052 1053Fri Feb 7 10:04:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1054 1055 * emul_chirp.c (emul_chirp_create): Handle a virtbase of -1 being 1056 found in the device tree. 1057 1058Wed Feb 5 10:56:27 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1059 1060 * Property create/initialization still wasn't correctly ordered. 1061 Should be delaying everything related to ihandle creation until 1062 after the rest of the tree has been established. 1063 1064 * device.c (device_find_ihandle_runtime_property): Update. 1065 (device_add_ihandle_runtime_property): Update. 1066 1067 * tree.c (parse_ihandle_property): Delay lookup of the device to 1068 be opened until the ihandle initialization phase. 1069 * tree.c (print_properties): Update. 1070 1071Wed Feb 5 10:56:27 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1072 1073 * gen-icache.c (print_icache_extraction): Add a reason parameter. 1074 Augment each extracted field with a comment citing the codes 1075 origin. Should simplify tracking down incorrect cache 1076 extractions. 1077 1078Tue Feb 4 17:44:51 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1079 1080 * gen-icache.c: Generalize code handling XXX_is_NNN so that it 1081 works for normal and boolean table entries. 1082 1083 * psim.c (psim_write_memory): last_cpu == -1 or nr_cpus is now 1084 valid. Handle this just like *_{read,write}_register now handles 1085 it. 1086 1087Mon Feb 3 17:18:16 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1088 1089 * events.c (insert_event_entry): Correct loop termination 1090 assertions. 1091 1092Fri Jan 31 16:20:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1093 1094 * psim.c (psim_options): Add new option -c for max-iterations or 1095 count. 1096 (psim_usage): Document. 1097 (psim_max_iterations_exceeded): New function, abort simulation if 1098 max iterations exceeded. 1099 1100 * gen-idecode.c: Re-work the table lookup code so that it assumes 1101 that the entry is a leaf by default. Simplify the boolean table 1102 entry code so that it involves a mask + test instead of shift + 1103 shift + mask + test. 1104 1105 * gen-idecode.c: Correct generated igen body so that it no drops 1106 or doubles clock interrupts. 1107 1108 1109Thu Jan 30 11:23:20 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1110 1111 * Makefile.in (BUILT_SRC_WO_CONFIG): Change targ-vals.* to 1112 @sim_targ_vals@ 1113 1114 * configure.in (sim_callback, sim_targ_vals): Set sim_targ_valls 1115 if common callback is present. 1116 1117Wed Jan 29 12:32:41 1997 Michael Meissner <meissner@tiktok.cygnus.com> 1118 1119 * configure.in (sim_callback): If the gdb is post 4.16, configure 1120 callback support from the common directory. 1121 * configure: Regenerate. 1122 1123 * Makefile.in (BUILT_SRC_WO_CONFIG): Add targ-vals.{h,def} and 1124 targ-map.c. 1125 (GDB_OBJ): Add callback support configured in. 1126 (gentmap,targ-vals.def): Build from common directory. 1127 (targ-vals.h,targ-map.c): Build by running gentmap. 1128 (callback.o): Build from source in common directory. 1129 (targ-map.o): Add dependency. 1130 (clean): Remove gentmap. 1131 1132Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1133 1134 * igen wasn't aborting if the opcode table contained no valid 1135 fields. 1136 1137 * misc.c (name2i): Possibly abort if an invalid name is 1138 encountered. 1139 * ld-decode.c: Abort if the table type isn't found. 1140 1141Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1142 1143 * When performance monitoring is disabled, it is still possible to 1144 determine the simulation speed by looking at the number of elapsed 1145 ticks recorded by the event queue. 1146 1147 * psim.c (psim_write_register, psim_read_register): Force the cpu 1148 to zero when it is either of `-1' or `nr_cpus'. In both cases the 1149 next cpu would be zero any way. 1150 1151 * mon.c (mon_print_info): If possible, print the system cycle 1152 performance. This is an indication of the number of instructions 1153 per second. 1154 1155Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1156 1157 * The code to allow an event queue to be updated during a signal 1158 was missing. For main.c, a cntrl-c simulation termination wasn't 1159 handled cleanly. 1160 1161 * The simulation would not correctly restart if an event requested 1162 that the simulation be halted. 1163 1164 * psim.c (psim_options): Add hack to -i option to optionally 1165 include a level vis -i2. 1166 (psim_usage): Document. 1167 1168 * main.c (cntrl_c, cntrl_c_simulation): New functions. When a 1169 cntrl-c occures schedule an event to halt the simulation. 1170 (main): Catch CNTRL-C signals with the function cntrl_c. 1171 1172 * events.c (event_queue_process): Mask interrupts while 1173 manipulating the async event queue. 1174 (event_queue_init): Ditto. 1175 (event_queue_schedule_after_signal): Ditto. 1176 1177 * events.c (event_queue_process): Mark the event queue as being in 1178 the processing state when processing has started. Adjust code 1179 so that it is tolerant of halts. 1180 (event_queue_init): Start the event queue out with processing 1181 false. 1182 (event_queue_tick): Check that processing isn't still being 1183 performed. 1184 1185 * gen-idecode.c (print_run_until_stop_body): Call 1186 event_queue_process_events to clear possibly pending events before 1187 starting a simulation run. Re-arange main loop so that simulator 1188 is correctly restarted when an event halts the simulation. 1189 1190 * psim.c (psim_halt): Handle an event halting the simulation. 1191 * psim.c (psim_init): Adjust initial cpu - == -1 - to match 1192 reworked idecode. 1193 1194Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1195 1196 * ppc-opcode-complex: Correct typo - was expanding ORA instead of 1197 RA. Based on instruction frequency stats, expand additional 1198 instructions. 1199 * ppc-instructions: Change all `RA == 0' to RA_is_0. 1200 1201 * ppc-opcode-stupid: Move all but the basic table in -complex into 1202 here. Update to new format. 1203 1204 * Makefile.in (tmp-defines): New target. Force defines.h to always 1205 be built. Hence get ppc-opcode-goto to build. 1206 1207Tue Jan 28 13:00:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1208 1209 * hw_com.c (hw_com_instance_read, hw_com_instance_write): 1210 Implement. 1211 1212Thu Jan 23 09:07:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1213 1214 * hw_trace.c (hw_trace_init_data): Delete. The trace options need 1215 to be initialized independant of the rest of the simulation 1216 initalization. Otherwize a trace option explictly set from gdb 1217 could be overridden by hw_trace. 1218 1219 * psim.c (psim_options): Clarify reason why the trace ioctl occures. 1220 1221 * FIXME: The trace code is too scattered - hw_trace.c, psim.c, 1222 debug.c. It could be much simpler. 1223 1224Thu Jan 23 09:07:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1225 1226 * Some devices support removable media. Add hooks to the disk 1227 device so that it supports this. 1228 1229 * device.c (device_add_string_array_property, 1230 device_find_string_array_property): New functions, manipulate 1231 properties containing an array of strings. 1232 (device_find_string_property): Allow a string array. 1233 (device_init_static_properties): Update. 1234 (device_init_runtime_properties): Update. 1235 1236 * hw_disk.c (hw_disk_ioctl): Add ioctl for changing the disk 1237 media. If no file image is specified, use the next one in the 1238 image property list. 1239 (hw_disk_init_address): Change the file property so that it is a 1240 string array - use the first entry for the initial file image. 1241 1242 * tree.c (print_string_aray_property): New function - print a 1243 string array. 1244 (print_properties): Adjust. 1245 (print_string): Write a string, handling double quotes. 1246 1247 * device.h: Define an ioctl to `change-media' with an optional new 1248 media image. 1249 1250 * hw_disk.c: Allow floppy disk devices to be specified. 1251 1252 * psim.c (psim_command): New function, parse more complex psim 1253 commands such as "change-media" and "trace". 1254 * sim_calls.c (sim_do_command): Use. 1255 1256Wed Jan 22 09:38:33 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1257 1258 * For expressions like (RA == 0) that are entered in to the cache 1259 as RA_is_0. If possible generate the result of the expression so 1260 that the compiler gets a better chance of eliminating dead 1261 branches. 1262 1263 * gen-icache.c (print_icache_extraction): For a cache entry of 1264 the form <name>_is_<const> where it is a boolean field, generate 1265 the result of the expression instead of the expression its self. 1266 (print_icache_body): Remove code that was looking for *_is_0 and 1267 then generating corresponding definitions. 1268 1269 * gen-icache.c (print_icache_struct): If there is no cache, do not 1270 output expressions in idecode.h file. 1271 1272 * gen-icache.c (print_icache_body): Output them here. 1273 1274 * ppc-opcode-complex: Clarify constant values for SPR==LR register 1275 expansion. 1276 1277 * ppc-cache-rules (RA_is_0, SPR_is_256): Two new cache entries. 1278 1279Wed Jan 22 12:24:52 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1280 1281 * The code that put values in and extracted values from the cache 1282 was too compilicated. The cache table did not allow values to be 1283 computed from cache entries. #defines could only be used when a 1284 cache was present, remove the restriction. 1285 1286 * ld-cache.h, ld-cache.c: Add a new cache entry type - SCRATCH. A 1287 scratch variable is defined when a cache entry is beinf 1288 filled. Change the definition of a COMPUTE variable to be defined 1289 when the cache entry is being used. 1290 * gen-icache.c: Update. 1291 1292 * ld-cache.h, ld-cache.c: Change field names so that their meaning 1293 is more obvious. old_name->field_name, new_name->derived_name. 1294 * gen-icache.c: Update 1295 1296 * gen-icache.h, gen-icache.c (print_icache_body): Make the three 1297 different types of cache code - put into cache, extract from 1298 cache, no cache - an explicit argument to print_icache_body. 1299 * gen-icache.c (print_icache_extraction): Ditto. 1300 1301 * gen-semantics.c (print_c_semantic): Update use. 1302 * gen-idecode.c (print_jump_insn): Update use. 1303 * gen-icache.c (print_icache_function): Update use. 1304 1305 * igen.c (main): Change 'R' option so that it does not force the 1306 cache. 1307 1308 * configure.in (enable-sim-icache): Clarify description. Make 1309 #define one of the defaults regardless of the cache. Probably 1310 should revamp and add a separate option. 1311 1312Tue Jan 21 13:26:10 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1313 1314 * pk_disklabel.c (block_is_fdisk): Tidy up traces - use dos 1315 partition numbering. 1316 (pk_disklabel_create_instance): Partition 1..4 are valid - not 1317 1..3. 1318 (is_iso9660): New function, verify a CD9660 File system. 1319 (pk_disklabel_create_instance): Start expanding so that active 1320 partition selection is supported. 1321 1322Mon Jan 20 11:20:15 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1323 1324 * The cap object was retaining a reference to the instance of a 1325 device after it was deleted. Instead add and remove cap's from the 1326 cap db as they are created and deleted. This ensuring that a 1327 capibility is only used during the lifetime of the corresponding 1328 object. 1329 1330 * cap.h, cap.c: Correct cap type - was signed32 should be 1331 signed_cell. 1332 1333 * cap.c (cap_add, cap_remove): New methods for cap object that 1334 allow the explicit addition and removal of internal objects that 1335 the cap knows about. 1336 1337 * cap.c (cap_init): Rewrite. Verify that the only objects 1338 remaining in the cap data base are those that were entered first. 1339 Thse objects will be the permenant ones. 1340 * device.c (device_init_address): Remember to initialize the cap 1341 database. 1342 1343 * device.c (device_create_instance_from): Explicitly add device 1344 instances to the cap database. Simplify create code. 1345 (device_instance_delete): Explicitly remove device instances from 1346 the cap database. 1347 1348 * device.c (device_create_from): Explicitly add a device to the 1349 cap data base. 1350 1351 * device.c (device_create_from): Always set the cap members. 1352 1353 * hw_disk.c: Output the instance when tracing. 1354 1355Sun Jan 19 16:44:29 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1356 1357 * tree.c (split_device_specifier): Add support for aliases when 1358 looking up a device. Now needs a device as an argument. 1359 (split_property_specifier): Ditto. 1360 1361Sun Jan 19 15:28:23 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1362 1363 * The memory "claim" and "release" methods take an address and 1364 size as arguments. These may be multi cell values. Initially fix 1365 the memory code so that they check/detect this. Leave the 1366 adjustment of any clients to later. 1367 1368 * hw_memory.c (hw_memory_instance_claim, 1369 hw_memory_instance_release): Handle multi-cell memory devices. 1370 1371 * hw_memory.c (hw_memory_instance_claim): Be tolerant towards the 1372 release of memory regions that were not claimed. 1373 1374Fri Jan 17 12:01:07 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1375 1376 * device.h, device.c (device_instance_call_method): Correct return 1377 type - can return either 0 or -1, hence should be a signed type. 1378 * device_table.h: Ditto. 1379 1380 * hw_memory.c (hw_memory_instance_claim, 1381 hw_memory_instance_release): Update. 1382 * hw_disk.c (hw_disk_max_transfer, hw_disk_block_size, 1383 hw_disk_nr_blocks): Ditto. 1384 1385Fri Jan 17 11:50:13 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1386 1387 * emul_chirp.c (chirp_emul_claim): Implement using the "claim" 1388 method belonging to "/chosen/memory". 1389 (chirm_emul_release): Ditto. 1390 1391 * Makefile.in (LIB_INLINE_SRC): Remove emul_* from list of files 1392 that are inlined. These modules are called via a table and are 1393 not made inline. 1394 1395 * hw_init.c (update_for_binary_section): Fix failure to allocate 1396 memory used by the binary in real-mode executions. If "claim" 1397 property is present, allocate memory from the "/chosen/memory" 1398 device. 1399 1400 * emul_chirp.c (emul_chirp_create): Specify that memory should be 1401 claimed when loading a real image. 1402 1403 * hw_memory.c (hw_memory_instance_claim): Don't page align memory 1404 allocations. 1405 1406 * hw_memory.c (hw_memory_instance_release): Avoid infinite loop 1407 when merging adjacent memory chunks. 1408 1409Thu Jan 16 08:51:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1410 1411 * vm.h (vm_data_map_read_buffer, vm_data_map_write_buffer): Add 1412 optional PROCESSOR & CIA args so that this routine also abort an 1413 access. 1414 1415 * vm_n.h (vm_data_map_read_N, vm_data_map_write_N): For a 1416 miss-aligned access when a transfer fails abort. 1417 1418 * emul_bugapi.c (emul_bugapi_do_write): Use emul_read_buffer 1419 instead of the vm_read_buffer. 1420 * emul_netbsd.c (do_write): Ditto. 1421 * emul_unix.c (do_unix_write): Ditto. 1422 1423Wed Jan 15 14:38:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1424 1425 * configure.in (--enable-sim-jump): Default is NULL and not -E. 1426 * configure: Regenerate. 1427 1428 * basics.h (__attribute__): Enable attributes if GCC >= 2.6. 1429 (UNUSED): Only enable UNUSED if GCC >= 2.7. 1430 1431 * gen-icache.c (print_icache_extraction): Print UNUSED macro 1432 instead of explicit __unused__ attribute. 1433 (print_icache_body): Ditto. 1434 * idecode_expression.h (FPSCR_BEGIN): Use UNUSED. 1435 1436Wed Jan 15 13:54:50 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1437 1438 * cpu.h, cpu.c (cpu_synchronize_context): Add CIA argument as 1439 reference point. 1440 1441 * vm.c (vm_synchronize_context): Add PROCESSOR and CIA as 1442 arguments so that there is a reference point for recovery. 1443 (vm_synchronize_context): Pass processor+cia for errors. 1444 (om_unpack_sr): Ditto. 1445 (om_unpack_srs): Ditto. 1446 * vm.c (vm_create): Review error messages. 1447 1448 * vm.c: Include "cpu.h" so that cpu_error is visible. 1449 1450 * ppc-instructions (Return From Interrupt): Pass CIA. 1451 (Instruction Synchronize): Ditto. 1452 * psim.c (psim_init): Ditto. 1453 1454Wed Jan 15 12:25:11 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1455 1456 * cpu.h, cpu.c (cpu_error): Aborts simulation with error message, 1457 but also saves current processor state. 1458 1459 * basics.h: Move #include <stdarg.h> to here from device_table.h. 1460 1461 * interrupts.c (perform_oea_interrupt): Use. No longer loose CIA 1462 when simulation aborted. 1463 (program_interrupt): Ditto. 1464 (floating_point_unavailable_interrupt): Ditto. 1465 (alignment_interrupt): Ditto. 1466 (floating_point_assist_interrupt): Ditto. 1467 (perform_oea_interrupt): Ditto. 1468 (machine_check_interrupt): Ditto. 1469 1470Tue Jan 14 12:19:10 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1471 1472 * ppc-instructions (Move from Special Purpose Register): Support 1473 move from DEC. 1474 1475Mon Jan 13 16:58:12 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1476 1477 * debug.h, debug.c: Add "interrupts" trace option. 1478 1479 * interrupts.c (data_storage_interrupt): Add tracing. 1480 (machine_check_interrupt): Ditto. 1481 (instruction_storage_interrupt): Ditto. 1482 (alignment_interrupt): Ditto. 1483 (program_interrupt): Ditto. 1484 (floating_point_unavailable_interrupt): Ditto. 1485 (system_call_interrupt): Ditto. 1486 (floating_point_assist_interrupt): Ditto. 1487 (deliver_hardware_interrupt): Ditto. 1488 1489 * interrupts.c (program_interrupt): For UEA mode, halt the 1490 processor - so that the current state is saved - instead of 1491 aborting. 1492 (floating_point_unavailable_interrupt): Ditto. 1493 (floating_point_assist_interrupt): Ditto. 1494 1495Thu Jan 2 09:10:41 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1496 1497 * interrupts.c (perform_oea_interrupt): Halt rather than abort on 1498 a double interrupt. 1499 1500Wed Jan 1 22:54:52 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1501 1502 * ppc-instructions (Store Multiple Word, Load Multiple Word): 1503 Enable. 1504 1505 * tree.c (print_properties): For an array consider printing it out 1506 as an integer array. 1507 1508 * hw_memory.c (hw_memory_init_address): If an "available" property 1509 is present, use that to initialize the available memory instead of 1510 using the reg property. 1511 1512 * emul_generic.c (emul_add_tree_hardware): Add "available" 1513 property to memory device. 1514 1515Fri Dec 20 13:19:07 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1516 1517 * ppc-instructions (Rotate Left Word then AND with Mask): Enable. 1518 1519 * device.c (device_instance_call_method): Was only looking at the 1520 first method. 1521 1522 * hw_disk.c (hw_disk_nr_blocks): Implement #blocks method. 1523 (hw_disk_block_size): Implement block-size method. 1524 (hw_disk_max_transfer): Implement max-transfer method. 1525 1526 * hw_phb.c (hw_phb_init_address): Reinit the rest of the PHB. 1527 1528 * emul_chirp.c (chirp_emul_instance_to_path): Recover from an 1529 invalid ihandle. 1530 (chirp_emul_instance_to_package): Ditto. 1531 (chirp_emul_method): Ditto. 1532 (chirp_emul_read): Ditto. 1533 (chirp_emul_write): Ditto. 1534 (chirp_emul_close): Ditto. 1535 (chirp_emul_seek): Ditto. 1536 (chirp_emul_package_to_path): Ditto (for phandle). 1537 (chirp_emul_package_to_path): Return the length. 1538 1539 * psim.c (psim_merge_device_file): Allow continuation lines. 1540 1541Thu Dec 19 11:09:43 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1542 1543 * emul_chirp.c (chirp_emul_boot): Implement. Well report the new 1544 string and exit. 1545 1546 * emul_chirp.c (chirp_emul_exit): Correct type of args struct 1547 members - *_cell not host dependant int. 1548 1549Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1550 1551 * interrupts.c (perform_oea_interrupt): Print additional 1552 information if a double interrupt is encountered. 1553 1554Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1555 1556 * psim.c (psim_merge_device_file): Tolerate an incorrect file-name 1557 being specified with the -f option. 1558 (psim_merge_device_file): Correct check for end of string. 1559 1560Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1561 1562 * emul_chirp.c (chirp_emul_peer): Was falling off the end of the 1563 list of devices. Return zero to the client instead. 1564 * emul_chirp.c (chirp_emul_child): Ditto 1565 * emul_chirp.c (chirp_emul_parent): Ditto 1566 1567 * device.c (device_root): Assert assumption about the device being 1568 valid. 1569 1570Tue Dec 17 15:12:38 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1571 1572 * emul_chirp.c (emul_chirp_create): Add description property to 1573 each significant node in the device tree. 1574 * emul_bugapi.c (emul_bugapi_create): Ditto. 1575 1576Fri Dec 13 14:30:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1577 1578 * main.c (sim_io_read_stdin): For a single byte STDIO read, use a 1579 tempoary two byte buffer. Single byte read with fgets will not 1580 work. 1581 * main.c: Include errno.h. 1582 (sim_io_read_stdin): For non-STDIO, make it work. 1583 1584 * emul_chirp.c (chirp_emul_read): Return the correct error status. 1585 1586Fri Dec 13 14:30:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1587 1588 * std-config.h (WITH_STDIO): Don't hard-wire the STDIO mechanism. 1589 Instead have each emulation default it to DO_USE_STDIO. 1590 1591 * emul_generic.c (emul_add_tree_options): Select the STDIO I/O 1592 mechanism as the default if enabled or if nothing selected. 1593 1594 * sim_calls.c (sim_io_read_stdin): Passify GCC's desire for a 1595 return value. 1596 (sim_io_write_stdout): Ditto. 1597 (sim_io_write_stderr): Ditto. 1598 * main.c (sim_io_write_stdout): Ditto. 1599 (sim_io_write_stderr): Ditto. 1600 (sim_io_read_stdin): Ditto. 1601 1602Tue Dec 10 10:31:48 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1603 1604 * emul_chirp.c (emul_chirp_instruction_call): Make *printf calls 1605 type correct. 1606 * vm.c (om_effective_to_virtual): Ditto. 1607 * events.c (event_queue_schedule{,_after_signal}): Ditto. 1608 (event_queue_{deschedule,process}): Ditto. 1609 * hw_htab.c (htab_decode_hash_table): Ditto. 1610 (htab_map_{page,binary}): Ditto. 1611 * hw_opic.c (hw_opic_init_data): Ditto. 1612 (handle_interrupt): Ditto. 1613 (do_processor_init_register_{read,write}): Ditto. 1614 (write_vector_priority_register): Ditto. 1615 ({read,write}_destination_register): Ditto. 1616 (do_suprious_vector_register_{read,write}): Ditto. 1617 (do_current_task_priority_register_N_{read,write}): Ditto. 1618 (do_timer_frequency_reporting_register_{read,write}): Ditto. 1619 (do_timer_N_{current,base}_count_register_{read,write}): Ditto. 1620 (do_ipi_N_dispatch_register_write): Ditto. 1621 (do_vendor_identification_register_read): Ditto. 1622 (do_feature_reporting_register_N_read): Ditto. 1623 (do_global_configuration_register_N_{read,write}): Ditto. 1624 * hw_phb.c (hw_phb_attach_address): Ditto. 1625 (hw_phb_unit_decode): Ditto. 1626 (hw_phb_address_to_attach_address): Ditto. 1627 (hw_phb_io_{read,write}_buffer): Ditto. 1628 * hw_ide.c (setup_fifo): Ditto. 1629 1630 * sim_calls.c ({defs,callback,remote-sim}.h): Find gdb include 1631 files via -I<dir> instead of using "../../gdb/" prefixes. 1632 1633Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1634 1635 * debug.h: Add tracing for the pal device. 1636 * hw_pal.c: Update. 1637 1638 * emul_chirp.c (chirp_emul_getprop): More tracing. 1639 1640Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1641 1642 * device.h, device.c (device_find_ihandle_runtime_property): New 1643 function. Reverse of add_ihandle_runtime property. 1644 (device_init_runtime_properties): Use it. 1645 1646 * device.c (find_property_entry): New function returns the 1647 internal property spec. 1648 (device_set_property): Use. 1649 (device_find_property): Use. 1650 1651Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1652 1653 * psim.c (psim_merge_device_file): Strip newline from device 1654 specs. 1655 1656Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1657 1658 * hw_htab.c (htab_map_binary): For overlapping text / data maps 1659 merge the two. Also check that the merge is safe. 1660 1661 * emul_chirp.c (emul_chirp_create): Add a description property to 1662 the pte's so that they are easier to identify. 1663 1664 (emul_chirp_create): Don't specify a load address for the CHRP 1665 image. Always use the values specified by the executable. 1666 1667 * hw_htab.c (htab_map_page): Abort if a duplicate map is 1668 encountered. 1669 1670Mon Dec 9 12:08:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1671 1672 * hw_htab.c (htab_map_page): Formatting. 1673 1674 * emul_chirp.c (emul_chirp_instruction_call): Check for a NULL 1675 method name when handling the client call. Also check for other 1676 bad call arguments. 1677 1678 * emul_chirp.c (emul_chirp_create): Allow real-mode?, real-base, 1679 etc to be overriden. 1680 1681Mon Dec 9 12:08:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1682 1683 * os_emul.c (os_emul_create): Use tree find property instead of 1684 device find property - sigh. 1685 1686Thu Dec 5 10:46:42 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1687 1688 * 961205: Release snapshot 961205. 1689 1690Thu Dec 5 10:46:42 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1691 1692 * configure.in (hostbitsize, bitsize): Fix typo in error message - 1693 cannot contain a comma. 1694 (sim-warnings): Check for more potential errors. 1695 1696 * psim.c (psim_usage): Add -f <file> option. Specifies a file 1697 containing device tree specifications that should be merged into 1698 the device tree. 1699 1700 * configure.in: Sort options. 1701 * configure: Rebuild 1702 1703Wed Dec 4 13:57:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1704 1705 * psim.c (psim_usage): Add -n option - specify number of 1706 processors. 1707 1708 * emul_chirp.c: Add description. 1709 * emul_bugapi.c: Ditto. 1710 * emul_unix.c: Ditto. 1711 * emul_netbsd.c: Ditto. 1712 1713Fri Nov 29 11:12:22 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1714 1715 * hw_pal.c (hw_pal_attach_address): New function, if an attach is 1716 encountered, assume that it is the single disk. 1717 * hw_pal.c: Add generic device/size decode methods. 1718 1719 * hw_nvram.c (hw_nvram_init_address): Use the first nonzero reg 1720 property entry when determining the nvram size. 1721 1722 * hw_core.c: Add generic address/size decode methods. 1723 1724 * emul_chirp.c (emul_chirp_instruction_call): Return and trace 1725 nonzero status from client functions. 1726 1727 * main.c (error): Always include a cariage return when writing out 1728 errors. 1729 1730Wed Nov 20 00:36:55 1996 Doug Evans <dje@canuck.cygnus.com> 1731 1732 * sim_calls.c (sim_resume): Reset sim_should_run if single 1733 stepping. 1734 1735Thu Nov 28 13:19:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> 1736 1737 * emul_bugapi.c (emul_bugapi_do_diskio): Add support for multiple 1738 optional disks. 1739 1740 * emul_generic.c (emul_add_tree_hardware): Drop the dummy eeprom. 1741 Attach the pal - for I/O - as a pseudo device haning from the 1742 firmware sub tree. 1743 1744 * emul_bugapi.c (emul_bugapi_create): Add a small memory device to 1745 the device tree at the address of the hi-mem interrupt vector 1746 addreses. Used by bugapi to establish its trap instructions. 1747 1748 * debug.h: Add a new macro DITRACE for tracing device instances. 1749 1750 * debug.h: Extend the DTRACE macro so that it can also tests for 1751 device specific tracint. 1752 1753 * device.h, device.c (device_trace): Add method to determine 1754 device specific tracing. 1755 (device_init_address): Set the devices tracing level. 1756 1757Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1758 1759 * tree.h, tree.c (tree_device): New files - separate out the 1760 device parser and other tree operations from the device. 1761 1762 * inline.h, inline.c (INLINE_TREE): Add. 1763 * device.h, device.c (device_tree_add_parsed): Delete. 1764 * Makefile.in (tree.c): Add rules for new file. 1765 * Makefile.in: Better order the emul_* files. 1766 1767 * emul_generic.c (emul_add_tree_hardware): Update. 1768 * emul_netbsd.c (emul_netbsd_create): Update. 1769 * emul_unix.c (emul_unix_create): Ditto. 1770 * emul_chirp.c (emul_chirp_create): Ditto. 1771 * emul_bugapi.c (emul_bugapi_create): Ditto. 1772 * psim.c (psim_tree): Ditto. 1773 * hw_init.c: Ditto. 1774 1775 * emul_generic.h: Include tree.h 1776 * Makefile.in: Add to EMUL_GENERIC_H dependencies. 1777 1778 * device.h, device.c (device_root): New function - returns the 1779 root of the tree. 1780 * corefile.c: Use. 1781 1782 * device.h, device.c (device_clean): New function, clean up device 1783 ready for next simulation run. This includes things like deleting 1784 interrupt edges and properties created during the simulation and 1785 also scrubbing any pre-defined properties. 1786 * tree.c (tree_init): Use. 1787 1788 * device.h, device.c (device_init_static_properties): New 1789 function. Initialize any static predefined properties. By static 1790 we mean those that have values that can be determined before the 1791 device tree initialization has started. 1792 * tree.c (tree_init): Use. 1793 1794 * device.h, device.c (device_init_address): Add code to 1795 check/verify the devices #address-cells and #size-cells. 1796 (device_add_integer_property): Delete corresponding code. 1797 (device_nr_address_cells, device_nr_data_cells): Check for 1798 property when returning value. 1799 1800 * device.h, device.c (device_init_runtime_properties): New 1801 function. Initialize those properties that are not `static'. At 1802 present the only such property is the ihandle. 1803 * tree.c (tree_init): Use. 1804 1805 * device.h, device.c (reg, ranges): Rework these so that they use 1806 an array of the fundamental type - single reg or single range 1807 entry. 1808 1809 * device.h, device.c (device_add_ihandle_runtime_property): 1810 Re-implement the adding of an ihandle during tree construction so 1811 that it better fits in with device initialization. 1812 1813Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1814 1815 * device.h, device.c (device_ioctl): Add additional argument - 1816 request - so that the caller must always specify the type of 1817 the ioctl request. 1818 1819 * device_table.h: Update. 1820 * hw_trace.c (hw_trace_ioctl): Ditto. 1821 * hw_vm.c (hw_vm_ioctl_callback): Ditto. 1822 * hw_init.c (hw_stack_ioctl_callback): Ditto. 1823 * psim.c (psim_options): Ditto. 1824 1825Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1826 1827 * BUGS: Updated a bit. 1828 1829Wed Nov 20 14:06:37 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1830 1831 * hw_opic.c: Finish - third round. 1832 1833Wed Nov 20 12:02:08 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1834 1835 * hw_glue.c (hw_glue_io_read_buffer_callback): Fix miscalc of glue 1836 reg index. 1837 (hw_glue_io_write_buffer_callback): Ditto. 1838 1839Tue Nov 19 21:17:08 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1840 1841 * events.c (event_queue_process): Was incorrectly consuming future 1842 events on the queue when they should be left alone. 1843 1844 * debug.h, debug.c (events): Add support for event queue tracing. 1845 * events.c: Add event tracing. 1846 1847 * debug.h, debug.c: Order device trace options. 1848 1849Fri Nov 15 15:23:39 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1850 1851 * pk_disklabel.c (pk_disklabel_create_instance): Fix up some 1852 warnings generated by GCC. 1853 1854Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1855 1856 * sim-endian.h: Add LE versions of byte swap macros. Needed for 1857 PCI devices which are little-endian. 1858 1859 * sim-endian-n.h (endian_le2h_N, endian_h2le_N): Ditto 1860 1861Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1862 1863 * hw_iobus.c (hw_iobus_attach_address_callback): Change the iobus 1864 so that it is implementing a 1-1 address map. 1865 1866 * emul_generic.c (emul_add_tree_hardware): Adjust. 1867 1868 * emul_generic.c (emul_add_tree_hardware): Don't add the nvram as 1869 a default. 1870 1871Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1872 1873 * device.c (split_find_device): Be tolerant of missing unit 1874 addresses. 1875 1876Fri Nov 15 16:49:49 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1877 1878 * basics.h (port_direction): New type, specify the direction of 1879 any `port'. 1880 1881 * device.h, device.c (device_interrupt_decode): Include 1882 specification of port direction in operations. 1883 (device_interrupt_encode): Ditto. 1884 1885 * device_table.h: Add a direction field to the interrupt port 1886 table. 1887 1888 * device.c (device_tree_add_parsed): Specify port direction. 1889 1890Thu Nov 14 21:38:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1891 1892 * hw_opic.c: Finish - second round. 1893 1894Thu Nov 7 00:18:59 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1895 1896 * hw_htab.c (htab_init_data_callback): Allow the virtual-address 1897 to be specified as an array which allows 64bit addresses. 1898 1899 * device.c (device_find_integer_array_property): New function. 1900 Simplify the querying of elements of an integer array. 1901 (device_add_integer_property, device_find_integer_property): 1902 Update to correctly use the cell type. 1903 1904 * vm.c (om_unpack_sr): Clarify shifting comment. 1905 (om_pte_0_masked_vsid): Ditto. Add 64bit version. 1906 1907 * emul_chirp.c (emul_chirp_create): Initialize the segment 1908 registers. 1909 1910 * vm.c (om_effective_to_virtual): Trace segment register use. 1911 1912 * hw_htab.c (htab_map_page): Print out the pteg base address to 1913 simplify cross checking between vm and the htab. 1914 (htab_decode_hash_table): Use device_error instead of error. 1915 (htab_map_page): Ditto. 1916 (htab_dma_binary): Ditto. 1917 (htab_map_binary): Ditto. 1918 (htab_init_data_callback): Ditto. 1919 1920Wed Nov 6 20:20:58 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1921 1922 * interrupts.h: Clarify what the optional instruction program 1923 interrupt is - a subset of illegal instruction program interrupt. 1924 1925 * interrupts.c (program_interrupt): For UEA mode, clarify what an 1926 optional instruction program interrupt is. 1927 (program_interrupt): For OEA mode, as per spec, generate an 1928 illegal instruction program interrupt when an optional instruction 1929 is encountered. 1930 1931 * gen-semantics.c (print_semantic_body): Delete code 1932 differentiating between an unimplemented floating point and normal 1933 instruction. Instead, such a case can be handled explicitly. 1934 1935 * ppc-instructions (store floating-point as integer word indexed): 1936 Mark as optional. 1937 (Floating Convert to Integer Doubleword): Make the floating point 1938 assist interrupt explicit. 1939 (Floating Convert To Integer Doubleword with round towards Zero): 1940 Ditto. 1941 (Floating Convert To Integer Word): Ditto 1942 (Move From FPSCR): Ditto. 1943 (Move to Condition Register from FPSCR): Ditto. 1944 (Move To FPSCR Fields): Ditto. 1945 (Move To FPSCR Field Immediate): Ditto. 1946 (Move To FPSCR Bit 0): Ditto. 1947 (Move To FPSCR Bit 1): Ditto. 1948 1949Mon Nov 4 12:49:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1950 1951 * corefile.c (core_map_read_buffer, core_map_write_buffer): Avoid 1952 breaking up transfers. 1953 1954 * corefile.c: Adjust arguments so that the client server 1955 relationship is clarified. 1956 1957 * hw_glue.c (hw_glue_init_address): Update so it can be attached 1958 to a PCI bus. 1959 1960 * hw_disk.c (hw_disk_instance_write): Add more checks to disk IO - 1961 looking for things like overflow/underflow. 1962 1963Sun Nov 3 18:45:20 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1964 1965 * emul_generic.c (emul_add_tree_hardware): Hang the disk off the 1966 PAL device instead of the IOBUS. The disk must be attached to a 1967 logical bus. 1968 1969 * hw_disk.c (hw_disk_init_address): Just use the unit address 1970 directly in the attach - the rest isn't relevant. 1971 1972Sat Nov 2 21:48:57 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 1973 1974 * configure.in (sim-hardware, sim-packages): Allow additional 1975 hardware and packages to be prefixed as well as appended. 1976 1977 * Makefile.in (tmp-hw, tmp-pk): Retain the user specified order of 1978 packages when building them. Consequently, a user can override a 1979 standard device by prefixing their own version. 1980 1981 * Makefile.in (hw_opic.o, hw_pci.o, hw_ide.o): Add dependencies. 1982 1983Fri Nov 1 14:42:57 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1984 1985 * mon.c (_cpu_mon): Add fields for counting 1, 2, 4, and 8 byte 1986 reads and writes. 1987 (mon_{read,write}): Count 1, 2, 4, and 8 byte reads/writes. 1988 (mon_print_info): Correct typo regarding # of unaligned reads and 1989 writes. Print out how many 1, 2, 4, and 8 byte reads/writes there 1990 are. 1991 1992Tue Oct 29 17:55:43 1996 Michael Meissner <meissner@tiktok.cygnus.com> 1993 1994 * configure.in (AC_CHECK_FUNCS): Add access. 1995 * config{.in,ure}: Regenerate. 1996 1997 * emul_unix.c (do_unix_nop): System call that always succeeds. 1998 (do_unix_access): Support access system call. 1999 (solaris_descriptors): Make sigaltstack and sigaction nops. 2000 ({solaris,linux}_descriptors): Add support for access. 2001 2002Tue, 8 Oct 18:42:26 1996 Jason Molenda <crash@cygnus.co.jp> 2003 2004 * Makefile.in (clean): Move config.log to distclean. 2005 2006Fri Nov 1 16:44:28 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2007 2008 * corefile-n.h (core_map_write_N): Improve abort messages. 2009 2010 * device.h, device.c (device_attach_address): Remove unused name 2011 parameter. 2012 (device_detach_address): Ditto. 2013 * device_table.h, device_table.c: Update. 2014 * hw_iobus.c (hw_iobus_attach_address_callback): Ditto. 2015 * hw_nvram.c (hw_nvram_init_address): Ditto. 2016 * hw_memory.c (hw_memory_init_address): Ditto. 2017 * hw_vm.c (hw_vm_init_address_callback): Ditto. 2018 (hw_vm_attach_address): Ditto. 2019 (hw_vm_add_space): Ditto. 2020 * hw_init.c (update_for_binary_section): Ditto. 2021 * hw_core.c (hw_core_attach_address_callback): Ditto. 2022 2023 * hw_iobus.c (hw_iobus_attach_address_callback): Rewrite to handle 2024 configurable parent busses. 2025 2026Wed Oct 30 18:46:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2027 2028 * device_table.c (generic_device_size_to_attach_size): Provide 2029 limited support for multi-cell sizes. 2030 (generic_device_address_to_attach_address): Ditto for addresses. 2031 2032Tue Oct 29 02:01:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2033 2034 * device.c (device_add_integer_property): Check for setting of 2035 #address-cells and #size-cells properties. For these, update the 2036 corresponding device values. 2037 (device_nr_address_cells, device_nr_size_cells): Use the value 2038 from the device instead of the property. 2039 2040 * hw_core.c: Use generic address and size conversions for the top 2041 bus. 2042 2043 * hw_memory.c (hw_memory_init_address): Tolerate case where 2044 #address and #size cells is greater than 1. 2045 2046 * device.c (device_tree_print_device): Clean out printing of 2047 properties. 2048 2049 * device.c (split_device_specifier): Don't detect comments here - 2050 "#" can be a valid prefix - eg #size-cells. 2051 2052 * psim.c (psim_merge_device_file): Suppress comments and blank 2053 lines here. 2054 2055 * emul_generic.c (emul_add_tree_hardware): Fix typo of incorrect 2056 pal unit address. Add the property /#address-cells to the root of 2057 the tree. 2058 2059 * device.c (device_template_create_device): Check that the unit 2060 address was successfully parsed. 2061 2062 * device_table.c (generic_device_unit_decode): Rewrite to better 2063 handle multi-cell addresses. 2064 (generic_device_unit_encode): Ditto. 2065 2066 * emul_generic.c (emul_add_tree_hardware): "reg" properties no 2067 longer need the explicit array type - the parser takes care of it. 2068 2069 * pk_disklabel.c (pk_disklabel_create_instance): Add NULL return 2070 to keep GCC happy. 2071 2072Mon Oct 28 22:55:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2073 2074 * hw_ide.c: New file. Model of a basic IDE interface attached to 2075 a PCI bus. 2076 2077 * configure.in (hardware): Add the ide device to the default 2078 configuration. 2079 * configure: Regenerate. 2080 2081 * debug.h, debug.c: Add tracing option for the IDE device. 2082 2083Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2084 2085 * hw_phb.c, hw_phb.h: New files - implement a PHB. 2086 2087 * configure.in (hardware): Add the phb to the list of devices to 2088 build by default. 2089 2090Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2091 2092 * hw_com.c: Review description. 2093 * hw_disk.c: Ditto. 2094 * hw_htab.c: Ditto. 2095 * hw_eeprom.c: Ditto. 2096 * hw_init.c: Ditto. 2097 * hw_cpu.c: Ditto. 2098 2099 * hw_com.c: Update event handling. 2100 2101 * hw_disk.c: Implement tracing. 2102 2103Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2104 2105 * device_table.c (generic_device_init_address): Use 2106 assigned-addresses property in preference to any other reg 2107 property. 2108 2109Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2110 2111 * device.h, device.c (device_find_ranges_property): New function. 2112 Simplify the manipulation of "ranges" properties. 2113 2114 * device.c (device_add_parsed): Extend to include support for the 2115 ranges property. 2116 2117 * device.c (device_add_parsed): Add assigned-addresses to the list 2118 of reg type properties. 2119 2120 * device.c (device_tree_print_device): Add code to format and 2121 print a ranges property. 2122 2123 * device.h, device.c (device_nr_address_cells, 2124 device_nr_size_cells): New functions. Determine the values of the 2125 standard properties #address-cells and #size-cells. Both of which 2126 are optional and have default values of two and one respectfuly. 2127 Previously, code that determined #address-cells was incorrectly 2128 using a value of one. 2129 2130Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2131 2132 * debug.h, debug.c: Sort debug options, Add entries for the 2133 comming PHB device. 2134 2135Fri Oct 18 12:12:21 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2136 2137 * ppc-instructions (Floating Select): Add support for fsel unless 2138 model is 601. Allow user to filter out instruction unless -Fs is 2139 passed to igen. 2140 (Store Floating-Point as Integer Word Indexed): Raise optional 2141 instruction program abort. Allow user to filter out instruction 2142 unless -Fs is passed to igen. 2143 (Floating Square Root{, Single}): Ditto. 2144 (Floating Reciprocal Estimate Single): Ditto. 2145 (Floating Reciprocal Square Root Estimate): Ditto. 2146 2147 * configure.in (--enable-sim-filter): If not passed, pass 32,f,s 2148 to igen. 2149 * configure: Regenerate. 2150 2151 * interrupts.h (program_interrupt_reasons): Add 2152 optional_instruction_program_interrupt. 2153 2154 * interrupts.c (program_interrupt): Call error with more detailed 2155 information on program interrupts, particularly in user mode. Add 2156 support for optional_instruction_program_interrupt. 2157 2158Wed Sep 25 10:20:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2159 2160 * hw_glue.c: New device. Hooks for manipulating interrupt ports. 2161 2162 * debug.h, debug.c (trace_glue_device): Add tracing support for 2163 the interrupt glue logic device. 2164 2165 * configure.in (hardware): Add glue device. 2166 * configure: Regenerate. 2167 2168Tue Sep 24 20:55:38 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2169 2170 * device.c (device_tree_parse_integer_property): New function, 2171 parse a list of integers as an array property. 2172 (device_tree_add_parsed): Call it. 2173 2174 * device.c (device_tree_parse_string_property): New function, 2175 parse a list of strings as a string property (with embeded 2176 null's). For moment, don't try to implement a complext string 2177 parser. 2178 (device_tree_add_parsed): Call it. 2179 2180Tue Sep 24 16:30:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2181 2182 * hw_opic.c: New file. OpenPIC interrupt controller. 2183 2184 * configure.in (hardware): Add opic device. 2185 * configure: re-generate. 2186 2187 * hw_pic.c: Delete, replaced with hw_opic.c. 2188 2189 * debug.h, debug.c: Add debug option for OpenPIC device. - 2190 opic-device. 2191 2192Tue Sep 24 16:30:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2193 2194 * Makefile.in (psim.o, idecode.o): Since idecode and not psim is 2195 now the file that does all the inlining. 2196 2197 * Makefile.in (LIB_SRC, LIB_INLINE_SRC, idecode.o): Break out the 2198 library source code that could be involved in an inlining. Make 2199 idecode.o only dependant on the inlined library source code. 2200 2201 * Makefile.in (LIB_OBJ): Put options last on the list so that it 2202 is compiled last. 2203 2204 * std-config.h (DEVICE_INLINE): Only inline locals when the 2205 default is to inline. 2206 2207Mon Sep 23 00:37:49 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2208 2209 * hw_htab.c (htab_sum_binary): Determine the real-base for the 2210 binary. 2211 2212 * hw_htab.c (htab_map_binary): Depending on the value of the 2213 load-base, either map the program in as a contiguous section or as 2214 separate sections controled by th binaries lma values. 2215 (htab_init_data_callback): Ditto. 2216 2217Sun Sep 22 15:56:22 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2218 2219 * emul_generic.c (emul_add_tree_options): Remove load-base option. 2220 2221 * emul_chirp.c (map_over_chirp_note): Add load_base field to note 2222 struct. Don't require the load_base field to be present - just 2223 issue warning - it is a recent addition. 2224 (emul_chirp_create): Support both virtual and physical modes. 2225 2226 * emul_chirp.c (emul_chirp_create): Add a stack initialization 2227 property so that any arguments specified on the command line can 2228 be passed on to user programs. 2229 2230 * hw_init.c (create_ppc_chirp_bootargs): Add support for chirp 2231 argument passing to the pseudo device stack. 2232 2233Sat Sep 21 19:39:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2234 2235 * device.c (device_error): Make it more tolerant to incomplete 2236 devices. 2237 2238 * hw_init.c (hw_data_init_data_callback): Extend the data device 2239 so that it can perform initialization operations either dma or a 2240 more complex instance open, seek, write operation. 2241 * hw_init.c: Update the description of the data device to reflect 2242 this. 2243 2244Sat Sep 21 00:13:02 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2245 2246 * device.c (device_event_queue_schedule, 2247 device_event_queue_deschedule, device_event_queue_time): Have the 2248 device object export the event operations. Making these available 2249 from the device object should hopefully simplify writing device 2250 models. 2251 2252Fri Sep 20 14:04:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2253 2254 * configure.in (sim-hardware): Add eeprom device to default build. 2255 2256 * hw_eeprom.c: Rewrite so it works. 2257 2258 * debug.h, debug.c: Add tracing support for the eeprom and com 2259 devices. 2260 2261Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2262 2263 * debug.h: Add disklabel-package and disk-device trace options. 2264 debug.h (PTRACE): Add macro to simplify tracing in packages. 2265 2266Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2267 2268 * device.c (device_create_instance_from): Tighten up loop 2269 searching for device instances. 2270 (device_instance_delete): Ditto. 2271 (device_instance_delete): Only leaf instances need to be removed 2272 from a devices list of active instances. 2273 2274Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2275 2276 * hw_disk.c: Add the cdrom as an alias. 2277 2278 * pk_disklabel.c (disklabel_delete): Implement, remembering to 2279 delete the raw disk instance while we're at it. 2280 2281 * pk_disklabel.c (pk_disklabel_create_instance): Implement a 2282 little bit more - still a long way to go. 2283 2284 * pk_disklabel.c (disklabel_write, disklabel_read): Remember the 2285 new head position after a read or write. 2286 2287Thu Sep 19 13:05:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2288 2289 * emul_chirp.c (chirp_emul_read): Allow reads to be longer then 2290 the internal buffer. 2291 2292Thu Sep 19 13:05:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2293 2294 * emul_chirp.c (chirp_read_t2h_args): Call memset-0 with the args 2295 in the correct order. 2296 2297 * emul_chirp.c (chirp_emul_call_method): Correct computation for 2298 the address of the first stack argument passed in from the client 2299 program. 2300 2301Wed Sep 18 19:33:54 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2302 2303 * words.h: Add new types signed_cell and unsigned_cell which 2304 correspond to the signed and unsigned IEEE 1275 memory locations. 2305 * device.h, device.c, emul_chirp.c: Where refering to an IEEE 1275 2306 memory cell, replace uses of unsigned32 with unsigned_cell. 2307 * device_table.h: Ditto. 2308 2309 * sim-endian.h: Add new macros H2BE_cell and BE2H_cell which 2310 convert cell sized values to from big endian. 2311 * device.c, emul_chirp.c: Where refering to IEEE 1275 memory cells 2312 use these new macros. 2313 2314Tue Sep 17 15:57:44 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2315 2316 * device.c (device_tree_add_parsed): Detect and report an 2317 interrupt being attached to an invalid device. Was dumping core. 2318 2319Mon Sep 16 23:09:12 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2320 2321 * device.h, device.c (device_address_to_attach_address, 2322 device_size_to_attach_size): New functions. Convert a devices 2323 unit address or unit size structure into a form suitable for 2324 passing on to the attach and detach functions. 2325 * device_table.h: Add extra methods to device table. 2326 2327 * device.h, device.c (device_find_reg_property): New function. 2328 For a reg type property, return the selected address + size 2329 tupple, along with a positive success status. Add a reg_property 2330 to the list of property types. 2331 * (device_tree_add_parsed): Make array properties with the name 2332 reg or alternate-reg of type reg_property. 2333 2334 * hw_memory.c (hw_memory_init_address): Rewrite to use new 2335 find_reg_property method. 2336 * hw_nvram.c (hw_nvram_init_address): Ditto. 2337 2338 * device.c (device_tree_print_device): Add code to print out a reg 2339 property. 2340 2341 * device_table.c (generic_device_address_to_attach_address, 2342 generic_device_size_to_attach_size ): New functions. Generic 2343 functions for converting between unit and attach address or size. 2344 2345 * device_table.c (generic_device_init_address): Rewrite to use the 2346 new find_reg and address convert functions. Look for both reg and 2347 alternate-reg properties. 2348 2349Mon Sep 16 23:09:12 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2350 2351 * hw_com.c: New file. A '550 serial device that can quickly be 2352 attached to any bus. 2353 * configure.in (enable-sim-hardware): Add the com device. 2354 * configure: re-generate. 2355 2356Thu Sep 12 17:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2357 2358 * device.c (device_tree_verify_reg_unit_address): New 2359 function. Check that the unit address as specified by the reg 2360 property correctly corresponds to any unit address previously 2361 specified by the devices name. 2362 (device_tree_add_parsed): When adding a reg property, verify 2363 that the unit-address - first value of property - correctly 2364 matches any previous value specified when creating the device 2365 node. 2366 2367Thu Sep 12 17:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2368 2369 * mon.c (mon_event): Remove assertion that an unsigned is >= 0. 2370 2371Fri Aug 16 12:05:24 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2372 2373 * device.c (device_full_name): Cast strdup to char *, since AIX 2374 3.2.5 mistakenly declares the function to be const char *. 2375 (device_create_from): Ditto. 2376 (device_create_instance_from): Ditto. 2377 (device_add_property): Ditto. 2378 2379Tue Aug 13 11:40:14 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2380 2381 * debug.c (trace_option): For -t all, do not set the 2382 trace_dump_device_tree flag, so that the simulator is run. 2383 2384Tue Aug 13 11:40:14 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2385 2386 * Makefile.in (options.o): Depend on defines.h. 2387 (defines.h): New rule, go through config.h and make strings of all 2388 of the #define HAVE_xxx macros. 2389 (distclean): Remove defines.h. 2390 2391 * options.c (print_options): Print whether many of the 2392 configuration macros are defined. 2393 2394 * main.c (main): If -t options and no filename, just print the 2395 options, and don't print the usage message. 2396 2397Mon Aug 12 18:42:37 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2398 2399 * configure.in: Test whether /dev/zero works on the system, and if 2400 it does, define HAVE_DEVZERO. 2401 * configure: Regenerate. 2402 2403 * emul_generic.c (emul_add_tree_hardware): Do not add /iobus/disk 2404 if we don't have a working /dev/zero on the system. 2405 2406 * emul_bugapi.c (emul_bugapi_init): If HAVE_DEVZERO is not 2407 defined, don't add disk support. 2408 (emul_bugapi_do_diskio): Ditto. 2409 (emul_bugapi_instruction_call): Ditto. 2410 2411Wed Aug 7 14:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2412 2413 * emul_unix.c (HAVE_TCGETATTR): If HAVE_TERMIOS_STRUCTURE is not 2414 defined, make sure HAVE_TCGETATTR is #undef'ed 2415 2416Wed Aug 7 14:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2417 2418 * std-config.h (REGPARM): Only define REGPARM attributes if using 2419 GNU C. Test for __i686__ in case GCC ever defines it. If not on 2420 a x86 platform, define REGPARM as nothing. 2421 2422 * sim-endian.h (WITH_HOST_BYTE_ORDER): Test for i686 and __i686__ 2423 also. 2424 2425Wed Aug 7 20:19:55 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2426 2427 * ld-decode.h, ld-decode.c: Rename goto_gen to the more correct 2428 goto_switch_gen. 2429 * gen-idecode.c: Ditto. 2430 2431 * gen-idecode.c (print_idecode_table): Comment out check for 2432 switch/table combination until a bug with it is fixed. 2433 2434 * ppc-opcode-goto: New file. Like complex and flat but uses 2435 goto-switch instead of padded-switch for the tables. 2436 2437 * gen-idecode.c (print_goto_switch_name): New function. 2438 (print_goto_switch_table_leaf): New function. 2439 (print_goto_switch_break): New function. 2440 (print_goto_switch_table): New function. Prints a jump table 2441 that can be jumped into instead of a switch statement. 2442 2443 * gen-idecode.c (*switch_*): As an option output a switch that is 2444 implemented using a jump table but only if the switch is not 2445 boolean. 2446 2447Tue Aug 6 09:28:22 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2448 2449 * configure.in (--enable-sim-{hardware,packages}): Fix typos. 2450 * configure: Regenerate. 2451 2452 * device.c (device_instance_call_method): Fixup format message in 2453 error case. Return 0 in case of error to shut up compiler 2454 warnings. 2455 2456Wed Aug 7 00:17:37 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2457 2458 * device_table.c (generic_device_unit_decode): Require a comma 2459 between elements of a unit address. 2460 2461 * device.c (device_tree_print_device): For reg, alternate-reg and 2462 ranges properties use special print functions. 2463 (device_print_ranges_property): Print formatted ranges property. 2464 (device_print_reg_property): Print formatted reg property. 2465 2466Tue Aug 6 21:35:18 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2467 2468 * device.c (device_tree_add_parsed): For reg, ranges and 2469 alternate-reg properties use a special parser. 2470 (device_tree_parse_reg_property): New function to parse a reg 2471 property. 2472 (device_tree_parse_ranges_property): New function to parse a 2473 ranges property. 2474 (device_encode_unit): Wrapper for encode_unit callback. 2475 (device_decoce_unit): Wrapper for decode_unit callback. 2476 2477Wed Jul 31 00:02:30 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2478 2479 * device_table.h (device_instance_callbacks): Relace the claim and 2480 release methods with a more general table mapping from method-name 2481 to method-function. 2482 2483 * device.c (device_instance_call_method): New function. Implement 2484 the OpenBoot call-method client interface. Attempts to locate the 2485 instances method in the callback table. 2486 (device_instance_claim, device_instance_release): Delete. 2487 Replaced with call-method and a lookup table. 2488 2489 * emul_chirp.c (chirp_emul_call_method): Use the new device 2490 instance call method and let that handle a client claim call. 2491 2492 * hw_htab.c (claim_memory): Wrapper function to call the memory 2493 devices "claim" method using the new device-instance call-method 2494 interface. Replaces the previous direct calls to claim. 2495 (htab_map_region): Use claim_memory. 2496 (htab_init_data_callback): Ditto. 2497 2498 * hw_memory.c (hw_memory_instance_claim): Update function 2499 interface so that it is compatible with call-method. 2500 (hw_memory_instance_release): Ditto. 2501 (hw_memory_instance_methods): New table of memory specific 2502 methods claim and release. Add to the hw_memory_callback 2503 table. 2504 2505Tue Jul 30 21:26:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2506 2507 * psim.c (psim_init): Back out of change to initial value of 2508 system->last_cpu. 2509 2510Tue Jul 30 21:12:24 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2511 2512 * sim_callbacks.h (sim_io_printf_filtered): Replace 2513 printf_filtered with a local simulator specific version. Add 2514 #define printf_filtered to simplify updating of existing code. 2515 2516 * sim_callbacks.h (sim_io_write_stdout, sim_io_read_stdin, 2517 sim_io_write_stderr): New functions. Read / write to the 2518 simulations stdin and stdout and stderr interfaces. Merge in code 2519 from hw_pal that previously handled async I/O. 2520 (sim_io_flush_stdoutput): Rename flush_stdoutput. Add #define 2521 flush_stdoutput to simplify updating of existing code. 2522 2523 * hw_pal.c (scan_hw_pal, write_hw_pal, 2524 hw_pal_instance_write_callback): Use the new sim_io functions. 2525 2526 * main.c: Implement standalone versions of the new sim_io 2527 functions. Include support for async I/O. 2528 * sim_calls.c: Ditto. This time using the gdb callback table. 2529 2530 * std-config.h (CURRENT_STDIO, current_stdio): New macro. Set up 2531 stdio configuration so that it works in the same way as the rest 2532 of the simulation. 2533 * psim.c (psim_create): Initialize current_stdio from the device 2534 tree. 2535 * emul_generic.c (emul_add_tree_options): Enter a default value 2536 for use-stdio in the device tree. 2537 2538Fri Jul 26 19:43:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2539 2540 * gen-idecode.c (print_jump): Was always generating a jump back to 2541 idecode. Only necessary at tail of semantic code. 2542 (print_jump): Was always setting the processor's cia, even during 2543 startup when the processor was still undefined. 2544 (print_jump): For safety, restart smp loop when cpu_nr >= nr_cpus, 2545 not just equal. 2546 2547 * options.c (print_options): Add printing of WITH_REGPARM and 2548 WITH_STDCALL. 2549 2550 * std-config.h (WITH_REGPARM, WITH_STDCALL): Provide default 2551 (disabled) values if not defined. 2552 2553Fri Jul 26 00:36:35 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2554 2555 * ppc-cache-rules (cache): Change RS and RB to cache instead of 2556 compute. The block move instructions use them. 2557 2558 * idecode_expression.h (FPSCR_SET): New macro, set specific FPSCR 2559 register. 2560 (CR_FIELD): New macro, extract specific CR register. 2561 (FPSCR_FIELD): New macro, extract specific FPSCR register. 2562 2563 * registers.h (GPR): New macro, simplify accesses to GPR[i]. 2564 2565 * bits.c (INSERTED): Covert INSERTED macro into a function. 2566 (EXTRACTED): Conditionally compile on correct bit size macro. 2567 2568 * bits.h (BIT8): New macro, set a single bit in an 8 bit byte. 2569 2570 * ppc-instructions: With hints from Paul Martin, type in missing 2571 some instruction semantics. Leave disabled for the moment. 2572 (Load Multiple Word): Ditto. 2573 (Store Multiple Word): Ditto. 2574 (Load String Word Immediate): Ditto. 2575 (Load String Word Indexed): Ditto. 2576 (Store String Word Immedate): Ditto. 2577 (Store String Word Indexed): Ditto. 2578 (Move to Condition Register from XER): Ditto. 2579 (Move From Condition Register): Ditto. 2580 (Move From FPSCR): Ditto. 2581 (Move to Condition Register from FPSCR): Ditto. 2582 (Move To FPSCR Field Immediate): Ditto. 2583 (Move To FPSCR Fields): Ditto. 2584 (Move To FPSCR Bit 0): Ditto. 2585 (Move To FPSCR Bit 1): Ditto. 2586 2587Thu Jul 25 22:10:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2588 2589 * std-config.h (SEMANTICS_INLINE): By default, mask out the 2590 inlining of semantic functions from DEFAULT_INLINE. Almost all 2591 configurations call the semantic code via a pointer so there is 2592 little benefit. 2593 2594 * std-config.h (ICACHE_INLINE): Ditto. 2595 2596Thu Jul 25 20:07:30 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2597 2598 * configure.in (sim_regparm): Add configuration option for 2599 enabling GCC's regparm attribute. 2600 * (sim_stdcall): Add configuration option for enabling GCC's 2601 stdcall attribute. 2602 2603 * Makefile.in (REGPARM_CFLAGS): Pass regparam configuration onto 2604 compilations. 2605 * (STDCALL_CFLAGS): Pass stdcall configuration onto compilations. 2606 2607 * std-config.h (REGPARM): Extend construction of REGPARM macro so 2608 that it can include __stdcall__ function attribute. 2609 2610Wed Jul 24 19:04:20 1996 Andrew Cagney <cagney@sawnoff> 2611 2612 * options.c (print_options): Include SUPPORT_INLINE in information 2613 dump. 2614 2615 * gen-idecode.c (print_run_until_stop_body): Only generate loop 2616 termination test if creating idecode_run_until_stop. Push the 2617 loop termination test back into each alternative branch. 2618 2619Wed Jul 24 15:47:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2620 2621 * gen-icache.c (print_icache_function): Have the cache function 2622 always update the cache_entries semantic and address fields. 2623 2624 * gen-idecode.c (print_idecode_switch_illegal): Include a break 2625 when generating illegal instructions. This was commented out 2626 which is a hangover from looking a at switch statements generated 2627 using indirect jumps. 2628 2629Tue Jul 23 20:57:01 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2630 2631 * igen.c (print_my_defines): Replaces print_define_my_index. 2632 Print both a definition for MY_INDEX and MY_PREFIX. 2633 * gen-icache.c (print_icache_function): Adjust. 2634 * gen-idecode.c (print_jump_insn): Adjust. 2635 * gen-semantics.c (print_c_semantic): Adjust. 2636 2637 * gen-support.c (gen_support_h): Add optional include to created 2638 support.h so that, like cpu, it is optionally inlined for all 2639 modules that include it. 2640 * inline.h, inline.c: Adjust so that support.[hc] is handled the 2641 same as cpu.[hc]. 2642 2643 * idecode_fields.h (LABEL, GOTO): Macro's that create a unique 2644 name for a lable and then branch to it. 2645 2646 * ppc-instructions (convert_to_integer, Floating Round to 2647 Single-Precision, Floating Convert from Integer Doubleword): Use 2648 LABEL and GOTO instead of the recently added switch statements. 2649 2650Wed Jul 24 14:02:42 1996 Andrew Cagney <cagney@sawnoff.highland.com.au> 2651 2652 * gen-idecode.c (print_run_until_stop_body): Too many rparen in 2653 generated code. 2654 2655Tue Jul 23 20:57:01 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2656 2657 * configure.in (--enable-sim-line-nr): Typo - sim_line-nr. 2658 * (--enable-sim-inline): Reorder patern matching of arguments so 2659 that SUPPORT=ALL_INLINE is reconized as *=* and not *_INLINE. 2660 2661 * configure: rebuild. 2662 2663Mon Jul 22 23:25:08 1996 Andrew Cagney <cagney@highland.com.au> 2664 2665 * configure.in (--enable-sim-hardware, --enable-sim-packages): New 2666 configuration options. Let the user specify the packages or 2667 hardware devices that are to be included in the build. Makes it 2668 possible for user packages to be specified. 2669 2670 * Makefile.in (tmp-pk, tmp-hw): Just use the list of packages and 2671 hardware instead of checking it using ls. configure.in should 2672 have taken care of any problems. 2673 (HW_SRC, HW_OBJ, PACKAGE_SRC, PACKAGE_OBJ): Set by configure. 2674 2675Mon Jul 22 22:38:59 1996 Andrew Cagney <cagney@highland.com.au> 2676 2677 * psim.c (psim_options): Enter the argument to the memory size 2678 option directly into the device tree. Was using atol() which is 2679 dangerously non portable. 2680 2681Mon Jul 22 22:17:08 1996 Andrew Cagney <cagney@highland.com.au> 2682 2683 * configure.in (icache): Extend icache flag to include an insn 2684 option. If specifyed the insn - aka instruction - is included in 2685 the instruction cache. Make this the default. 2686 * configure: re-generate. 2687 2688 * igen.c (main), igen.h: Add option -S - inSn - for specifying 2689 that the instruction should be included in the icache. 2690 2691 * gen-icache.c (print_icache_body): If enabled, output code to put 2692 the instruction into the icache. 2693 (print_icache_struct): If enabled, add insn to the icache struct. 2694 2695Mon Jul 22 20:46:12 1996 Andrew Cagney <cagney@highland.com.au> 2696 2697 * Makefile.in (BUILD_CFLAGS): Include -g when building the 2698 generators. 2699 2700Mon Jul 22 20:00:25 1996 Andrew Cagney <cagney@highland.com.au> 2701 2702 * emul_generic.c (emul_add_tree_options): Was incorrectly setting 2703 the strict-alignment option when hardwired for non-strict 2704 alignment. 2705 2706Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2707 2708 * gen-semantics.c: Make the my_index variable a macro MY_INDEX. 2709 2710 * ppc-instructions: Adjust so that references are to MY_INDEX and 2711 not my_index. 2712 2713Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2714 2715 * gen-idecode.c: Output the complete run_until_stop function 2716 instead of just the code to handle a single instruction issue. 2717 * : Have the generated idecode.c include inline.c (instead of psim.c). 2718 2719 * std-config.h: Change psim.c so that it isn't inlined (as this is 2720 no longer needed). 2721 2722 * psim.c (run_until_stop): Delete the old run_until_stop function 2723 instead calling the idecode_run and idecode_run_until_stop 2724 functions that gen-idecode.c is now creating. 2725 2726Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2727 2728 * dgen.c: Maintenance - update to use new features found in lf.c. 2729 2730 * filter_filename.c (filter_filename): Maintenance - make the 2731 string constant. 2732 2733Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2734 2735 * debug.c (TRACE, ITRACE, DTRACE): Have GCC instead of CPP 2736 eliminate trace statements. 2737 2738 * debug.c: Change trace format so that it is consistent 2739 (file:line-nr) with CC's error output. 2740 2741 * gen-itable.c (itable_c_insn): Add the source file name and 2742 source line number to the instruction's informational entry. 2743 2744 * debug.c (ITRACE): Use the itable (and my_index) to get the 2745 current instructions name and source line number. 2746 2747 * gen-semantics.c, gen-icache.c: Adjust generated ITRACE calls to 2748 match new interface. 2749 2750 * emul_bugapi.c (emul_bugapi_instruction_call): Adjust 2751 corresponding call to ITRACE so that it still matches. 2752 2753 * idecode_expression.h (ALU_END, CR0_COMPARE): Use TRACE instead 2754 of ITRACE. The CPP line directives would have previously set the 2755 line-nr and file name so ITRACE isn't needed. 2756 2757Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2758 2759 * gen-idecode.c (print_jump_until_stop_body): New function and 2760 idecode generation option. Instead of generating and calling 2761 separate functions containing the semantic and icache code 2762 generate a single monolythic function and use goto's (and GCC's 2763 indirect jump) to move between code blocks. 2764 2765 * Makefile.in: Add sim_jump flag to those passed to igen. 2766 2767 * configure.in: New option --enable-sim-jump (default disabled) 2768 2769 * ppc-instructions: Eliminate any uses of labels and goto's. 2770 These result in duplicate declarations when a single flat function 2771 is being create. 2772 2773 * ppc-opcode-jump: New file. Set of opcode rules useful when 2774 testing jumping idecodes. 2775 2776Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2777 2778 * gen-idecode.c: Optionally include the semantic code for an 2779 instruction in the function that is doing the decoding. 2780 2781 * igen.c: Add option (-C) to generate semantics in the instruction 2782 decode functions. 2783 2784 * configure.in (--enable-sim-icache): Accept an option list such 2785 as 1024,define. Add a new choice to the list - semantic - which 2786 will cause igen to generate instruction decode functions that 2787 include the corresponding semantic code. 2788 2789Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2790 2791 * configure.in: New option --enable-sim-line-nr (default enabled). 2792 Enable/disable the inclusion of CPP line directives in the 2793 generated files. Such directives refer back to the source files 2794 used when generating the simulator code. 2795 2796 * Makefile.in (sim_line_nr): Pass to igen. 2797 2798Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2799 2800 * igen.c (main): Revamp the options so that more letters are 2801 available. 2802 2803 * configure.in: Adjust to match igen's revamped options 2804 2805Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2806 2807 * Makefile.in (pk.h, hw.h): Rewrite depenencies for hw.h (etc) so 2808 that they use the same technique as igen (ie a dummy targets 2809 tmp-pk and tmp-hw are created). 2810 2811Mon Jun 24 22:28:00 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2812 2813 * Makefile.in (BUILD_CFLAGS): Include WARNING_CFLAGS. 2814 2815Wed Jun 19 21:45:28 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2816 2817 * ld-cache.[hc], ld-decode.[hc], ld-insn.[hc]: New files. Separate 2818 out the loading of each of the tables from the rest of igen. 2819 * Makefile.in: Adjust. 2820 * igen.c: Adjust. 2821 2822 * gen-icache.[hc], gen-idecode.[hc], gen-itable.[hc], 2823 gen-model.[hc], gen-semantics.[hc]: New files. Separate out the 2824 code creating each separate set of generated files. 2825 * Makefile.in: Adjust. 2826 * igen.c: Adjust. 2827 2828 * gen-support.[ch]: New files. Output the support functions (found 2829 in the ppc-instructions file) into a separate file. 2830 * Makefile.in: Add. 2831 * inline.h, inline.c: Add. 2832 * std-config.h: Add. 2833 2834 * ld-cache.c: Re-design the cache table format. 2835 * ppc-cache-rules: Update to new format. 2836 2837 * ld-decode.c: Re-design the decode table format. 2838 * ppc-opcode-simple: Update to new format 2839 * ppc-opcode-complex: Ditto 2840 * ppc-opcode-flat: Ditto 2841 2842 * filter.h, filter.c: New files. Separate the opcode filter table 2843 reading code from the rest of igen.c. Re-design the filter so that 2844 it works inclusivly not exclusivly. 2845 * igen.c: Remove the opcode filter table loading code. 2846 * Makefile.in (filter.o): Adjust 2847 * configure.in: Adjust filter flag so that default includes 32bit 2848 and floating point. 2849 * ppc-instructions: Clean up filter fields so that only in use 2850 entries are specifed (ie delete `be'). 2851 2852 * misc.c (name2i, i2name): New function. Map between a string and 2853 an integer value. 2854 2855Mon Jun 17 20:08:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2856 2857 * sim_calls.c (sim_close): If simulator not created, skip printing 2858 of run information. 2859 2860Mon Jun 17 20:08:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2861 2862 * registers.c (register_description): Typo, insns not insn. 2863 2864 * ppc-instructions (model_get_number_of_stalls): New model function, 2865 returns number of stalls for the specified processor. 2866 * psim.c (psim_read_register): Add call to new function 2867 model_get_number_of_stalls(). 2868 2869 * ppc-instructions (model_get_number_of_cycles): New model function, 2870 returns number of stalls for the specified processor. 2871 * psim.c (psim_read_register): Add call to new function 2872 model_get_number_of_cycles(). 2873 2874Fri Jun 14 00:11:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2875 2876 * device_table.h: Don't pass the parent device into a devices 2877 create function. This makes the create function consistent with 2878 the documentation. 2879 * device.c (device_template_create_device): Ditto 2880 * hw_pal.c (hw_pal_create): Ditto 2881 * hw_core.c (hw_core_create): Ditto 2882 * hw_vm.c (hw_vm_create): Ditto 2883 * hw_disk.c (hw_disk_create): Ditto 2884 * hw_nvram.c (hw_nvram_create): Ditto 2885 * hw_memory.c (hw_memory_create): Ditto 2886 * hw_cpu.c (hw_cpu_create): Ditto. 2887 2888 * device.c (split_find_device): Allow a null initial parent device. 2889 (device_template_create_device): Ditto. 2890 2891 * device.c (device_create_from): Make local (static) only used 2892 within device.c. 2893 * device_table.h: typedef device_callbacks moved here (from 2894 device.h) where it belongs. 2895 2896 * hw_core.c: New file. Implements just the core device using the 2897 core object. 2898 2899 * corefile.c: Moved all core device functions into the new 2900 hw_core.c file. core_device_create() disapears. 2901 2902 * psim.c (psim_tree): Use device_tree_add_parsed() to create the 2903 core device. 2904 2905Thu Jun 13 00:09:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2906 2907 * hw_init.c: Correct typo in comment. 2908 2909 * corefile.c (core_init): Remove any remaining references to a 2910 default map. 2911 (core_map_find_mapping): Ditto. 2912 2913Wed Jun 12 22:30:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2914 2915 * corefile.c (core_init): Make function global so that other 2916 devices are able to use the full core object. 2917 2918 * corefile.c (core_create, core_from_device): Break core_create 2919 into two functions. The first creates a core object, the second 2920 returns the core object associated with a core device. 2921 2922 * corefile.c (core_device_create): Use core_create to make the 2923 core object. 2924 2925 * psim.c (psim_create): Use core_from_device() instead of 2926 core_create(). 2927 2928 * device.c (device_template_create_device): Make static as only 2929 needed by functions internal to device.c. 2930 2931Fri Jun 7 23:47:18 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2932 2933 * ppc-opcode-test-2: Remove description of fields. 2934 * ppc-opcode-complex: Ditto 2935 * ppc-opcode-flat: Ditto 2936 * ppc-opcode-simple: Ditto 2937 * ppc-opcode-stupid: Ditto 2938 * ppc-opcode-test-1: Ditto 2939 * ppc-cache-rules: Ditto 2940 2941 * igen.c: Add description of files as a comment at the front. 2942 2943Wed Jun 26 12:50:33 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2944 2945 * configure.in: Check for whether the termios and termio 2946 structures are really defined, and whether or not, they define the 2947 c_line field. 2948 * configure: Regenerate. 2949 2950 * Makefile.in ({,TERMIO_}CFLAGS): Add TERMIO_CFLAGS options set by 2951 configure. 2952 2953 * emul_unix.c: Various changes to allow for building on systems 2954 with different termio and termios structures. If host has both 2955 termio and termios, just use termios. No longer include 2956 sys/ioctl.h. 2957 2958Wed Jun 26 12:26:55 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) 2959 2960 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir, 2961 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values. 2962 (docdir): Removed. 2963 * configure.in (AC_PREREQ): autoconf 2.5 or higher. 2964 (AC_PROG_INSTALL): Added. 2965 * configure: Rebuilt. 2966 2967Wed Jun 5 23:53:42 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2968 2969 * corefile.h: Rewrite documentation so that it can be extracted and 2970 converted into texinfo (and hence ready for translation into html, 2971 tex or nroff). 2972 * device.h: Ditto 2973 2974Thu Jun 6 09:52:37 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2975 2976 * hw_disk.c (SEEK_SET): If SEEK_SET is not defined, define as 0. 2977 2978Wed Jun 5 11:46:52 1996 Andrew Cagney <cagney@puddin> 2979 2980 * hw_disk.c: Include <unistd.h> if available. Under SunOS, that 2981 is the source of SEEK_SET. 2982 2983Wed Jun 5 01:39:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2984 2985 * psim.c (psim_options): Correct type of dummy arguments being 2986 passed to a device_ioctl call. 2987 2988 * hw_init.c (hw_data_init_data_callback): Adjust printf arguments. 2989 (write_stack_arguments): Ditto. 2990 * hw_trace.c: Instance callback entry no longer a table. 2991 2992Wed Jun 5 01:39:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 2993 2994 * emul_unix.c (do_unix_umask): Cast printf argument. 2995 (convert_to_linux_termios): Use LINUX_VSWTC not LINUX_VSWCH 2996 2997Mon Jun 3 15:02:04 1996 Michael Meissner <meissner@tiktok.cygnus.com> 2998 2999 * hw_init.c (update_for_binary_section): Abort if we find an 3000 .interp section, which indicates the need for shared libraries to 3001 be loaded. 3002 3003Mon Jun 3 15:02:04 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3004 3005 * emul_unix.c (do_unix_{time,gettimeofday,getrusage}): Add support 3006 for time, gettimeofday, and getrusage system calls. 3007 ({solaris,linux}_descriptors): Add new system calls. 3008 (do_get{,e}{uid,gid}): Use gid_t/uid_t types. 3009 (do_get{,p}pid): Use pic_t types. 3010 3011 * configure.in (AC_TYPE_{GETGROUPS,SIGNAL}): Define. 3012 (AC_TYPE_{MODE,OFF,PID,SIZE,UID}_T): Define. 3013 * config{.in,ure}: Regenerate. 3014 3015Mon Jun 3 23:19:57 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3016 3017 * emul_netbsd.c (emul_netbsd_create): Use the more specific names 3018 `ppc-elf' and `ppc-xcoff' for the stack-type. 3019 * emul_unix.c (emul_unix_create): Ditto. 3020 * emul_bugapi.c (emul_bugapi_create): Ditto. 3021 * hw_init.c: Reconize the new names. 3022 3023 * emul_unix.c (do_unix_break): Adjust so that the updated ioctl 3024 call is used (no system parameter). 3025 3026Sun Jun 2 11:21:17 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3027 3028 * emul_unix.{h,c}: New files to provide Solaris and Linux system 3029 call emulations. 3030 3031 * Makefile.in (LIB_{SRC,OBJ}): Add emul_unix.{c,o}. 3032 (os_emul.o): Depend on emul_unix.h. 3033 (emul_unix.o): New dependency. 3034 3035 * configure.in (--enable-sim-alignment): Add 0|default to mean set 3036 alignment to 0, which means use appropriate alignment for mode. 3037 (AC_CHECK_FUNCS): Add new functions needed by emul_unix.c. 3038 (AC_CHECK_HEADERS): Add new include files needed by emul_unix.c. 3039 * config.in: Regenerate. 3040 * configure: Regenerate. 3041 3042 * emul_generic.c (emul_write2_status): New function to return 3043 results in r3 and r4 for Solaris system calls. 3044 (emul_do_system_call): If the system call is not support, but 3045 there is a string for the system call name, print out the string 3046 instead of the system call number. 3047 3048 * emul_generic.h (emul_write2_status): Declare it. 3049 3050 * emul_netbsd.c: Use /* */ around comment on #endif. 3051 3052 * os_emul.c: Include emul_unix.h. 3053 (os_emulations): Add emulations for Solaris, and Linux. 3054 3055 * psim.c (psim_usage): Add message about solaris, linux 3056 emulations. 3057 3058Thu May 30 00:00:10 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3059 3060 * hw_iobus.c: Tidy up notes so that they can be auto-extracted. 3061 3062 * README: Correct PSIM's title 3063 3064Wed May 29 23:50:26 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3065 3066 * basics.h: New global type object_disposition, used to indicate 3067 the status of objects when things are restarted. 3068 3069Fri May 17 17:28:52 1996 Andrew Cagney <cagney@benjimen.highland.com.au> 3070 3071 * device_table.h: Change the interrupt descriptor structure so 3072 that it includes an additional member - an upper bound on the 3073 interrupts by that name. 3074 3075 * device.c (device_interrupt_decode): Allow a range of interrupt 3076 ports (eg rst0 .. rst6) if the port descriptors bound is non zero. 3077 3078 * device.c (device_tree_print_device): Include a list of valid 3079 interrupt ports when listing supported devices. 3080 3081 * device.h, device.c (device_child_interrupt_*): Delete. Not used. 3082 3083 * emul_generic.c (emul_add_tree_hardware): Modify the creation of 3084 the interrupt net so that it uses int0 .. intN. 3085 3086Tue May 14 23:03:53 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3087 3088 * device.h, device.c (device_ioctl): Drop the system argument. 3089 Devices can not obtain this using the device_system() call. 3090 * device_table.h: Adjust accordingly. 3091 * hw_*.c: Adjust accordingly. 3092 * emul_netbsd.c (do_break): Adjust call to vm device accordingly. 3093 * psim.c (psim_options): Use a device_ioctl call to force the 3094 hw_trace device to update the trace options. 3095 * hw_trace.c: Replace the init function with an ioctl call. Adjust 3096 doc accordingly. 3097 3098 * psim.c (psim_init): Re-order initialization so that the 3099 os-emulation is initialized after the device tree. Without this, 3100 os-emul's are not able to create instances or access properties 3101 that contain an instance handle. 3102 3103 * device.h, device.c (device_add_*_property): Make these functions 3104 internal to device.c. The user has access to the more generic 3105 device_tree_add_parsed function. Differentiate between the initial 3106 and current value for each property. 3107 * (clean_device_properties): New function that deletes any 3108 properties created after the start of a simulation and restores 3109 the initial value of any others (ignoring ihandles). 3110 * (init_device_properties): (Re)Initialize any properties that 3111 contain ihandles. create 3112 3113 * (device_tree_init): Include calls to clean the device tree's 3114 properties and then initialize them. Document this in the device.h 3115 file. 3116 3117Mon May 6 17:36:15 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3118 3119 * interrupts.c (decrementer_interrupt): Always pend a decrementer 3120 interrupt even if it is not yet possible to deliver it. 3121 3122Wed May 1 12:26:51 1996 Andrew Cagney <cagney@benjimen> 3123 3124 * mon.h, mon.c (mon_get_number_of_insns): Make this externally 3125 visable adjusting the arguments so that the interface is correct. 3126 (mon_print_info): Adjust calls. 3127 3128 * registers.h, registers.c (register_description): Add phony 3129 cycle, insn and stall registers. 3130 3131 * psim.c (psim_read_register): Return nr of instructions for given 3132 processor. 3133 3134Tue Apr 30 22:09:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3135 3136 * hw_htab.c: New file. Extract contents from disk_table.c. 3137 Contains a device that, during initialization will create a 3138 PowerPC htab in memory. 3139 * hw_register.c: New file. Extract contents from disk_table.c. 3140 Contains a device that, during initialization, will parse its 3141 property list and use that to initialize various processor 3142 registers (not target specific). 3143 * hw_vm.c: New file. Extract contents from disk_table.c. Contains 3144 a device that handles accesses to invalid virtual memory addresses 3145 (in user mode). 3146 * hw_init.c: New file. Extract contents from disk_table.c. Misc 3147 devices that can initialize memory from a file. 3148 * hw_trace.c: New file. Extract contents from disk_table.c. 3149 Configure trace options from property values. 3150 3151 * Makefile.in (hw_htab.o, hw_register.o, hw_vm.o, hw_init.o, 3152 hw_trace.c): Add new device files. 3153 3154 * device_table.c: Remove above code, now in separate independant 3155 files. 3156 3157Fri Apr 26 00:00:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3158 3159 * hw_disk.c: New file. Disk and CDROM device. 3160 3161 * Makefile.in (hw_disk.o): Add device hw_disk.c. 3162 3163 * pk_disklabel.c: New file. Implement the miss-named disk-label 3164 package. 3165 3166 * Makefile.in (pk.h): Create the file pk.h that contains a list of all 3167 the packages. 3168 3169 * Makefile.in (hw.h, hw.c): Add dependancy on Makefile so that 3170 they are re-created when the makefile is updated. 3171 3172 * emul_generic.c (emul_add_tree_hardware): Add a disk device 3173 (below the iobus) to the device tree. Include an ihandle of 3174 the disk as /chosen/disk. 3175 3176 * emul_bugapi.c (emul_bugapi_create): Don't initialize the input, 3177 output and (new) disk handles yet. 3178 * (emul_bugapi_init): Initialize the input, output (and just added) 3179 disk ihandles here. 3180 * (emul_bugapi_do_diskio): New. Performs disk i/o (well at least 3181 what I think the behavour is). 3182 * emul_bugapi.c (emul_bugapi_instruction_call): Add hook to disk 3183 i/o bug call. For RETURN call, exit using gpr[3]'s status even 3184 though this isn't part of the spec - makes it possible for machine 3185 code to signal the aporting of a simulation run. 3186 3187 * emul_chirp.c (chirp_emul_call_method): Add support for the 3188 claim/release methods. 3189 * (chirp_emul_exit): Add an optional exit status argument to 3190 the exit method. Makes it possible for chirp emul simulations 3191 to abort upon an error. 3192 * device.h, device.c (device_instance_claim, 3193 device_instance_release): New methods for claiming and releasing 3194 memory. 3195 * hw_memory.c: add claim and release memory methods. 3196 * hw_*: Use the claim memory method when allocating physical 3197 memory. 3198 3199Thu Apr 18 23:38:10 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3200 3201 * hw_nvram.c (hw_nvram_update_clock): Use the current not previous 3202 time when updating the clock. 3203 3204 * hw_nvram.c: Tidy up documentation 3205 3206Fri May 24 10:08:10 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3207 3208 * configure.in (AC_STRUCT_ST_{BLKSIZE,BLOCKS,RDEV}): Use these 3209 macros to determine whether or not the appropriate st_<xxx> fields 3210 exist in the stat structure. 3211 (AC_CHECK_FUNCS): Check for all unix system calls used, except for 3212 the real basic ones like open, read, write, etc. 3213 * config{.in,ure}: Regenerate. 3214 3215 * emul_netbsd.c: Add support for missing system calls, and/or 3216 missing stat fields. 3217 (MAXPATHLEN): Undefine if including unistd.h, since sys/param.h 3218 might define it. 3219 3220 * hw_pal.c (WITH_STDIO): Redefine if O_NDELAY, F_GETFL, or F_SETFL 3221 are not defined. 3222 (scan_hw_pal): Do not cause syntax error if O_NDELAY, F_GETFL, or 3223 F_SETFL not defined. 3224 3225Tue May 21 17:24:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3226 3227 * emul_netbsd.c (write_stat): Don't convert st_blocks unless the 3228 host is netbsd. 3229 3230Thu May 16 10:56:45 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3231 3232 * configure.in (AC_CHECK_HEADERS): Add sys/ioctl.h. 3233 * config{.in,ure}: Regenerate. 3234 * emul_netbsd.c: If HAVE_SYS_IOCTL_H is not defined, don't include 3235 sys/ioctl.h. 3236 3237Tue May 7 17:28:12 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3238 3239 * hw_pal.c (hw_pal_instance_read_callback): Remove unused 3240 variable. 3241 3242 * misc.c ({,target_}a2i): Rewrite to not use strtoul. 3243 3244 * Makefile.in ({spreg,misc}.o): Add dependency on .c file. 3245 ({i,d}gen): Don't link in liberity. Use BUILD_LIBS instead of 3246 LIBS. 3247 3248Mon May 6 11:31:43 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3249 3250 * hw_pal.c (hw_pal_instance_read_callback): If using stdio, use 3251 fgets to read line. If not using stdio, do a simple blocking read 3252 of len bytes. 3253 3254Fri May 3 15:07:42 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3255 3256 * Makefile.in: Correctly build simulator for build machine != host 3257 machine. 3258 3259Tue Apr 30 18:46:05 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3260 3261 * configure.in (--enable-hostendian): Rework so the default uses 3262 the AC_C_BIGENDIAN results. Only run AC_C_BIGENDIAN if not cross 3263 compiling. 3264 * configure: Regenerate. 3265 3266 * sim-endian.h: Add more tests for host endian to support more 3267 platforms in a cross compilation environment. 3268 3269Wed Apr 17 14:38:06 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3270 3271 * hw_pal.c ({scan,write}_hw_pal): If WITH_STDIO == DO_USE_STDIO, 3272 use stdio, instead of unpended read/printf_filtered. 3273 (hw_pal_instance_write_callback): If WITH_STDIO == DO_USE_STDIO, 3274 flush stdout after writing the characters. 3275 3276 * options.c (print_options): Print out WITH_STDIO. 3277 3278 * Makefile.in (STDIO_CFLAGS): Pass on result of @sim_stdio@ 3279 configuration variable. 3280 (CONFIG_CFLAGS): Include STDIO_CFLAGS. 3281 (hw.{c,h}): Allow for source dir != build dir, and for HW_SRC 3282 files to contain directory pieces. 3283 3284 * std-config.h (DO{,NT}_USE_STDIO): New flags for whether we 3285 should use stdio for console input. 3286 (WITH_STDIO): If not defined, define as DONT_USE_STDIO. 3287 3288 * configure.in (--enable-sim-stdio): Add new switch to control 3289 whether stdio is used for console I/O. 3290 * configure: Regenerate. 3291 3292 * interrupts.c (external_interrupt): Declare it to be 3293 INLINE_INTERRUPTS, not INLINE_CPU. 3294 3295Mon Apr 15 23:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3296 3297 * events.c (insert_event_entry): Allow events to be scheduled 3298 *NOW* (at delta time 0). Add assertions to clarify behavour of 3299 event queue. 3300 3301 * events.c (update_time_from_event): New function. Calculates the 3302 number of ticks from the next event. Use this. 3303 3304Sun Apr 14 21:39:45 1996 Andrew Cagney <cagney@highland.com.au> 3305 3306 * emul_netbsd.c (do_break): Return 0 if success (instead of 3307 adjusted break). 3308 3309 * device_table.c (vm_ioctl_callback): Don't return adjusted break 3310 (isn't needed). 3311 3312Sun Apr 14 21:32:41 1996 Andrew Cagney <cagney@highland.com.au> 3313 3314 * device_table.h: Change type of the device ioctl so that it 3315 returns an int (status). 3316 * device.h (device_ioctl): Ditto. 3317 * device.c (device_ioctl): Ditto. 3318 3319 * device_table.c (stack_ioctl_callback): Return 0 status. 3320 (vm_ioctl_callback): Ditto 3321 3322Sat Apr 13 00:00:24 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3323 3324 * emul_netbsd.c (do_read): Correctly set the return value. 3325 (do_getpid): Ditto. 3326 (do_getuid): Ditto. 3327 (do_geteuid): Ditto. 3328 (do_dup): Ditto. 3329 (do_getegid): Ditto. 3330 (do_getgid): Ditto. 3331 (do_sigprocmask): Ditto. 3332 (do_umask): Ditto. 3333 (do_dup2): Ditto. 3334 (do_gettimeofday): Ditto. 3335 (do_getrusage): Ditto. 3336 (do_fstat): Ditto. 3337 (do_stat): Ditto. 3338 (do_lseek): Ditto. 3339 (do___sysctl): Ditto. 3340 3341Fri Apr 12 20:56:47 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3342 3343 * device_table.c (vm_ioctl_callback): Don't access the processor 3344 registers directly, instead leave it to the caller to handle this. 3345 3346 * emul_netbsd.c (do_break): Which calls vm_ioctl_callback to 3347 perform a break. Pass in the new break value and set the 3348 registers according to the result. 3349 3350 * emul_generic.c (emul_write_status): Change so that r3 contains 3351 either status or errno and failure is indicated by SO. 3352 3353Thu Apr 4 23:03:38 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3354 3355 * emul_bugapi.c (emul_bugapi_create): More strict check of OEA 3356 address. 3357 3358Thu Apr 4 20:58:05 1996 Andrew Cagney <cagney@highland.com.au> 3359 3360 * interrupts.h (interrupts): New structure contains state of 3361 pending interrupts. 3362 3363 * cpu.c (cpu_interrupts): New function. Pending interrupt status 3364 in the cpu and grant access to it. Add interrupts to cpu 3365 structure. 3366 3367Fri Mar 29 22:09:25 1996 Andrew Cagney <cagney@highland.com.au> 3368 3369 * device.c (device_tree_add_parsed): Check that the creation of a 3370 device instance worked before using it. 3371 3372 * psim.c (psim_halt): Remove cia argument from psim_halt. This 3373 function does not save the CIA so do not pass it in. 3374 3375Fri Mar 29 21:30:56 1996 Andrew Cagney <cagney@highland.com.au> 3376 3377 * hw_pal.c (hw_pal): Merge the halt and icu and console devices 3378 found in device_table.c into a single hack pal. 3379 3380 * device_table.c (halt, icu, console): Delete. 3381 3382 * Makefile.in (hw_pal.o): New dependency. 3383 3384 * emul_generic.c (emul_add_tree_hardware): Re-arange device tree 3385 so that it uses the pal instead of the icu/halt/console devices. 3386 Wire the pal's interrupt ports up to the cpu nodes. 3387 3388Fri Mar 29 20:17:17 1996 Andrew Cagney <cagney@highland.com.au> 3389 3390 * hw_iobus.c (hw_iobus_attach_address_callback): Move from 3391 device_table.c to here. 3392 3393 * Makefile.in (hw_iobus.o): New dependency. 3394 3395Fri Mar 29 12:17:58 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3396 3397 * emul_bugapi.c (_os_emul_data): Add fields for output, input. 3398 (emul_bugapi_create): Create input, output from /chosen/stdin and 3399 /chosen/stdout. 3400 (emul_bugapi_do_{read,write}): Switch to use device_instance 3401 interface. 3402 (emul_bugapi_instruction_call): Change calls to 3403 emul_bugapi_do_{read,write} to pass device instance argument. 3404 3405Tue Mar 26 14:57:58 1996 Michael Meissner <meissner@tiktok.cygnus.com> 3406 3407 * igen.c (idecode_switch_end): Fix 2/26 change so that an extra 3408 default is not written out if a default was already written. 3409 3410 * psim.c (psim_{read,write}_register): Use sizeof unsigned_8 to 3411 size cooked_buf, not sizeof natural_word, since floating point 3412 registers are 8 bytes. 3413 3414Mon Mar 25 22:07:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3415 3416 * configure: Regenerate with autoconf 2.9. 3417 3418Thu Mar 21 00:14:26 1996 Andrew Cagney <cagney@highland.com.au> 3419 3420 * device_table.h: Always include string headers. 3421 3422Thu Mar 21 00:06:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3423 3424 * main.c (error): Be careful to not try to print out statistics 3425 when the simulation was never created. 3426 3427Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au> 3428 3429 * basics.h: Move the event queue's definition to here so that it 3430 can be refered to globally with out importing all of events.h. 3431 3432 * psim.h, psim.c (psim_event_queue): New function. Grant access 3433 to the simulation event queue. Will make this the single point of 3434 access (there is after all only one event queue in the 3435 simulation). 3436 3437 * cpu.c (cpu_create): Use psim_event_queue to obtain the event 3438 queue instead of it being passed in. No longer allow access to 3439 the cpu's copy of the event queue. 3440 3441Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au> 3442 3443 * events.h, events.c (event_handler): Remove event_queue from 3444 arguments passed to an event handler. That argument is redundant 3445 - the `data' should refer to a data structure that contains the 3446 event queue if queing is needed. 3447 3448 * cpu.c (cpu_decrement_event): adjust 3449 3450 * events.c (event_queue_process): adjust 3451 3452Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au> 3453 3454 * device.h, device.c (device_system): New, returns a handle for 3455 the system given the device. 3456 3457 * device.c (device_address_init): Store a pointer back to the 3458 system in each devices node. 3459 3460 * device_table.h: Don't pass `system' into each device when it is 3461 being initialized, this is now available using device_system(me). 3462 3463 * device.c (device_address_init, device_data_init): Adjust. 3464 3465 * hw_cpu.c, hw_nvram.c, hw_memory.c, hw_eeprom.c, device_table.c: 3466 Adjust. 3467 3468Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au> 3469 3470 * interrupts.c (decrementer_interrupt, external_interrupt): 3471 Remember that an interrupt wasn't delivered so that it can be 3472 tried again later. 3473 3474 * interrupts.c (check_masked_interrupt): New function. (re) 3475 checks for the posibility that a recent change to the MSR may have 3476 made it possible to deliver an interrupt that was previously 3477 masked be the EE bit. 3478 3479 * ppc-instructions (mtmsr, mfmsr, rfi): Check for posibility of 3480 a pending interrupt being delivered using check_masked_interrupt(). 3481 3482 * cpu.c (cpu_decrement_event): Just call decrementer_interrupt() 3483 leaving it to that module to handle both interrupt synchronization 3484 and masking. 3485 3486 * cpu.c (struct _cpu): remove variables that were going to record 3487 pending decrementer and external interrupts. 3488 3489Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au> 3490 3491 * hw_cpu.c, hw_cpu.h: New files. Implement a device that sits 3492 between the interrupt controller and the simulators internal 3493 processor model. Maps device interrupts onto the processor 3494 interrupt function calls. 3495 3496Mon Mar 4 06:06:54 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3497 3498 * hw_nvram.c: NVRAM device that includes a real-time clock that is 3499 updated each second. 3500 3501Mon Mar 4 04:18:50 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3502 3503 * device.h (attach_type): Remove attach_default type address 3504 spaces. Will replace with levels of callback memory. 3505 3506 * corefile.h, corefile.c (new_core_mapping), corefile.c 3507 (core_map_attach): Replace default attach with a layerd callback 3508 approach. 3509 3510Sun Mar 3 03:58:46 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3511 3512 * device.c (split_property_specifier): ensure that only a single 3513 property is found. 3514 (split_value): New function, parses the value part of a device 3515 spec. 3516 3517 * device.c (device_tree_add_parsed): Use the interrupt conversion 3518 functions to determine the interrupt port numbers. 3519 3520 * device_table.h: Add table that maps between an interrupts 3521 symbolic name and its port number. 3522 3523 * device.h, device.c (device_interrupt_decode, 3524 device_interrupt_encode): new functions use the recently added 3525 interrupt port name/number tables to perform conversion. 3526 3527Sun Mar 3 03:23:59 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3528 3529 * device.h, device.c (device_set_array_property, 3530 device_set_boolean_property, device_set_ihandle_property, 3531 device_set_integer_property, device_set_string_property): New 3532 functions - allow the value of a given property to be changed. 3533 3534 * device.h, device.c: Re-order declaration and definition of 3535 property functions. 3536 3537Sun Mar 3 03:10:22 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3538 3539 * device.c (device_tree_print_device, device_tree_add_parsed): 3540 Remove references to phandle properties. 3541 3542Wed Feb 28 00:43:07 1996 Andrew Cagney - aka Noid <cagney@highland.com.au> 3543 3544 * Makefile.in (corefile.o): missing dependency on device_table.h 3545 etc. 3546 3547Tue Feb 27 23:59:35 1996 Andrew Cagney - aka Noid <cagney@highland.com.au> 3548 3549 * device_table.h: Revamp device init callbacks so that they are a 3550 sub structure. 3551 * device.c (device_init_data, device_init_address): If an init 3552 callback is NULL assume it should do nothing. 3553 * device_table.c (ignore_device_init, unimp_device_init): delete 3554 as redundant. 3555 * device_table.c, hw_memory.c: adjust. 3556 3557 * (io): ditto. 3558 * (dma): ditto. 3559 * (device_instance): ditto. 3560 * (ioctl): ditto. 3561 * (address nee config_address): ditto. 3562 * (interrupt): ditto. 3563 3564Mon Feb 26 21:11:20 1996 Andrew Cagney - aka Noid <cagney@highland.com.au> 3565 3566 * igen.c (idecode_switch_end): Output a default entry when the 3567 switch statement is perfect. Firstly stops GCC complaining about 3568 an incomplete switch and secondly it will be eliminated by a good 3569 compiler any way. 3570 3571Mon Feb 26 22:47:15 1996 Andrew Cagney - aka Noid <cagney@highland.com.au> 3572 3573 * Makefile.in (hw.h, hw.c): New targets. Create from the list of 3574 hw_*.c files. hw.h declares a device descriptor table for each hw 3575 device while hw.c lists those tables in a form suitable for the 3576 construction of a top leveltable in device_table.c. 3577 3578 * Makefile.in (device_table.o): now depends on hw.c a generated 3579 table of hw. 3580 3581 * device_table.c (device_table): Re-arange the table of devices so 3582 that two levels are possible. Make use of hw.c. 3583 * device_table.h: ditto. 3584 3585 * device.c (device_template_create_device): Handle new two level 3586 device lookup table. 3587 * device.c (device_usage): ditto. 3588 3589Mon Feb 26 22:24:00 1996 Andrew Cagney - aka Noid <cagney@highland.com.au> 3590 3591 * device_table.c: Delete the memory device (moved to hw_memory.c). 3592 3593 * hw_memory.c: New file. Just an OpenBoot memory device. 3594 3595Wed Jan 17 21:47:34 1996 Andrew Cagney <cagney@highland.com.au> 3596 3597 * device.c (device_init_address): New. Split initialization into 3598 two stages, address and address spaces 3599 * device.c (device_init_data): New. ... and data or other work. 3600 With out this, devices try to modify memory before it as been 3601 attached. 3602 3603 * device.c (device_tree_init): Update to perform staged 3604 initialization. 3605 3606 * device.c (device_init): Delete. 3607 3608Wed Jan 17 21:43:09 1996 Andrew Cagney <cagney@highland.com.au> 3609 3610 * device_table.c (data_*): Rewrite to make heaver use of property 3611 nodes. Allow initialization by different data types. 3612 * device_table.c (htab_* pte_*): Rewrite to use properties. 3613 3614 * emul_chirp.c (emul_chirp_create): Use 3615 * emul_bugapi.c (emul_bugapi_create): Ditto 3616 * emul_netbsd.c (emul_netbsd_create): Ditto 3617 3618Wed Jan 17 21:24:50 1996 Andrew Cagney <cagney@highland.com.au> 3619 3620 * emul_generic.c (emul_add_tree_options): Annotate existing tree 3621 with options that haven't yet been specified. 3622 * emul_generic.c (emul_add_tree_hardware): Annotate existing tree 3623 with demo devices and properties. 3624 3625 * emul_chirp.c (emul_chirp_create): Update to use new 3626 device_tree_add_parsed call and additional information now 3627 included in the device tree. Use emul_add_tree* functions to add 3628 any missing details. 3629 * emul_bugapi.c (emul_bugapi_create): Ditto 3630 * emul_netbsd.c (emul_netbsd_create): Ditto 3631 3632Wed Jan 17 21:18:27 1996 Andrew Cagney <cagney@highland.com.au> 3633 3634 * device.c (device_instance_create): New. Create/delete and 3635 operate on instances of a device. 3636 * device.c (device_instance_delete): Ditto 3637 * device.c (device_instance_read): Ditto 3638 * device.c (device_instance_write): Ditto 3639 * device.c (device_instance_seek): Ditto 3640 * device.c (device_instance_data): Ditto 3641 * device.c (device_instance_name): Ditto 3642 * device.c (device_instance_path): Ditto 3643 3644 * emul_chirp.c (chirp_emul_open): Implement using device_instance. 3645 * emul_chirp.c (chirp_emul_close): Ditto 3646 * emul_chirp.c (chirp_emul_read): Ditto 3647 * emul_chirp.c (chirp_emul_write): Ditto 3648 * emul_chirp.c (chirp_emul_seek): Ditto 3649 3650 * emul_chirp.c (chirp_read_t2h_args): Read arguments from device. 3651 Being careful to convert all from target to host byte order. 3652 * emul_chirp.c (chirp_write_h2t_args): Converse. 3653 3654Wed Jan 17 20:07:15 1996 Andrew Cagney <cagney@highland.com.au> 3655 3656 * device.c (device_tree_add_parsed): New. Rewrite code to add 3657 devices to the device tree so that a single printf style function 3658 is used. 3659 3660 * device.c (device_tree_add_*): Delete. Replaced by above. 3661 3662 * device.c (split_device_specifier): Functions to manipulate a 3663 device specifier (path) breaking it into its components 3664 * device.c (split_property_specifier): Ditto 3665 * device.c (split_device_name): Ditto 3666 * device.c (split_find_device): Ditto 3667 3668 * device.c (scan_*): Delete 3669 3670 * device.c (device_tree_find_device): Rewrite to use above. 3671 * device.c (device_add_property): Ditto 3672 3673Wed Jan 17 19:51:56 1996 Andrew Cagney <cagney@highland.com.au> 3674 3675 * psim.c(psim_options): Parse the psim options, installing their 3676 value in the device tree. Options are now first entered into a 3677 device tree and then extracted out again when needed. This allows 3678 greater flexability in configuration. 3679 3680 * psim.c (psim_tree): Returns a basic device tree ready for 3681 parsing by psim_options. 3682 * psim.c (psim_usage): New. Give usage to varing levels of detail 3683 according to the verbosity. In turn output device and trace 3684 usage. 3685 3686 * main.c (main): Update to use new system 3687 * sim_calls.c (sim_open, sim_do_command): Ditto 3688 3689 * psim.c (psim_options): Add `r' option - ram size. 3690 * psim.c (psim_options): Add `o' option - openboot tree entry. 3691 * psim.c (psim_options): Add `h'/`H' options - more help. 3692 3693 * debug.c (trace_usage): Add more detailed help. 3694 * device.c (device_usage): New. Output help including a list of 3695 the devices currently available in the device table. 3696 * device_table.c: Add usage operator to each device. 3697 3698 * corefile.c (core_create, core_device_create): Adjust so that the 3699 core device is created earlier for psim_tree(). Core can later be 3700 created from it. 3701 3702 * psim.c (psim_create): Update to handle above way of creating 3703 things. Extract all information from the device tree. 3704 3705 * device_tree.c (trace_*): New device node, its properties are 3706 used to set the value of the trace options. Init this device (in 3707 psim_options) when ever the options are updated. 3708 3709Wed Jan 17 19:46:07 1996 Andrew Cagney <cagney@highland.com.au> 3710 3711 * debug.h: Add trace_print_info, trace_print_device_tree and 3712 trace_dump_device_tree. The first is a replacement for the 3713 variable `print_info' found in main.c and sim_calls.c. The latter 3714 two enable the dumping of the entire device tree. 3715 3716 * debug.c: Add to trace_description table. 3717 3718 * main.c (main): Use above trace instead of local variable 3719 * sim_calls.c (sim_close): Ditto 3720 3721 * device.c (device_tree_print_device): New. Prints the device 3722 tree in a format that is consistent with what can be parsed by the 3723 device tree load from file code. 3724 3725 * psim.c (psim_create): Dump device tree if enabled. If nump 3726 selected, exit psim immediatly. 3727 3728Wed Jan 17 19:36:52 1996 Andrew Cagney <cagney@highland.com.au> 3729 3730 * corefile-n.h (core_map_read_N): When mapping from an address to 3731 a device, do not subtract the devices base. The device its self 3732 can do this. Brings the behavour into line with OpenBoot. 3733 * corefile-n.h (core_map_write_N): Ditto 3734 * corefile.c (core_map_read_buffer): Ditto 3735 * corefile.c (core_map_write_buffer): Ditto 3736 3737 * device_table.c (console_io_read_buffer_callback): Adjust to 3738 handle biased address. 3739 * device_table.c (console_io_write_buffer_callback): Ditto 3740 3741Wed Jan 17 18:36:09 1996 Andrew Cagney <cagney@highland.com.au> 3742 3743 * device.c (attach_device_interrupt_edge): New. Interrupt model 3744 did not allow interrupts to be wired up as a general net (edges). 3745 Re-implement so that interrupt events can be passed to multiple 3746 controllers and interrupt controllers can further propogate 3747 interrupt events. 3748 3749 * device.c (attach_device_interrupt_edge) : New, Ditto 3750 * device.c (detach_device_interrupt_edge) : New, Ditto 3751 * device.c (clean_device_interrupt_edges) : New, Ditto 3752 * device.c (device_interrupt_event) : New, Ditto 3753 * device.c (device_interrupt_attach) : New, Ditto 3754 * device.c (device_interrupt_detach) : New, Ditto 3755 * device.c (device_child_interrupt_attach) : New, Ditto 3756 * device.c (device_child_interrupt_detach) : New, Ditto 3757 3758 * device.c (device_attach_interrupt) : Delete old 3759 * device.c (device_detach_interrupt) : Delete old 3760 * device.c (device_interrupt) : Delete old 3761 * device.c (device_interrupt_ack) : Delete old 3762 3763 * device_table.c (unimp_*) : Update to match 3764 3765 * device_table.c (icu_io_write_buffer_callback) : Update to use 3766 interface. 3767 * device_table.c (icu_interrupt_event_callback) : Ditto 3768 3769Wed Jan 17 18:18:40 1996 Andrew Cagney <cagney@highland.com.au> 3770 3771 * device.c (external_to_device) : New function that provides a 3772 standard mapping between a devices internal representation (a 3773 pointer) and its external (or what is passed to a client) 3774 representation (a phandle). Implement using the cap object 3775 attached to the root node. 3776 3777 * device.c (device_to_external) : Ditto 3778 * device.c (external_to_device_instance) : Ditto but for ihandle 3779 and device instance. 3780 * device.c (device_instance_to_external) : Ditto 3781 3782 * Makefile (device.o): Add dependency on cap. 3783 3784 * emul_chirp.c (struct _emul_chirp_data) : Elimate use of cap. Code 3785 needing to translate between internal and external representations 3786 changed to use the external_to_device et.al. device operations. 3787 * emul_chirp.c (chirp_emul_*) : Ditto 3788 3789 * Makefile (emul_chirp.o): Remove dependency on cap 3790 3791Sat Jan 6 10:13:26 1996 Andrew Cagney - aka Noid <cagney@highland.com.au> 3792 3793 * emul_chirp.c (map_over_chirp_note): Tighten up (and fix) checks 3794 on OpenBoot note section. 3795 3796Fri Jan 5 20:28:53 1996 Andrew Cagney <cagney@hignland.com.au> 3797 3798 * emul_generic.c (emul_write_buffer): Use vm faulting byte 3799 read/write calls for buffer transfers. This will cause a fault to 3800 occure if the transfer fails. CHRP catches the fault while the 3801 others suffer the consequences. 3802 (emul_read_buffer): Ditto. 3803 (emul_write_word): Ditto. 3804 (emul_read_word): Ditto. 3805 (emul_read_string): Ditto. 3806 3807Fri Jan 5 18:55:34 1996 Andrew Cagney <cagney@highland.com.au> 3808 3809 * emul_chirp.c (emul_chirp_create, emul_chirp_instruction_call), 3810 emul_generic (emul_blr_instruction): Use a real blr instruction to 3811 return from a client service call. 3812 3813 * emul_chirp.c (services): Add all OpenBoot services to table. 3814 3815 * emul_generic.h, emul_bugapi.c (emul_bugapi_create), emul_chirp.c 3816 (emul_chirp_create) : Use names instead of numbers for 3817 instructions being stored in memory. 3818 3819Fri Jan 5 18:52:28 1996 Andrew Cagney <cagney@highland.com.au> 3820 3821 * Makefile.in (maintainer-clean): Remove .log, core and *.core 3822 (From NetBSD) files. 3823 3824Wed May 29 22:57:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au> 3825 3826 * ChangeLog.00, ChangeLog: ChangeLog from gdb-4.16 becomes 3827 ChangeLog.00 3828 3829