Who's Online 
 
              
          131  user(s) are online (
101  user(s) are browsing 
Forums )
Members: 1
Guests: 130
 
AmigaSociety ,
    more...
  
      
     
   
 
                
        
            
                        
            
                        
  
      
          Topic options 
                           
            
      
          View mode 
                        Newest First 
                 
                      
              
    
 
    
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/3/22 20:09 
                                  
                                    #141  
     
    
                
                             Home away from home
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Russia
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        @billyfish
Tried your new commit: just crashes in amigaos_deprecated_xfer_memory() once I set breakpoint and execute test binary :) There is the full log from serial:
< amigaos_init >
 amigaos_init >
 _initialize_amigaos_nat >
 init_amigaos_ops >
 init_amigaos_ops >
 _initialize_amigaos_nat >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_create_inferior >
 Shell Process :  Creating inferior process :  exec_file  = / Work / aa / test ,  args  = ,  env  =  0x614C07B0 ,  from_tty  =  1
 < AllocateDebugInfo >
 AllocateDebugInfo >
 Ux2DOS >
 Ux2DOS >
 Shell Process :  Getting elf handle  for  seglist 0x185DAC75
 :  Process created :  0x61A26490
 :  Task :  0x61A26490
 :  Suspending Task
 :  Adding debug hook from 0x61A26490
 :  Added debug hook  for  0x61A26490
 :  amigaos target_pushed_count 0
 :  pushing amigaos target
 :  add_thread 1633806608 inf 0x614C0728
 </ amigaos_create_inferior >
 amigaos_terminal_ours >
 Shell Process :  terminal_ours is a STUB
 </ amigaos_terminal_ours >
 amigaos_fetch_registers >
 Shell Process :  inferior_ptid = 0x6161E868
 :  regno  =  64  ( pc )
 Shell Process :  context  =  0x6163BFC8 ,  sp  =  0 ,  pc  =  0 ,  lr  =  0
 </ amigaos_fetch_registers >
 amigaos_has_execution >
 amigaos_has_execution >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_deprecated_xfer_memory >
 Shell Process :  amigaos_xfer_memory ( memaddr  =  0x010004D4 ,  myaddr  =  0x6161E2F8 ,  len  =  4 ,  write  =  0 ,  attrib  =  0x00000000 ,  target  =  0x61626A4C )
 kernel 54.34  ( 5.2.2021 )  AmigaOne X5000 release
 :  9  ( AmigaOne X5000 / 20 )
 Dump of context at 0xEFC717C0
 :  DSI exception
 :  00000000  DAR :  010004D4
 ( raw ):  0x0002F030
 ( verbose ): [ Critical Ints on ] [ ExtInt on ] [ User ] [ IAT on ] [ DAT on ]
 Instruction pointer :  in module kernel + 0x00041A70  ( 0x01841A70 )
 Crashed process :  gdb_751  ( 0x61A29D80 )
 DSI verbose error description :  Access to address 0x010004D4 not allowed by page protection in user state  ( protection violation )
 Access was a load operation
 :  0x00000000
 :  01A65794 6161E120 00000002 6161E2F8 010004D4 00000004 00000004 00000004
 :  010004D0 00000001 6161E2F4 01A65764  00000794  6162CEC8 61620000 00000001
 :  00000000 61602838 61620000 61620000 614C0728  01846030  61626A4C 00000000
 :  6161E2F8 00000004 0224A968 00000000 614CBE14 010004D4 614CA750 6161E2F8
 :  37555935   XER :  A000007E  CTR :  00000001  LR : 01841 BD4
 :
 A60 :  3943FFFC   subi              r10 , r3 , 4
 01841 A64 :  5529F0BE   rlwinm            r9 , r9 , 30 , 2 , 31
 01841 A68 :  39290001   addi              r9 , r9 , 1
 01841 A6C :  7D2903A6   mtctr             r9
 >01841 A70 :  85280004   lwzu              r9 , 4 ( r8 )
 A74 :  952A0004   stwu              r9 , 4 ( r10 )
 A78 :  4200FFF8   bdnz +              0x1841A70
 01841 A7C :  54A507BE   rlwinm            r5 , r5 , 0 , 30 , 31
 01841 A80 :  7C843A14   add               r4 , r4 , r7
 01841 A84 :  2F850000   cmpwi             cr7 , r5 , 0
 :  0x0002B032
 ( 64 entries ):
 51 ]:  size = 7 tid  =  0 TS  =  1 epn = 0xFE000000 rpn = 0x0000000F_FE000000 WIMG = 0x5 XXWWRR = 0xF  protected
 52 ]:  size = 6 tid  =  0 TS  =  1 epn = 0x01000000 rpn = 0x00000000_01000000 WIMG = 0x0 XXWWRR = 0x5  protected
 53 ]:  size = 6 tid  =  0 TS  =  1 epn = 0x01400000 rpn = 0x00000000_01400000 WIMG = 0x0 XXWWRR = 0x5  protected
 54 ]:  size = 6 tid  =  0 TS  =  1 epn = 0x01800000 rpn = 0x00000000_01800000 WIMG = 0x0 XXWWRR = 0x33  protected
 55 ]:  size = 6 tid  =  0 TS  =  1 epn = 0x01C00000 rpn = 0x00000000_01C00000 WIMG = 0x0 XXWWRR = 0x33  protected
 56 ]:  size = 6 tid  =  0 TS  =  1 epn = 0x02000000 rpn = 0x00000000_02000000 WIMG = 0x0 XXWWRR = 0xF  protected
 57 ]:  size = 4 tid  =  0 TS  =  1 epn = 0x02400000 rpn = 0x00000000_02400000 WIMG = 0x0 XXWWRR = 0xF  protected
 58 ]:  size = 3 tid  =  0 TS  =  1 epn = 0x02440000 rpn = 0x00000000_02440000 WIMG = 0x0 XXWWRR = 0xF  protected
 59 ]:  size = 3 tid  =  0 TS  =  1 epn = 0x02450000 rpn = 0x00000000_02450000 WIMG = 0x0 XXWWRR = 0xF  protected
 60 ]:  size = 3 tid  =  0 TS  =  1 epn = 0x02460000 rpn = 0x00000000_02460000 WIMG = 0x0 XXWWRR = 0xF  protected
 61 ]:  size = 7 tid  =  0 TS  =  0 epn = 0xFE000000 rpn = 0x0000000F_FE000000 WIMG = 0x5 XXWWRR = 0xF  protected
 62 ]:  size = A tid  =  0 TS  =  0 epn = 0x00000000 rpn = 0x00000000_00000000 WIMG = 0x0 XXWWRR = 0x3F  protected
 63 ]:  size = A tid  =  0 TS  =  0 epn = 0x40000000 rpn = 0x00000000_40000000 WIMG = 0x0 XXWWRR = 0x3F  protected
 HAL_MaxTLB  =  50 ,  HAL_NextTLB  =  0
 =  0x064809C4
 =  0x103F0000
 =  0xC0000A00
 =  0x40000000
 =  0x4000003F
 =  0x00000100
 =  0x00000000
 =  0x00000001
 =  0x00000000
 =  0x00000000
 :  serial munge debuglevel = 1
 :
 r0  :  native kernel module newlib . library . kmod + 0x00008fb4
 :  module Work : aa / test at 0x00000001  ( section 0  @  0xFFFFFFDC )
 r11 :  native kernel module newlib . library . kmod + 0x00008f84
 :  gdb_751 : symbuf ()+ 0x3d5c  ( section 16  @  0x753C )
 r14 :  gdb_751 : mi_cmds ()+ 0x4a0  ( section 11  @  0xFE4 )
 r15 :  module Work : aa / test at 0x00000001  ( section 0  @  0xFFFFFFDC )
 r18 :  gdb_751 : mi_cmds ()+ 0x4a0  ( section 11  @  0xFE4 )
 r19 :  gdb_751 : mi_cmds ()+ 0x4a0  ( section 11  @  0xFE4 )
 r21 :  native kernel module kernel + 0x00046030
 :  gdb_751 : amigaos_ops ()+ 0x0  ( section 16  @  0x10C0 )
 r26 :  native kernel module kernel + 0x00a4a968
 :  module gdb_751 at 0x614CBE14  ( section 1  @  0x4DF0 )
 r30 :  gdb_751 : __PRETTY_FUNCTION__.26807 ()+ 0x0  ( section 3  @  0x374C )
 ip  :  native kernel module kernel + 0x00041a70
 :  native kernel module kernel + 0x00041bd4
 :  module Work : aa / test at 0x00000001  ( section 0  @  0xFFFFFFDC )
 Stack trace :
 0x6161E120 )  native kernel module kernel + 0x00041a70
 ( 0x6161E130 )  native kernel module kernel + 0x00041bd4
 ( 0x6161E140 )  gdb_751 : amigaos_deprecated_xfer_memory ()+ 0x2c4  ( section 1  @  0x27F30 )
 0x6161E190 )  gdb_751 : default_xfer_partial ()+ 0x128  ( section 1  @  0x13AEAC )
 0x6161E1C0 )  gdb_751 : memory_xfer_partial_1 ()+ 0x1a8  ( section 1  @  0x13C89C )
 0x6161E240 )  gdb_751 : target_xfer_partial ()+ 0x230  ( section 1  @  0x13CFDC )
 0x6161E290 )  gdb_751 : target_read ()+ 0xc8  ( section 1  @  0x13C2D4 )
 0x6161E2E0 )  gdb_751 : target_read_memory ()+ 0x44  ( section 1  @  0x13C41C )
 0x6161E2F0 )  gdb_751 : rs6000_skip_main_prologue ()+ 0x30  ( section 1  @  0x2CF0 )
 0x6161E320 )  gdb_751 : skip_prologue_sal ()+ 0x418  ( section 1  @  0xDEAA8 )
 0x6161E3A0 )  gdb_751 : convert_linespec_to_sals ()+ 0xa58  ( section 1  @  0xEEEEC )
 0x6161E480 )  gdb_751 : parse_linespec ()+ 0x314  ( section 1  @  0xF1244 )
 0x6161E5F0 )  gdb_751 : decode_line_full ()+ 0x140  ( section 1  @  0xF1CC8 )
 0x6161E6D0 )  gdb_751 : decode_linespec_default . isra.49 ()+ 0x50  ( section 1  @  0x98A20 )
 0x6161E700 )  gdb_751 : addr_string_to_sals ()+ 0x9c  ( section 1  @  0xA5AF8 )
 0x6161E830 )  gdb_751 : breakpoint_re_set_default ()+ 0x40  ( section 1  @  0xA8A88 )
 0x6161E880 )  gdb_751 : breakpoint_re_set_one ()+ 0x58  ( section 1  @  0x9457C )
 0x6161E890 )  gdb_751 : catch_errors ()+ 0x74  ( section 1  @  0x111F4C )
 0x6161E8F0 )  gdb_751 : breakpoint_re_set ()+ 0xbc  ( section 1  @  0xA8C40 )
 0x6161E930 )  gdb_751 : post_create_inferior ()+ 0xec  ( section 1  @  0xF7B00 )
 0x6161E980 )  gdb_751 : run_command_1 ()+ 0x194  ( section 1  @  0xF82B4 )
 0x6161E9E0 )  gdb_751 : execute_command ()+ 0x278  ( section 1  @  0x1D8EF8 )
 0x6161EA20 )  gdb_751 : command_handler ()+ 0x84  ( section 1  @  0x11AF54 )
 0x6161EA40 )  gdb_751 : command_line_handler ()+ 0x464  ( section 1  @  0x11B608 )
 0x6161EA90 )  gdb_751 : rl_callback_read_char ()+ 0x1a8  ( section 1  @  0x226D58 )
 0x6161EAD0 )  gdb_751 : rl_callback_read_char_wrapper ()+ 0x10  ( section 1  @  0x11AFD0 )
 0x6161EAE0 )  gdb_751 : process_event ()+ 0xb8  ( section 1  @  0x1198B0 )
 0x6161EB00 )  gdb_751 : gdb_do_one_event ()+ 0x3a4  ( section 1  @  0x119D3C )
 0x6161EB40 )  gdb_751 : start_event_loop ()+ 0x40  ( section 1  @  0x119F0C )
 0x6161EB80 )  gdb_751 : captured_command_loop ()+ 0x1c  ( section 1  @  0x1136D4 )
 0x6161EB90 )  gdb_751 : catch_errors ()+ 0x74  ( section 1  @  0x111F4C )
 0x6161EBF0 )  gdb_751 : captured_main ()+ 0xcb4  ( section 1  @  0x1146F4 )
 0x6161EC80 )  gdb_751 : catch_errors ()+ 0x74  ( section 1  @  0x111F4C )
 0x6161ECE0 )  gdb_751 : gdb_main ()+ 0x34  ( section 1  @  0x1148A8 )
 0x6161ECF0 )  gdb_751 : main ()+ 0x30  ( section 1  @  0x478 )
 0x6161ED10 )  native kernel module newlib . library . kmod + 0x00002614
 ( 0x6161ED60 )  native kernel module newlib . library . kmod + 0x00003340
 ( 0x6161EF10 )  native kernel module newlib . library . kmod + 0x00003864
 ( 0x6161EF40 )  gdb_751 : _start ()+ 0x1e0  ( section 1  @  0x1DC )
 0x6161EF90 )  native kernel module dos . library . kmod + 0x0002a490
 ( 0x6161EFC0 )  native kernel module kernel + 0x0005c6c8
 ( 0x6161EFD0 )  native kernel module kernel + 0x0005c740
 :
 A60 :  3943FFFC   subi              r10 , r3 , 4
 01841 A64 :  5529F0BE   rlwinm            r9 , r9 , 30 , 2 , 31
 01841 A68 :  39290001   addi              r9 , r9 , 1
 01841 A6C :  7D2903A6   mtctr             r9
 >01841 A70 :  85280004   lwzu              r9 , 4 ( r8 )
 A74 :  952A0004   stwu              r9 , 4 ( r10 )
 A78 :  4200FFF8   bdnz +              0x1841A70
 01841 A7C :  54A507BE   rlwinm            r5 , r5 , 0 , 30 , 31
 01841 A80 :  7C843A14   add               r4 , r4 , r7
 01841 A84 :  2F850000   cmpwi             cr7 , r5 , 0
 ( 0x6161E120 )  is inside bounds
 ( 4 )
 68k register dump
 :  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
 :  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
 :
 Page not found
 / FastFileSystem 53.2   ( pri   5 ,  sigrec 0x20000000 ,  sigwait 0xA8000100 ,  masked 0x20000000 )
 IDF1 / FastFileSystem 53.2   ( pri   5 ,  sigrec 0x20000000 ,  sigwait 0xA8000100 ,  masked 0x20000000 )
 WinFrame 1 Process  ( pri   5 ,  sigrec 0x00800000 ,  sigwait 0xFF800000 ,  masked 0x00800000 )
 compose . task  ( pri   1 ,  sigrec 0x00000010 ,  sigwait 0x00000010 ,  masked 0x00000010 )
 Workbench  ( pri   1 ,  sigrec 0x80000100 ,  sigwait 0x80000000 ,  masked 0x80000000 )
 ScreenBlanker Library . ( pri   1 ,  sigrec 0x08000100 ,  sigwait 0xE8001000 ,  masked 0x08000000 )
 dopus_clock  ( pri   1 ,  sigrec 0x40000000 ,  sigwait 0xC0000000 ,  masked 0x40000000 )
 AmiDock  ( pri   0 ,  sigrec 0x00300100 ,  sigwait 0x00000100 ,  masked 0x00000100 )
 NotificationServer  ( pri   0 ,  sigrec 0x08000000 ,  sigwait 0xF8001000 ,  masked 0x08000000 )
 TCP / IP Control  ( pri   0 ,  sigrec 0x40000100 ,  sigwait 0xF8009080 ,  masked 0x40000000 )
 ELF Collector  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x00000100 ,  masked 0x00000100 )
 hub . usbfd  ( pri   0 ,  sigrec 0x10000000 ,  sigwait 0x30000000 ,  masked 0x10000000 )
 hub . usbfd  ( pri   0 ,  sigrec 0x10000000 ,  sigwait 0x30000000 ,  masked 0x10000000 )
 CPUDock_idleTask  ( pri  - 127 ,  sigrec 0x00000000 ,  sigwait 0x40000000 ,  masked 0x00000000 )
 idle . task  ( pri  - 128 ,  sigrec 0x00000000 ,  sigwait 0x00000000 ,  masked 0x00000000 )
 Waiting Tasks
 / NGFileSystem 54.72   ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xF0000000 ,  masked 0x00000000 )
 DH0 / NGFileSystem 54.72   ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xF0000000 ,  masked 0x00000000 )
 DH4 / NGFileSystem 54.72   ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xF0000000 ,  masked 0x00000000 )
 input . device  ( pri  20 ,  sigrec 0x00000000 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 rx_pm  ( pri 100 ,  sigrec 0x00000000 ,  sigwait 0x80000001 ,  masked 0x00000000 )
 USB stack  ( pri  18 ,  sigrec 0x00000000 ,  sigwait 0xF800D000 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xB0000100 ,  masked 0x00000000 )
 appdir envarc manager  ( pri  - 50 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 hid . usbfd  ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xE0000000 ,  masked 0x00000000 )
 HID Keyboard  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x90001000 ,  masked 0x00000000 )
 vsata disk changer  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 serial . device  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0x7E000000 ,  masked 0x00000000 )
 ICD1 / CDFileSystem 53.8   ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 ICD0 / CDFileSystem 53.8   ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 DH2 / SmartFilesystem 1.293   ( pri  11 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 DH3 / SmartFilesystem 1.293   ( pri  11 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 p50x0sata . device Port 0  ( pri  12 ,  sigrec 0x10000000 ,  sigwait 0xC0007000 ,  masked 0x00000000 )
 dos_signal_server  ( pri   - 5 ,  sigrec 0x00000000 ,  sigwait 0x0000F000 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 X - Dock  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0xFE001000 ,  masked 0x00000000 )
 hid . usbfd  ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xE0000000 ,  masked 0x00000000 )
 HID Mouse  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 URL / launch - handler 53.39   ( pri   5 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 TEXTCLIP / textclip - handler 53.4   ( pri   3 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 RANDOM / Random - Handler 52.1   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 P50x0 Ethernet  ( pri  20 ,  sigrec 0x00000000 ,  sigwait 0x00001000 ,  masked 0x00000000 )
 Background CLI  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x10001080 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xB0000100 ,  masked 0x00000000 )
 Mounter Task  ( pri   - 1 ,  sigrec 0x00000000 ,  sigwait 0xB0001000 ,  masked 0x00000000 )
 Mounter GUI  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80007000 ,  masked 0x00000000 )
 Mounter Companion Process  ( pri   - 1 ,  sigrec 0x00000000 ,  sigwait 0x80003000 ,  masked 0x00000000 )
 Workbench DosList Notify  ( pri   1 ,  sigrec 0x00000100 ,  sigwait 0x00003000 ,  masked 0x00000000 )
 dos_filedir_notify  ( pri   5 ,  sigrec 0x80000000 ,  sigwait 0x40001000 ,  masked 0x00000000 )
 Background CLI  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 DH2 / SmartFilesystem 1.293   ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0xE0000100 ,  masked 0x00000000 )
 DH3 / SmartFilesystem 1.293   ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0xE0000100 ,  masked 0x00000000 )
 RexxMaster  ( pri   4 ,  sigrec 0x00000100 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 ContextMenus  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0xE0001000 ,  masked 0x00000000 )
 ramlib . support  ( pri   - 2 ,  sigrec 0x00000000 ,  sigwait 0x80005000 ,  masked 0x00000000 )
 ramlib  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 ContextMenus Command Dispatcher  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80000010 ,  masked 0x00000000 )
 KeymapSwitcher . docky  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 TCP / IP Configuration  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0xF8003000 ,  masked 0x00000000 )
 AsyncWB  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0xC0001000 ,  masked 0x00000000 )
 select . gadget prefs  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 RAWBInfo  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 texteditor . gadget Clipboard Server  ( pri   1 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 FKey  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0xC000D000 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 ClickToFront  ( pri  21 ,  sigrec 0x00000100 ,  sigwait 0xE000D000 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 DefIcons  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x80009000 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 Workbench Clipboard Server  ( pri   1 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 Background CLI  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x54009000 ,  masked 0x00000000 )
 application . library messageserver  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x80000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 TCP / IP Superserver  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0xD0000080 ,  masked 0x00000000 )
 TCP / IP Log  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80003000 ,  masked 0x00000000 )
 dopus_arbiter  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 dopus_hotkeez  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 ▒ IPrefs ▒  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x0000F000 ,  masked 0x00000000 )
 hid . usbfd  ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xE0000000 ,  masked 0x00000000 )
 HID Consumer  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 ConClip  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 HID Consumer  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 diskimage . device unit 1  ( pri   4 ,  sigrec 0x00000100 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 diskimage . device unit 0  ( pri   4 ,  sigrec 0x00000100 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 diskimage . device unit 5  ( pri   4 ,  sigrec 0x00000100 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 diskimage . device unit 4  ( pri   4 ,  sigrec 0x00000100 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 HID Consumer  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 HID Keyboard  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x90001000 ,  masked 0x00000000 )
 hid . usbfd  ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xE0000000 ,  masked 0x00000000 )
 hid . usbfd  ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xE0000000 ,  masked 0x00000000 )
 AUDIO / AHI - Handler 6.2   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 APPDIR / appdir - handler 54.18   ( pri   5 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 USB stack Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 MassStorage Notifier  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DST watcher  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 NotifyA Server  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0xE8001000 ,  masked 0x00000000 )
 string . gadget server  ( pri   1 ,  sigrec 0x00000100 ,  sigwait 0x40000000 ,  masked 0x00000000 )
 datatypes . library  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 RAM / ram - handler 54.24   ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 ENV / env - handler 54.18   ( pri   5 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 RAW / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 SFS DosList handler  ( pri  19 ,  sigrec 0x00000000 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 dos_nbmd_process  ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0x00001100 ,  masked 0x00000000 )
 dos_lock_handler  ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0x00001100 ,  masked 0x00000000 )
 hub . usbfd  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x30000000 ,  masked 0x00000000 )
 hub . usbfd  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x30000000 ,  masked 0x00000000 )
 p50x0sata . device Port 1  ( pri  12 ,  sigrec 0x00000000 ,  sigwait 0xC0007000 ,  masked 0x00000000 )
 DMA2 Channel 4 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA1 Channel 4 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA2 Channel 3 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA1 Channel 3 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA2 Channel 2 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA1 Channel 2 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA2 Channel 1 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA1 Channel 1 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 Exec Command  and  Control  ( pri  30 ,  sigrec 0x00000000 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 rx_gc  ( pri 100 ,  sigrec 0x00000000 ,  sigwait 0x80000001 ,  masked 0x00000000 )
 Suspended Tasks
 / Work / aa / test  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000000 ,  masked 0x00000000 )  
            
                                    
 
     
    
                
                                
                 
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/3/22 21:33 
                                  
                                    #142  
     
    
                
                             Just can't stay away
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Donostia (SPAIN)
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        (re)cloned billyfish gdb repo, did a full recompile and now at least works 
#SDK:C/gdb helloworld 
_initialize_amigaos_nat 
[New inferior 0]
GNU gdb (GDB) 7.5.1
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <
http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "ppc-amigaos".
For bug reporting instructions, please see:
<
http://www.gnu.org/software/gdb/bugs/> ...
Reading symbols from /Devel/SDK/ejemplos/helloworld...done.
(gdb) list
list
target_memory_map ()
target_get_section_table ()
target_get_section_table () for exec
exec:target_xfer_partial (2, (null), 0x5b687498, 0x0, 0x10004d4, 4) = 4, bytes = 3d 20 01 00
target_get_section_table ()
target_get_section_table () for exec
exec:target_xfer_partial (2, (null), 0x5b687568, 0x0, 0x10004d4, 4) = 4, bytes = 3d 20 01 00
1	;/*
2	ppc-amigaos-gcc helloworld.c -o helloworld -gstabs -Wall
3	quit
4	*/
5	
6	#include <stdio.h>
7	
8	int main(void)
9	{
10		printf("asd\n");
(gdb) 
the set "BREAK 10" and "R" and this is serial output:
< amigaos_can_run >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_create_inferior >
 Shell Process :  Creating inferior process :  exec_file  = / Devel / SDK / ejemplos / helloworld ,  args  = ,  env  =  0x5f9b4c80 ,  from_tty  =  1
 < AllocateDebugInfo >
 AllocateDebugInfo >
 Ux2DOS >
 Ux2DOS >
 Shell Process :  Getting elf handle  for  seglist 0x161efc05
 [ _impl_AddTask ]  Adding Task 0x59b74c70 , / Devel / SDK / ejemplos / helloworld  ( 0x5c069c90 )
 Shell Process :  Process created :  0x59b74c70
 :  Task :  0x59b74c70
 :  Suspending Task
 [ _impl_SuspendTask ]  Suspending other task  / Devel / SDK / ejemplos / helloworld
 :  Adding debug hook from 0x59b74c70
 :  Added debug hook  for  0x59b74c70
 :  amigaos target_pushed_count 0
 :  pushing amigaos target
 :  add_thread 1596148000 inf 0x5f9b4bf8
 </ amigaos_create_inferior >
 amigaos_terminal_ours >
 Shell Process :  terminal_ours is a STUB
 </ amigaos_terminal_ours >
 amigaos_fetch_registers >
 Shell Process :  inferior_ptid = 0x5f234878
 :  regno  =  64  ( pc )
 Shell Process :  context  =  0x5f945038 ,  sp  =  0 ,  pc  =  0 ,  lr  =  0
 </ amigaos_fetch_registers >
 amigaos_has_execution >
 amigaos_has_execution >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_deprecated_xfer_memory >
 Shell Process :  amigaos_xfer_memory ( memaddr  =  0x10004d4 ,  myaddr  =  0x5f234308 ,  len  =  4 ,  write  =  0 ,  attrib  =  0x0 ,  target  =  0x5f92fabc )
 amigaos_deprecated_xfer_memory >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_memory_insert_breakpoint >
 Shell Process :  Trying to insert breakpoint at 0x10004d4
 :  bp_len is 4
 < DoBreakpoint >
 Shell Process :  current_mem_attr 1024 address_p 0x10004d4 real_address_p 0x10004d4 bp_data_p 0x5f99f078  ( 0 )
 Shell Process :  writing 188854272 to bp_data_p 0x5f99f078  ( 0 )  meth_start 0x7fe00008
 </ DoBreakpoint >
 amigaos_memory_insert_breakpoint >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_resume >
 Shell Process :  amigaos_resume :  restarting 0x59b74c70
 </ amigaos_resume >
 _impl_OpenLibrary ]  Calling DebuggerHook  for / Devel / SDK / ejemplos / helloworld
 < amigaos_debug_callback >
 Devel / SDK / ejemplos / helloworld :  amigaos_debug_callback task_p 0x59b74c70  ( process = 0x59b74c70 )
 Devel / SDK / ejemplos / helloworld :  Received DBHMT_OPENLIB  ( process = 0x59b74c70 )
 Devel / SDK / ejemplos / helloworld :  amigaos_debug_callback returning 0
 </ amigaos_debug_callback >
 _impl_OpenLibrary ]  Calling DebuggerHook  for / Devel / SDK / ejemplos / helloworld
 < amigaos_debug_callback >
 Devel / SDK / ejemplos / helloworld :  amigaos_debug_callback task_p 0x59b74c70  ( process = 0x59b74c70 )
 Devel / SDK / ejemplos / helloworld :  Received DBHMT_OPENLIB  ( process = 0x59b74c70 )
 Devel / SDK / ejemplos / helloworld :  amigaos_debug_callback returning 0
 </ amigaos_debug_callback >
 amigaos_can_run >
 amigaos_can_run >
 _impl_CloseLibrary ]  Calling DebuggerHook  for / Devel / SDK / ejemplos / helloworld
 < amigaos_debug_callback >
 Devel / SDK / ejemplos / helloworld :  amigaos_debug_callback task_p 0x59b74c70  ( process = 0x59b74c70 )
 Devel / SDK / ejemplos / helloworld :  Received DBHMT_CLOSELIB  ( process = 0x59b74c70 )
 Devel / SDK / ejemplos / helloworld :  amigaos_debug_callback returning 0
 </ amigaos_debug_callback >
 _impl_CloseLibrary ]  Calling DebuggerHook  for / Devel / SDK / ejemplos / helloworld
 < amigaos_debug_callback >
 Devel / SDK / ejemplos / helloworld :  amigaos_debug_callback task_p 0x59b74c70  ( process = 0x59b74c70 )
 Devel / SDK / ejemplos / helloworld :  Received DBHMT_CLOSELIB  ( process = 0x59b74c70 )
 Devel / SDK / ejemplos / helloworld :  amigaos_debug_callback returning 0
 </ amigaos_debug_callback >
 _impl_RemTask ]  Removing 0x59b74c70  ( self ) = / Devel / SDK / ejemplos / helloworld
 < amigaos_debug_callback >
 reaper . task :  amigaos_debug_callback task_p 0x59b74c70  ( process = 0x59b74c70 )
 reaper . task :  Recieved DBHMT_REMTASK  ( process = 0x59b74c70 )
 reaper . task :  amigaos_debug_callback returning 0
 </ amigaos_debug_callback >
 amigaos_wait >
 Shell Process :  wait ptid  =  0x59b74c70  ( ffffffff ),  status  =  0x5f234888 ,  kind 0
 < is_process_alive >
 is_process_alive >
 Shell Process :  Target has exited
 </ amigaos_wait >
 amigaos_terminal_ours >
 Shell Process :  terminal_ours is a STUB
 </ amigaos_terminal_ours >
 amigaos_kill_inferior >
 is_process_alive >
 is_process_alive >
 Shell Process :  Not Removing debug hook from IDebug 0x6ff9e000 ,  0x59b74c70  as  process isn '' t alive
 :  Killing 0x59b74c70
 < FreeDebugInfo >
 is_process_alive >
 is_process_alive >
 FreeDebugInfo >
 Shell Process :  unpush target
 </ amigaos_kill_inferior >
 _impl_AddTask ]  Adding Task 0x5fed2e50 ,  windowfade . task  ( 0x1f411d4 )
 _impl_AddTask ]  Adding Task 0x587ca660 ,  windowfade . task  ( 0x1f411d4 )
 _impl_RemTask ]  Removing 0x5fed2e50  ( self ) =  windowfade . task
 [ _impl_RemTask ]  Removing 0x587ca660  ( self ) =  windowfade . task
 ...  
            
                                            
                
                
                    Edited by jabirulo on 2021/3/22 21:51:15
                      
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/3/22 21:45 
                                  
                                    #143  
     
    
                
                             Just can't stay away
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Donostia (SPAIN)
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        Using "FILE" command:
                        
            
                                    
 
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/3/23 17:44 
                                  
                                    #144  
     
    
                
                             Just popping in
                         
                    
                        Joined: Last Login
                                : 
                                                    From  In the sticks
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        Thanks guys, I still haven't managed to get the breakpoints working, grr! Roman, can you remember when we did we have breakpoints working? If we did, then that will give me a base to compare to. 
The helloworld example doesn't crash for me but the breakpoints don't work. For example
#include <stdio.h>
 int main  ( void )
 printf  ( "hello world\n" );
 0 ;
  
Runs without crashing but any breakpoints just get ignored. 
I've uploaded some updates which that to deal with the debug messages sent by our hook function. For instance, 
#include <stdio.h>
 int main  ( void )
 int  * i_p  =  NULL ;
 printf  ( "here comes the crash...\n" );
 /* BOOM! */
 * i_p  =  9 ;
 0 ;
  
will now get caught by gdb, though you can't inspect the variables, etc. yet. So that needs adding too. Hopefully the code from 
https://github.com/alfkil/Spotless/blo ... r/SimpleDebug/Symbols.cpp  will give that to us.
If you look at lines 96-109 of amigaos-nat.c, there are two new flags to adjust which functions get used by our target
/*
 static const  BOOL s_use_spotless_breakpoints_flag  =  FALSE ;
 /*
 static const  BOOL s_use_deprecated_mem_transfer_flag  =  TRUE ;  
So still more to do but hopefully the breakpoints will work soon!
            
                                    
 
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/3/23 20:04 
                                  
                                    #145  
     
    
                
                             Home away from home
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Russia
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        @billyfish
Quote:
As far as I can tell, we never have a working breakpoint in our version, we only now reach the point when we start to make it works.
I downloaded now your latest commit at this moment, and rebuild it all from scratch, and tested it on x5000 firstly - still crashes.
Results from serial:
< amigaos_init >
 amigaos_init >
 _initialize_amigaos_nat >
 init_amigaos_ops >
 Shell Process :  Using v6.3 breakpoint code
 :  Using deprecated mem transfer code
 </ init_amigaos_ops >
 _initialize_amigaos_nat >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_create_inferior >
 Shell Process :  Creating inferior process :  exec_file  = / Work / aa / test ,  args  = ,  env  =  0x610A87C0 ,  from_tty  =  1
 < AllocateDebugInfo >
 AllocateDebugInfo >
 Ux2DOS >
 Ux2DOS >
 Shell Process :  Getting elf handle  for  seglist 0x1882CF41
 :  Process created :  0x60E84360
 :  Task :  0x60E84360
 :  Suspending Task
 :  Adding debug hook from 0x60E84360
 :  Added debug hook  for  0x60E84360
 :  amigaos target_pushed_count 0
 :  pushing amigaos target
 :  add_thread 1630521616 inf 0x610A8738
 </ amigaos_create_inferior >
 amigaos_terminal_ours >
 Shell Process :  terminal_ours is a STUB
 </ amigaos_terminal_ours >
 amigaos_fetch_registers >
 Shell Process :  inferior_ptid = 0x612FC868
 :  regno  =  64  ( pc )
 Shell Process :  context  =  0x5FBCCFC8 ,  sp  =  0 ,  pc  =  0 ,  lr  =  0
 </ amigaos_fetch_registers >
 amigaos_has_execution >
 amigaos_has_execution >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_deprecated_xfer_memory >
 Shell Process :  amigaos_xfer_memory ( memaddr  =  0x010004D4 ,  myaddr  =  0x612FC2F8 ,  len  =  4 ,  write  =  0 ,  attrib  =  0x00000000 ,  target  =  0x5FBB7A4C )
 kernel 54.34  ( 5.2.2021 )  AmigaOne X5000 release
 :  9  ( AmigaOne X5000 / 20 )
 Dump of context at 0xEFD673E0
 :  DSI exception
 :  00000000  DAR :  010004D4
 ( raw ):  0x0002F030
 ( verbose ): [ Critical Ints on ] [ ExtInt on ] [ User ] [ IAT on ] [ DAT on ]
 Instruction pointer :  in module kernel + 0x00041A70  ( 0x01841A70 )
 Crashed process :  gdb_751  ( 0x67648DB0 )
 DSI verbose error description :  Access to address 0x010004D4 not allowed by page protection in user state  ( protection violation )
 Access was a load operation
 :  0x00000000
 :  01A65794 612FC120 00000002 612FC2F8 010004D4 00000004 00000004 00000004
 :  010004D0 00000001 612FC2F4 01A65764  00000794  5FBBDEC8 5FBB0000 00000001
 :  00000000 61489860 5FBB0000 5FBB0000 610A8738  01846030  5FBB7A4C 00000000
 :  612FC2F8 00000004 0224A968 00000000 5E845074 010004D4 5E843750 612FC2F8
 :  37555935   XER :  A000007E  CTR :  00000001  LR : 01841 BD4
 :
 A60 :  3943FFFC   subi              r10 , r3 , 4
 01841 A64 :  5529F0BE   rlwinm            r9 , r9 , 30 , 2 , 31
 01841 A68 :  39290001   addi              r9 , r9 , 1
 01841 A6C :  7D2903A6   mtctr             r9
 >01841 A70 :  85280004   lwzu              r9 , 4 ( r8 )
 A74 :  952A0004   stwu              r9 , 4 ( r10 )
 A78 :  4200FFF8   bdnz +              0x1841A70
 01841 A7C :  54A507BE   rlwinm            r5 , r5 , 0 , 30 , 31
 01841 A80 :  7C843A14   add               r4 , r4 , r7
 01841 A84 :  2F850000   cmpwi             cr7 , r5 , 0
 :  0x0002B032
 ( 64 entries ):
 51 ]:  size = 7 tid  =  0 TS  =  1 epn = 0xFE000000 rpn = 0x0000000F_FE000000 WIMG = 0x5 XXWWRR = 0xF  protected
 52 ]:  size = 6 tid  =  0 TS  =  1 epn = 0x01000000 rpn = 0x00000000_01000000 WIMG = 0x0 XXWWRR = 0x5  protected
 53 ]:  size = 6 tid  =  0 TS  =  1 epn = 0x01400000 rpn = 0x00000000_01400000 WIMG = 0x0 XXWWRR = 0x5  protected
 54 ]:  size = 6 tid  =  0 TS  =  1 epn = 0x01800000 rpn = 0x00000000_01800000 WIMG = 0x0 XXWWRR = 0x33  protected
 55 ]:  size = 6 tid  =  0 TS  =  1 epn = 0x01C00000 rpn = 0x00000000_01C00000 WIMG = 0x0 XXWWRR = 0x33  protected
 56 ]:  size = 6 tid  =  0 TS  =  1 epn = 0x02000000 rpn = 0x00000000_02000000 WIMG = 0x0 XXWWRR = 0xF  protected
 57 ]:  size = 4 tid  =  0 TS  =  1 epn = 0x02400000 rpn = 0x00000000_02400000 WIMG = 0x0 XXWWRR = 0xF  protected
 58 ]:  size = 3 tid  =  0 TS  =  1 epn = 0x02440000 rpn = 0x00000000_02440000 WIMG = 0x0 XXWWRR = 0xF  protected
 59 ]:  size = 3 tid  =  0 TS  =  1 epn = 0x02450000 rpn = 0x00000000_02450000 WIMG = 0x0 XXWWRR = 0xF  protected
 60 ]:  size = 3 tid  =  0 TS  =  1 epn = 0x02460000 rpn = 0x00000000_02460000 WIMG = 0x0 XXWWRR = 0xF  protected
 61 ]:  size = 7 tid  =  0 TS  =  0 epn = 0xFE000000 rpn = 0x0000000F_FE000000 WIMG = 0x5 XXWWRR = 0xF  protected
 62 ]:  size = A tid  =  0 TS  =  0 epn = 0x00000000 rpn = 0x00000000_00000000 WIMG = 0x0 XXWWRR = 0x3F  protected
 63 ]:  size = A tid  =  0 TS  =  0 epn = 0x40000000 rpn = 0x00000000_40000000 WIMG = 0x0 XXWWRR = 0x3F  protected
 HAL_MaxTLB  =  50 ,  HAL_NextTLB  =  0
 =  0x064809C4
 =  0x103F0000
 =  0xC0000A00
 =  0x40000000
 =  0x4000003F
 =  0x00000100
 =  0x00000000
 =  0x00000001
 =  0x00000000
 =  0x00000000
 :  serial munge debuglevel = 1
 :
 r0  :  native kernel module newlib . library . kmod + 0x00008fb4
 :  module Work : aa / test at 0x00000001  ( section 0  @  0xFFFFFFDC )
 r11 :  native kernel module newlib . library . kmod + 0x00008f84
 :  gdb_751 : symbuf ()+ 0x3d5c  ( section 16  @  0x753C )
 r14 :  module gdb_751 at 0x5FBB0000  ( section 3  @  0xFFFFFFDC )
 r15 :  module Work : aa / test at 0x00000001  ( section 0  @  0xFFFFFFDC )
 r18 :  module gdb_751 at 0x5FBB0000  ( section 3  @  0xFFFFFFDC )
 r19 :  module gdb_751 at 0x5FBB0000  ( section 3  @  0xFFFFFFDC )
 r21 :  native kernel module kernel + 0x00046030
 :  gdb_751 : amigaos_ops ()+ 0x0  ( section 16  @  0x10C0 )
 r26 :  native kernel module kernel + 0x00a4a968
 :  module gdb_751 at 0x5E845074  ( section 1  @  0x5050 )
 r30 :  gdb_751 : __PRETTY_FUNCTION__.26864 ()+ 0x0  ( section 3  @  0x374C )
 ip  :  native kernel module kernel + 0x00041a70
 :  native kernel module kernel + 0x00041bd4
 :  module Work : aa / test at 0x00000001  ( section 0  @  0xFFFFFFDC )
 Stack trace :
 0x612FC120 )  native kernel module kernel + 0x00041a70
 ( 0x612FC130 )  native kernel module kernel + 0x00041bd4
 ( 0x612FC140 )  gdb_751 : amigaos_deprecated_xfer_memory ()+ 0x2c4  ( section 1  @  0x27964 )
 0x612FC190 )  gdb_751 : default_xfer_partial ()+ 0x128  ( section 1  @  0x13B9BC )
 0x612FC1C0 )  gdb_751 : memory_xfer_partial_1 ()+ 0x1a8  ( section 1  @  0x13D3AC )
 0x612FC240 )  gdb_751 : target_xfer_partial ()+ 0x230  ( section 1  @  0x13DAEC )
 0x612FC290 )  gdb_751 : target_read ()+ 0xc8  ( section 1  @  0x13CDE4 )
 0x612FC2E0 )  gdb_751 : target_read_memory ()+ 0x44  ( section 1  @  0x13CF2C )
 0x612FC2F0 )  gdb_751 : rs6000_skip_main_prologue ()+ 0x30  ( section 1  @  0x2CF0 )
 0x612FC320 )  gdb_751 : skip_prologue_sal ()+ 0x418  ( section 1  @  0xDF5B8 )
 0x612FC3A0 )  gdb_751 : convert_linespec_to_sals ()+ 0xa58  ( section 1  @  0xEF9FC )
 0x612FC480 )  gdb_751 : parse_linespec ()+ 0x314  ( section 1  @  0xF1D54 )
 0x612FC5F0 )  gdb_751 : decode_line_full ()+ 0x140  ( section 1  @  0xF27D8 )
 0x612FC6D0 )  gdb_751 : decode_linespec_default . isra.49 ()+ 0x50  ( section 1  @  0x99530 )
 0x612FC700 )  gdb_751 : addr_string_to_sals ()+ 0x9c  ( section 1  @  0xA6608 )
 0x612FC830 )  gdb_751 : breakpoint_re_set_default ()+ 0x40  ( section 1  @  0xA9598 )
 0x612FC880 )  gdb_751 : breakpoint_re_set_one ()+ 0x58  ( section 1  @  0x9508C )
 0x612FC890 )  gdb_751 : catch_errors ()+ 0x74  ( section 1  @  0x112A5C )
 0x612FC8F0 )  gdb_751 : breakpoint_re_set ()+ 0xbc  ( section 1  @  0xA9750 )
 0x612FC930 )  gdb_751 : post_create_inferior ()+ 0xec  ( section 1  @  0xF8610 )
 0x612FC980 )  gdb_751 : run_command_1 ()+ 0x194  ( section 1  @  0xF8DC4 )
 0x612FC9E0 )  gdb_751 : execute_command ()+ 0x278  ( section 1  @  0x1D9A08 )
 0x612FCA20 )  gdb_751 : command_handler ()+ 0x84  ( section 1  @  0x11BA64 )
 0x612FCA40 )  gdb_751 : command_line_handler ()+ 0x464  ( section 1  @  0x11C118 )
 0x612FCA90 )  gdb_751 : rl_callback_read_char ()+ 0x1a8  ( section 1  @  0x227868 )
 0x612FCAD0 )  gdb_751 : rl_callback_read_char_wrapper ()+ 0x10  ( section 1  @  0x11BAE0 )
 0x612FCAE0 )  gdb_751 : process_event ()+ 0xb8  ( section 1  @  0x11A3C0 )
 0x612FCB00 )  gdb_751 : gdb_do_one_event ()+ 0x3a4  ( section 1  @  0x11A84C )
 0x612FCB40 )  gdb_751 : start_event_loop ()+ 0x40  ( section 1  @  0x11AA1C )
 0x612FCB80 )  gdb_751 : captured_command_loop ()+ 0x1c  ( section 1  @  0x1141E4 )
 0x612FCB90 )  gdb_751 : catch_errors ()+ 0x74  ( section 1  @  0x112A5C )
 0x612FCBF0 )  gdb_751 : captured_main ()+ 0xcb4  ( section 1  @  0x115204 )
 0x612FCC80 )  gdb_751 : catch_errors ()+ 0x74  ( section 1  @  0x112A5C )
 0x612FCCE0 )  gdb_751 : gdb_main ()+ 0x34  ( section 1  @  0x1153B8 )
 0x612FCCF0 )  gdb_751 : main ()+ 0x30  ( section 1  @  0x478 )
 0x612FCD10 )  native kernel module newlib . library . kmod + 0x00002614
 ( 0x612FCD60 )  native kernel module newlib . library . kmod + 0x00003340
 ( 0x612FCF10 )  native kernel module newlib . library . kmod + 0x00003864
 ( 0x612FCF40 )  gdb_751 : _start ()+ 0x1e0  ( section 1  @  0x1DC )
 0x612FCF90 )  native kernel module dos . library . kmod + 0x0002a490
 ( 0x612FCFC0 )  native kernel module kernel + 0x0005c6c8
 ( 0x612FCFD0 )  native kernel module kernel + 0x0005c740
 :
 A60 :  3943FFFC   subi              r10 , r3 , 4
 01841 A64 :  5529F0BE   rlwinm            r9 , r9 , 30 , 2 , 31
 01841 A68 :  39290001   addi              r9 , r9 , 1
 01841 A6C :  7D2903A6   mtctr             r9
 >01841 A70 :  85280004   lwzu              r9 , 4 ( r8 )
 A74 :  952A0004   stwu              r9 , 4 ( r10 )
 A78 :  4200FFF8   bdnz +              0x1841A70
 01841 A7C :  54A507BE   rlwinm            r5 , r5 , 0 , 30 , 31
 01841 A80 :  7C843A14   add               r4 , r4 , r7
 01841 A84 :  2F850000   cmpwi             cr7 , r5 , 0
 ( 0x612FC120 )  is inside bounds
 ( 4 )
 68k register dump
 :  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
 :  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
 :
 Page not found
 ( pri   5 ,  sigrec 0x00800000 ,  sigwait 0xFF800000 ,  masked 0x00800000 )
 IDF1 / FastFileSystem 53.2   ( pri   5 ,  sigrec 0x20000000 ,  sigwait 0xA8000100 ,  masked 0x20000000 )
 IDF0 / FastFileSystem 53.2   ( pri   5 ,  sigrec 0x20000000 ,  sigwait 0xA8000100 ,  masked 0x20000000 )
 compose . task  ( pri   1 ,  sigrec 0x00000020 ,  sigwait 0x00000021 ,  masked 0x00000020 )
 Workbench  ( pri   1 ,  sigrec 0x80000100 ,  sigwait 0x80000000 ,  masked 0x80000000 )
 ScreenBlanker Library . ( pri   1 ,  sigrec 0x08000100 ,  sigwait 0xE8001000 ,  masked 0x08000000 )
 dopus_clock  ( pri   1 ,  sigrec 0x40000000 ,  sigwait 0xC0000000 ,  masked 0x40000000 )
 AmiDock  ( pri   0 ,  sigrec 0x00300100 ,  sigwait 0x00000100 ,  masked 0x00000100 )
 NotificationServer  ( pri   0 ,  sigrec 0x08000000 ,  sigwait 0xF8001000 ,  masked 0x08000000 )
 TCP / IP Control  ( pri   0 ,  sigrec 0x40000100 ,  sigwait 0xF8009080 ,  masked 0x40000000 )
 ELF Collector  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x00000100 ,  masked 0x00000100 )
 hub . usbfd  ( pri   0 ,  sigrec 0x10000000 ,  sigwait 0x30000000 ,  masked 0x10000000 )
 hub . usbfd  ( pri   0 ,  sigrec 0x10000000 ,  sigwait 0x30000000 ,  masked 0x10000000 )
 CPUDock_idleTask  ( pri  - 127 ,  sigrec 0x00000000 ,  sigwait 0x40000000 ,  masked 0x00000000 )
 idle . task  ( pri  - 128 ,  sigrec 0x00000000 ,  sigwait 0x00000000 ,  masked 0x00000000 )
 Waiting Tasks
 ( pri  15 ,  sigrec 0x00000000 ,  sigwait 0xBE009000 ,  masked 0x00000000 )
 EHCI Controller Task Unit 0  ( pri  15 ,  sigrec 0x00000000 ,  sigwait 0xBE009000 ,  masked 0x00000000 )
 USB stack  ( pri  18 ,  sigrec 0x00000000 ,  sigwait 0xF800D000 ,  masked 0x00000000 )
 rx_pm  ( pri 100 ,  sigrec 0x00000000 ,  sigwait 0x80000001 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xB0000100 ,  masked 0x00000000 )
 rx_gc  ( pri 100 ,  sigrec 0x00000000 ,  sigwait 0x80000001 ,  masked 0x00000000 )
 appdir envarc manager  ( pri  - 50 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 hid . usbfd  ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xE0000000 ,  masked 0x00000000 )
 HID Keyboard  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x90001000 ,  masked 0x00000000 )
 p50x0sata . device Port 0  ( pri  12 ,  sigrec 0x10000000 ,  sigwait 0xC0007000 ,  masked 0x00000000 )
 ICD1 / CDFileSystem 53.8   ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 ICD0 / CDFileSystem 53.8   ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 DH2 / SmartFilesystem 1.293   ( pri  11 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 DH3 / SmartFilesystem 1.293   ( pri  11 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 serial . device  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0x7E000000 ,  masked 0x00000000 )
 dos_signal_server  ( pri   - 5 ,  sigrec 0x00000000 ,  sigwait 0x0000F000 ,  masked 0x00000000 )
 X - Dock  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0xFE001000 ,  masked 0x00000000 )
 hid . usbfd  ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xE0000000 ,  masked 0x00000000 )
 HID Mouse  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 P50x0 Ethernet  ( pri  20 ,  sigrec 0x00000000 ,  sigwait 0x00001000 ,  masked 0x00000000 )
 Background CLI  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x10001080 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 dos_filedir_notify  ( pri   5 ,  sigrec 0x80000000 ,  sigwait 0x40001000 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 TCP / IP Superserver  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0xD0000080 ,  masked 0x00000000 )
 TCP / IP Configuration  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0xF8003000 ,  masked 0x00000000 )
 ClickToFront  ( pri  21 ,  sigrec 0x00000100 ,  sigwait 0xE000D000 ,  masked 0x00000000 )
 DirectoryOpus  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x5C009000 ,  masked 0x00000000 )
 DH3 / SmartFilesystem 1.293   ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0xE0000100 ,  masked 0x00000000 )
 DH2 / SmartFilesystem 1.293   ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0xE0000100 ,  masked 0x00000000 )
 ▒ IPrefs ▒  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x0000F000 ,  masked 0x00000000 )
 ContextMenus  ( pri   0 ,  sigrec 0x04000000 ,  sigwait 0xE0001000 ,  masked 0x00000000 )
 RexxMaster  ( pri   4 ,  sigrec 0x00000100 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 DefIcons  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x80009000 ,  masked 0x00000000 )
 ContextMenus Command Dispatcher  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 URL / launch - handler 53.39   ( pri   5 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 TEXTCLIP / textclip - handler 53.4   ( pri   3 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 RANDOM / Random - Handler 52.1   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 Mounter Task  ( pri   - 1 ,  sigrec 0x00000000 ,  sigwait 0xB0001000 ,  masked 0x00000000 )
 Mounter GUI  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80007000 ,  masked 0x00000000 )
 Mounter Companion Process  ( pri   - 1 ,  sigrec 0x00000000 ,  sigwait 0x80003000 ,  masked 0x00000000 )
 Workbench DosList Notify  ( pri   1 ,  sigrec 0x00000100 ,  sigwait 0x00003000 ,  masked 0x00000000 )
 ramlib . support  ( pri   - 2 ,  sigrec 0x00000000 ,  sigwait 0x80005000 ,  masked 0x00000000 )
 ramlib  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 dopus_arbiter  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 dopus_hotkeez  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 FKey  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0xC000D000 ,  masked 0x00000000 )
 MUI imagespace screen notify  ( pri   1 ,  sigrec 0x00000100 ,  sigwait 0xC0001000 ,  masked 0x00000000 )
 TextEditor . mcc clipboard server  ( pri   1 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80000010 ,  masked 0x00000000 )
 KeymapSwitcher . docky  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 select . gadget prefs  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 AsyncWB  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0xC0001000 ,  masked 0x00000000 )
 texteditor . gadget Clipboard Server  ( pri   1 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 RAWBInfo  ( pri   0 ,  sigrec 0x00000100 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 application . library messageserver  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x80000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Workbench Clipboard Server  ( pri   1 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000010 ,  masked 0x00000000 )
 TCP / IP Log  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80003000 ,  masked 0x00000000 )
 hid . usbfd  ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xE0000000 ,  masked 0x00000000 )
 HID Consumer  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 ConClip  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 HID Consumer  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 diskimage . device unit 1  ( pri   4 ,  sigrec 0x00000100 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 diskimage . device unit 0  ( pri   4 ,  sigrec 0x00000100 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 diskimage . device unit 5  ( pri   4 ,  sigrec 0x00000100 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 diskimage . device unit 4  ( pri   4 ,  sigrec 0x00000100 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 HID Consumer  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 HID Keyboard  ( pri  10 ,  sigrec 0x00000000 ,  sigwait 0x90001000 ,  masked 0x00000000 )
 hid . usbfd  ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xE0000000 ,  masked 0x00000000 )
 hid . usbfd  ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0xE0000000 ,  masked 0x00000000 )
 AUDIO / AHI - Handler 6.2   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0x00000100 ,  masked 0x00000000 )
 USB stack Process  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 APPDIR / appdir - handler 54.18   ( pri   5 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 MassStorage Notifier  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DST watcher  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0xC0000000 ,  masked 0x00000000 )
 NotifyA Server  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0xE8001000 ,  masked 0x00000000 )
 string . gadget server  ( pri   1 ,  sigrec 0x00000100 ,  sigwait 0x40000000 ,  masked 0x00000000 )
 datatypes . library  ( pri   1 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 RAM / ram - handler 54.24   ( pri  10 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 ENV / env - handler 54.18   ( pri   5 ,  sigrec 0x00000100 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 RAW / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 CON / con - handler 53.82   ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0xA0000100 ,  masked 0x00000000 )
 SFS DosList handler  ( pri  19 ,  sigrec 0x00000000 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 dos_nbmd_process  ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0x00001100 ,  masked 0x00000000 )
 dos_lock_handler  ( pri   5 ,  sigrec 0x00000000 ,  sigwait 0x00001100 ,  masked 0x00000000 )
 hub . usbfd  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x30000000 ,  masked 0x00000000 )
 hub . usbfd  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x30000000 ,  masked 0x00000000 )
 p50x0sata . device Port 1  ( pri  12 ,  sigrec 0x00000000 ,  sigwait 0xC0007000 ,  masked 0x00000000 )
 DMA2 Channel 4 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA1 Channel 4 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA2 Channel 3 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA1 Channel 3 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA2 Channel 2 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA1 Channel 2 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA2 Channel 1 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 DMA1 Channel 1 Handler  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x80001000 ,  masked 0x00000000 )
 Exec Command  and  Control  ( pri  30 ,  sigrec 0x00000000 ,  sigwait 0x80000000 ,  masked 0x00000000 )
 Suspended Tasks
 / Work / aa / test  ( pri   0 ,  sigrec 0x00000000 ,  sigwait 0x00000000 ,  masked 0x00000000 )  
Results from the console:
2 / 0.Work : aa >  gdb_751  - q test
 [New  inferior 0 ]
 Reading symbols from  / Work / aa / test ... done .
 gdb ) break  1
 break  1
 ()
 target_get_section_table  ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 2 , ( null ),  0x612fc038 ,  0x0 ,  0x10004d4 ,  4 ) =  4 ,  bytes  =  3d 20 01 00
 ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 2 , ( null ),  0x612fc108 ,  0x0 ,  0x10004d4 ,  4 ) =  4 ,  bytes  =  3d 20 01 00
 ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 2 , ( null ),  0x612fc458 ,  0x0 ,  0x10004d4 ,  4 ) =  4 ,  bytes  =  3d 20 01 00
 ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 2 , ( null ),  0x612fc6d0 ,  0x0 ,  0x10004d4 ,  4 ) =  4 ,  bytes  =
 3d 20 01 00
 :  file test . c ,  line 1.
 ( gdb )  r
 :  PowerPC PPCBug monitor on port 0
 :  PowerPC PPCBug monitor on port 1
 :  DINK32 monitor
 :  Debug an Amiga process
 :  Remote serial target in gdb - specific protocol
 :  Extended remote serial target in gdb - specific protocol
 :  Local trace dump file
 :  Local core dump file
 :  Local exec file
 :  Process record  and  replay target
 :  Process record  and  replay target
 : / Work / aa / test 
 :  PowerPC PPCBug monitor on port 0
 :  PowerPC PPCBug monitor on port 1
 :  DINK32 monitor
 :  Debug an Amiga process
 :  Remote serial target in gdb - specific protocol
 :  Extended remote serial target in gdb - specific protocol
 :  Local trace dump file
 :  Local core dump file
 :  Local exec file
 :  Process record  and  replay target
 :  Process record  and  replay target
 [New  process 1625834336 ]
 target_create_inferior  (/ Work / aa / test , ,  xxx ,  1 )
 target_terminal_ours  ()
 target_get_section_table  ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 10 ,  target . xml ,  0x5f0f4fc8 ,  0x0 ,  0x0 ,  4095 ) = - 1
 ( process 1625834336 ) =  0x5e98a010  [ powerpc : common ]
 ptid_equal  ( null_ptid ,  ptid  ( 1625834336 ,  0 , 0 )
 pid 1625834336  for  ptid  ( 1625834336 ,  0 , 0 )
 get_thread_arch_regcache  ( process 1625834336 ) =  0x610a86c8
 ( null_ptid ,  ptid  ( 1625834336 ,  0 , 0 )
 pid 1625834336  for  ptid  ( 1625834336 ,  0 , 0 )
 get_thread_arch_regcache  ( process 1625834336 ) =  0x610a86c8
 ( pc ) =  00000000 0x0 0
 ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 11 , ( null ),  0x5f0f5420 ,  0x0 ,  0x0 ,  4095 ) = - 1
 () 
 CRASH  >>>>  
Then tried it on pegasos2. There I didn't have a crash, but after I set breakpoint and hit "run", it then didn't stop on a breakpoint and didn't give me the ability to type things in the terminal (i.e. it didn't finish the executing now as well)
Results from serial:
< amigaos_init >
 amigaos_init >
 _initialize_amigaos_nat >
 init_amigaos_ops >
 Shell Process :  Using v6.3 breakpoint code
 :  Using deprecated mem transfer code
 </ init_amigaos_ops >
 _initialize_amigaos_nat >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_create_inferior >
 Shell Process :  Creating inferior process :  exec_file  = / RAM Disk / test ,  args  = ,  env  =  0x64E5A2F8 ,  from_tty  =  1
 < AllocateDebugInfo >
 AllocateDebugInfo >
 Ux2DOS >
 Ux2DOS >
 Shell Process :  Getting elf handle  for  seglist 0x194D38D1
 :  Process created :  0x62039020
 :  Task :  0x62039020
 :  Suspending Task
 :  Adding debug hook from 0x62039020
 :  Added debug hook  for  0x62039020
 :  amigaos target_pushed_count 0
 :  pushing amigaos target
 :  add_thread 1700079888 inf 0x64E5A280
 </ amigaos_create_inferior >
 amigaos_terminal_ours >
 Shell Process :  terminal_ours is a STUB
 </ amigaos_terminal_ours >
 amigaos_fetch_registers >
 Shell Process :  inferior_ptid = 0x65552868
 :  regno  =  64  ( pc )
 Shell Process :  context  =  0x6556FFC8 ,  sp  =  0 ,  pc  =  0 ,  lr  =  0
 </ amigaos_fetch_registers >
 amigaos_has_execution >
 amigaos_has_execution >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_deprecated_xfer_memory >
 Shell Process :  amigaos_xfer_memory ( memaddr  =  0x010004D4 ,  myaddr  =  0x655522F8 ,  len  =  4 ,  write  =  0 ,  attrib  =  0x00000000 ,  target  =  0x6555AA4C )
 amigaos_deprecated_xfer_memory >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_memory_insert_breakpoint >
 Shell Process :  Trying to set breakpoint at 0x010004D4  ( host_addr = 0x010004D4 ,  code_elf_addr = 0xABADCAFE ,  code_size = 0xABADCAFE )
 DebugPrintBuffers >
 Shell Process :  pre - read
 :  src  [ 0 ]  0x010004D4  =  0 ,   dest  [ 0 ]  0x64E153B0  =  0
 </ DebugPrintBuffers >
 amigaos_deprecated_xfer_memory >
 Shell Process :  amigaos_xfer_memory ( memaddr  =  0x010004D4 ,  myaddr  =  0x64E153B0 ,  len  =  4 ,  write  =  0 ,  attrib  =  0x00000000 ,  target  =  0x6555AA4C )
 amigaos_deprecated_xfer_memory >
 Shell Process :  Saved at addr 0x010004D4 the instruction 0x64E153B0
 < DebugPrintBuffers >
 Shell Process :  post - read
 :  src  [ 0 ]  0x010004D4  =  0 ,   dest  [ 0 ]  0x64E153B0  =  0
 </ DebugPrintBuffers >
 Shell Process :  Setting breakpoint at addr = 0x010004D4 bp = 0x65553018
 < DebugPrintBuffers >
 Shell Process :  pre - write
 :  src  [ 0 ]  0x65553018  =  7D821008 ,   dest  [ 0 ]  0x010004D4  =  0
 </ DebugPrintBuffers >
 amigaos_deprecated_xfer_memory >
 Shell Process :  amigaos_xfer_memory ( memaddr  =  0x010004D4 ,  myaddr  =  0x64E15520 ,  len  =  4 ,  write  =  1 ,  attrib  =  0x00000000 ,  target  =  0x6555AA4C )
 Shell Process :  Writing 0x7D821008 to 0x010004D4  ( was 0x00000000 )
 Shell Process :  Now is 0x7D821008
 </ amigaos_deprecated_xfer_memory >
 DebugPrintBuffers >
 Shell Process :  post - write
 :  src  [ 0 ]  0x65553018  =  7D821008 ,   dest  [ 0 ]  0x010004D4  =  7D821008
 </ DebugPrintBuffers >
 amigaos_memory_insert_breakpoint >
 amigaos_has_registers >
 amigaos_has_registers >
 amigaos_has_stack >
 amigaos_has_stack >
 amigaos_has_memory >
 amigaos_has_memory >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_resume >
 Shell Process :  amigaos_resume :  restarting 0x62039020
 </ amigaos_resume >
 amigaos_debug_callback >
 RAM Disk / test :  amigaos_debug_callback task_p 0x62039020  ( process = 0x62039020 )
 RAM Disk / test :  Received DBHMT_OPENLIB  ( process = 0x62039020 )
 RAM Disk / test :  amigaos_debug_callback returning 0
 </ amigaos_debug_callback >
 amigaos_debug_callback >
 RAM Disk / test :  amigaos_debug_callback task_p 0x62039020  ( process = 0x62039020 )
 RAM Disk / test :  Received DBHMT_OPENLIB  ( process = 0x62039020 )
 RAM Disk / test :  amigaos_debug_callback returning 0
 </ amigaos_debug_callback >
 amigaos_can_run >
 amigaos_can_run >
 amigaos_debug_callback >
 RAM Disk / test :  amigaos_debug_callback task_p 0x62039020  ( process = 0x62039020 )
 RAM Disk / test :  Received DBHMT_CLOSELIB  ( process = 0x62039020 )
 RAM Disk / test :  amigaos_debug_callback returning 0
 < amigaos_wait >
 Shell Process :  wait ptid  =  0x62039020  ( FFFFFFFF ),  status  =  0x65552878 ,  kind 0
 < is_process_alive >
 Shell Process :  is_process_alive  for  0x62039020 is returning 1
 </ amigaos_debug_callback >
 amigaos_debug_callback >
 RAM Disk / test :  amigaos_debug_callback task_p 0x62039020  ( process = 0x62039020 )
 is_process_alive >
 RAM Disk / test :  Received DBHMT_CLOSELIB  ( process = 0x62039020 )
 Shell Process :  Waiting  for  message  ( process = 0x62039020 )
 RAM Disk / test :  amigaos_debug_callback returning 0
 </ amigaos_debug_callback >
 amigaos_debug_callback >
 reaper . task :  amigaos_debug_callback task_p 0x62039020  ( process = 0x62039020 )
 reaper . task :  Recieved DBHMT_REMTASK  ( process = 0x62039020 )
 reaper . task :  amigaos_debug_callback returning 0
 </ amigaos_debug_callback >  
Results from the console:
4.RAM Disk :>  gdb_751_commit_45  - q test
 [New  inferior 0 ]
 Reading symbols from  / RAM Disk / test ... done .
 gdb ) break  1
 break  1
 ()
 target_get_section_table  ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 2 , ( null ),  0x65552038 ,  0x0 ,  0x10004d4 ,  4 ) =  4 ,  bytes  =  3d 20 01 00
 ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 2 , ( null ),  0x65552108 ,  0x0 ,  0x10004d4 ,  4 ) =  4 ,  bytes  =  3d 20 01 00
 ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 2 , ( null ),  0x65552458 ,  0x0 ,  0x10004d4 ,  4 ) =  4 ,  bytes  =  3d 20 01 00
 ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 2 , ( null ),  0x655526d0 ,  0x0 ,  0x10004d4 ,  4 ) =  4 ,  bytes  =
 3d 20 01 00
 :  file test . c ,  line 1.
 ( gdb )  r
 :  PowerPC PPCBug monitor on port 0
 :  PowerPC PPCBug monitor on port 1
 :  DINK32 monitor
 :  Debug an Amiga process
 :  Remote serial target in gdb - specific protocol
 :  Extended remote serial target in gdb - specific protocol
 :  Local trace dump file
 :  Local core dump file
 :  Local exec file
 :  Process record  and  replay target
 :  Process record  and  replay target
 : / RAM Disk / test 
 :  PowerPC PPCBug monitor on port 0
 :  PowerPC PPCBug monitor on port 1
 :  DINK32 monitor
 :  Debug an Amiga process
 :  Remote serial target in gdb - specific protocol
 :  Extended remote serial target in gdb - specific protocol
 :  Local trace dump file
 :  Local core dump file
 :  Local exec file
 :  Process record  and  replay target
 :  Process record  and  replay target
 [New  process 1644400672 ]
 target_create_inferior  (/ RAM Disk / test , ,  xxx ,  1 )
 target_terminal_ours  ()
 target_get_section_table  ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 10 ,  target . xml ,  0x64e14fc8 ,  0x0 ,  0x0 ,  4095 ) = - 1
 ( process 1644400672 ) =  0x64e31010  [ powerpc : common ]
 ptid_equal  ( null_ptid ,  ptid  ( 1644400672 ,  0 , 0 )
 pid 1644400672  for  ptid  ( 1644400672 ,  0 , 0 )
 get_thread_arch_regcache  ( process 1644400672 ) =  0x64e59ee0
 ( null_ptid ,  ptid  ( 1644400672 ,  0 , 0 )
 pid 1644400672  for  ptid  ( 1644400672 ,  0 , 0 )
 get_thread_arch_regcache  ( process 1644400672 ) =  0x64e59ee0
 ( pc ) =  00000000 0x0 0
 ()
 target_get_section_table  () for  exec
 : target_xfer_partial  ( 11 , ( null ),  0x64e14fc8 ,  0x0 ,  0x0 ,  4095 ) = - 1
 ()
 subtask : target_xfer_partial  ( 2 , ( null ),  0x655522f8 ,  0x0 ,  0x10004d4 ,  4 ) =  4 ,  bytes  =  00 00 00 00
 ( null_ptid ,  ptid  ( 1644400672 ,  0 , 0 )
 pid 1644400672  for  ptid  ( 1644400672 ,  0 , 0 )
 get_thread_arch_regcache  ( process 1644400672 ) =  0x64e59ee0
 ( null_ptid ,  ptid  ( 1644400672 ,  0 , 0 )
 pid 1644400672  for  ptid  ( 1644400672 ,  0 , 0 )
 get_thread_arch_regcache  ( process 1644400672 ) =  0x64e59ee0
 : target_xfer_partial  ( 2 , ( null ),  0x64e153b0 ,  0x0 ,  0x10004d4 ,  4 ) =  4 ,  bytes  =
 00 00 00 00
 : target_xfer_partial  ( 2 , ( null ),  0x0 ,  0x65553018 ,  0x10004d4 ,  4 ) =  4 ,  bytes  =  7d 82 10  08
 target_insert_breakpoint  ( 0x010004d4 ,  xxx ) =  0
 ( null_ptid ,  ptid  ( 1644400672 ,  0 , 0 )
 pid 1644400672  for  ptid  ( 1644400672 ,  0 , 0 )
 get_thread_arch_regcache  ( process 1644400672 ) =  0x64e59ee0
 ( null_ptid ,  ptid  ( 1644400672 ,  0 , 0 )
 pid 1644400672  for  ptid  ( 1644400672 ,  0 , 0 )
 get_thread_arch_regcache  ( process 1644400672 ) =  0x64e59ee0
 :  PowerPC PPCBug monitor on port 0
 :  PowerPC PPCBug monitor on port 1
 :  DINK32 monitor
 :  Debug an Amiga process
 :  Remote serial target in gdb - specific protocol
 :  Extended remote serial target in gdb - specific protocol
 :  Local trace dump file
 :  Local core dump file
 :  Local exec file
 :  Process record  and  replay target
 :  Process record  and  replay target
 ()
 target_resume  (- 1 , continue,  0 )
 t :  PowerPC PPCBug monitor on port 0
 :  PowerPC PPCBug monitor on port 1
 :  DINK32 monitor
 :  Debug an Amiga process
 :  Remote serial target in gdb - specific protocol
 :  Extended remote serial target in gdb - specific protocol
 :  Local trace dump file
 :  Local core dump file
 :  Local exec file
 :  Process record  and  replay target
 :  Process record  and  replay target 
 
As far as I can see when comparing serial logs from x5000 and pegasos2, x5000 do not like the "amigaos_xfer_memory()" function. It can be that it has an issue, just a crash didn't happen on other than x5000 machines by some luck (maybe that issue indirectly can have impact on non-working breakpoint code?)
            
                                    
 
     
    
                
                                
                 
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/4/1 11:17 
                                  
                                    #146  
     
    
                
                             Home away from home
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Russia
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        @billyfish
                        
            
                                    
 
     
    
                
                                
                 
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/4/3 14:30 
                                  
                                    #147  
     
    
                
                             Just popping in
                         
                    
                        Joined: Last Login
                                : 
                                                    From  In the sticks
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        @kas1e
Hi Roman, yeah it's been a bit slow in the last few days but I'm hoping to pick it up again in the next week. Obviously if anyone wants to get involved too, then they're very welcome! 
I've been going through the Spotless code too so see how things are done there which hopefully will give some insight into what I'm not doing for the breakpoints to be picked up correctly in GDB. 
            
                                    
 
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/7 22:48 
                                  
                                    #148  
     
    
                
                             Just popping in
                         
                    
                        Joined: Last Login
                                : 
                                                    From  In the sticks
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        Sorry for being away from this for a few weeks, work has been crazy, I'll be back on this in thex next few days. As another route into this, I've also been working on getting a version of Alfkil's SimpleDebug code, since it worked for me, ported from C++ to C as a way of getting another debugger working too. One of the lessons I got from our work on GDB is that it helps me actually understand what is going on codewise more easily doing it that way, rather than tinkering at the edges of existing code not necessarily understanding what is going on. This should help the GDB port too and of course I'll make the github repo public. I also plan to add things like a gui to it too.
                        
            
                                    
 
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/8 5:13 
                                  
                                    #149  
     
    
                
                             Home away from home
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Russia
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        @billyfish
Cool, I was in fear you give up :)
As for another debugger that also good, but we surely need GDB, because we only need "to port" things which already done.
Quote:
Do you mean to GDB? Yeah, that will be more or less easy, as it well documented how to make GUIs for GDB, and some of GUIs even already present in (i compile SDL2 fronted based on ncureses, and it works, through with lots of bugs).
What we need now is tracing to work, and it will be already usable.
            
                                    
 
     
    
                
                                
                 
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            Anonymous
         
        
            Re: GDB
         
        
            
         
     
    
                
                        @billyfish
                        
            
                                    
 
     
    
                
                         
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/18 18:43 
                                  
                                    #151  
     
    
                
                             Just popping in
                         
                    
                        Joined: Last Login
                                : 
                                                    From  In the sticks
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        @Raziel
                        
            
                                    
 
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/19 10:55 
                                  
                                    #152  
     
    
                
                             Just popping in
                         
                    
                        Joined: Last Login
                                : 
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        I guess for breakpoint to work they have to be in memory and not in the processor caches, so caches must be off when setting the breakpoint right?
                        
            
                                    
 
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/19 11:12 
                                  
                                    #153  
     
    
                
                             Just popping in
                         
                    
                        Joined: Last Login
                                : 
                                                    From  In the sticks
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        @Kamelito
That's a good point, I call 
IExec -> CacheClearE (( APTR ) address ,  0xffffffff ,  CACRF_ClearI |  CACRF_ClearD );  
after setting them. It's the same code in both SimpleDebug and gdb, but only works in SimpleDebug at the moment. My next step is to check a few bytes either side of where I'm putting the breakpoint to check whether they are the same in both situations in case I'm somehow writing to the wrong address in gdb.
            
                                    
 
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/19 17:16 
                                  
                                    #154  
     
    
                
                             Just popping in
                         
                    
                        Joined: Last Login
                                : 
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        You could maybe try with ClearCacheU and see if it works.
                        
            
                                    
 
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/19 20:09 
                                  
                                    #155  
     
    
                
                             Just can't stay away
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Odense
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        @billyfish
Quote:
Sorry for being away from this for a few weeks, work has been crazy, I'll be back on this in thex next few days. As another route into this, I've also been working on getting a version of Alfkil's SimpleDebug code, since it worked for me, ported from C++ to C as a way of getting another debugger working too. One of the lessons I got from our work on GDB is that it helps me actually understand what is going on codewise more easily doing it that way, rather than tinkering at the edges of existing code not necessarily understanding what is going on. This should help the GDB port too and of course I'll make the github repo public. I also plan to add things like a gui to it too. Thanks for taking my code seriously. It is definetely of paedagogical interest if not otherwise. It is also meant as a gift. If I had a machine, I would continue the work myself, but sadly I don't. Good to see the wheels running in here.
            
                                            
                
                
                    Edited by alfkil on 2021/5/22 19:11:42
                      
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/22 10:36 
                                  
                                    #156  
     
    
                
                             Just popping in
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Frankfurt / Germany
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        @billyfish
Quote:
 I guess for breakpoint to work they have to be in memory and not in the processor caches, so caches must be off when setting the breakpoint right? I'm not really into the whole stuff, but having reading the whole thread, and it seems that you are stuck with the problem that your set breakpoints doesn't trigger, i give here my two cents about it. It might be completely wrong are right or something in between, but i hope it it can be taken as brain storm input and you get something from it.
Anyway, might it be that you except for installing the breakpoint, which is a "trap" instruction you even need to install some kind of interrupt handling routine? Because during google 
trap instruction on ppc , i found that the execution of a trap instruction raises a program interrupt. 
I have no clue how to do it on the Amiga side. I tried to look into the db101 code, to see if there is any code underlining my assumption. But it is way out of my scope. Furthermore i would guess that the kernel has a default interrupt routine for that case, which just does nothing. And thus nothing happens when the code executes your breakpoint.
            
                                    
 
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/22 17:51 
                                  
                                    #157  
     
    
                
                             Just can't stay away
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Odense
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        There is an issue on timing related to the setting and clearing of breakpoints. What kasie and billyfish is trying to do is to clear the instruction cache and is hoping, that this will establish a safety point to rely uppon, when execution of the sub-process is re-initiated. Only problem is : We have not established this. Unless we know how to rely and/or not rely on a function like IMMU->CacheClearE(), we have no grounds for assuming, that it works in one way or another.
                        
            
                                            
                
                
                    Edited by alfkil on 2021/5/22 18:25:28
                      
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/22 19:17 
                                  
                                    #158  
     
    
                
                             Just can't stay away
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Odense
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        Btw, you might want to work on this one, instead of having a ReAction frontend in the way :
https://github.com/alfkil/SimpleDebug 
            
                                            
                
                
                    Edited by alfkil on 2021/5/22 19:35:03
                      
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/22 19:22 
                                  
                                    #159  
     
    
                
                             Just can't stay away
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Odense
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        This is status here :
Screenshot 
            
                                    
 
     
    
                
                             
     
    
        
     
     
   
        
  
    
    
        
    
    
        
            
         
        
            Re: GDB
         
        
            
                                    Posted on: 
2021/5/23 11:31 
                                  
                                    #160  
     
    
                
                             Just popping in
                         
                    
                        Joined: Last Login
                                : 
                                                    From  Lund, Sweden
                                                                            Group: 
                                 
                                                
                                                                            
                                             
                                     
        
                        @alfkil
Quote:
Thanks for taking my code seriously. It is definetely of paedagogical interest if not otherwise. It is also meant as a gift. If I had a machine, I would continue the work myself, but sadly I don't. Good to see the wheels running in here. Are you saying that you don't have any OS4 hardware? If so, it shouldn't be like that. Someone should fix it.
            
                                    
 
     
    
                
                             
     
    
        
     
     
   
    
  
    
      Currently Active Users Viewing This Thread:
      1
      (
        0 members
                  and 1 Anonymous Users
              )