ladybird/Ladybird
Daniel Bertalan 44365074fe CMake: Add UNDEFINED_BEHAVIOR_IS_FATAL configure option
This is mainly intended for use on CI, as UBSan instrumentation results
in a serious load and execution time penalty there. See the previous
commit for more details.

With this enabled, the size of LibWeb, built for x86-64 with Clang 17 as
of 0b91d36a is reduced as follows:

      FILE SIZE        VM SIZE
   --------------  --------------
     +18% +2.99Mi  [ = ]       0    .debug_info
     +14%  +758Ki  [ = ]       0    .debug_addr
    +2.6% +7.92Ki  [ = ]       0    .debug_abbrev
    +129% +2.66Ki  [ = ]       0    [Unmapped]
    -0.2%    -208  -0.2%    -208    .plt
    -0.2%    -312  -0.2%    -312    .rela.plt
    -0.1%    -336  -0.1%    -336    .dynsym
    -0.0%    -647  -0.0%    -513    [8 Others]
    -0.1% -1.14Ki  -0.1% -1.14Ki    .dynstr
   -20.1% -53.5Ki -20.1% -53.5Ki    .eh_frame_hdr
    -7.2% -56.8Ki  [ = ]       0    .debug_str_offsets
    -7.1%  -156Ki  [ = ]       0    .debug_str
   -15.0%  -160Ki  [ = ]       0    .symtab
   -63.6%  -245Ki -63.6%  -245Ki    .relr.dyn
   -25.4%  -357Ki -25.4%  -357Ki    .eh_frame
   -27.7% -1.09Mi  [ = ]       0    .strtab
   -59.3% -10.0Mi  [ = ]       0    .debug_rnglists
   -41.3% -11.0Mi  [ = ]       0    .debug_line
   -70.0% -12.0Mi -70.0% -12.0Mi    .rodata
   -65.2% -15.1Mi -65.2% -15.1Mi    .data
   -53.0% -15.7Mi -53.0% -15.7Mi    .text
   -41.7% -62.1Mi -57.7% -43.4Mi    TOTAL
2023-08-13 05:14:07 +02:00
..
android Ladybird: Make Android build work again, and tidy up files 2023-07-19 12:25:37 -06:00
cmake Ladybird: Install headers for WebContent when used externally 2023-08-11 20:09:20 -06:00
Icons Ladybird: Add app icon for macOS 2023-08-04 15:36:37 -06:00
Qt Ladybird: Remember window position and size on close 2023-08-09 13:47:44 +01:00
RequestServer Ladybird: Add WebSocket server for use by Lagom networking 2023-08-03 09:55:20 +02:00
SQLServer Ladybird: Don't link SQLServer against Qt when it doesn't need it 2023-08-02 05:44:43 +02:00
WebContent Ladybird: Install headers for WebContent when used externally 2023-08-11 20:09:20 -06:00
WebDriver Browser+WebDriver: Set the initial URL to about:blank from WebDriver 2023-08-09 05:33:24 +02:00
WebSocket Ladybird: Add WebSocket server for use by Lagom networking 2023-08-03 09:55:20 +02:00
.gitignore
CMakeLists.txt CMake: Add UNDEFINED_BEHAVIOR_IS_FATAL configure option 2023-08-13 05:14:07 +02:00
FontPlugin.cpp Ladybird: Rename classes ending with Ladybird 2023-08-03 09:55:20 +02:00
FontPlugin.h Ladybird: Rename classes ending with Ladybird 2023-08-03 09:55:20 +02:00
HelperProcess.cpp Ladybird+LibWebView+Browser: Remove ability to run with AST interpreter 2023-08-08 13:07:13 +02:00
HelperProcess.h Ladybird+LibWebView+Browser: Remove ability to run with AST interpreter 2023-08-08 13:07:13 +02:00
ImageCodecPlugin.cpp Ladybird: Rename classes ending with Ladybird 2023-08-03 09:55:20 +02:00
ImageCodecPlugin.h Ladybird: Rename classes ending with Ladybird 2023-08-03 09:55:20 +02:00
Info.plist Ladybird: Add app icon for macOS 2023-08-04 15:36:37 -06:00
ladybird.nix Ladybird: Add qt6.qtmultimedia to dependencies in nix-shell script 2023-06-29 21:20:37 +01:00
README.md
Types.h Ladybird: Move classes and types into the Ladybird namespace 2023-08-03 09:55:20 +02:00
Utilities.cpp Ladybird: Move Qt-specific classes and functions to a Qt subdirectory 2023-08-07 14:58:04 -06:00
Utilities.h Ladybird: Move Qt-specific classes and functions to a Qt subdirectory 2023-08-07 14:58:04 -06:00

Ladybird

Ladybird is a web browser built on the LibWeb and LibJS engines from SerenityOS with a cross-platform GUI in Qt.

For more information about Ladybird, see this blog post.

See build instructions.