Changeset 11314


Ignore:
Timestamp:
Nov 8, 2008, 5:15:22 PM (11 years ago)
Author:
gb
Message:

Use hlt instructions (not "int $3") for things that're stubbed out/
not yet implemented (hlt will enter the kernel debugger as an
unhandled exception, "int $3" will terminate the process with
a SIGTRAP unless a debugger's installed.)

Implement _SPstack_misc_alloc_init on x8632.

Location:
trunk/source/lisp-kernel
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/lisp-kernel/x86-spentry32.s

    r11294 r11314  
    16421642
    16431643_spentry(stkconslist_star)
    1644         __(int $3)
     1644        __(hlt)
    16451645        __(nop)
    16461646_endsubp(stkconslist_star)
     
    20552055
    20562056_spentry(mvpass)
    2057         __(int $3)
     2057        __(hlt)
    20582058_endsubp(mvpass)
    20592059
    20602060_spentry(nthvalue)
    2061         __(int $3)
     2061        __(hlt)
    20622062_endsubp(nthvalue)
    20632063
     
    20902090
    20912091_spentry(default_optional_args)
    2092         __(int $3)
     2092        __(hlt)
    20932093_endsubp(default_optional_args)
    20942094
    20952095_spentry(opt_supplied_p)
    2096         __(int $3)
     2096        __(hlt)
    20972097_endsubp(opt_supplied_p)
    20982098
    20992099_spentry(lexpr_entry)
    2100         __(int $3)
     2100        __(hlt)
    21012101_endsubp(lexpr_entry)
    21022102
     
    24412441
    24422442_spentry(getxlong)
    2443         __(int $3)
     2443        __(hlt)
    24442444_endsubp(getxlong)
    24452445
     
    30823082
    30833083_spentry(vpopargregs)
    3084         __(int $3)
     3084        __(hlt)
    30853085_endsubp(vpopargregs)
    30863086
     
    32683268
    32693269_spentry(reset)
    3270         __(int $3)
     3270        __(hlt)
    32713271_endsubp(reset)
    32723272
     
    32883288_endsubp(misc_alloc_init)
    32893289
     3290/* %temp1 = element-count, %arg_y = subtag, %arg_z = initial-value */       
    32903291_spentry(stack_misc_alloc_init)
    3291         __(int $3)
     3292        __(push %ebp)
     3293        __(movl %esp,%ebp)
     3294        __(push %arg_z)
     3295        __(movl %arg_y,%arg_z)
     3296        __(movl %temp1,%arg_y)
     3297        __(pushl $local_label(stack_misc_alloc_init_back))
     3298        __(jmp _SPstack_misc_alloc)
     3299__(tra(local_label(stack_misc_alloc_init_back)))
     3300        __(popl %arg_y)
     3301        __(leave)
     3302        __(movl $nrs.init_misc,%fname)
     3303        __(set_nargs(2))
     3304        __(jump_fname())
    32923305_endsubp(stack_misc_alloc_init)
    32933306
     
    34543467
    34553468_spentry(restoreintlevel)
    3456         __(int $3)
     3469        __(hlt)
    34573470_endsubp(restoreintlevel)
    34583471
     
    35303543
    35313544_spentry(mvpasssym)
    3532         __(int $3)
     3545        __(hlt)
    35333546_endsubp(mvpasssym)
    35343547
     
    41664179
    41674180_spentry(ffcall_return_registers)
    4168         __(int $3)
     4181        __(hlt)
    41694182_endsubp(ffcall_return_registers)
    41704183
     
    46374650
    46384651_spentry(poweropen_callbackX)
    4639         __(int $3)
     4652        __(hlt)
    46404653_endsubp(poweropen_callbackX)
    46414654
    46424655_spentry(poweropen_ffcallX)
    4643         __(int $3)
     4656        __(hlt)
    46444657_endsubp(poweropen_ffcallX)
    46454658
    46464659_spentry(eabi_ff_call)
    4647         __(int $3)
     4660        __(hlt)
    46484661_endsubp(eabi_ff_call)
    46494662
    46504663_spentry(eabi_callback)
    4651         __(int $3)
     4664        __(hlt)
    46524665_endsubp(eabi_callback)
    46534666
     
    46554668/* Unused, and often not used on PPC either  */
    46564669_spentry(callbuiltin)
    4657         __(int $3)
     4670        __(hlt)
    46584671_endsubp(callbuiltin)
    46594672
    46604673_spentry(callbuiltin0)
    4661         __(int $3)
     4674        __(hlt)
    46624675_endsubp(callbuiltin0)
    46634676
    46644677_spentry(callbuiltin1)
    4665         __(int $3)
     4678        __(hlt)
    46664679_endsubp(callbuiltin1)
    46674680
    46684681_spentry(callbuiltin2)
    4669         __(int $3)
     4682        __(hlt)
    46704683_endsubp(callbuiltin2)
    46714684
    46724685_spentry(callbuiltin3)
    4673         __(int $3)
     4686        __(hlt)
    46744687_endsubp(callbuiltin3)
    46754688
    46764689_spentry(restorefullcontext)
    4677         __(int $3)
     4690        __(hlt)
    46784691_endsubp(restorefullcontext)
    46794692
    46804693_spentry(savecontextvsp)
    4681         __(int $3)
     4694        __(hlt)
    46824695_endsubp(savecontextvsp)
    46834696
    46844697_spentry(savecontext0)
    4685         __(int $3)
     4698        __(hlt)
    46864699_endsubp(savecontext0)
    46874700
    46884701_spentry(restorecontext)
    4689         __(int $3)
     4702        __(hlt)
    46904703_endsubp(restorecontext)
    46914704
    46924705_spentry(stkconsyz)
    4693         __(int $3)
     4706        __(hlt)
    46944707_endsubp(stkconsyz)
    46954708
    46964709_spentry(stkvcell0)
    4697         __(int $3)
     4710        __(hlt)
    46984711_endsubp(stkvcell0)
    46994712
    47004713_spentry(stkvcellvsp)
    4701         __(int $3)
     4714        __(hlt)
    47024715_endsubp(stkvcellvsp)
    47034716
    47044717_spentry(breakpoint)
    4705         __(int $3)
     4718        __(hlt)
    47064719_endsubp(breakpoint)
    47074720
    47084721_spentry(unused_6)
    4709         __(int $3)
     4722        __(hlt)
    47104723Xspentry_end:
    47114724_endsubp(unused_6)
  • trunk/source/lisp-kernel/x86-spentry64.s

    r11052 r11314  
    21242124
    21252125_spentry(mvpass)
    2126         __(int $3)
     2126        __(hlt)
    21272127_endsubp(mvpass)
    21282128
     
    21302130
    21312131_spentry(nthvalue)
    2132         __(int $3)
     2132        __(hlt)
    21332133_endsubp(nthvalue)
    21342134
     
    21582158
    21592159_spentry(default_optional_args)
    2160         __(int $3)
     2160        __(hlt)
    21612161_endsubp(default_optional_args)
    21622162
    21632163_spentry(opt_supplied_p)
    2164         __(int $3)
     2164        __(hlt)
    21652165_endsubp(opt_supplied_p)
    21662166
    21672167_spentry(lexpr_entry)
    2168         __(int $3)
     2168        __(hlt)
    21692169_endsubp(lexpr_entry)
    21702170       
     
    32203220                                       
    32213221_spentry(reset)
    3222         __(int $3)
     3222        __(hlt)
    32233223_endsubp(reset)
    32243224
     
    33973397
    33983398_spentry(makes32)
    3399         __(int $3)
     3399        __(hlt)
    34003400_endsubp(makes32)
    34013401
    34023402_spentry(makeu32)
    3403         __(int $3)
     3403        __(hlt)
    34043404_endsubp(makeu32)
    34053405
    34063406_spentry(gets32)
    3407         __(int $3)
     3407        __(hlt)
    34083408_endsubp(gets32)
    34093409
    34103410_spentry(getu32)
    3411         __(int $3)
     3411        __(hlt)
    34123412_endsubp(getu32)
    34133413
     
    50215021/* Unused, and often not used on PPC either  */
    50225022_spentry(callbuiltin)
    5023         __(int $3)
     5023        __(hlt)
    50245024_endsubp(callbuiltin)
    50255025
    50265026_spentry(callbuiltin0)
    5027         __(int $3)
     5027        __(hlt)
    50285028_endsubp(callbuiltin0)
    50295029
    50305030_spentry(callbuiltin1)
    5031         __(int $3)
     5031        __(hlt)
    50325032_endsubp(callbuiltin1)
    50335033
    50345034_spentry(callbuiltin2)
    5035         __(int $3)
     5035        __(hlt)
    50365036_endsubp(callbuiltin2)
    50375037
    50385038_spentry(callbuiltin3)
    5039         __(int $3)
     5039        __(hlt)
    50405040_endsubp(callbuiltin3)
    50415041       
    50425042_spentry(restorefullcontext)
    5043         __(int $3)
     5043        __(hlt)
    50445044_endsubp(restorefullcontext)
    50455045
    50465046_spentry(savecontextvsp)
    5047         __(int $3)
     5047        __(hlt)
    50485048_endsubp(savecontextvsp)
    50495049
    50505050_spentry(savecontext0)
    5051         __(int $3)
     5051        __(hlt)
    50525052_endsubp(savecontext0)
    50535053
    50545054_spentry(restorecontext)
    5055         __(int $3)
     5055        __(hlt)
    50565056_endsubp(restorecontext)
    50575057
    50585058_spentry(stkconsyz)
    5059         __(int $3)
     5059        __(hlt)
    50605060_endsubp(stkconsyz)
    50615061
    50625062_spentry(stkvcell0)
    5063         __(int $3)
     5063        __(hlt)
    50645064_endsubp(stkvcell0)
    50655065
    50665066_spentry(stkvcellvsp)
    5067         __(int $3)
     5067        __(hlt)
    50685068_endsubp(stkvcellvsp)
    50695069
    50705070_spentry(breakpoint)
    5071         __(int $3)
     5071        __(hlt)
    50725072_endsubp(breakpoint)
    50735073
     
    51535153       
    51545154_spentry(unused_5)
    5155         __(int $3)
     5155        __(hlt)
    51565156Xspentry_end:           
    51575157_endsubp(unused_5)
Note: See TracChangeset for help on using the changeset viewer.