#elif defined(FIRMWARE_4_60)
#define TOC 0x34F950 // Patched
#define open_shared_kernel_object_symbol 0x1240C // Patched
#define close_kernel_object_handle_symbol 0x11A2C // Patched
#define alloc_symbol 0x64798 // Patched
#define dealloc_symbol 0x64BD4 // Patched
#define copy_to_user_symbol 0xF868 // Patched [Fixed] (OLD: 0xFA84)
#define copy_from_user_symbol 0xFA84 // Patched [Fixed] (OLD: 0xF484)
#define copy_to_process_symbol 0xF920 // Patched
#define copy_from_process_symbol 0xF730 // Patched
#define page_allocate_symbol 0x60308 // Patched
#define page_free_symbol 0x5FD6C // Patched
#define page_export_to_proc_symbol 0x604A4 // Patched
#define page_unexport_from_proc_symbol 0x5FC60 // Patched
#define kernel_ea_to_lpar_addr_symbol 0x700C0 // Patched
#define map_process_memory_symbol 0x771E0 // Patched
#define memcpy_symbol 0x7E8A0 // Patched
#define memset_symbol 0x4D668 // Patched
#define memcmp_symbol 0x4C978 // Patched
#define sprintf_symbol 0x4EA90 // Patched
#define snprintf_symbol 0x4E9FC // Patched
#define strcpy_symbol 0x4D814 // Patched
#define strncpy_symbol 0x4D8DC // Patched
#define strlen_symbol 0x4D83C // Patched
#define strcat_symbol 0x4D744 // Patched
#define strcmp_symbol 0x4D7C0 // Patched
#define strncmp_symbol 0x4D868 // Patched
#define strchr_symbol 0x4D77C // Patched
#define spin_lock_irqsave_ex_symbol 0x27641C // Patched
#define spin_unlock_irqrestore_ex_symbol 0x2763F0 // Patched
#define load_process_symbol 0x5004 // Patched
#define ppu_thread_create_symbol 0x13EC4 // Patched
#define ppu_thread_exit_symbol 0x13F7C // Patched
#define ppu_thread_join_symbol 0x13FD0 // Patched
#define ppu_thread_delay_symbol 0x287A0 // Patched
#define create_user_thread2_symbol 0x2507C // Patched
#define start_thread_symbol 0x23D48 // Patched
#define run_thread_symbol 0x23578 // Patched
#define register_thread_symbol 0x2705D0 // Patched
#define allocate_user_stack_symbol 0x270DB8 // Patched
#define mutex_create_symbol 0x13638 // Patched
#define mutex_destroy_symbol 0x135D0 // Patched
#define mutex_lock_symbol 0x135C8 // Patched
#define mutex_unlock_symbol 0x135C0 // Patched
#define event_port_create_symbol 0x13074 // Patched
#define event_port_destroy_symbol 0x134DC // Patched
#define event_port_connect_symbol 0x13554 // Patched
#define event_port_disconnect_symbol 0x13480 // Patched
#define event_port_send_symbol 0x1306C // Patched
#define event_queue_create_symbol 0x1337C // Patched
#define event_queue_destroy_symbol 0x13304 // Patched
#define event_queue_receive_symbol 0x13148 // Patched
#define cellFsOpen_symbol 0x2A0584 // Patched
#define cellFsClose_symbol 0x2A03EC // Patched
#define cellFsRead_symbol 0x2A0528 // Patched
#define cellFsWrite_symbol 0x2A0494 // Patched
#define cellFsLseek_symbol 0x29FB1C // Patched
#define cellFsStat_symbol 0x29FDA0 // Patched
#define cellFsUnlink_internal_symbol 0x19C4AC // Patched
#define cellFsUtilMount_symbol 0x29F8FC // Patched
#define cellFsUtilUmount_symbol 0x29F8D0 // Patched
#define pathdup_from_user_symbol 0x1A23A0 // Patched
#define open_path_symbol 0x2A02BC // Patched
#define open_fs_object_symbol 0x18A7D0 // Patched
#define close_fs_object_symbol 0x18970C // Patched
#define storage_get_device_info_symbol 0x282784 // Patched
#define storage_open_symbol 0x282194 // Patched
#define storage_close_symbol 0x281F84 // Patched
#define storage_read_symbol 0x2814F4 // Patched
#define storage_send_device_command_symbol 0x281080 // Patched
#define storage_map_io_memory_symbol 0x282640 // Patched
#define storage_unmap_io_memory_symbol 0x28250C // Patched
#define storage_internal_get_device_object_symbol 0x280B38 // Patched
#define decrypt_func_symbol 0x3496C // Patched
#define lv1_call_99_wrapper_symbol 0x4EEA4 // Patched
#define modules_verification_symbol 0x58A48 // Patched
//#define authenticate_program_segment_symbol /* Avoided */
#define prx_load_module_symbol 0x88B78 // Patched
#define prx_start_module_symbol 0x87844 // Patched
#define prx_stop_module_symbol 0x88C1C // Patched
#define prx_unload_module_symbol 0x87578 // Patched
#define extend_kstack_symbol 0x70018 // Patched
#define get_pseudo_random_number_symbol 0x230E74 // Patched
#define syscall_table_symbol 0x363A18 // Patched
#define syscall_call_offset 0x27E888 // Patched
#define read_bdvd0_symbol 0x1AD310 // Patched
#define read_bdvd1_symbol 0x1AEF3C // Patched
#define read_bdvd2_symbol 0x1BC0F4 // Patched
/* Calls, jumps */
#define device_event_port_send_call 0x28ACF0 // Patched
//#define ss_pid_call_1 /* Avoided */
#define process_map_caller_call 0x4D24 // Patched
#define fsloop_open_call 0x2A071C // Patched
#define fsloop_close_call 0x2A076C // Patched
#define fsloop_read_call 0x2A07AC // Patched
/* Patches */
#define user_thread_prio_patch 0x203F8 // Patched
#define user_thread_prio_patch2 0x20404 // Patched
/* Rtoc entries */
#define io_rtoc_entry_1 -0x1B8 // NOT PATCHED
#define io_sub_rtoc_entry_1 -0x7EA0 // NOT PATCHED
#define decrypt_rtoc_entry_2 -0x66A8 // NOT PATCHED
//#define decrypter_data_entry /* Avoided */
#define storage_rtoc_entry_1 0x1E10 // NOT PATCHED
#define device_event_rtoc_entry_1 0x2080 // NOT PATCHED
/* Legacy patches with no names yet */
/* Kernel offsets */
#define patch_func2 0x59CF8 // Patched
#define patch_func2_offset 0x2C // Patched
/* vars */
// TODO: #define open_psid_buf_symbol /* Avoided */
#define thread_info_symbol 0x37DBB0 // Patched