mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-26 09:30:24 +00:00
58838db445
JBIG2 is infamous for two things: 1. It's used in xerox scanners were it falsifies scanned numbers: https://www.dkriesel.com/en/blog/2013/0802_xerox-workcentres_are_switching_written_numbers_when_scanning 2. It was allegedly used in an iOS zero day, in a very cool way: https://googleprojectzero.blogspot.com/2021/12/a-deep-dive-into-nso-zero-click.html Needless to say, we need support for it in Serenity. (...because it's used in PDF files.) This adds all the scaffolding, but no actual implementation yet. It's enough for `file` to print the mime type of .jb2 files, but `image` can't do anything with the files yet.
265 lines
7.1 KiB
CMake
265 lines
7.1 KiB
CMake
set(AC97_DEBUG ON)
|
|
set(ACPI_DEBUG ON)
|
|
set(AHCI_DEBUG ON)
|
|
set(APIC_DEBUG ON)
|
|
set(APIC_SMP_DEBUG ON)
|
|
set(ARP_DEBUG ON)
|
|
set(ATA_DEBUG ON)
|
|
set(AUDIO_DEBUG ON)
|
|
set(AWAVLOADER_DEBUG ON)
|
|
set(AFLACLOADER_DEBUG ON)
|
|
set(BBFS_DEBUG ON)
|
|
set(BMP_DEBUG ON)
|
|
set(BXVGA_DEBUG ON)
|
|
set(CACHE_DEBUG ON)
|
|
set(CALLBACK_MACHINE_DEBUG ON)
|
|
set(CANVAS_RENDERING_CONTEXT_2D_DEBUG ON)
|
|
set(CFF_DEBUG ON)
|
|
set(CMAKE_DEBUG ON)
|
|
set(COMMIT_DEBUG ON)
|
|
set(COMPOSE_DEBUG ON)
|
|
set(CONTEXT_SWITCH_DEBUG ON)
|
|
set(COPY_DEBUG ON)
|
|
set(CPP_DEBUG ON)
|
|
set(CPP_LANGUAGE_SERVER_DEBUG ON)
|
|
set(CRYPTO_DEBUG ON)
|
|
set(CSS_LOADER_DEBUG ON)
|
|
set(CSS_PARSER_DEBUG ON)
|
|
set(CSS_TOKENIZER_DEBUG ON)
|
|
set(DDS_DEBUG ON)
|
|
set(DHCPV4CLIENT_DEBUG ON)
|
|
set(DHCPV4_DEBUG ON)
|
|
set(DIFF_DEBUG ON)
|
|
set(DISASM_DUMP_DEBUG ON)
|
|
set(DOUBLECLICK_DEBUG ON)
|
|
set(DRAG_DEBUG ON)
|
|
set(DUMP_REGIONS_ON_CRASH ON)
|
|
set(DWARF_DEBUG ON)
|
|
set(DYNAMIC_LOAD_DEBUG ON)
|
|
set(E1000_DEBUG ON)
|
|
set(EDITOR_DEBUG ON)
|
|
set(ELF_IMAGE_DEBUG ON)
|
|
set(EMOJI_DEBUG ON)
|
|
set(ESCAPE_SEQUENCE_DEBUG ON)
|
|
set(ETHERNET_DEBUG ON)
|
|
set(EVENT_DEBUG ON)
|
|
set(EXEC_DEBUG ON)
|
|
set(EXT2_BLOCKLIST_DEBUG ON)
|
|
set(EXT2_DEBUG ON)
|
|
set(EXT2_VERY_DEBUG ON)
|
|
set(FAT_DEBUG ON)
|
|
set(FILE_CONTENT_DEBUG ON)
|
|
set(FILE_WATCHER_DEBUG ON)
|
|
set(FILL_PATH_DEBUG ON)
|
|
set(FLAC_ENCODER_DEBUG ON)
|
|
set(FORK_DEBUG ON)
|
|
set(FUTEX_DEBUG ON)
|
|
set(FUTEXQUEUE_DEBUG ON)
|
|
set(GEMINI_DEBUG ON)
|
|
set(GENERATE_DEBUG ON)
|
|
set(GHASH_PROCESS_DEBUG ON)
|
|
set(GIF_DEBUG ON)
|
|
set(GL_DEBUG ON)
|
|
set(GLOBAL_DTORS_DEBUG ON)
|
|
set(GPT_DEBUG ON)
|
|
set(HEAP_DEBUG ON)
|
|
set(HEARTS_DEBUG ON)
|
|
set(HEX_DEBUG ON)
|
|
set(HIGHLIGHT_FOCUSED_FRAME_DEBUG ON)
|
|
set(HPET_COMPARATOR_DEBUG ON)
|
|
set(HPET_DEBUG ON)
|
|
set(HTML_SCRIPT_DEBUG ON)
|
|
set(HTTPJOB_DEBUG ON)
|
|
set(HUNKS_DEBUG ON)
|
|
set(ICMP_DEBUG ON)
|
|
set(ICO_DEBUG ON)
|
|
set(IDL_DEBUG ON)
|
|
set(ILBM_DEBUG ON)
|
|
set(IMAGE_DECODER_DEBUG ON)
|
|
set(IMAGE_LOADER_DEBUG ON)
|
|
set(IMAP_PARSER_DEBUG ON)
|
|
set(INTEL_GRAPHICS_DEBUG ON)
|
|
set(INTEL_HDA_DEBUG ON)
|
|
set(INTERRUPT_DEBUG ON)
|
|
set(IOAPIC_DEBUG ON)
|
|
set(IO_DEBUG ON)
|
|
set(IPV4_DEBUG ON)
|
|
set(IPV4_SOCKET_DEBUG ON)
|
|
set(IRQ_DEBUG ON)
|
|
set(ISO9660_DEBUG ON)
|
|
set(ISO9660_VERY_DEBUG ON)
|
|
set(ITEM_RECTS_DEBUG ON)
|
|
set(JBIG2_DEBUG ON)
|
|
set(JOB_DEBUG ON)
|
|
set(JPEG_DEBUG ON)
|
|
set(JS_BYTECODE_DEBUG ON)
|
|
set(JS_MODULE_DEBUG ON)
|
|
set(KEYBOARD_DEBUG ON)
|
|
set(KEYBOARD_SHORTCUTS_DEBUG ON)
|
|
set(KMALLOC_DEBUG ON)
|
|
set(LANGUAGE_SERVER_DEBUG ON)
|
|
set(LEXER_DEBUG ON)
|
|
set(LIBWEB_CSS_ANIMATION_DEBUG ON)
|
|
set(LIBWEB_CSS_DEBUG ON)
|
|
set(LINE_EDITOR_DEBUG ON)
|
|
set(LOCAL_SOCKET_DEBUG ON)
|
|
set(LOCK_DEBUG ON)
|
|
set(LOCK_IN_CRITICAL_DEBUG ON)
|
|
set(LOCK_RANK_ENFORCEMENT ON)
|
|
set(LOCK_RESTORE_DEBUG ON)
|
|
set(LOCK_SHARED_UPGRADE_DEBUG ON)
|
|
set(LOCK_TRACE_DEBUG ON)
|
|
set(LOOKUPSERVER_DEBUG ON)
|
|
set(LOOPBACK_DEBUG ON)
|
|
set(LZMA_DEBUG ON)
|
|
set(LZW_DEBUG ON)
|
|
set(MALLOC_DEBUG ON)
|
|
set(MARKDOWN_DEBUG ON)
|
|
set(MATROSKA_DEBUG ON)
|
|
set(MATROSKA_TRACE_DEBUG ON)
|
|
set(MASTERPTY_DEBUG ON)
|
|
set(MBR_DEBUG ON)
|
|
set(MEMORY_DEVICE_DEBUG ON)
|
|
set(MEMORY_DEBUG ON)
|
|
set(MENU_DEBUG ON)
|
|
set(MOUSE_DEBUG ON)
|
|
set(MOVE_DEBUG ON)
|
|
set(MULTIPROCESSOR_DEBUG ON)
|
|
set(NETWORKJOB_DEBUG ON)
|
|
set(NETWORK_TASK_DEBUG ON)
|
|
set(NT_DEBUG ON)
|
|
set(NVME_DEBUG ON)
|
|
set(OCCLUSIONS_DEBUG ON)
|
|
set(OFFD_DEBUG ON)
|
|
set(OPENTYPE_GPOS_DEBUG ON)
|
|
set(PAGE_FAULT_DEBUG ON)
|
|
set(HTML_PARSER_DEBUG ON)
|
|
set(PATA_DEBUG ON)
|
|
set(PATH_DEBUG ON)
|
|
set(PCI_DEBUG ON)
|
|
set(PDF_DEBUG ON)
|
|
set(PLAYBACK_MANAGER_DEBUG ON)
|
|
set(PNG_DEBUG ON)
|
|
set(POLL_SELECT_DEBUG ON)
|
|
set(PORTABLE_IMAGE_LOADER_DEBUG ON)
|
|
set(PROCESS_DEBUG ON)
|
|
set(PROCFS_DEBUG ON)
|
|
set(PROMISE_DEBUG ON)
|
|
set(PS2MOUSE_DEBUG ON)
|
|
set(PTHREAD_DEBUG ON)
|
|
set(PTMX_DEBUG ON)
|
|
set(REACHABLE_DEBUG ON)
|
|
set(REGEX_DEBUG ON)
|
|
set(REQUESTSERVER_DEBUG ON)
|
|
set(RESIZE_DEBUG ON)
|
|
set(RESOURCE_DEBUG ON)
|
|
set(ROUTING_DEBUG ON)
|
|
set(RSA_PARSE_DEBUG ON)
|
|
set(RTL8168_DEBUG ON)
|
|
set(SCHEDULER_DEBUG ON)
|
|
set(SCHEDULER_RUNNABLE_DEBUG ON)
|
|
set(SERVICE_DEBUG ON)
|
|
set(SH_DEBUG ON)
|
|
set(SHELL_JOB_DEBUG ON)
|
|
set(SH_LANGUAGE_SERVER_DEBUG ON)
|
|
set(SHARED_QUEUE_DEBUG ON)
|
|
set(SHELL_POSIX_PARSER_DEBUG ON)
|
|
set(SIGNAL_DEBUG ON)
|
|
set(SLAVEPTY_DEBUG ON)
|
|
set(SMP_DEBUG ON)
|
|
set(SOCKET_DEBUG ON)
|
|
set(SOLITAIRE_DEBUG ON)
|
|
set(SPAM_DEBUG ON)
|
|
set(SPICE_AGENT_DEBUG ON)
|
|
set(SQL_DEBUG ON)
|
|
set(SQLSERVER_DEBUG ON)
|
|
set(STORAGE_DEVICE_DEBUG ON)
|
|
set(SYNTAX_HIGHLIGHTING_DEBUG ON)
|
|
set(SYSCALL_1_DEBUG ON)
|
|
set(SYSFS_DEBUG ON)
|
|
set(SYSTEM_MENU_DEBUG ON)
|
|
set(SYSTEMSERVER_DEBUG ON)
|
|
set(TCP_DEBUG ON)
|
|
set(TCP_SOCKET_DEBUG ON)
|
|
set(TDFX_DEBUG ON)
|
|
set(TERMCAP_DEBUG ON)
|
|
set(TERMINAL_DEBUG ON)
|
|
set(TEXTEDITOR_DEBUG ON)
|
|
set(THREAD_DEBUG ON)
|
|
set(TIFF_DEBUG ON)
|
|
set(TIME_ZONE_DEBUG ON)
|
|
set(TLS_DEBUG ON)
|
|
set(TLS_SSL_KEYLOG_DEBUG ON)
|
|
set(TOKENIZER_TRACE_DEBUG ON)
|
|
set(TTY_DEBUG ON)
|
|
set(UCI_DEBUG ON)
|
|
set(UDP_DEBUG ON)
|
|
set(UHCI_DEBUG ON)
|
|
set(UHCI_VERBOSE_DEBUG ON)
|
|
set(UPDATE_COALESCING_DEBUG ON)
|
|
set(URL_PARSER_DEBUG ON)
|
|
set(USB_DEBUG ON)
|
|
set(UTF8_DEBUG ON)
|
|
set(VFS_DEBUG ON)
|
|
set(VIRTIO_DEBUG ON)
|
|
set(VIRTUAL_CONSOLE_DEBUG ON)
|
|
set(VMWARE_BACKDOOR_DEBUG ON)
|
|
set(VPX_DEBUG ON)
|
|
set(WAITBLOCK_DEBUG ON)
|
|
set(WAITQUEUE_DEBUG ON)
|
|
set(WASI_DEBUG ON)
|
|
set(WASI_FINE_GRAINED_DEBUG ON)
|
|
set(WASM_BINPARSER_DEBUG ON)
|
|
set(WASM_TRACE_DEBUG ON)
|
|
set(WASM_VALIDATOR_DEBUG ON)
|
|
set(WEBDRIVER_DEBUG ON)
|
|
set(WEBDRIVER_ROUTE_DEBUG ON)
|
|
set(WEBGL_CONTEXT_DEBUG ON)
|
|
set(WEBSERVER_DEBUG ON)
|
|
set(WEB_FETCH_DEBUG ON)
|
|
set(WEB_WORKER_DEBUG ON)
|
|
set(WEBP_DEBUG ON)
|
|
set(WINDOWMANAGER_DEBUG ON)
|
|
set(WORKER_THREAD_DEBUG ON)
|
|
set(WSMESSAGELOOP_DEBUG ON)
|
|
set(WSSCREEN_DEBUG ON)
|
|
set(XML_PARSER_DEBUG ON)
|
|
|
|
# False positive: DEBUG is a flag but it works differently.
|
|
# set(DEBUG ON)
|
|
# False positive: DT_DEBUG is a flag, but for a bitset, not a feature.
|
|
# set(DT_DEBUG ON)
|
|
# False positive: GUI_DND_DEBUG is a flag, but passed as an envvar.
|
|
# set(GUI_DND_DEBUG ON)
|
|
# False positive: GUI_HOVER_DEBUG is a flag, but passed as an envvar.
|
|
# set(GUI_HOVER_DEBUG ON)
|
|
# False positive: GUI_FOCUS_DEBUG is a flag, but passed as an envvar.
|
|
# set(GUI_FOCUS_DEBUG ON)
|
|
# False positive: LOG_DEBUG is a flag, but for a bitset, not a feature.
|
|
# set(LOG_DEBUG ON)
|
|
# False positive: UHCI_USBCMD_SOFTWARE_DEBUG is a flag, but for a bitset, not a feature.
|
|
# set(UHCI_USBCMD_SOFTWARE_DEBUG ON)
|
|
# False positive: DEBUG_CONTROL_REGISTER represents a specification constant.
|
|
# set(DEBUG_CONTROL_REGISTER ON)
|
|
# False positive: DEBUG_STATUS_REGISTER represents a specification constant.
|
|
# set(DEBUG_STATUS_REGISTER ON)
|
|
# False positive: DEFINE_DEBUG_REGISTER is used to define read/write methods for debug registers.
|
|
# set(DEFINE_DEBUG_REGISTER ON)
|
|
# Clogs up build: The BindingsGenerator stuff is run at compile time.
|
|
# set(BINDINGS_GENERATOR_DEBUG ON)
|
|
# Immediately finds violations during boot, shouldn't be discoverable by people who aren't working on fixing.
|
|
# set(KMALLOC_VERIFY_NO_SPINLOCK_HELD ON)
|
|
# False positive: CONSOLE_OUT_TO_BOCHS_DEBUG_PORT is a flag for ConsoleDevice, not a feature.
|
|
# set(CONSOLE_OUT_TO_BOCHS_DEBUG_PORT ON)
|
|
# False positive: BOCHS_DEBUG_PORT represents an IO port constant
|
|
# set(BOCHS_DEBUG_PORT ON)
|
|
# False positive: IFF_DEBUG is an ioctl flag
|
|
# set(IFF_DEBUG ON)
|
|
# False positive: SO_DEBUG is a socket option
|
|
# set(SO_DEBUG ON)
|
|
# False positive: ELF_DEBUG is the section name for debug symbols, not a debug flag.
|
|
# set(ELF_DEBUG ON)
|
|
# False positive: A32_DEBUG_INTERFACE is the name of a CPU feature, not a debug flag.
|
|
# set(IA32_DEBUG_INTERFACE ON)
|
|
# False positive: ANDROID_LOG_DEBUG is a log level, not a debug flag
|
|
# set(ANDROID_LOG_DEBUG ON)
|