-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathATAErase.map
More file actions
809 lines (789 loc) · 27.9 KB
/
ATAErase.map
File metadata and controls
809 lines (789 loc) · 27.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
Open Watcom Linker Version 1.9
Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
Created on: 15/02/08 10:02:28
Executable Image: ATAErase.exe
creating a DOS executable
+------------+
| Groups |
+------------+
Group Address Size
===== ======= ====
DGROUP 1eac:0000 00007180
+--------------+
| Segments |
+--------------+
Segment Class Group Address Size
======= ===== ===== ======= ====
ATAErase_TEXT CODE AUTO 0000:0000 00000513
ATAIOINT_TEXT CODE AUTO 0000:0513 0000035f
ATAIOISA_TEXT CODE AUTO 0000:0872 00001135
ATAIOPCI_TEXT CODE AUTO 0000:19a7 00001467
ATAIOPIO_TEXT CODE AUTO 0000:2e0e 00000b69
ATAIOREG_TEXT CODE AUTO 0000:3977 000024cd
ATAIOSUB_TEXT CODE AUTO 0000:5e44 00000772
ATAIOTMR_TEXT CODE AUTO 0000:65b6 0000055c
ATAIOTRC_TEXT CODE AUTO 0000:6b12 00001ca3
ATALIB_TEXT CODE AUTO 0000:87b5 00003b9e
display_TEXT CODE AUTO 0000:c353 0000238f
tools_TEXT CODE AUTO 0000:e6e2 000002ab
_TEXT CODE AUTO 0e99:0000 00007f7d
ATAIOPCI13_DATA FAR_DATA AUTO 1691:0000 000001b0
ATALIB13_DATA FAR_DATA AUTO 1691:01b0 00008000
FAR_DATA FAR_DATA AUTO 1eac:0000 00000000
_NULL BEGDATA DGROUP 1eac:0000 00000020
_AFTERNULL BEGDATA DGROUP 1eae:0000 00000002
CONST DATA DGROUP 1eae:0002 000029a2
CONST2 DATA DGROUP 2148:0004 00000144
_DATA DATA DGROUP 215c:0008 000008da
XIB DATA DGROUP 21ea:0002 00000000
XI DATA DGROUP 21ea:0002 0000001e
XIE DATA DGROUP 21ec:0000 00000000
YIB DATA DGROUP 21ec:0000 00000000
YI DATA DGROUP 21ec:0000 00000012
YIE DATA DGROUP 21ed:0002 00000000
STRINGS DATA DGROUP 21ed:0002 00000000
DATA DATA DGROUP 21ed:0002 00000000
_BSS BSS DGROUP 21ed:0002 00003566
STACK STACK DGROUP 2544:0000 00000800
+----------------+
| Memory Map |
+----------------+
* = unreferenced symbol
+ = symbol only referenced locally
Address Symbol
======= ======
Module: ATAErase.obj(C:\watcom\ATACMD\src\ATAErase.c)
0000:0000+ InitializeParams_
0000:0033+ PrintSuccess_
0000:0079 main_
Module: ATAIOINT.obj(C:\watcom\ATACMD\src\ATAIOINT.C)
1eac:2b08 _int_use_intr_flag
0000:0513 int_enable_irq_
0000:063f int_disable_irq_
0000:0691 int_save_int_vect_
0000:070b int_restore_int_vect_
1eac:3416 _int_bmide_addr
1eac:3418+ _int_intr_cntr
1eac:341a+ _int_ata_addr
1eac:341c _int_intr_flag
1eac:341e _int_bm_status
1eac:341f _int_ata_status
Module: ATAIOISA.obj(C:\watcom\ATACMD\src\ATAIOISA.C)
0000:0b9a dma_isa_config_
0000:10b1+ dma_isa_chs_
0000:118c dma_isa_lba28_
0000:1261 dma_isa_lba48_
0000:133a+ dma_isa_packet_
Module: ATAIOPCI.obj(C:\watcom\ATACMD\src\ATAIOPCI.C)
1eac:3446+ _dma_pci_largeMaxS
1eac:344a+ _dma_pci_prd_ptr
1eac:344e+ _dma_pci_largePrdBufPtr
1eac:3452+ _dma_pci_largeMaxB
1eac:3456+ _dma_pci_largeIoBufPtr
1eac:345a _dma_pci_enabled_flag
1eac:345c+ _dma_pci_num_prd
1eac:345e+ _dma_pci_prd_type
0000:19a7+ GetPciByte_
0000:1a1c GetPciWord_
0000:1a9e GetPciClassCode_
0000:1ad6 GetPciSubClassCode_
0000:1e79 dma_pci_config_
0000:1fc4+ dma_pci_set_max_xfer_
0000:2571+ dma_pci_chs_
0000:263f dma_pci_lba28_
0000:2707 dma_pci_lba48_
0000:27d3+ dma_pci_packet_
Module: ATAIOPIO.obj(C:\watcom\ATACMD\src\ATAIOPIO.C)
0000:2e0e pio_set_iobase_addr_
0000:2eb5+ pio_set_memory_addr_
0000:2f61 pio_inbyte_
0000:2fdc pio_outbyte_
0000:3051+ pio_inword_
0000:30bf+ pio_outword_
0000:3125 pio_drq_block_in_
0000:342d pio_drq_block_out_
0000:3735+ pio_rep_inbyte_
0000:3795+ pio_rep_outbyte_
0000:37f5+ pio_rep_inword_
0000:3855+ pio_rep_outword_
0000:38b5+ pio_rep_indword_
0000:3916+ pio_rep_outdword_
1eac:2b24 _pio_base_addr1
1eac:2b26+ _pio_base_addr2
1eac:2b28+ _pio_memory_seg
1eac:2b2a+ _pio_memory_dt_opt
1eac:2b2c _pio_bmide_base_addr
1eac:2b2e+ _pio_xfer_width
1eac:3462+ _pio_reg_addrs
1eac:3476+ _pio_last_read
1eac:3480+ _pio_last_write
Module: ATAIOREG.obj(C:\watcom\ATACMD\src\ATAIOREG.C)
1eac:348a _reg_atapi_cp_data
1eac:349a+ _tATACommands
1eac:39c2 _reg_config_info
1eac:39c6+ _reg_slow_xfer_flag
1eac:39ca+ _reg_drq_block_call_back
1eac:39ce _reg_buffer_size
1eac:39d2 _reg_cmd_info
1eac:3a10 _reg_incompat_flags
1eac:3a12 _reg_atapi_delay_flag
1eac:2b30+ _uNumberOfATACommands
0000:3977+ ATAIOREG_EnablePollForPIOCompletion_
0000:3999 ATAIOREG_DisablePollForPIOCompletion_
0000:39bb ATAIOREG_CheckForCommandInProgress_
0000:39fe ATAIOREG_GetLastATACommandIndex_
0000:3a56 ATAIOREG_GetPreviousATACommand_
0000:3a9b ATAIOREG_UpdateATACommandHistory_
0000:3c4c reg_config_
0000:4043 reg_reset_
0000:45d5 reg_non_data_chs_
0000:468f reg_non_data_lba28_
0000:4743 reg_non_data_lba48_
0000:4bda reg_pio_data_in_chs_
0000:4ce7 reg_pio_data_in_lba28_
0000:4dee reg_pio_data_in_lba48_
0000:536d reg_pio_data_out_chs_
0000:5474 reg_pio_data_out_lba28_
0000:5575 reg_pio_data_out_lba48_
0000:567a+ reg_packet_
1eac:3a14 _reg_atapi_cp_size
1eac:3a16 _reg_atapi_reg_fr
1eac:3a17 _reg_atapi_reg_sn
1eac:3a18 _reg_atapi_reg_dh
1eac:3a19 _reg_atapi_reg_sc
Module: ATAIOSUB.obj(C:\watcom\ATACMD\src\ATAIOSUB.C)
0000:5e44 sub_zero_return_data_
0000:5e7b sub_setup_command_
0000:6083 sub_trace_command_
0000:6251 sub_select_
0000:648a sub_readBusMstrCmd_
0000:64d7 sub_readBusMstrStatus_
0000:6527 sub_writeBusMstrCmd_
0000:656d sub_writeBusMstrStatus_
Module: ATAIOTMR.obj(C:\watcom\ATACMD\src\ATAIOTMR.C)
0000:65b6 tmr_get_command_timeout_
0000:65e3 tmr_set_command_timeout_
0000:6612 tmr_read_bios_timer_
0000:6661 tmr_set_timeout_
0000:668d tmr_chk_timeout_
0000:67a4 tmr_get_delay_counts_
0000:6956 tmr_delay_1ms_
0000:69bd tmr_delay_1us_
0000:6a24 tmr_delay_ata_
0000:6a79 tmr_delay_atapi_
0000:6ac9 tmr_delay_xfer_
1eac:3a1a+ _tmr_1us_count
1eac:3a1e+ _tmr_1s_count
1eac:3a22+ _tmr_500ns_count
1eac:3a26+ _tmr_1ms_count
1eac:3a2a+ _tmr_cmd_start_time
Module: ATAIOTRC.obj(C:\watcom\ATACMD\src\ATAIOTRC.C)
0000:6b12+ trc_get_type_name_
0000:6b8c+ trc_get_cmd_name_
0000:6be8+ trc_get_st_bit_name_
0000:6c67+ trc_get_er_bit_name_
0000:6cdc+ trc_get_err_name_
0000:6d47+ trc_err_dump1_
0000:6d70+ trc_err_dump2_
0000:7423+ trc_cht_types_
0000:746e trc_cht_
0000:7603+ trc_cht_dump0_
0000:7647+ trc_cht_dump1_
0000:7681+ trc_cht_dump2_
0000:7d39 trc_llt_
0000:7e23+ trc_llt_dump0_
0000:7e6a+ trc_llt_dump1_
0000:7eaf+ trc_llt_dump2_
0000:8609+ trc_ClearTrace_
0000:86ab+ trc_ShowAll_
1eac:54f6+ _trc_CmdCodeNdx
Module: ATALIB.obj(C:\watcom\ATACMD\src\ATALIB.c)
1eac:2fa2+ _ukMulti
1eac:2fa4 _ukQuietMode
1eac:2fa6 _ukPrintOutput
1eac:2fa8+ _ukTotalErrors
1eac:2faa+ _uIRQNum
1eac:2fac+ _uActiveDeviceIndex
1eac:2fae _ukReturnValue1
1eac:2fb0 _ukReturnValue2
1eac:2fb2+ _ukReturnValue3
1eac:2fb4+ _ukReturnValue4
1eac:2fb6+ _ukReturnValue5
0000:87b5+ SendNonDataCommand_
0000:87fe+ SendLBA28DataInCommand_
0000:887e+ SendLBA48DataInCommand_
0000:8906+ SendLBA28DataOutCommand_
0000:8976+ SendLBA48DataOutCommand_
0000:89ee+ SendLBA48DMACommand_
0000:8b0b+ SendLBA28DMACommand_
0000:8c17 IdentifyDevice_
0000:8ca0+ DeviceConfigurationIdentify_
0000:8d2a ATALIB_Initialize_
0000:8d72 ATALIB_CleanUp_
0000:8d91 GetSerialNumber_
0000:8e8a+ PrintSerialNumber_
0000:8ede+ GetFirmwareRevision_
0000:8fcd+ PrintFirmwareRevision_
0000:9021 GetModelString_
0000:9110 PrintModelString_
0000:9164+ Check48BitAddressingSupported_
0000:91b1+ CheckHPASupported_
0000:91fe+ CheckDCOSupported_
0000:924b CheckSecuritySupported_
0000:928e+ CheckEnhancedSecureEraseSupported_
0000:92d1+ GetMaxLBAFromIdentifyDevice_
0000:94eb+ GetMaxLBAFromReadNativeMax_
0000:95fd+ GetMaxLBAFromDCO_
0000:9763+ CheckHPASet_
0000:97c9+ ReadNativeMaxAddress_
0000:9886+ SetMaxAddress_
0000:9952+ SetHPA_
0000:99b0+ RemoveHPA_
0000:9a55+ ChangeSecuritySupportViaDCO_
0000:9b5e+ ChangeDriveCapacityViaDCO_
0000:9e0d+ DeviceConfigurationRestore_
0000:9e6e+ CheckSecurityEnabled_
0000:9eb1+ CheckSecurityLocked_
0000:9ef4+ CheckSecurityFrozen_
0000:9f37+ CheckSecurityCountExpired_
0000:9f7a+ CheckSecurityLevel_
0000:9fc0+ SecurityUnlockPassword_
0000:a098+ SecurityDisablePassword_
0000:a170 SecuritySetPassword_
0000:a26b GetEstimatedSecureEraseTimesInMin_
0000:a2b4 SecureErase_
0000:a3b4+ WriteSectors_
0000:a523+ WriteSectorsInLBA48_
0000:a589+ WriteSectorsInLBA28_
0000:a5ef+ WriteSectorsInCHS_
0000:a651+ WriteDMA_
0000:a716+ ReadSectors_
0000:a885+ ReadSectorsInLBA48_
0000:a8eb+ ReadSectorsInLBA28_
0000:a951+ ReadSectorsInCHS_
0000:a9b3+ ReadDMA_
0000:aa7a SoftwareReset_
0000:aad0+ ReadLogEXT_
0000:ab9d+ WriteLogEXT_
0000:ac6a+ CheckStatusAndErrorRegisters_
0000:acec+ PrintString_
0000:ae59+ PrintFailMessage_
0000:ae96+ PrintStatusAndErrorRegisters_
0000:aedc+ PrintBuffer_
0000:b0b5+ PrintDataBufferHex_
0000:b0ea GetIDWord_
0000:b14f+ GetDriveSecurityState_
0000:b17d+ PrintDriveSecurityState_
0000:b28f+ HandleError_
0000:b2d2+ SendATACommand_
0000:b6f2+ EnableInterrupt_
0000:b7cd+ DisableInterrupt_
0000:b7ed+ EnablePCIDMA_
0000:b8ab+ EnableISADMA_
0000:b93b ScanForStorageDevices_
0000:bdf6 SetActiveDevice_
0000:bee0+ DiscoverActiveDevice_
0000:bf13 GetDeviceInfo_
0000:bf64+ DisplayConnectedATAStorageDevices_
0000:c0e4+ SelectConnectedATAStorageDevices_
0000:c1d4+ PrintPCIDeviceInfo_
0000:c2bb+ GetSmartAttributes_
1eac:2fb8+ _ukReturnValue6
1eac:2fba+ _ugReturnValue1
1eac:2fbe+ _ugReturnValue2
1eac:2fc2+ _ugReturnValue3
1eac:2fc6+ _ugReturnValue4
1eac:2fca+ _ugReturnValue5
1eac:2fce+ _upPrintString
1eac:5776+ _wcMaxLBA
1eac:577e _upBufferPtr
1eac:5782+ _upLog
1eac:5786+ _ukDevicePosition
1eac:5788+ _wcDriveString
1eac:578b+ _wcUserReply
1eac:5790+ _wcPasswordString
1eac:57b1+ _wcDisclaimerReply
1eac:57b6+ _wcPrintBuffer
1691:01b0+ _buffer
Module: display.obj(C:\watcom\ATACMD\src\display.c)
0000:cb0c DISPLAY_Initialize_
0000:cb94 DISPLAY_InstallClock_
0000:cc20 DISPLAY_UninstallClock_
0000:cc78 DISPLAY_Pause_
0000:ccfa+ DISPLAY_SaveScreen_
0000:cd5f+ DISPLAY_RestoreScreen_
0000:cdcd+ DISPLAY_Buffer_
0000:d782+ DISPLAY_ATACommandHistory_
0000:d8ee+ DISPLAY_ATARegs_
0000:dd1d+ DISPLAY_GetATACommandParameters_
0000:e165 DISPLAY_ATAErase_
Module: tools.obj(C:\watcom\ATACMD\src\tools.c)
0000:e6e2 TOOLS_DumpLine_
0000:e723+ TOOLS_RemovePadding_
0000:e7d7 TOOLS_RemoveTrailingSpaces_
0000:e845+ TOOLS_StringCompareIgnoreCase_
0000:e8cc TOOLS_GetTime_
Module: C:\WATCOM/lib286/dos\clibl.lib(stk)
0e99:0005 __STK
0e99:0025* __STKOVERFLOW_
Module: C:\WATCOM/lib286/dos\clibl.lib(printf.c)
0e99:0042 printf_
Module: C:\WATCOM/lib286/dos\clibl.lib(system.c)
0e99:0071 system_
Module: C:\WATCOM/lib286/dos\clibl.lib(memset.c)
0e99:00ec memset_
Module: C:\WATCOM/lib286/dos\clibl.lib(iob.c)
1eac:2fd6 ___iob
1eac:313e __fmode
1eac:680c ___OpenStreams
1eac:6810 ___ClosedStreams
Module: C:\WATCOM/lib286/dos\clibl.lib(fflush.c)
0e99:0103 fflush_
Module: C:\WATCOM/lib286/dos\clibl.lib(time.c)
0e99:0118 time_
Module: C:\WATCOM/lib286/dos\clibl.lib(cstart)
1eac:0000* __nullarea
1eac:3140* __ovlflag
1eac:3141* __intno
1eac:3142* __ovlvec
0e99:0164 _cstart_
0e99:0237* _Not_Enough_Memory_
0e99:033d __exit_
0e99:035c __do_exit_with_msg__
0e99:03ba __GETDS
Module: C:\WATCOM/lib286/dos\clibl.lib(cmodel)
0e99:03c4 _big_code_
0e99:03c4* CodeModelMismatch
Module: C:\WATCOM/lib286/dos\clibl.lib(inp.c)
0e99:03c4 inp_
Module: C:\WATCOM/lib286/dos\clibl.lib(outp.c)
0e99:03cc outp_
Module: C:\WATCOM/lib286/dos\clibl.lib(disable.c)
0e99:03d6 _disable_
Module: C:\WATCOM/lib286/dos\clibl.lib(d_setvec.c)
0e99:03d8 _dos_setvect_
Module: C:\WATCOM/lib286/dos\clibl.lib(enable.c)
0e99:03e5 _enable_
Module: C:\WATCOM/lib286/dos\clibl.lib(d_getvec.c)
0e99:03e7 _dos_getvect_
Module: C:\WATCOM/lib286/dos\clibl.lib(intx086.c)
0e99:03f2+ int86x_
0e99:048b int86_
Module: C:\WATCOM/lib286/dos\clibl.lib(outpw.c)
0e99:04b8 outpw_
Module: C:\WATCOM/lib286/dos\clibl.lib(i4d)
0e99:04c2 __I4D
0e99:0511 __U4D
Module: C:\WATCOM/lib286/dos\clibl.lib(memcpy.c)
0e99:0595 memcpy_
Module: C:\WATCOM/lib286/dos\clibl.lib(i4m)
0e99:05b8 __I4M
0e99:05b8 __U4M
Module: C:\WATCOM/lib286/dos\clibl.lib(strcat.c)
0e99:05d0 strcat_
Module: C:\WATCOM/lib286/dos\clibl.lib(sprintf.c)
0e99:05fb sprintf_
Module: C:\WATCOM/lib286/dos\clibl.lib(strcpy.c)
0e99:062a strcpy_
Module: C:\WATCOM/lib286/dos\clibl.lib(kbhit.c)
0e99:0675 kbhit_
Module: C:\WATCOM/lib286/dos\clibl.lib(getch.c)
0e99:068b getch_
Module: C:\WATCOM/lib286/dos\clibl.lib(fmalloc.c)
0e99:06a5 _fmalloc_
0e99:06a5 malloc_
1eac:3146+ ___fheap
1eac:3148 ___fheapRover
1eac:314a ___LargestSizeB4Rover
Module: C:\WATCOM/lib286/dos\clibl.lib(fopen.c)
0e99:07b2+ __open_flags_
0e99:09b2+ _fsopen_
0e99:0a19 fopen_
0e99:0af4* freopen_
Module: C:\WATCOM/lib286/dos\clibl.lib(fprintf.c)
0e99:0b6a fprintf_
Module: C:\WATCOM/lib286/dos\clibl.lib(fclose.c)
0e99:0b99 __doclose_
0e99:0c4a __shutdown_stream_
0e99:0c64 fclose_
1eac:6814+ ___RmTmpFileFn
Module: C:\WATCOM/lib286/dos\clibl.lib(scanf.c)
0e99:0d11+ vscanf_
0e99:0d3f scanf_
Module: C:\WATCOM/lib286/dos\clibl.lib(strlen.c)
0e99:0d67 strlen_
Module: C:\WATCOM/lib286/dos\clibl.lib(toupper.c)
0e99:0d7c toupper_
Module: C:\WATCOM/lib286/dos\clibl.lib(strtol.c)
0e99:0fd2* strtoul_
0e99:0fe4 strtol_
Module: C:\WATCOM/lib286/dos\clibl.lib(fgetc.c)
0e99:0fed+ __fill_buffer_
0e99:10bc+ __filbuf_
0e99:10e0 fgetc_
Module: C:\WATCOM/lib286/dos\clibl.lib(tolower.c)
0e99:1181 tolower_
Module: C:\WATCOM/lib286/dos\clibl.lib(localtim.c)
0e99:118f _localtime_
0e99:121e localtime_
Module: C:\WATCOM/lib286/dos\clibl.lib(asctime.c)
0e99:1247+ _asctime_
0e99:1363 asctime_
0e99:1372* _ctime_
0e99:1392* ctime_
Module: C:\WATCOM/lib286/dos\clibl.lib(xmsg.c)
0e99:13a1* __exit_with_msg_
0e99:13a6 __fatal_runtime_error_
Module: C:\WATCOM/lib286/dos\clibl.lib(crwdata)
1eac:31d8 __curbrk
1eac:31e0 __STACKLOW
1eac:31e2 __STACKTOP
1eac:31e4 __cbyte
1eac:31e6 __child
1eac:31e8 __no87
1eac:31f6 ___FPE_handler
1eac:31da __psp
1eac:31ea __get_ovl_stack
1eac:31ee __restore_ovl_stack
1eac:31f2 __close_ovl_file
1eac:31fa __LpCmdLine
1eac:31fe __LpPgmName
1eac:31dc __osmajor
1eac:31dd __osminor
1eac:31de __osmode
1eac:31df __HShift
Module: C:\WATCOM/lib286/dos\clibl.lib(fprtf.c)
0e99:13de __fprtf_
Module: C:\WATCOM/lib286/dos\clibl.lib(getenv.c)
0e99:14a9 getenv_
Module: C:\WATCOM/lib286/dos\clibl.lib(_slashc.c)
0e99:156e __Slash_C_
Module: C:\WATCOM/lib286/dos\clibl.lib(splp.c)
0e99:159a spawnlp_
Module: C:\WATCOM/lib286/dos\clibl.lib(initfile.c)
0e99:15b8 __InitFiles_
Module: C:\WATCOM/lib286/dos\clibl.lib(ioexit.c)
0e99:1706* fcloseall_
0e99:170d __full_io_exit_
Module: C:\WATCOM/lib286/dos\clibl.lib(flushall.c)
0e99:1717 __flushall_
0e99:1774 flushall_
Module: C:\WATCOM/lib286/dos\clibl.lib(flush.c)
0e99:1779 __flush_
Module: C:\WATCOM/lib286/dos\clibl.lib(gtctm.c)
0e99:18ac __getctime_
Module: C:\WATCOM/lib286/dos\clibl.lib(mktime.c)
0e99:1935 mktime_
Module: C:\WATCOM/lib286/dos\clibl.lib(cmain086.c)
0e99:19ef __CMain
Module: C:\WATCOM/lib286/dos\clibl.lib(initrtns.c)
0e99:1a55 __InitRtns
0e99:1a55* __FInitRtns
0e99:1ab0 __FiniRtns
0e99:1ab0* __FFiniRtns
Module: C:\WATCOM/lib286/dos\clibl.lib(dosseg)
0e99:1b14 __DOSseg__
Module: C:\WATCOM/lib286/dos\clibl.lib(intr.c)
0e99:1b15 intr_
Module: C:\WATCOM/lib286/dos\clibl.lib(segread.c)
0e99:1b29 segread_
Module: C:\WATCOM/lib286/dos\clibl.lib(vsprintf.c)
0e99:1b62 vsprintf_
Module: C:\WATCOM/lib286/dos\clibl.lib(hpgrw086.c)
0e99:1b8d __CMain_nheapgrow_
Module: C:\WATCOM/lib286/dos\clibl.lib(mem.c)
0e99:1ba0 __MemAllocator
0e99:1c6a __MemFree
Module: C:\WATCOM/lib286/dos\clibl.lib(growseg.c)
0e99:1dc7 __GrowSeg_
Module: C:\WATCOM/lib286/dos\clibl.lib(allocseg.c)
0e99:1eb9 __AllocSeg_
Module: C:\WATCOM/lib286/dos\clibl.lib(fmemneed.c)
0e99:1f50 __fmemneed_
Module: C:\WATCOM/lib286/dos\clibl.lib(nmalloc.c)
0e99:1f53 _nmalloc_
1eac:3202 ___nheapbeg
1eac:3204 ___MiniHeapRover
1eac:3206 ___LargestSizeB4MiniHeapRover
Module: C:\WATCOM/lib286/dos\clibl.lib(comtflag.c)
0e99:202d* __set_commode_
1eac:3208 __commode
Module: C:\WATCOM/lib286/dos\clibl.lib(seterrno.c)
0e99:2039 __set_errno_
0e99:204d* __set_EDOM_
0e99:205f* __set_ERANGE_
0e99:2071* __set_EINVAL_
0e99:2086 __set_doserrno_
Module: C:\WATCOM/lib286/dos\clibl.lib(open.c)
0e99:2292* open_
0e99:22c9 sopen_
Module: C:\WATCOM/lib286/dos\clibl.lib(fseek.c)
0e99:2361 fseek_
Module: C:\WATCOM/lib286/dos\clibl.lib(chktty.c)
0e99:24bf __chktty_
Module: C:\WATCOM/lib286/dos\clibl.lib(freefp.c)
0e99:24ea __freefp_
0e99:2565 __purgefp_
Module: C:\WATCOM/lib286/dos\clibl.lib(allocfp.c)
0e99:25a6 __allocfp_
Module: C:\WATCOM/lib286/dos\clibl.lib(lseekdos.c)
0e99:26c8 __lseek_
Module: C:\WATCOM/lib286/dos\clibl.lib(_clse.c)
0e99:2706 __close_
Module: C:\WATCOM/lib286/dos\clibl.lib(ffree.c)
0e99:2739 _ffree_
0e99:2739 free_
Module: C:\WATCOM/lib286/dos\clibl.lib(ungetc.c)
0e99:277f ungetc_
Module: C:\WATCOM/lib286/dos\clibl.lib(scnf.c)
0e99:3737 __scnf_
Module: C:\WATCOM/lib286/dos\clibl.lib(istable.c)
1eac:29fe __IsTable
Module: C:\WATCOM/lib286/dos\clibl.lib(gtche.c)
0e99:39c5 getche_
Module: C:\WATCOM/lib286/dos\clibl.lib(ioalloc.c)
0e99:39df __ioalloc_
Module: C:\WATCOM/lib286/dos\clibl.lib(qread.c)
0e99:3a79 __qread_
Module: C:\WATCOM/lib286/dos\clibl.lib(tzset.c)
1eac:320a ___start_dst
1eac:321c ___end_dst
1eac:3330* _tzname
1eac:3338 _timezone
1eac:333c _daylight
1eac:333e ___dst_adjust
0e99:3a99* __DontCacheOSTZ_
0e99:3ab2* __CacheOSTZ_
0e99:3d5f+ __parse_tz_
0e99:3e74 tzset_
Module: C:\WATCOM/lib286/dos\clibl.lib(gmtime.c)
0e99:3ee8 __brktime_
0e99:404b+ _gmtime_
0e99:406f* gmtime_
Module: C:\WATCOM/lib286/dos\clibl.lib(timeutil.c)
0e99:41ad __isindst_
Module: C:\WATCOM/lib286/dos\clibl.lib(enterdb.c)
0e99:44a0 __EnterWVIDEO_
1eac:3342+ ___WD_Present
Module: C:\WATCOM/lib286/dos\clibl.lib(fputc.c)
0e99:44c4 fputc_
Module: C:\WATCOM/lib286/dos\clibl.lib(prtf.c)
0e99:4594 __prtf_
Module: C:\WATCOM/lib286/dos\clibl.lib(environ.c)
1eac:6856 ___env_mask
1eac:685a _environ
1eac:685e* __wenviron
Module: C:\WATCOM/lib286/dos\clibl.lib(mbterm.c)
0e99:5365 _mbterm_
Module: C:\WATCOM/lib286/dos\clibl.lib(mbsnextc.c)
0e99:53a7 _mbsnextc_
Module: C:\WATCOM/lib286/dos\clibl.lib(mbcupper.c)
0e99:53d8 _mbctoupper_
Module: C:\WATCOM/lib286/dos\clibl.lib(mbsinc.c)
0e99:53fb _mbsinc_
Module: C:\WATCOM/lib286/dos\clibl.lib(spvp.c)
0e99:5437 spawnvp_
Module: C:\WATCOM/lib286/dos\clibl.lib(qwrit.c)
0e99:5458 __qwrite_
Module: C:\WATCOM/lib286/dos\clibl.lib(fsync.c)
0e99:54b5 fsync_
Module: C:\WATCOM/lib286/dos\clibl.lib(locmktim.c)
0e99:54ba __local_mktime_
Module: C:\WATCOM/lib286/dos\clibl.lib(___argc.c)
1eac:6862 ____Argv
1eac:6866 ____Argc
Module: C:\WATCOM/lib286/dos\clibl.lib(amblksiz.c)
1eac:3344 __amblksiz
Module: C:\WATCOM/lib286/dos\clibl.lib(exit.c)
0e99:5681+ __null_int23_exit_
0e99:5682 exit_
0e99:56b3* _exit_
1eac:3346+ ___int23_exit
1eac:334a+ ___FPE_handler_exit
Module: C:\WATCOM/lib286/dos\clibl.lib(sgdef086)
1eac:33e2 __Start_XI
1eac:3400 __End_XI
1eac:3400 __Start_YI
1eac:3412 __End_YI
Module: C:\WATCOM/lib286/dos\clibl.lib(dointr)
0e99:56cc _DoINTR_
Module: C:\WATCOM/lib286/dos\clibl.lib(heapgrow.c)
0e99:5a45* _heapgrow_
0e99:5a45* _fheapgrow_
0e99:5a46 _nheapgrow_
Module: C:\WATCOM/lib286/dos\clibl.lib(heapen.c)
0e99:5ac0* _heapenable_
1eac:334e ___heap_enabled
Module: C:\WATCOM/lib286/dos\clibl.lib(nmemneed.c)
0e99:5ad1 __nmemneed_
Module: C:\WATCOM/lib286/dos\clibl.lib(grownear.c)
0e99:5b59 __LastFree_
0e99:5bd3 __ExpandDGROUP_
Module: C:\WATCOM/lib286/dos\clibl.lib(errno.c)
0e99:5ce4 __get_errno_ptr_
0e99:5ceb __get_doserrno_ptr_
1eac:6868+ _errno
1eac:686a+ __doserrno
Module: C:\WATCOM/lib286/dos\clibl.lib(iomode.c)
0e99:5cf2 __GetIOMode_
0e99:5d17 __SetIOMode_nogrow_
1eac:3350 ___NFiles
1eac:3352 ___init_mode
1eac:337a ___io_mode
Module: C:\WATCOM/lib286/dos\clibl.lib(isatt.c)
0e99:5d3a isatty_
Module: C:\WATCOM/lib286/dos\clibl.lib(umaskval.c)
1eac:337e ___umaskval
Module: C:\WATCOM/lib286/dos\clibl.lib(stiomode.c)
0e99:5d56+ __grow_iomode_
0e99:5e19+ __shrink_iomode_
0e99:5e54 __SetIOMode_
Module: C:\WATCOM/lib286/dos\clibl.lib(dosret.c)
0e99:5eb7 _dosretax_
0e99:5ebc* _dosret0_
0e99:5ec3 __set_errno_dos_
Module: C:\WATCOM/lib286/dos\clibl.lib(lseek.c)
0e99:5f21 lseek_
Module: C:\WATCOM/lib286/dos\clibl.lib(tell.c)
0e99:5f52 tell_
Module: C:\WATCOM/lib286/dos\clibl.lib(nfree.c)
0e99:5f63 _nfree_
1eac:686e+ ___MiniHeapFreeRover
Module: C:\WATCOM/lib286/dos\clibl.lib(mbisdbcs.c)
1eac:6870 ___IsDBCS
Module: C:\WATCOM/lib286/dos\clibl.lib(mbislead.c)
0e99:605e* _ismbblead_
1eac:6872 ___MBCSIsTable
Module: C:\WATCOM/lib286/dos\clibl.lib(mbtowc.c)
0e99:607a mbtowc_
Module: C:\WATCOM/lib286/dos\clibl.lib(bits.c)
1eac:2b00 __Bits
Module: C:\WATCOM/lib286/dos\clibl.lib(fdfs086)
0e99:617c __FDFS
Module: C:\WATCOM/lib286/dos\clibl.lib(noefgfmt.c)
1eac:3394 ___EFG_printf
1eac:3398 ___EFG_scanf
Module: C:\WATCOM/lib286/dos\clibl.lib(i8m086)
0e99:61f1* __I8M
0e99:61f1 __U8M
0e99:61d6* __I8ME
0e99:61d6* __U8ME
Module: C:\WATCOM/lib286/dos\clibl.lib(leapyear.c)
0e99:633b __leapyear_
1eac:293e ___diyr
1eac:2958 ___dilyr
Module: C:\WATCOM/lib286/dos\clibl.lib(wctomb.c)
0e99:6365 wctomb_
Module: C:\WATCOM/lib286/dos\clibl.lib(itoa.c)
0e99:638e+ utoa_
0e99:63eb itoa_
Module: C:\WATCOM/lib286/dos\clibl.lib(strupr.c)
0e99:640f strupr_
Module: C:\WATCOM/lib286/dos\clibl.lib(lltoa.c)
0e99:6431 ulltoa_
0e99:6516* lltoa_
Module: C:\WATCOM/lib286/dos\clibl.lib(ltoa.c)
0e99:6578 ultoa_
0e99:65e7* ltoa_
Module: C:\WATCOM/lib286/dos\clibl.lib(setenvp.c)
0e99:6634 __setenvp_
0e99:6737 __freeenvp_
Module: C:\WATCOM/lib286/dos\clibl.lib(mbinit.c)
0e99:67d3 __mbinit_
1eac:339c ___MBCodePage
Module: C:\WATCOM/lib286/dos\clibl.lib(mbdtoupp.c)
0e99:68ae _mbdtoupper_
Module: C:\WATCOM/lib286/dos\clibl.lib(spvpe.c)
0e99:68bc spawnvpe_
Module: C:\WATCOM/lib286/dos\clibl.lib(dosfile)
0e99:6a3a* _dos_close_
0e99:6a48 _dos_commit_
0e99:6a57* _dos_open_
Module: C:\WATCOM/lib286/dos\clibl.lib(sbrk.c)
0e99:6a7c* sbrk_
0e99:6a8c __brk_
Module: C:\WATCOM/lib286/dos\clibl.lib(frealloc.c)
0e99:6af6* _frealloc_
0e99:6af6 realloc_
Module: C:\WATCOM/lib286/dos\clibl.lib(iomodtty.c)
0e99:6bd2 __ChkTTYIOMode_
0e99:6c10* __IOMode_
Module: C:\WATCOM/lib286/dos\clibl.lib(alphabet.c)
1eac:2978 ___Alphabet
Module: C:\WATCOM/lib286/dos\clibl.lib(clearenv.c)
0e99:6c20 clearenv_
Module: C:\WATCOM/lib286/dos\clibl.lib(spve.c)
0e99:6d6c spawnve_
Module: C:\WATCOM/lib286/dos\clibl.lib(strchr.c)
0e99:7153 strchr_
Module: C:\WATCOM/lib286/dos\clibl.lib(doserror)
0e99:7172 __doserror_
Module: C:\WATCOM/lib286/dos\clibl.lib(fmsize.c)
0e99:7184* _msize_
0e99:7184 _fmsize_
Module: C:\WATCOM/lib286/dos\clibl.lib(nexpand.c)
0e99:7195 __HeapManager_expand_
0e99:730c _nexpand_
Module: C:\WATCOM/lib286/dos\clibl.lib(fexpand.c)
0e99:735f _fexpand_
0e99:735f* _expand_
Module: C:\WATCOM/lib286/dos\clibl.lib(dosfind)
0e99:7394 _dos_findfirst_
0e99:73b9* _dos_findnext_
0e99:73cf* _dos_findclose_
Module: C:\WATCOM/lib286/dos\clibl.lib(cenvarg.c)
0e99:73ec __cenvarg_
0e99:75d8 __ccmdline_
Module: C:\WATCOM/lib286/dos\clibl.lib(dospawn)
0e99:7669 __dospawn
Module: C:\WATCOM/lib286/dos\clibl.lib(execaddr.c)
0e99:7751 __execaddr_
1eac:33d6+ ___Exec_addr
Module: C:\WATCOM/lib286/dos\clibl.lib(stack086.c)
0e99:775e stackavail_
Module: C:\WATCOM/lib286/dos\clibl.lib(split2.c)
0e99:77e6 _splitpath2_
Module: C:\WATCOM/lib286/dos\clibl.lib(save8087.c)
1eac:33da ___Save8087
1eac:33de ___Rest8087
Module: C:\WATCOM/lib286/dos\clibl.lib(dosmem)
0e99:7998 _dos_allocmem_
0e99:79ba _dos_freemem_
0e99:79c8* _dos_setblock_
Module: C:\WATCOM/lib286/dos\clibl.lib(fmemcpy.c)
0e99:79e4 _fmemcpy_
Module: C:\WATCOM/lib286/dos\clibl.lib(makepath.c)
0e99:7a20 _makepath_
Module: C:\WATCOM/lib286/dos\clibl.lib(stricmp.c)
0e99:7c6c stricmp_
Module: C:\WATCOM/lib286/dos\clibl.lib(spl.c)
0e99:7ca9 spawnl_
Module: C:\WATCOM/lib286/dos\clibl.lib(bfree.c)
0e99:7cd4 _bfree_
Module: C:\WATCOM/lib286/dos\clibl.lib(bexpand.c)
0e99:7cf9 _bexpand_
Module: C:\WATCOM/lib286/dos\clibl.lib(mbsnccnt.c)
0e99:7d52 _mbsnccnt_
Module: C:\WATCOM/lib286/dos\clibl.lib(mbsncpy.c)
0e99:7d86 _mbsncpy_
Module: C:\WATCOM/lib286/dos\clibl.lib(mbsnbcnt.c)
0e99:7dbc _mbsnbcnt_
Module: C:\WATCOM/lib286/dos\clibl.lib(mbconv.c)
0e99:7e35 _mbvtop_
Module: C:\WATCOM/lib286/dos\clibl.lib(mbclen.c)
0e99:7e4a _mbclen_
Module: C:\WATCOM/lib286/dos\clibl.lib(mbsdec.c)
0e99:7e78 _mbsdec_
Module: C:\WATCOM/lib286/dos\clibl.lib(mbsnbcpy.c)
0e99:7f05 _mbsnbcpy_
+--------------------+
| Libraries Used |
+--------------------+
C:\WATCOM/lib286/dos\clibl.lib
+-----------------------+
| Linker Statistics |
+-----------------------+
Stack size: 0800 (2048.)
Memory size: 00025c40 (154688.)
Entry point address: 0e99:0164
Link time: 00:00.31