Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

When built on NixOS, Buffer overflow using QUIC #12473

Open
jr1221 opened this issue Feb 3, 2024 · 16 comments
Open

When built on NixOS, Buffer overflow using QUIC #12473

jr1221 opened this issue Feb 3, 2024 · 16 comments
Assignees
Labels

Comments

@jr1221
Copy link

jr1221 commented Feb 3, 2024

What happened?

Nanomq connected to emqx via quic bridging, emqx fails.

What did you expect to happen?

Emqx would handle the connection and form a bridge to forward data.

How can we reproduce it (as minimally and precisely as possible)?

Nanomq relevant conf:

bridges.mqtt.emqx1 {
        # # Bridge address: host:port .
        # #
        # # Value: String
        # # Example: mqtt-tcp://127.0.0.1:1883
        # #          tls+mqtt-tcp://127.0.0.1:8883
        # #          mqtt-quic://54.75.171.11:14567

        server = "mqtt-quic://10.42.0.1:14567" # ***
        # # Protocol version of the bridge.
        # #
        # # Value: Enum
        # # - 5: mqttv5
        # # - 4: mqttv311
        # # - 3: mqttv31
        proto_ver = 4 # ***
        # # The ClientId of a remote bridge.
        # # Default random string.
        # #
        # # Value: String
        clientid="tpu_nanomq" # ***

        # # Ping: interval of a downward bridge.
        # #
        # # Value: Duration
        # # Default: 10 seconds
        keepalive = 60s
        # # The maximum backoff timeout.
        # # Reconnect after no more than backoff_max when bridge connection lost.
        # #
        # # Value: Duration
        # # Default: 60s
        backoff_max = 60s
        # # The Clean start flag of a remote bridge.
        # #
        # # Value: boolean
        # # Default: false
        # #
        # # NOTE: Some IoT platforms require clean_start
        # #       must be set to \'true\'
        clean_start = false 
        # # The username for a remote bridge.
        # #
        # # Value: String
        #username = username # ***
        # # The password for a remote bridge.
        # #
        # # Value: String
        #password = passwd # ***

        # # Properties for MQTT V5
        conn_properties = {
                # # Maximum Packet Size
                # #
                # # If the Maximum Packet Size is not present, no limit on the packet size is imposed beyond 
                # # the limitations in the protocol as a result of the remaining length encoding and the protocol header sizes.
                # # Value: 1 ~ 4294967295
                maximum_packet_size = 1024

                # # Receive Maximum
                # #
                # # The Client uses this value to limit the number of QoS 1 and QoS 2 publications that it is willing to process concurrently. 
                # # There is no mechanism to limit the QoS 0 publications that the Server might try to send.
                # # The value of Receive Maximum applies only to the current Network Connection. 
                # # If the Receive Maximum value is absent then its value defaults to 65,535.
                # #
                # # Value: 1 ~ 65535
                receive_maximum = 65535

                # # Topic Alias Maximum
                # #
                # # If the Topic Alias Maximum property is absent, the default value is 0.
                # # This value indicates the highest value that the Client will accept as a Topic Alias sent by the Server. 
                # # The Client uses this value to limit the number of Topic Aliases that it is willing to hold on this Connection.
                # # Default: 0
                # # Value: 0 ~ 65535
                topic_alias_maximum = 0

                # # Request Problem Information
                # #
                # # If the Request Problem Information is absent, the value of 1 is used.
                # # The Client uses this value to indicate whether the Reason String or User Properties are sent in the case of failures.
                # # If the value of Request Problem Information is 0, the Server MAY return a Reason String or User Properties on a CONNACK or DISCONNECT packet, 
                # # but MUST NOT send a Reason String or User Properties on any packet other than PUBLISH, CONNACK, or DISCONNECT. 
                # # If the value is 0 and the Client receives a Reason String or User Properties in a packet other than PUBLISH, CONNACK, or DISCONNECT, 
                # # it uses a DISCONNECT packet with Reason Code 0x82 (Protocol Error) as described in section 4.13 Handling errors.
                # # If this value is 1, the Server MAY return a Reason String or User Properties on any packet where it is allowed.
                # # 
                # # Default: 1
                # # Value: 0 | 1
                request_problem_infomation = 1

                # # Request Response Information
                # #
                # # If the Request Response Information is absent, the value of 0 is used.
                # # The Client uses this value to request the Server to return Response Information in the CONNACK. 
                # # A value of 0 indicates that the Server MUST NOT return Response Information. 
                # # If the value is 1 the Server MAY return Response Information in the CONNACK packet.
                # #
                # # Default: 0
                # # Value: 0 | 1
                request_response_infomation = 0

                # # Session Expiry Interval
                # #
                # # If the Session Expiry Interval is absent the value 0 is used. 
                # # If it is set to 0, or is absent, the Session ends when the Network Connection is closed.
                # # If the Session Expiry Interval is 4294967295 (UINT_MAX), the Session does not expire.
                # #
                # # Value: 0 ~ 4294967295
                session_expiry_interval = 0

                # # User Property
                # #
                # # The User Property is allowed to appear multiple times to represent multiple name, value pairs. 
                # # The same name is allowed to appear more than once.
                # # Value: Map[key(String) - value(String)]
                # user_property = {
                #       key1 = value1
                #       key2 = value2
                # } # ***
        }

        will {
                # # Will topic
                topic = "tpu_disconnect" # ***
                # # Will QoS
                qos = 0 # ***
                # # Will paylad retain flag
                retain = false
                # # Will payload 
                payload = "TPU Has Disconnected!!!" # ***

                # # Will properties
                properties = {
                        # # Payload Format Indicator
                        # # 
                        # # 0 (0x00) Byte Indicates that the Will Message is unspecified bytes, 
                        # # which is equivalent to not sending a Payload Format Indicator.
                        # #
                        # # 1 (0x01) Byte Indicates that the Will Message is UTF-8 Encoded Character Data.
                        # #
                        # # Default: 0
                        # # Value: 0 | 1
                        payload_format_indicator = 1 # ***

                        # # Message Expiry Interval
                        # #
                        # # If present, the Four Byte value is the lifetime of the Will Message in seconds 
                        # # and is sent as the Publication Expiry Interval when the Server publishes the Will Message.
                        # # 
                        # # If absent, no Message Expiry Interval is sent when the Server publishes the Will Message.
                        message_expiry_interval = 0

                        # # Content Type
                        # # The value of the Content Type is defined by the sending and receiving application.
                        content_type = ""

                        # # Response Topic
                        # # The presence of a Response Topic identifies the Will Message as a Request.
                        response_topic = ""

                        # # Correlation Data
                        # # The Correlation Data is used by the sender of the Request Message to identify which request 
                        # # the Response Message is for when it is received.
                        correlation_data = ""

                        # # Will Delay Interval
                        # # 
                        # # If the Will Delay Interval is absent, the default value is 0 and there is no delay 
                        # # before the Will Message is published.
                        # #
                        # # The Server delays publishing the Client’s Will Message until the Will Delay Interval 
                        # # has passed or the Session ends, whichever happens first. 
                        # # If a new Network Connection to this Session is made before the Will Delay Interval has passed, the Server MUST NOT send the Will Message
                        will_delay_interval = 0

                        # # User Property
                        # #
                        # # The User Property is allowed to appear multiple times to represent multiple name, value pairs. 
                        # # The same name is allowed to appear more than once.
                        # # Value: Map[key(String) - value(String)]
                        # user_property = {
                        #       key1 = value1
                        #       key2 = value2
                        # } # ***
                }
        }

        # # Topics that need to be forward to IoTHUB
        # #
        # # Value: String
        # # Example: topic1/#,topic2/#
        forwards = [
                {
                        # # Need to forward to remote broker topics
                        # #
                        # # Value: String
                        remote_topic = "topic2/abc" # ***
                        # # topic reflection with remote_topic
                        # #
                        # # Value: String
                        local_topic = "topic1/abc" # ***

                        qos = 0 # ***
                }
        ]

        # #--------------------------------------------------------------------
        # # The following config params only effective when set QUIC as the
        # # transport layer of bridging connection (mqtt-quic://{host}:{port})!
        # #  

        # # Ping: interval of a sending keepalive packet via QUIC transport.
        # #
        # # Value: Duration
        # # Default: 120 seconds
        quic_keepalive = 120s
        # # Idle Timeout: How long a connection can go idle before it is gracefully shut down.
        # #  0 to disable timeout, which may lost disconnect event msg.
        # # Value: Duration
        # # Default: 120 seconds
        quic_idle_timeout = 120s
        # # Disconnect Timeout: How long to wait for an ACK before declaring 
        # # a path dead and disconnecting, This affects stream living time.
        # # Value: Duration
        # # Default: 20 seconds
        quic_discon_timeout = 20s
        # # Handshake Timeout: the Max time NanoMQ waits for establishing QUIC connection
        # # How long a handshake can idle before it is discarded
        # # Value: Duration
        # # Default: 60 seconds
        quic_handshake_timeout = 60s
        # # Send Idle Timeout: Reset congestion control after being idle `SendIdleTimeout`
        # # Value: Duration
        # # Default: 60 seconds
        quic_send_idle_timeout = 2s
        # # Initial RTT: Initial RTT estimate. (ms)
        # # RTT: round trip time
        # # Default: 800ms
        quic_initial_rtt_ms = 800ms
        # # Max Ack Delay: How long to wait after receiving data before sending an ACK.
        # # Value: Duration
        # # Default: 100ms
        quic_max_ack_delay_ms = 100ms
        # # Hybrid bridging: enable or disable the hybrid bridging mode
        # # Recommend to enable it when you want to take advantage of QUIC
        # # but not sure if the public network support QUIC.
        # # Value: True/False
        # # Default: False
        hybrid_bridging = false
        # # multi-stream mode: enable or disable the multi-stream bridging mode
        # # Warning: This is a feature WIP. Do not enable it!
        # # Value: True/False 
        # # Default: False
        quic_multi_stream = false

        # # qos_priority: send QoS 1/2 msg in high prority
        # # QoS 0 messages remain as same
        # # Value: true/false
        # # Default: true
        quic_qos_priority = true

        # # 0RTT: enable or diable 0RTT, 0RTT is a feature of QUIC to re-establish
        # # connection quickly.
        # # Value: true/false
        # # Default: true
        quic_0rtt = true

        # # max_parallel_processes
        # # Handle a specified maximum number of outstanding requests
        # #
        # # Value: 1-infinity
        max_parallel_processes = 255 # ***

        # # max send queue length
        # # Handle a specified maximum number of message send queue length
        # #
        # # Value: 1-infinity
        max_send_queue_len = 32

        # # max receive queue length
        # # Handle a specified maximum number of message receive queue length
        # #
        # # Value: 1-infinity
        max_recv_queue_len = 128
}

bridges.mqtt.cache {
        # # Max message limitation for caching
        # # ( 0 means ineffective )
        # # Value: 1-infinity
        disk_cache_size = 102400
        # # Mounted file path 
        # #
        # # Value: path
        # mounted_file_path="/tmp/"

        # # The threshold of flushing messages to flash. 
        # #
        # # Value: 1-infinity
        flush_mem_threshold = 100

        # # Resend interval (ms)
        # # The interval for resending the messages after failure recovered. (not related to trigger)
        # # 
        # # Value: 1-infinity 
        resend_interval = 5000
}

Emqx relevant conf:

listeners.quic.default {
    enabled = true
    ## Port or Address to listen on, 0 means disable
    bind = 14567 ## or with an IP, e.g. "127.0.0.1:14567"

    ## When publishing or subscribing, prefix all topics with a mountpoint string
    ## mountpoint = "${clientid}/msg"

    ## Client authentication
    ## Type:
    ##   - true :: enable
    ##   - false :: disable
    ##   - quick_deny_anonymous :: denied immediately without if username is not provided
    enable_authn = false

    ## Socket acceptor pool size for TCP protocols
    acceptors = 16

    ## Maximum number of simultaneous connections
    ## Type: infinity | Integer
    max_connections = infinity

    ## TLS v1.3 exclusive cipher suite names
    ciphers = "TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_CHACHA20_POLY1305_SHA256"

    ssl_options {
        ## Enable or disable peer verification
        verify = verify_none ## to verify_peer to enable
    }
}

Anything else we need to know?

Nanomq logs (nanomq loops through even after emqx dies)

2024-02-03 05:24:21 [15797] DEBUG ../nng/src/supplemental/quic/msquic_dial.c:760 msquic_connection_cb: msquic_connection_cb triggered! 1
2024-02-03 05:24:21 [15797] WARN  ../nng/src/supplemental/quic/msquic_dial.c:775 msquic_connection_cb: [conn][0x5572ce9940] Shutdown by transport, 0x71, Error Code 1

2024-02-03 05:24:21 [15797] WARN  ../nng/src/supplemental/quic/msquic_dial.c:788 msquic_connection_cb: [conn][0x5572ce9940] Host unreachable.

2024-02-03 05:24:21 [15797] DEBUG ../nng/src/supplemental/quic/msquic_dial.c:760 msquic_connection_cb: msquic_connection_cb triggered! 3
2024-02-03 05:24:21 [15797] INFO  ../nng/src/supplemental/quic/msquic_dial.c:811 msquic_connection_cb: [conn][0x5572ce9940] QUIC_CONNECTION_EVENT_SHUTDOWN_COMPLETE: All done


2024-02-03 05:24:21 [15780] INFO  ../nng/src/supplemental/quic/msquic_dial.c:1273 msquic_strm_close: stream (nil) shutdown
2024-02-03 05:24:21 [15787] DEBUG ../nng/src/mqtt/transport/quic/mqtt_quic.c:1592 mqtt_quictran_ep_connect: reconnect in 3798
2024-02-03 05:24:24 [15787] INFO  ../nng/src/supplemental/quic/msquic_dial.c:270 nni_quic_dial: begin dialing!
2024-02-03 05:24:24 [15787] WARN  ../nng/src/supplemental/quic/msquic_dial.c:1123 msquic_load_config: No quic TLS/SSL credentials (cacert and key) was specified.
2024-02-03 05:24:24 [15787] INFO  ../nng/src/supplemental/quic/msquic_dial.c:1201 msquic_conn_open: Quic connecting... 10.42.0.1:14567
2024-02-03 05:24:24 [15787] DEBUG ../nng/src/supplemental/quic/quic_api.c:144 quic_dialer_dial: [quic dialer dial] end
2024-02-03 05:24:24 [15799] DEBUG ../nng/src/supplemental/quic/msquic_dial.c:760 msquic_connection_cb: msquic_connection_cb triggered! 1
2024-02-03 05:24:24 [15799] WARN  ../nng/src/supplemental/quic/msquic_dial.c:775 msquic_connection_cb: [conn][0x7f98003820] Shutdown by transport, 0x71, Error Code 1

2024-02-03 05:24:24 [15799] WARN  ../nng/src/supplemental/quic/msquic_dial.c:788 msquic_connection_cb: [conn][0x7f98003820] Host unreachable.

2024-02-03 05:24:24 [15799] DEBUG ../nng/src/supplemental/quic/msquic_dial.c:760 msquic_connection_cb: msquic_connection_cb triggered! 3
2024-02-03 05:24:24 [15799] INFO  ../nng/src/supplemental/quic/msquic_dial.c:811 msquic_connection_cb: [conn][0x7f98003820] QUIC_CONNECTION_EVENT_SHUTDOWN_COMPLETE: All done

EMQX version

$ ./bin/emqx_ctl broker
sysdescr  : EMQX
version   : 5.5.0-ged8660cb
datetime  : 2024-02-03T00:28:52.345433883-05:00
uptime    : 6 seconds

OS version

# On Linux:
$ cat /etc/os-release
BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues"
BUILD_ID="23.11.3805.53fbe41cf76b"
DOCUMENTATION_URL="https://nixos.org/learn.html"
HOME_URL="https://nixos.org/"
ID=nixos
LOGO="nix-snowflake"
NAME=NixOS
PRETTY_NAME="NixOS 23.11 (Tapir)"
SUPPORT_END="2024-06-30"
SUPPORT_URL="https://nixos.org/community.html"
VERSION="23.11 (Tapir)"
VERSION_CODENAME=tapir
VERSION_ID="23.11"
$ uname -a
Linux jack-xps9570-nixos 6.1.75 #1-NixOS SMP PREEMPT_DYNAMIC Thu Jan 25 23:27:52 UTC 2024 x86_64 GNU/Linux

Log files

``` *** buffer overflow detected ***: terminated [os_mon] memory supervisor port (memsup): Erlang has closed [os_mon] cpu supervisor port (cpu_sup): Erlang has closed Aborted (core dumped) ```

Link to node_dump.

@jr1221 jr1221 added the BUG label Feb 3, 2024
@jr1221
Copy link
Author

jr1221 commented Feb 3, 2024

If there is anything I can do to help debug this, feel free to let me know. Also this could be a nanomq problem, or a problem of my configuration, but I opened it here as emqx is the app that crashes.

I did build the program with BUILD_WITH_QUIC=1 but perhaps it still built incorrectly?

@qzhuyan qzhuyan self-assigned this Feb 5, 2024
@qzhuyan
Copy link
Contributor

qzhuyan commented Feb 5, 2024

@jr1221 thanks for the report, look like a emqx problem, is it easy to reproduce? could you enable core dump?

@qzhuyan
Copy link
Contributor

qzhuyan commented Feb 5, 2024

I see you are using NixOS and self build emqx, could you upload the compile log of EMQX?

@jr1221
Copy link
Author

jr1221 commented Feb 5, 2024

I can consistence reproduce it by conducting any QUIC connection, and cannot reproduce in the docker image. I assume the self-compiling or the dependencies at runtime are the cause. I will look into a core dump. Here are the compile logs:

===< building artifact=rel for profile=emqx
downloading i18n translation from emqx/emqx-i18n
downloaded i18n translation in 0 seconds, set DOWNLOAD_I18N_TRANSLATIONS=false to skip
===> Fetching erlfmt v1.3.0
===> Analyzing applications...
===> Compiling erlfmt
===> Fetching rebar3_hex v7.0.2
===> Fetching hex_core v0.8.4
===> Fetching verl v1.1.1
===> Analyzing applications...
===> Compiling hex_core
===> Compiling verl
===> Compiling rebar3_hex
===> Fetching rebar3_sbom (from {git,"https://github.com/emqx/rebar3_sbom.git",
                       {tag,"v0.6.1-1"}})
===> Fetching jsone v1.7.0
===> Analyzing applications...
===> Compiling jsone
===> Compiling rebar3_sbom
===> Fetching pc v1.14.0
===> Analyzing applications...
===> Compiling pc
===> Fetching rebar3_proper v0.12.1
===> Analyzing applications...
===> Compiling rebar3_proper
===> Fetching coveralls (from {git,"https://github.com/emqx/coveralls-erl",
                     {tag,"v2.2.0-emqx-1"}})
===> Fetching jsx v2.10.0
===> Analyzing applications...
===> Compiling jsx
===> Compiling coveralls
===> Fetching rebar3_path_deps v0.4.0
===> Analyzing applications...
===> Compiling rebar3_path_deps
===> Fetching grpc_plugin (from {git,"https://github.com/HJianBo/grpc_plugin",
                       {tag,"v0.10.2"}})
===> Fetching gpb v4.11.2
===> Fetching providers v1.8.1
===> Fetching getopt v1.0.1
===> Analyzing applications...
===> Compiling getopt
===> Compiling providers
===> Compiling gpb
===> Compiling grpc_plugin
Compiling descriptor.proto...
Compiling gpb_descriptor.erl...
Compiling gpb_compile_descr.erl...
===> Verifying dependencies...
===> Fetching bcrypt (from {git,"https://github.com/emqx/erlang-bcrypt.git",{tag,"0.6.1"}})
===> Fetching covertool (from {git,"https://github.com/zmstone/covertool",{tag,"2.0.4.1"}})
===> Fetching cowboy (from {git,"https://github.com/emqx/cowboy",{tag,"2.9.2"}})
===> Fetching ecpool (from {git,"https://github.com/emqx/ecpool",{tag,"0.5.7"}})
===> Fetching ehttpc (from {git,"https://github.com/emqx/ehttpc",{tag,"0.4.12"}})
===> Fetching ekka (from {git,"https://github.com/emqx/ekka",{tag,"0.18.4"}})
===> Fetching emqtt (from {git,"https://github.com/emqx/emqtt",{tag,"1.10.1"}})
===> Fetching emqx_http_lib (from {git,"https://github.com/emqx/emqx_http_lib.git",
                         {tag,"0.5.3"}})
===> Fetching epgsql (from {git,"https://github.com/emqx/epgsql",{tag,"4.7.1.1"}})
===> Fetching eredis_cluster (from {git,"https://github.com/emqx/eredis_cluster",
                          {tag,"0.8.3"}})
===> Fetching esasl (from {git,"https://github.com/emqx/esasl",{tag,"0.2.0"}})
===> Fetching esockd (from {git,"https://github.com/emqx/esockd",{tag,"5.11.1"}})
===> Fetching gen_rpc (from {git,"https://github.com/emqx/gen_rpc",{tag,"3.3.1"}})
===> Fetching getopt v1.0.2
===> Fetching gpb v4.19.9
===> Fetching gproc (from {git,"https://github.com/emqx/gproc",{tag,"0.9.0.1"}})
===> Fetching grpc (from {git,"https://github.com/emqx/grpc-erl",{tag,"0.6.12"}})
===> Fetching gun (from {git,"https://github.com/emqx/gun",{tag,"1.3.10"}})
===> Fetching hackney (from {git,"https://github.com/emqx/hackney.git",{tag,"1.18.1-1"}})
===> Fetching hocon (from {git,"https://github.com/emqx/hocon.git",{tag,"0.40.4"}})
===> Fetching jiffy (from {git,"https://github.com/emqx/jiffy",{tag,"1.0.6"}})
===> Fetching jose (from {git,"https://github.com/potatosalad/erlang-jose",{tag,"1.11.2"}})
===> Fetching jq (from {git,"https://github.com/emqx/jq",{tag,"v0.3.12"}})
===> Fetching jsone (from {git,"https://github.com/emqx/jsone.git",{tag,"1.7.1"}})
===> Fetching jsx (from {git,"https://github.com/talentdeficit/jsx",{tag,"v3.1.0"}})
===> Fetching lc (from {git,"https://github.com/emqx/lc.git",{tag,"0.3.2"}})
===> Fetching minirest (from {git,"https://github.com/emqx/minirest",{tag,"1.3.15"}})
===> Fetching mongodb (from {git,"https://github.com/emqx/mongodb-erlang",{tag,"v3.0.22"}})
===> Fetching mysql (from {git,"https://github.com/emqx/mysql-otp",{tag,"1.7.4.1"}})
===> Fetching observer_cli v1.7.1
===> Fetching opentelemetry (from {git_subdir,"https://github.com/emqx/opentelemetry-erlang",
                                {tag,"v1.4.7-emqx"},
                                "apps/opentelemetry"})
===> Fetching opentelemetry_api (from {git_subdir,"https://github.com/emqx/opentelemetry-erlang",
                                    {tag,"v1.4.7-emqx"},
                                    "apps/opentelemetry_api"})
===> Fetching opentelemetry_api_experimental (from {git_subdir,
                                      "https://github.com/emqx/opentelemetry-erlang",
                                      {tag,"v1.4.7-emqx"},
                                      "apps/opentelemetry_api_experimental"})
===> Fetching opentelemetry_experimental (from {git_subdir,
                                     "https://github.com/emqx/opentelemetry-erlang",
                                     {tag,"v1.4.7-emqx"},
                                     "apps/opentelemetry_experimental"})
===> Fetching opentelemetry_exporter (from {git_subdir,
                                 "https://github.com/emqx/opentelemetry-erlang",
                                 {tag,"v1.4.7-emqx"},
                                 "apps/opentelemetry_exporter"})
===> Fetching pbkdf2 (from {git,"https://github.com/emqx/erlang-pbkdf2.git",{tag,"2.0.4"}})
===> Fetching prometheus (from {git,"https://github.com/emqx/prometheus.erl",
                      {tag,"v4.10.0.2"}})
===> Fetching quicer (from {git,"https://github.com/emqx/quic.git",{tag,"0.0.313"}})
===> Fetching recon (from {git,"https://github.com/ferd/recon",{tag,"2.5.1"}})
===> Fetching redbug (from {git,"https://github.com/emqx/redbug",{tag,"2.0.10"}})
===> Fetching replayq (from {git,"https://github.com/emqx/replayq.git",{tag,"0.3.7"}})
===> Fetching rfc3339 (from {git,"https://github.com/emqx/rfc3339.git",{tag,"0.2.3"}})
===> Fetching rocksdb (from {git,"https://github.com/emqx/erlang-rocksdb",
                   {tag,"1.8.0-emqx-2"}})
===> Fetching rulesql (from {git,"https://github.com/emqx/rulesql",{tag,"0.1.7"}})
===> Fetching snabbkaffe (from {git,"https://github.com/kafka4beam/snabbkaffe.git",
                      {tag,"1.0.8"}})
===> Fetching ssl_verify_fun v1.1.7
===> Fetching system_monitor (from {git,"https://github.com/ieQu1/system_monitor",
                          {tag,"3.0.3"}})
===> Fetching telemetry v1.1.0
===> Fetching typerefl (from {git,"https://github.com/ieQu1/typerefl",{tag,"0.9.1"}})
===> Fetching uuid (from {git,"https://github.com/okeuday/uuid.git",{tag,"v2.0.6"}})
===> Fetching bson (from {git,"https://github.com/comtihon/bson-erlang.git",{tag,"v0.2.2"}})
===> Fetching certifi v2.10.0
===> Skipping cowboy (from {git,"https://github.com/emqx/cowboy",{tag,"2.9.0"}}) as an app of the same name has already been fetched
===> Skipping cowboy (from {git,"https://github.com/emqx/cowboy",{tag,"2.9.0"}}) as an app of the same name has already been fetched
===> Fetching cowboy_swagger (from {git,"https://github.com/inaka/cowboy_swagger",
                          {tag,"2.5.0"}})
===> Fetching cowlib (from {git,"https://github.com/ninenines/cowlib",{tag,"2.8.0"}})
===> Skipping cowlib v2.12.1 as an app of the same name has already been fetched
===> Skipping ecpool (from {git,"https://github.com/emqx/ecpool",{tag,"0.5.3"}}) as an app of the same name has already been fetched
===> Fetching eetcd (from {git,"https://github.com/zhongwencool/eetcd",{tag,"v0.3.4"}})
===> Fetching rebar3_gpb_plugin v2.13.1
===> Analyzing applications...
===> Compiling rebar3_gpb_plugin
===> Fetching rebar3_eetcd_plugin v0.3.0
===> Analyzing applications...
===> Compiling rebar3_eetcd_plugin
===> Skipping epgsql v4.6.0 as an app of the same name has already been fetched
===> Fetching eredis (from {git,"https://github.com/emqx/eredis",{tag,"1.2.12"}})
===> Skipping getopt v1.0.1 as an app of the same name has already been fetched
===> Skipping gpb v4.21.0 as an app of the same name has already been fetched
===> Skipping gproc v0.8.0 as an app of the same name has already been fetched
===> Skipping gproc v0.8.0 as an app of the same name has already been fetched
===> Skipping grpc (from {git,"https://github.com/emqx/grpc-erl",{tag,"0.6.11"}}) as an app of the same name has already been fetched
===> Skipping gun (from {git,"https://github.com/emqx/gun",{tag,"1.3.7"}}) as an app of the same name has already been fetched
===> Skipping gun (from {git,"https://github.com/emqx/gun",{tag,"1.3.7"}}) as an app of the same name has already been fetched
===> Fetching idna v6.1.1
===> Skipping jiffy (from {git,"https://github.com/emqx/jiffy",{tag,"1.0.5"}}) as an app of the same name has already been fetched
===> Fetching metrics v1.0.1
===> Fetching mimerl v1.2.0
===> Fetching mria (from {git,"https://github.com/emqx/mria",{tag,"0.8.3"}})
===> Skipping opentelemetry v1.3.1 as an app of the same name has already been fetched
===> Skipping opentelemetry v1.3.1 as an app of the same name has already been fetched
===> Skipping opentelemetry_api v1.2.2 as an app of the same name has already been fetched
===> Skipping opentelemetry_api v1.2.2 as an app of the same name has already been fetched
===> Skipping opentelemetry_api v1.2.2 as an app of the same name has already been fetched
===> Skipping opentelemetry_api v1.2.2 as an app of the same name has already been fetched
===> Skipping opentelemetry_api_experimental v0.4.0 as an app of the same name has already been fetched
===> Fetching opentelemetry_semantic_conventions v0.2.0
===> Fetching parse_trans v3.4.1
===> Skipping pbkdf2 (from {git,"https://github.com/emqx/erlang-pbkdf2.git",
                  {branch,"2.0.3"}}) as an app of the same name has already been fetched
===> Skipping pbkdf2 (from {git,"https://github.com/emqx/erlang-pbkdf2.git",{tag,"2.0.3"}}) as an app of the same name has already been fetched
===> Fetching poolboy (from {git,"https://github.com/comtihon/poolboy.git",
                   {branch,"master"}})
===> Fetching quantile_estimator v0.2.1
===> Skipping quicer (from {git,"https://github.com/emqx/quic.git",{tag,"0.0.307"}}) as an app of the same name has already been fetched
===> Fetching quickrand (from {git,"https://github.com/okeuday/quickrand.git",
                     {tag,"v2.0.6"}})
===> Fetching ranch (from {git,"https://github.com/emqx/ranch",{tag,"1.8.1-emqx"}})
===> Skipping recon v2.5.4 as an app of the same name has already been fetched
===> Skipping snabbkaffe (from {git,"https://github.com/kafka4beam/snabbkaffe.git",
                      {tag,"1.0.7"}}) as an app of the same name has already been fetched
===> Skipping snabbkaffe (from {git,"https://github.com/kafka4beam/snabbkaffe",
                      {tag,"1.0.0"}}) as an app of the same name has already been fetched
===> Skipping snabbkaffe (from {git,"https://github.com/kafka4beam/snabbkaffe",
                      {tag,"1.0.9"}}) as an app of the same name has already been fetched
===> Skipping snabbkaffe v1.0.1 as an app of the same name has already been fetched
===> Skipping snabbkaffe v1.0.9 as an app of the same name has already been fetched
===> Skipping snabbkaffe (from {git,"https://github.com/kafka4beam/snabbkaffe",
                      {ref,"bbabb87ff624821612879ed9961b661c7df04e4e"}}) as an app of the same name has already been fetched
===> Skipping ssl_verify_fun v1.1.6 as an app of the same name has already been fetched
===> Fetching supervisor3 v1.1.9
===> Skipping typerefl (from {git,"https://github.com/ieQu1/typerefl.git",{tag,"0.9.1"}}) as an app of the same name has already been fetched
===> Skipping typerefl (from {git,"https://github.com/ieQu1/typerefl.git",{tag,"0.9.1"}}) as an app of the same name has already been fetched
===> Fetching unicode_util_compat v0.7.0
===> Skipping cowboy v2.8.0 as an app of the same name has already been fetched
===> Skipping gen_rpc (from {git,"https://github.com/emqx/gen_rpc",{tag,"3.3.0"}}) as an app of the same name has already been fetched
===> Skipping gun v1.3.3 as an app of the same name has already been fetched
===> Skipping jsx v2.9.0 as an app of the same name has already been fetched
===> Fetching mnesia_rocksdb (from {git,"https://github.com/emqx/mnesia_rocksdb",
                          {tag,"0.1.15"}})
===> Fetching optvar (from {git,"https://github.com/emqx/optvar",{tag,"1.0.5"}})
===> Skipping ranch v2.0.0 as an app of the same name has already been fetched
===> Skipping replayq (from {git,"https://github.com/emqx/replayq",{tag,"0.3.6"}}) as an app of the same name has already been fetched
===> Skipping snabbkaffe (from {git,"https://github.com/kafka4beam/snabbkaffe",
                      {tag,"1.0.7"}}) as an app of the same name has already been fetched
===> Fetching trails v2.3.0
===> Skipping cowboy v2.8.0 as an app of the same name has already been fetched
===> Skipping ranch v2.0.0 as an app of the same name has already been fetched
===> Skipping rocksdb (from {git,"https://github.com/emqx/erlang-rocksdb.git",
                   {tag,"1.8.0-emqx-2"}}) as an app of the same name has already been fetched
===> Fetching sext v1.8.0
Submodule 'deps/snappy/third_party/benchmark' (https://github.com/google/benchmark.git) registered for path 'deps/snappy/third_party/benchmark'
Submodule 'deps/snappy/third_party/googletest' (https://github.com/google/googletest.git) registered for path 'deps/snappy/third_party/googletest'
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/snappy/third_party/benchmark'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/snappy/third_party/googletest'...
Submodule path 'deps/snappy/third_party/benchmark': checked out 'ba49f1c167b18d08414549d52e3135471b6ed741'
Submodule path 'deps/snappy/third_party/googletest': checked out 'cc366710bbf40a9816d47c35802d06dbaccb8792'
+ ./do_prebuilt.sh
curl: (22) The requested URL returned error: 404
+ echo 'No prebuilt artifacts, building from source'
No prebuilt artifacts, building from source
+ mkdir -p _build/cmake
+ cd _build/cmake
+ type cmake3
+ CMAKE=cmake
+ cmake -DWITH_BUNDLE_LZ4=ON -DWITH_BUNDLE_SNAPPY=ON ../../c_src
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- The C compiler identification is GNU 12.3.0
-- The CXX compiler identification is GNU 12.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- LZ4 library: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/lib64/liblz4.a
-- LZ4 includes: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/include
-- Snappy library: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/libsnappy.a
-- Snappy includes: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include
-- cmake args -DCMAKE_POSITION_INDEPENDENT_CODE=ON;-DCMAKE_CXX_COMPILER=/nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/g++;-DCMAKE_AR=/nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/ar;-DCMAKE_BUILD_TYPE=Release;-DFAIL_ON_WARNINGS=OFF;-DPORTABLE=ON;-DUSE_RTTI=1;-DWITH_TOOLS=OFF;-DWITH_TESTS=OFF;-DWITH_GFLAGS=OFF;-DWITH_JEMALLOC=OFF;-DWITH_TBB=;-DWITH_SNAPPY=TRUE;-DWITH_LZ4=TRUE;-DWITH_ZLIB=;-DWITH_BZ2=;-DWITH_ZSTD=;-Dsnappy_ROOT_DIR=/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy;-Dlz4_ROOT_DIR=/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4
-- Found RocksDB library: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/rocksdb-prefix/src/rocksdb-build/librocksdb.a
-- Found RocksDB includes: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/../deps/rocksdb/include
-- Using OTP lib: /nix/store/808j15y91vx3mi55sv2xvnkqai86lrvq-erlang-26.1.2/lib/erlang/lib - found
-- Using erl_interface version: erl_interface-5.4
-- Using erts version: erts-14.1.1
-- Performing Test HAVE_OMIT_LEAF_FRAME_POINTER
-- Performing Test HAVE_OMIT_LEAF_FRAME_POINTER - Success
-- Configuring done (3.5s)
-- Generating done (0.0s)
-- Build files have been written to: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake
+ echo done-do_cmake.
done-do_cmake.
===> Compiling c_src/decoder.c
===> Compiling c_src/encoder.c
===> Compiling c_src/jiffy.c
===> Compiling c_src/termstack.c
===> Compiling c_src/utf8.c
===> Compiling c_src/util.c
===> Compiling c_src/doubles.cc
===> Compiling c_src/objects.cc
===> Compiling c_src/double-conversion/bignum-dtoa.cc
===> Compiling c_src/double-conversion/bignum.cc
===> Compiling c_src/double-conversion/cached-powers.cc
===> Compiling c_src/double-conversion/diy-fp.cc
===> Compiling c_src/double-conversion/double-conversion.cc
===> Compiling c_src/double-conversion/fast-dtoa.cc
===> Compiling c_src/double-conversion/fixed-dtoa.cc
===> Compiling c_src/double-conversion/strtod.cc
===> Linking /home/jack/Projects/NER/emqx/_build/default/lib/jiffy/priv/jiffy.so
===> Compiling c_src/async_queue.c
===> Compiling c_src/bcrypt.c
===> Compiling c_src/bcrypt_nif.c
===> Compiling c_src/blowfish.c
===> Linking /home/jack/Projects/NER/emqx/_build/default/lib/bcrypt/priv/bcrypt_nif.so
make[1]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/quicer'
./build.sh 'v2.2.3'
allexport       off
braceexpand     on
emacs           off
errexit         on
errtrace        off
functrace       off
hashall         on
histexpand      off
history         off
ignoreeof       off
interactive-comments    on
keyword         off
monitor         off
noclobber       off
noexec          off
noglob          off
nolog           off
notify          off
nounset         on
onecmd          off
physical        off
pipefail        off
posix           on
privileged      off
verbose         off
vi              off
xtrace          off
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404
QUICER: Failed to download pre-built binary, building from source
Cloning into 'msquic'...
Note: switching to 'e6a998f32f921c5c50906f6963d19238d19020f2'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

Submodule 'submodules/clog' (https://github.com/microsoft/CLOG.git) registered for path 'submodules/clog'
Submodule 'submodules/googletest' (https://github.com/google/googletest) registered for path 'submodules/googletest'
Submodule 'submodules/openssl' (https://github.com/quictls/openssl.git) registered for path 'submodules/openssl'
Submodule 'submodules/openssl3' (https://github.com/quictls/openssl.git) registered for path 'submodules/openssl3'
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/clog'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/googletest'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl3'...
Submodule path 'submodules/clog': checked out 'ca6e640fbf7f53ec9de915f1f4d852c10d874d13'
From https://github.com/google/googletest
 * branch            12a5852e451baabc79c63a86c634912c563d57bc -> FETCH_HEAD
Submodule path 'submodules/googletest': checked out '12a5852e451baabc79c63a86c634912c563d57bc'
From https://github.com/quictls/openssl
 * branch              c3f5f36f5dadfa334119e940b7576a4abfa428c8 -> FETCH_HEAD
Submodule path 'submodules/openssl': checked out 'c3f5f36f5dadfa334119e940b7576a4abfa428c8'
Submodule 'boringssl' (https://boringssl.googlesource.com/boringssl) registered for path 'submodules/openssl/boringssl'
Submodule 'krb5' (https://github.com/krb5/krb5) registered for path 'submodules/openssl/krb5'
Submodule 'pyca.cryptography' (https://github.com/pyca/cryptography.git) registered for path 'submodules/openssl/pyca-cryptography'
Submodule 'wycheproof' (https://github.com/google/wycheproof) registered for path 'submodules/openssl/wycheproof'
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl/boringssl'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl/krb5'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl/pyca-cryptography'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl/wycheproof'...
From https://boringssl.googlesource.com/boringssl
 * branch            2070f8ad9151dc8f3a73bffaa146b5e6937a583f -> FETCH_HEAD
Submodule path 'submodules/openssl/boringssl': checked out '2070f8ad9151dc8f3a73bffaa146b5e6937a583f'
From https://github.com/krb5/krb5
 * branch            890ca2f401924cdcb88f493950b04700bbe52db3 -> FETCH_HEAD
Submodule path 'submodules/openssl/krb5': checked out '890ca2f401924cdcb88f493950b04700bbe52db3'
From https://github.com/pyca/cryptography
 * branch            fa84d185c0fefa7d612759e02a26def2f948fe34 -> FETCH_HEAD
Submodule path 'submodules/openssl/pyca-cryptography': checked out 'fa84d185c0fefa7d612759e02a26def2f948fe34'
From https://github.com/google/wycheproof
 * branch            2196000605e45d91097147c9c71f26b72af58003 -> FETCH_HEAD
Submodule path 'submodules/openssl/wycheproof': checked out '2196000605e45d91097147c9c71f26b72af58003'
From https://github.com/quictls/openssl
 * branch              be9e773e8926fc76166a45cfe5a19362372db90c -> FETCH_HEAD
Submodule path 'submodules/openssl3': checked out 'be9e773e8926fc76166a45cfe5a19362372db90c'
Submodule 'gost-engine' (https://github.com/gost-engine/engine) registered for path 'submodules/openssl3/gost-engine'
Submodule 'krb5' (https://github.com/krb5/krb5) registered for path 'submodules/openssl3/krb5'
Submodule 'oqs-provider' (https://github.com/open-quantum-safe/oqs-provider.git) registered for path 'submodules/openssl3/oqs-provider'
Submodule 'pyca.cryptography' (https://github.com/pyca/cryptography.git) registered for path 'submodules/openssl3/pyca-cryptography'
Submodule 'python-ecdsa' (https://github.com/tlsfuzzer/python-ecdsa) registered for path 'submodules/openssl3/python-ecdsa'
Submodule 'tlsfuzzer' (https://github.com/tlsfuzzer/tlsfuzzer) registered for path 'submodules/openssl3/tlsfuzzer'
Submodule 'tlslite-ng' (https://github.com/tlsfuzzer/tlslite-ng) registered for path 'submodules/openssl3/tlslite-ng'
Submodule 'wycheproof' (https://github.com/google/wycheproof) registered for path 'submodules/openssl3/wycheproof'
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl3/gost-engine'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl3/krb5'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl3/oqs-provider'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl3/pyca-cryptography'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl3/python-ecdsa'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl3/tlsfuzzer'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl3/tlslite-ng'...
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl3/wycheproof'...
From https://github.com/gost-engine/engine
 * branch            b2b4d629f100eaee9f5942a106b1ccefe85b8808 -> FETCH_HEAD
Submodule path 'submodules/openssl3/gost-engine': checked out 'b2b4d629f100eaee9f5942a106b1ccefe85b8808'
Submodule 'libprov' (https://github.com/provider-corner/libprov.git) registered for path 'submodules/openssl3/gost-engine/libprov'
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl3/gost-engine/libprov'...
From https://github.com/provider-corner/libprov
 * branch            8a126e09547630ef900177625626b6156052f0ee -> FETCH_HEAD
Submodule path 'submodules/openssl3/gost-engine/libprov': checked out '8a126e09547630ef900177625626b6156052f0ee'
From https://github.com/krb5/krb5
 * branch            aa9b4a2a64046afd2fab7cb49c346295874a5fb6 -> FETCH_HEAD
Submodule path 'submodules/openssl3/krb5': checked out 'aa9b4a2a64046afd2fab7cb49c346295874a5fb6'
From https://github.com/open-quantum-safe/oqs-provider
 * branch            3f3d8a8cf331c73a26fe93a598273997cb54eb4f -> FETCH_HEAD
Submodule path 'submodules/openssl3/oqs-provider': checked out '3f3d8a8cf331c73a26fe93a598273997cb54eb4f'
From https://github.com/pyca/cryptography
 * branch            c18d0567386414efa3caef7ed586c4ca75bf3a8b -> FETCH_HEAD
Submodule path 'submodules/openssl3/pyca-cryptography': checked out 'c18d0567386414efa3caef7ed586c4ca75bf3a8b'
From https://github.com/tlsfuzzer/python-ecdsa
 * branch            4de8d5bf89089d1140eb99aa5d7eb2dc8e6337b6 -> FETCH_HEAD
Submodule path 'submodules/openssl3/python-ecdsa': checked out '4de8d5bf89089d1140eb99aa5d7eb2dc8e6337b6'
From https://github.com/tlsfuzzer/tlsfuzzer
 * branch            dbd56c149072e656ca8d6a43a59588f3e7513da2 -> FETCH_HEAD
Submodule path 'submodules/openssl3/tlsfuzzer': checked out 'dbd56c149072e656ca8d6a43a59588f3e7513da2'
From https://github.com/tlsfuzzer/tlslite-ng
 * branch            771e9f59d639dbb0e2fa8e646c8e588405d3903e -> FETCH_HEAD
Submodule path 'submodules/openssl3/tlslite-ng': checked out '771e9f59d639dbb0e2fa8e646c8e588405d3903e'
From https://github.com/google/wycheproof
 * branch            2196000605e45d91097147c9c71f26b72af58003 -> FETCH_HEAD
Submodule path 'submodules/openssl3/wycheproof': checked out '2196000605e45d91097147c9c71f26b72af58003'
Patching Msquic 2.2.3
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   697  100   697    0     0   3838      0 --:--:-- --:--:-- --:--:--  3850
patching file src/platform/platform_posix.c
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2318  100  2318    0     0  10784      0 --:--:-- --:--:-- --:--:-- 10831
patching file src/core/library.c
Hunk #1 succeeded at 834 (offset -22 lines).
patching file src/core/unittest/SettingsTest.cpp
Hunk #1 succeeded at 436 (offset -89 lines).
-- The C compiler identification is GNU 12.3.0
-- The CXX compiler identification is GNU 12.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- CMAKE Version: 3.27.7
-- Source Dir: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic
-- Host System name: Linux
-- Setting policy 0091
-- System name: Linux
-- System version: 6.1.75
-- Platform version: 
-- Build type: RelWithDebInfo
-- QUIC Platform: linux
-- Version Build ID: 0
-- Version Suffix: -private
-- Looking for _SC_PHYS_PAGES
-- Looking for _SC_PHYS_PAGES - found
-- Looking for sysconf
-- Looking for sysconf - found
-- Looking for UDP_SEGMENT
-- Looking for UDP_SEGMENT - found
-- Looking for SO_ATTACH_REUSEPORT_CBPF
-- Looking for SO_ATTACH_REUSEPORT_CBPF - found
-- Looking for sendmmsg
-- Looking for sendmmsg - found
-- Enabling OpenSsl configuration tests
-- Enabling CA file tests
-- QUIC_ENABLE_LOGGING is false. Disabling logging
-- Found libatomic: /nix/store/yaflccvlgwakbwv3333dzm95r1cm37z4-libgccjit-12.3.0/lib/libatomic.so
-- libnuma not found. If build fails, install libnuma
-- Enabling shared ephemeral port work around
-- Configuring for OpenSSL 1.1
-- Setting openssldir to /nix/store/l0rxwrg41k3lsdiybf8q0rf3nk430zr8-openssl-3.0.12/etc/ssl
-- Configuring OpenSSL: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/msquic/submodules/openssl/config;CC=/nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/gcc;CXX=/nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/g++ enable-tls1_3;no-makedepend;no-dgram;no-ssl3;no-psk;no-srp;no-zlib;no-egd;no-idea;no-rc5;no-rc4;no-afalgeng;no-comp;no-cms;no-ct;no-srp;no-srtp;no-ts;no-gost;no-dso;no-ec2m;no-tls1;no-tls1_1;no-tls1_2;no-dtls;no-dtls1;no-dtls1_2;no-ssl;no-ssl3-method;no-tls1-method;no-tls1_1-method;no-tls1_2-method;no-dtls1-method;no-dtls1_2-method;no-siphash;no-whirlpool;no-aria;no-bf;no-blake2;no-sm2;no-sm3;no-sm4;no-camellia;no-cast;no-md4;no-mdc2;no-ocb;no-rc2;no-rmd160;no-scrypt;no-seed;no-weak-ssl-ciphers;no-shared;no-tests;--openssldir="/nix/store/l0rxwrg41k3lsdiybf8q0rf3nk430zr8-openssl-3.0.12/etc/ssl";--prefix=/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Configuring for OpenSSL
-- Configuring done (2.6s)
-- Generating done (0.0s)
-- Build files have been written to: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build
make[2]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build'
[  1%] OpenSSL configure
[  4%] Building C object msquic/src/core/CMakeFiles/core.dir/ack_tracker.c.o
[  4%] Building C object msquic/src/core/CMakeFiles/core.dir/api.c.o
[  4%] Building C object msquic/src/core/CMakeFiles/core.dir/binding.c.o
[  6%] Building C object msquic/src/core/CMakeFiles/core.dir/configuration.c.o
[  7%] Building C object msquic/src/core/CMakeFiles/core.dir/congestion_control.c.o
[  8%] Building C object msquic/src/core/CMakeFiles/core.dir/connection.c.o
[  9%] Building C object msquic/src/core/CMakeFiles/core.dir/crypto_tls.c.o
[ 12%] Building C object msquic/src/core/CMakeFiles/core.dir/crypto.c.o
[ 12%] Building C object msquic/src/core/CMakeFiles/core.dir/cubic.c.o
[ 13%] Building C object msquic/src/core/CMakeFiles/core.dir/bbr.c.o
[ 14%] Building C object msquic/src/core/CMakeFiles/core.dir/datagram.c.o
[ 15%] Building C object msquic/src/core/CMakeFiles/core.dir/frame.c.o
Operating system: x86_64-whatever-linux2
[ 17%] Building C object msquic/src/core/CMakeFiles/core.dir/library.c.o
[ 18%] Building C object msquic/src/core/CMakeFiles/core.dir/listener.c.o
[ 19%] Building C object msquic/src/core/CMakeFiles/core.dir/lookup.c.o
[ 20%] Building C object msquic/src/core/CMakeFiles/core.dir/loss_detection.c.o
[ 21%] Building C object msquic/src/core/CMakeFiles/core.dir/mtu_discovery.c.o
[ 23%] Building C object msquic/src/core/CMakeFiles/core.dir/operation.c.o
[ 24%] Building C object msquic/src/core/CMakeFiles/core.dir/packet.c.o
Configuring OpenSSL version 1.1.1t+quic (0x1010114fL) for linux-x86_64
Using os-specific seed configuration
[ 25%] Building C object msquic/src/core/CMakeFiles/core.dir/packet_builder.c.o
[ 26%] Building C object msquic/src/core/CMakeFiles/core.dir/packet_space.c.o
[ 28%] Building C object msquic/src/core/CMakeFiles/core.dir/path.c.o
[ 29%] Building C object msquic/src/core/CMakeFiles/core.dir/range.c.o
[ 30%] Building C object msquic/src/core/CMakeFiles/core.dir/recv_buffer.c.o
[ 31%] Building C object msquic/src/core/CMakeFiles/core.dir/registration.c.o
[ 32%] Building C object msquic/src/core/CMakeFiles/core.dir/send.c.o
[ 34%] Building C object msquic/src/core/CMakeFiles/core.dir/send_buffer.c.o
[ 35%] Building C object msquic/src/core/CMakeFiles/core.dir/sent_packet_metadata.c.o
[ 36%] Building C object msquic/src/core/CMakeFiles/core.dir/settings.c.o
[ 37%] Building C object msquic/src/core/CMakeFiles/core.dir/stream.c.o
[ 39%] Building C object msquic/src/core/CMakeFiles/core.dir/stream_recv.c.o
[ 40%] Building C object msquic/src/core/CMakeFiles/core.dir/stream_send.c.o
[ 41%] Building C object msquic/src/core/CMakeFiles/core.dir/stream_set.c.o
[ 42%] Building C object msquic/src/core/CMakeFiles/core.dir/timer_wheel.c.o
[ 43%] Building C object msquic/src/core/CMakeFiles/core.dir/worker.c.o
[ 45%] Building C object msquic/src/core/CMakeFiles/core.dir/version_neg.c.o
[ 46%] Building C object msquic/src/core/CMakeFiles/core.dir/sliding_window_extremum.c.o
[ 47%] Building C object msquic/src/core/CMakeFiles/core.dir/inline.c.o
[ 48%] Linking C static library ../../obj/Release/libcore.a
Creating configdata.pm
Creating Makefile

**********************************************************************
***                                                                ***
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
***                                                                ***
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL file first)         ***
***                                                                ***
**********************************************************************
[ 50%] OpenSSL build
make[5]: warning: -j12 forced in submake: resetting jobserver mode.
[ 50%] Built target core
ar: creating apps/libapps.a
ar: creating libcrypto.a
ar: creating libssl.a
created directory `/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/lib'
*** Installing runtime libraries
*** Installing development files
created directory `/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl'
install ../../../../../msquic/submodules/openssl/include/openssl/aes.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/aes.h
install ../../../../../msquic/submodules/openssl/include/openssl/asn1.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/asn1.h
install ../../../../../msquic/submodules/openssl/include/openssl/asn1_mac.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/asn1_mac.h
install ../../../../../msquic/submodules/openssl/include/openssl/asn1err.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/asn1err.h
install ../../../../../msquic/submodules/openssl/include/openssl/asn1t.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/asn1t.h
install ../../../../../msquic/submodules/openssl/include/openssl/async.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/async.h
install ../../../../../msquic/submodules/openssl/include/openssl/asyncerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/asyncerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/bio.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/bio.h
install ../../../../../msquic/submodules/openssl/include/openssl/bioerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/bioerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/blowfish.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/blowfish.h
install ../../../../../msquic/submodules/openssl/include/openssl/bn.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/bn.h
install ../../../../../msquic/submodules/openssl/include/openssl/bnerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/bnerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/buffer.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/buffer.h
install ../../../../../msquic/submodules/openssl/include/openssl/buffererr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/buffererr.h
install ../../../../../msquic/submodules/openssl/include/openssl/camellia.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/camellia.h
install ../../../../../msquic/submodules/openssl/include/openssl/cast.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/cast.h
install ../../../../../msquic/submodules/openssl/include/openssl/cmac.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/cmac.h
install ../../../../../msquic/submodules/openssl/include/openssl/cms.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/cms.h
install ../../../../../msquic/submodules/openssl/include/openssl/cmserr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/cmserr.h
install ../../../../../msquic/submodules/openssl/include/openssl/comp.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/comp.h
install ../../../../../msquic/submodules/openssl/include/openssl/comperr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/comperr.h
install ../../../../../msquic/submodules/openssl/include/openssl/conf.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/conf.h
install ../../../../../msquic/submodules/openssl/include/openssl/conf_api.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/conf_api.h
install ../../../../../msquic/submodules/openssl/include/openssl/conferr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/conferr.h
install ../../../../../msquic/submodules/openssl/include/openssl/crypto.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/crypto.h
install ../../../../../msquic/submodules/openssl/include/openssl/cryptoerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/cryptoerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/ct.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ct.h
install ../../../../../msquic/submodules/openssl/include/openssl/cterr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/cterr.h
install ../../../../../msquic/submodules/openssl/include/openssl/des.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/des.h
install ../../../../../msquic/submodules/openssl/include/openssl/dh.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/dh.h
install ../../../../../msquic/submodules/openssl/include/openssl/dherr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/dherr.h
install ../../../../../msquic/submodules/openssl/include/openssl/dsa.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/dsa.h
install ../../../../../msquic/submodules/openssl/include/openssl/dsaerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/dsaerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/dtls1.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/dtls1.h
install ../../../../../msquic/submodules/openssl/include/openssl/e_os2.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/e_os2.h
install ../../../../../msquic/submodules/openssl/include/openssl/ebcdic.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ebcdic.h
install ../../../../../msquic/submodules/openssl/include/openssl/ec.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ec.h
install ../../../../../msquic/submodules/openssl/include/openssl/ecdh.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ecdh.h
install ../../../../../msquic/submodules/openssl/include/openssl/ecdsa.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ecdsa.h
install ../../../../../msquic/submodules/openssl/include/openssl/ecerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ecerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/engine.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/engine.h
install ../../../../../msquic/submodules/openssl/include/openssl/engineerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/engineerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/err.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/err.h
install ../../../../../msquic/submodules/openssl/include/openssl/evp.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/evp.h
install ../../../../../msquic/submodules/openssl/include/openssl/evperr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/evperr.h
install ../../../../../msquic/submodules/openssl/include/openssl/hmac.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/hmac.h
install ../../../../../msquic/submodules/openssl/include/openssl/idea.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/idea.h
install ../../../../../msquic/submodules/openssl/include/openssl/kdf.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/kdf.h
install ../../../../../msquic/submodules/openssl/include/openssl/kdferr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/kdferr.h
install ../../../../../msquic/submodules/openssl/include/openssl/lhash.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/lhash.h
install ../../../../../msquic/submodules/openssl/include/openssl/md2.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/md2.h
install ../../../../../msquic/submodules/openssl/include/openssl/md4.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/md4.h
install ../../../../../msquic/submodules/openssl/include/openssl/md5.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/md5.h
install ../../../../../msquic/submodules/openssl/include/openssl/mdc2.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/mdc2.h
install ../../../../../msquic/submodules/openssl/include/openssl/modes.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/modes.h
install ../../../../../msquic/submodules/openssl/include/openssl/obj_mac.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/obj_mac.h
install ../../../../../msquic/submodules/openssl/include/openssl/objects.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/objects.h
install ../../../../../msquic/submodules/openssl/include/openssl/objectserr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/objectserr.h
install ../../../../../msquic/submodules/openssl/include/openssl/ocsp.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ocsp.h
install ../../../../../msquic/submodules/openssl/include/openssl/ocsperr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ocsperr.h
install ../../../../../msquic/submodules/openssl/include/openssl/opensslv.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/opensslv.h
install ../../../../../msquic/submodules/openssl/include/openssl/ossl_typ.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ossl_typ.h
install ../../../../../msquic/submodules/openssl/include/openssl/pem.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/pem.h
install ../../../../../msquic/submodules/openssl/include/openssl/pem2.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/pem2.h
install ../../../../../msquic/submodules/openssl/include/openssl/pemerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/pemerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/pkcs12.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/pkcs12.h
install ../../../../../msquic/submodules/openssl/include/openssl/pkcs12err.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/pkcs12err.h
install ../../../../../msquic/submodules/openssl/include/openssl/pkcs7.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/pkcs7.h
install ../../../../../msquic/submodules/openssl/include/openssl/pkcs7err.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/pkcs7err.h
install ../../../../../msquic/submodules/openssl/include/openssl/rand.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/rand.h
install ../../../../../msquic/submodules/openssl/include/openssl/rand_drbg.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/rand_drbg.h
install ../../../../../msquic/submodules/openssl/include/openssl/randerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/randerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/rc2.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/rc2.h
install ../../../../../msquic/submodules/openssl/include/openssl/rc4.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/rc4.h
install ../../../../../msquic/submodules/openssl/include/openssl/rc5.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/rc5.h
install ../../../../../msquic/submodules/openssl/include/openssl/ripemd.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ripemd.h
install ../../../../../msquic/submodules/openssl/include/openssl/rsa.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/rsa.h
install ../../../../../msquic/submodules/openssl/include/openssl/rsaerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/rsaerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/safestack.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/safestack.h
install ../../../../../msquic/submodules/openssl/include/openssl/seed.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/seed.h
install ../../../../../msquic/submodules/openssl/include/openssl/sha.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/sha.h
install ../../../../../msquic/submodules/openssl/include/openssl/srp.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/srp.h
install ../../../../../msquic/submodules/openssl/include/openssl/srtp.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/srtp.h
install ../../../../../msquic/submodules/openssl/include/openssl/ssl.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ssl.h
install ../../../../../msquic/submodules/openssl/include/openssl/ssl2.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ssl2.h
install ../../../../../msquic/submodules/openssl/include/openssl/ssl3.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ssl3.h
install ../../../../../msquic/submodules/openssl/include/openssl/sslerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/sslerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/stack.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/stack.h
install ../../../../../msquic/submodules/openssl/include/openssl/store.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/store.h
install ../../../../../msquic/submodules/openssl/include/openssl/storeerr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/storeerr.h
install ../../../../../msquic/submodules/openssl/include/openssl/symhacks.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/symhacks.h
install ../../../../../msquic/submodules/openssl/include/openssl/tls1.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/tls1.h
install ../../../../../msquic/submodules/openssl/include/openssl/ts.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ts.h
install ../../../../../msquic/submodules/openssl/include/openssl/tserr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/tserr.h
install ../../../../../msquic/submodules/openssl/include/openssl/txt_db.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/txt_db.h
install ../../../../../msquic/submodules/openssl/include/openssl/ui.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/ui.h
install ../../../../../msquic/submodules/openssl/include/openssl/uierr.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/uierr.h
install ../../../../../msquic/submodules/openssl/include/openssl/whrlpool.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/whrlpool.h
install ../../../../../msquic/submodules/openssl/include/openssl/x509.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/x509.h
install ../../../../../msquic/submodules/openssl/include/openssl/x509_vfy.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/x509_vfy.h
install ../../../../../msquic/submodules/openssl/include/openssl/x509err.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/x509err.h
install ../../../../../msquic/submodules/openssl/include/openssl/x509v3.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/x509v3.h
install ../../../../../msquic/submodules/openssl/include/openssl/x509v3err.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/x509v3err.h
install ./include/openssl/opensslconf.h -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/include/openssl/opensslconf.h
install libcrypto.a -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/lib/libcrypto.a
install libssl.a -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/lib/libssl.a
created directory `/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/lib/pkgconfig'
install libcrypto.pc -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/lib/pkgconfig/libcrypto.pc
install libssl.pc -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/lib/pkgconfig/libssl.pc
install openssl.pc -> /home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build/_deps/opensslquic-build/openssl/lib/pkgconfig/openssl.pc
[ 50%] Built target OpenSSL_Target
[ 52%] Building C object msquic/src/platform/CMakeFiles/platform.dir/crypt.c.o
[ 52%] Building C object msquic/src/platform/CMakeFiles/platform.dir/hashtable.c.o
[ 53%] Building C object msquic/src/platform/CMakeFiles/platform.dir/platform_worker.c.o
[ 54%] Building C object msquic/src/platform/CMakeFiles/platform.dir/toeplitz.c.o
[ 56%] Building C object msquic/src/platform/CMakeFiles/platform.dir/inline.c.o
[ 57%] Building C object msquic/src/platform/CMakeFiles/platform.dir/pcp.c.o
[ 58%] Building C object msquic/src/platform/CMakeFiles/platform.dir/storage_posix.c.o
[ 59%] Building C object msquic/src/platform/CMakeFiles/platform.dir/cgroup.c.o
[ 60%] Building C object msquic/src/platform/CMakeFiles/platform.dir/tls_openssl.c.o
[ 63%] Building C object msquic/src/platform/CMakeFiles/platform.dir/datapath_epoll.c.o
[ 63%] Building C object msquic/src/platform/CMakeFiles/platform.dir/platform_posix.c.o
[ 64%] Building C object msquic/src/platform/CMakeFiles/platform.dir/crypt_openssl.c.o
[ 65%] Building C object msquic/src/platform/CMakeFiles/platform.dir/certificates_posix.c.o
[ 67%] Building C object msquic/src/platform/CMakeFiles/platform.dir/selfsign_openssl.c.o
[ 68%] Linking C static library ../../obj/Release/libplatform.a
[ 68%] Built target platform
[ 69%] Building C object msquic/src/bin/CMakeFiles/msquic.dir/linux/init.c.o
[ 70%] Linking C shared library ../../bin/Release/libmsquic.so
[ 70%] Built target msquic
[ 73%] Building C object CMakeFiles/quicer_static.dir/c_src/quicer_reg.c.o
[ 74%] Building C object CMakeFiles/quicer_static.dir/c_src/quicer_config.c.o
[ 74%] Building C object CMakeFiles/quicer_static.dir/c_src/quicer_nif.c.o
[ 75%] Building C object CMakeFiles/quicer_static.dir/c_src/quicer_queue.c.o
[ 76%] Building C object CMakeFiles/quicer_static.dir/c_src/quicer_ctx.c.o
[ 78%] Building C object CMakeFiles/quicer_static.dir/c_src/quicer_listener.c.o
[ 79%] Building C object CMakeFiles/quicer_static.dir/c_src/quicer_tls.c.o
[ 80%] Building C object CMakeFiles/quicer_static.dir/c_src/quicer_dgram.c.o
[ 81%] Building C object CMakeFiles/quicer_static.dir/c_src/quicer_stream.c.o
[ 82%] Building C object CMakeFiles/quicer_static.dir/c_src/quicer_tp.c.o
[ 84%] Building C object CMakeFiles/quicer_static.dir/c_src/quicer_connection.c.o
[ 85%] Linking C static library libquicer_static.a
[ 85%] Built target quicer_static
[ 87%] Building C object CMakeFiles/quicer_nif.dir/c_src/quicer_nif.c.o
[ 87%] Building C object CMakeFiles/quicer_nif.dir/c_src/quicer_config.c.o
[ 90%] Building C object CMakeFiles/quicer_nif.dir/c_src/quicer_queue.c.o
[ 90%] Building C object CMakeFiles/quicer_nif.dir/c_src/quicer_reg.c.o
[ 91%] Building C object CMakeFiles/quicer_nif.dir/c_src/quicer_ctx.c.o
[ 92%] Building C object CMakeFiles/quicer_nif.dir/c_src/quicer_listener.c.o
[ 95%] Building C object CMakeFiles/quicer_nif.dir/c_src/quicer_tls.c.o
[ 95%] Building C object CMakeFiles/quicer_nif.dir/c_src/quicer_connection.c.o
[ 96%] Building C object CMakeFiles/quicer_nif.dir/c_src/quicer_stream.c.o
[ 97%] Building C object CMakeFiles/quicer_nif.dir/c_src/quicer_dgram.c.o
[ 98%] Building C object CMakeFiles/quicer_nif.dir/c_src/quicer_tp.c.o
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_queue.c: In function ‘AcceptorQueueDestroy’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_queue.c:51:66: warning: multi-character character constant [-Wmultichar]
   51 |       CXPLAT_FREE(CxPlatListRemoveHead(&q->List), QUICER_ACCEPTOR);
      |                                                                  ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_queue.c:55:33: warning: multi-character character constant [-Wmultichar]
   55 |   CXPLAT_FREE(q, QUICER_ACCEPTOR);
      |                                 ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_queue.c: In function ‘AcceptorQueueAlloc’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_queue.c:92:53: warning: multi-character character constant [-Wmultichar]
   92 |       sizeof(QUICER_ACCEPTOR_QUEUE), QUICER_ACCEPTOR);
      |                                                     ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_queue.c: In function ‘AcceptorAlloc’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_queue.c:98:74: warning: multi-character character constant [-Wmultichar]
   98 |   ACCEPTOR *acc = CXPLAT_ALLOC_NONPAGED(sizeof(ACCEPTOR), QUICER_ACCEPTOR);
      |                                                                          ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_queue.c: In function ‘AcceptorDestroy’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_queue.c:108:42: warning: multi-character character constant [-Wmultichar]
  108 |   return CXPLAT_FREE(acc, QUICER_ACCEPTOR);
      |                                          ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_tls.c: In function ‘parse_cert_options’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_tls.c:58:38: warning: multi-character character constant [-Wmultichar]
   58 |               QUICER_CERTIFICATE_FILE);
      |                                      ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_tls.c:74:69: warning: multi-character character constant [-Wmultichar]
   74 |               sizeof(QUIC_CERTIFICATE_FILE), QUICER_CERTIFICATE_FILE);
      |                                                                     ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_tls.c: In function ‘free_certificate’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_tls.c:223:39: warning: multi-character character constant [-Wmultichar]
  223 |       CxPlatFree(cc->CertificateFile, QUICER_CERTIFICATE_FILE);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_stream.c: In function ‘async_accept_stream2’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_tls.c:232:18: warning: multi-character character constant [-Wmultichar]
  232 |                  QUICER_CERTIFICATE_FILE_PROTECTED);
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_tls.c: In function ‘parse_sslkeylogfile_option’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_tls.c:272:75: warning: multi-character character constant [-Wmultichar]
  272 |       = CXPLAT_ALLOC_NONPAGED(sizeof(QUIC_TLS_SECRETS), QUICER_TLS_SECRETS);
      |                                                                           ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_stream.c:415:44: warning: multi-character character constant [-Wmultichar]
  415 |       CXPLAT_FREE(acceptor, QUICER_ACCEPTOR);
      |                                            ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_tls.c:288:43: warning: multi-character character constant [-Wmultichar]
  288 |       CXPLAT_FREE(keylogfile, QUICER_TRACE);
      |                                           ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_stream.c:422:44: warning: multi-character character constant [-Wmultichar]
  422 |       CXPLAT_FREE(acceptor, QUICER_ACCEPTOR);
      |                                            ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_tls.c:290:49: warning: multi-character character constant [-Wmultichar]
  290 |       CXPLAT_FREE(TlsSecrets, QUICER_TLS_SECRETS);
      |                                                 ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_stream.c:428:44: warning: multi-character character constant [-Wmultichar]
  428 |       CXPLAT_FREE(acceptor, QUICER_ACCEPTOR);
      |                                            ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_config.c: In function ‘get_connection_opt’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_config.c:1580:67: warning: multi-character character constant [-Wmultichar]
 1580 |       Buffer = CXPLAT_ALLOC_NONPAGED(BufferLength, QUICER_OPT_BUFF);
      |                                                                   ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_config.c: In function ‘set_connection_opt’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_config.c:1913:67: warning: multi-character character constant [-Wmultichar]
 1913 |       Buffer = CXPLAT_ALLOC_NONPAGED(BufferLength, QUICER_OPT_BUFF);
      |                                                                   ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_config.c:1935:42: warning: multi-character character constant [-Wmultichar]
 1935 |       CXPLAT_FREE(Buffer, QUICER_OPT_BUFF);
      |                                          ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_config.c: In function ‘get_listener_opt’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_config.c:2004:67: warning: multi-character character constant [-Wmultichar]
 2004 |       Buffer = CXPLAT_ALLOC_NONPAGED(BufferLength, QUICER_OPT_BUFF);
      |                                                                   ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_ctx.c: In function ‘init_send_ctx’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_ctx.c:294:75: warning: multi-character character constant [-Wmultichar]
  294 |       = CXPLAT_ALLOC_NONPAGED(sizeof(QuicerStreamSendCTX), QUICER_SEND_CTX);
      |                                                                           ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_ctx.c: In function ‘destroy_send_ctx’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_ctx.c:308:40: warning: multi-character character constant [-Wmultichar]
  308 |   CXPLAT_FREE(send_ctx, QUICER_SEND_CTX);
      |                                        ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_ctx.c: In function ‘init_dgram_send_ctx’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_ctx.c:315:56: warning: multi-character character constant [-Wmultichar]
  315 |       sizeof(QuicerDgramSendCTX), QUICER_DGRAM_SEND_CTX);
      |                                                        ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_ctx.c: In function ‘destroy_dgram_send_ctx’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_ctx.c:328:52: warning: multi-character character constant [-Wmultichar]
  328 |   CXPLAT_FREE(dgram_send_ctx, QUICER_DGRAM_SEND_CTX);
      |                                                    ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_connection.c: In function ‘handle_connection_event_resumption_ticket_received’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_connection.c:1589:68: warning: multi-character character constant [-Wmultichar]
 1589 |           CXPLAT_FREE(c_ctx->ResumptionTicket, QUICER_RESUME_TICKET);
      |                                                                    ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_connection.c:1594:31: warning: multi-character character constant [-Wmultichar]
 1594 |           QUICER_RESUME_TICKET);
      |                               ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_nif.c: In function ‘resource_conn_dealloc_callback’:
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_nif.c:868:52: warning: multi-character character constant [-Wmultichar]
  868 |   CXPLAT_FREE(c_ctx->TlsSecrets, QUICER_TLS_SECRETS);
      |                                                    ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_nif.c:869:60: warning: multi-character character constant [-Wmultichar]
  869 |   CXPLAT_FREE(c_ctx->ResumptionTicket, QUICER_RESUME_TICKET);
      |                                                            ^
/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_src/quicer_nif.c:870:50: warning: multi-character character constant [-Wmultichar]
  870 |   CXPLAT_FREE(c_ctx->ssl_keylogfile, QUICER_TRACE);
      |                                                  ^
[100%] Linking C shared library priv/libquicer_nif.so
[100%] Built target quicer_nif
make[2]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build'
make[2]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build'
[  2%] Built target OpenSSL_Target
[ 20%] Built target platform
[ 68%] Built target core
[ 70%] Built target msquic
[ 85%] Built target quicer_static
[100%] Built target quicer_nif
Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/lib/libmsquic.so.2.2.3
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/lib/libmsquic.so.2
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/lib/libmsquic.so
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/include/msquic.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/include/msquic_winuser.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/include/msquic_posix.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/include/quic_sal_stub.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/share/msquic/msquic-config.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/share/msquic/msquic.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/share/msquic/msquic-relwithdebinfo.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/libquicer_nif.so.0.0.313
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/libquicer_nif.so.1
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/quicer/priv/libquicer_nif.so
-- Installing: /home/jack/Projects/NER/emqx/_build/emqx/lib/quicer/priv/libquicer_nif.so.0.0.313
-- Up-to-date: /home/jack/Projects/NER/emqx/_build/emqx/lib/quicer/priv/libquicer_nif.so.1
-- Up-to-date: /home/jack/Projects/NER/emqx/_build/emqx/lib/quicer/priv/libquicer_nif.so
make[2]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/quicer/c_build'
make[1]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/quicer'
===> Writing /home/jack/Projects/NER/emqx/_build/default/lib/grpc/src/grpc_health_pb.erl
===> Writing /home/jack/Projects/NER/emqx/_build/default/lib/grpc/src/grpc_reflection_pb.erl
===> Writing /home/jack/Projects/NER/emqx/_build/default/lib/grpc/src/grpc_health_v_1_health_client.erl
===> Writing /home/jack/Projects/NER/emqx/_build/default/lib/grpc/src/grpc_health_v_1_health_bhvr.erl
===> Writing /home/jack/Projects/NER/emqx/_build/default/lib/grpc/src/grpc_reflection_v_1alpha_server_reflection_client.erl
===> Writing /home/jack/Projects/NER/emqx/_build/default/lib/grpc/src/grpc_reflection_v_1alpha_server_reflection_bhvr.erl
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     9    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404
JQ: failed_to_download_jq_build_cache, continue to build from source
make[1]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src'
( cd libs/jqc && \
  [ `git rev-parse --verify HEAD` = '2425ccaaf1e85f63cac694f783ad3753219e2132' ] || (cd .. && rm -rf jqc))
( cd libs/c_reusable_data_structures && \
  [ `git rev-parse --verify HEAD` = '77c7a96416065a839417e5078fce9ba9a14982dc' ] || (cd .. && rm -rf c_reusable_data_structures))
git clone -b master --single-branch "https://github.com/emqx/c_reusable_data_structures.git" "libs/c_reusable_data_structures"
git clone -b jq-1.6-emqx --single-branch "https://github.com/emqx/jqc.git" "libs/jqc"
sh: line 1: cd: libs/c_reusable_data_structures: No such file or directory
sh: line 1: cd: libs/jqc: No such file or directory
Cloning into 'libs/c_reusable_data_structures'...
Cloning into 'libs/jqc'...
((cd "libs/c_reusable_data_structures" && git checkout 77c7a96416065a839417e5078fce9ba9a14982dc) || \
     (echo "Failed to check out c_reusable_data_structures commit" && \
      rm -r "libs/c_reusable_data_structures" && \
      false))
Note: switching to '77c7a96416065a839417e5078fce9ba9a14982dc'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 77c7a96 Fix missing modifier
((cd "libs/jqc" && git checkout 2425ccaaf1e85f63cac694f783ad3753219e2132) || \
     (echo "Failed to check out jq commit" && \
      rm -r "libs/jqc" && \
      false))
Note: switching to '2425ccaaf1e85f63cac694f783ad3753219e2132'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 2425cca Merge pull request #1 from keynslug/ft/EMQX-10571/codeql
#ls -lart .libs/ modules/oniguruma/src/.libs/
(cd libs/jqc && \
git submodule update --init && \
export CC="gcc" && \
export CFLAGS="-g -fPIC -O3" && \
export LDFLAGS="" && \
autoreconf -fi && \
./configure --with-oniguruma=builtin --disable-maintainer-mode --prefix=/usr/local && \
make -C modules/oniguruma/ && \
make src/builtin.inc && \
make libjq.la) && \
(mkdir ext_libs || true) && \
cp libs/jqc/.libs/libjq.* ext_libs/ && \
cp libs/jqc/modules/oniguruma/src/.libs/libonig.* ext_libs/
Submodule 'modules/oniguruma' (https://github.com/kkos/oniguruma.git) registered for path 'modules/oniguruma'
Cloning into '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma'...
Submodule path 'modules/oniguruma': checked out '08d36110c5670c815ad6d6f969e578049d209080'
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
configure.ac:58: installing './compile'
configure.ac:6: installing './missing'
sample/Makefile.am: installing './depcomp'
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'config'.
libtoolize: copying file 'config/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'config/m4'.
libtoolize: copying file 'config/m4/libtool.m4'
libtoolize: copying file 'config/m4/ltoptions.m4'
libtoolize: copying file 'config/m4/ltsugar.m4'
libtoolize: copying file 'config/m4/ltversion.m4'
libtoolize: copying file 'config/m4/lt~obsolete.m4'
configure.ac:20: warning: The macro `AC_PROG_CC_STDC' is obsolete.
configure.ac:20: You should run autoupdate.
./lib/autoconf/c.m4:1666: AC_PROG_CC_STDC is expanded from...
configure.ac:20: the top level
configure.ac:62: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:62: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
configure.ac:62: the top level
configure.ac:67: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:67: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
configure.ac:67: the top level
configure.ac:71: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:71: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
configure.ac:71: the top level
configure.ac:75: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:75: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
configure.ac:75: the top level
configure.ac:79: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:79: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
configure.ac:79: the top level
configure.ac:83: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:83: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
configure.ac:83: the top level
configure.ac:87: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:87: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
configure.ac:87: the top level
configure.ac:138: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:138: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1534: AC_ARG_ENABLE is expanded from...
configure.ac:138: the top level
configure.ac:17: installing 'config/ar-lib'
configure.ac:17: installing 'config/compile'
configure.ac:25: installing 'config/config.guess'
configure.ac:25: installing 'config/config.sub'
configure.ac:15: installing 'config/install-sh'
configure.ac:15: installing 'config/missing'
Makefile.am: installing 'config/depcomp'
configure.ac: installing 'config/ylwrap'
parallel-tests: installing 'config/test-driver'
checking for a BSD-compatible install... /nix/store/m38gwq0w8w7qyjn9s00balyp7cv3m5p9-coreutils-9.3/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /nix/store/m38gwq0w8w7qyjn9s00balyp7cv3m5p9-coreutils-9.3/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking the archiver (ar) interface... ar
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... (cached) gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to enable C11 features... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking dependency style of gcc... (cached) gcc3
checking how to run the C preprocessor... gcc -E
checking for bison... bison -y
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /nix/store/rwa7qyds01qzxvq7zq3kgnkrzzpw4s66-gnused-4.9/bin/sed
checking for grep that handles long lines and -e... /nix/store/n062zcsmfl9gfp6vfkcg0asb8jjwmy5i-gnugrep-3.11/bin/grep
checking for egrep... /nix/store/n062zcsmfl9gfp6vfkcg0asb8jjwmy5i-gnugrep-3.11/bin/grep -E
checking for fgrep... /nix/store/n062zcsmfl9gfp6vfkcg0asb8jjwmy5i-gnugrep-3.11/bin/grep -F
checking for ld used by gcc... ld
checking if the linker (ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for ld option to reload object files... -r
checking for file... file
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse nm output from gcc object... ok
checking for sysroot... no
checking for a working dd... /nix/store/m38gwq0w8w7qyjn9s00balyp7cv3m5p9-coreutils-9.3/bin/dd
checking how to truncate binary pipes... /nix/store/m38gwq0w8w7qyjn9s00balyp7cv3m5p9-coreutils-9.3/bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for valgrind... no
configure: WARNING: valgrind is required to test jq.
checking for memmem... yes
checking for mkstemp... yes
checking for shlwapi.h... no
checking for bundle... no
checking for Ruby dependencies... configure: WARNING: 
*****************************************************************
*  Ruby dependencies for building jq documentation not found.   *
*  You can still build, install and hack on jq, but the manpage *
*  will not be rebuilt and some of the tests will not run.      *
*  See docs/README.md for how to install the docs dependencies. *
*****************************************************************
no
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for isatty... yes
checking for _isatty... no
checking for strptime... yes
checking for strftime... yes
checking for timegm... yes
checking for gmtime_r... yes
checking for gmtime... yes
checking for localtime_r... yes
checking for localtime... yes
checking for gettimeofday... yes
checking for struct tm.tm_gmtoff... yes
checking for struct tm.__tm_gmtoff... no
checking for acos in -lm... yes
checking for acosh in -lm... yes
checking for asin in -lm... yes
checking for asinh in -lm... yes
checking for atan2 in -lm... yes
checking for atan in -lm... yes
checking for atanh in -lm... yes
checking for cbrt in -lm... yes
checking for ceil in -lm... yes
checking for copysign in -lm... yes
checking for cos in -lm... yes
checking for cosh in -lm... yes
checking for drem in -lm... yes
checking for erf in -lm... yes
checking for erfc in -lm... yes
checking for exp10 in -lm... yes
checking for exp2 in -lm... yes
checking for exp in -lm... yes
checking for expm1 in -lm... yes
checking for fabs in -lm... yes
checking for fdim in -lm... yes
checking for floor in -lm... yes
checking for fma in -lm... yes
checking for fmax in -lm... yes
checking for fmin in -lm... yes
checking for fmod in -lm... yes
checking for frexp in -lm... yes
checking for gamma in -lm... yes
checking for hypot in -lm... yes
checking for j0 in -lm... yes
checking for j1 in -lm... yes
checking for jn in -lm... yes
checking for ldexp in -lm... yes
checking for lgamma in -lm... yes
checking for log10 in -lm... yes
checking for log1p in -lm... yes
checking for log2 in -lm... yes
checking for log in -lm... yes
checking for logb in -lm... yes
checking for modf in -lm... yes
checking for nearbyint in -lm... yes
checking for nextafter in -lm... yes
checking for nexttoward in -lm... yes
checking for pow10 in -lm... no
checking for pow in -lm... yes
checking for remainder in -lm... yes
checking for rint in -lm... yes
checking for round in -lm... yes
checking for scalb in -lm... yes
checking for scalbln in -lm... yes
checking for significand in -lm... yes
checking for sin in -lm... yes
checking for sinh in -lm... yes
checking for sqrt in -lm... yes
checking for tan in -lm... yes
checking for tanh in -lm... yes
checking for tgamma in -lm... yes
checking for trunc in -lm... yes
checking for y0 in -lm... yes
checking for y1 in -lm... yes
checking for yn in -lm... yes
checking for thread-local storage... yes
checking whether byte ordering is bigendian... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: executing depfiles commands
config.status: executing libtool commands
=== configuring in modules/oniguruma (/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma)
configure: running /nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ./configure --disable-option-checking '--prefix=/usr/local'  '--with-oniguruma=builtin' '--disable-maintainer-mode' 'CC=gcc' 'CFLAGS=-g -fPIC -O3' 'LDFLAGS=' --cache-file=/dev/null --srcdir=.
checking for a BSD-compatible install... /nix/store/m38gwq0w8w7qyjn9s00balyp7cv3m5p9-coreutils-9.3/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /nix/store/m38gwq0w8w7qyjn9s00balyp7cv3m5p9-coreutils-9.3/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... gcc3
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /nix/store/rwa7qyds01qzxvq7zq3kgnkrzzpw4s66-gnused-4.9/bin/sed
checking for grep that handles long lines and -e... /nix/store/n062zcsmfl9gfp6vfkcg0asb8jjwmy5i-gnugrep-3.11/bin/grep
checking for egrep... /nix/store/n062zcsmfl9gfp6vfkcg0asb8jjwmy5i-gnugrep-3.11/bin/grep -E
checking for fgrep... /nix/store/n062zcsmfl9gfp6vfkcg0asb8jjwmy5i-gnugrep-3.11/bin/grep -F
checking for ld used by gcc... ld -m elf_x86_64
checking if the linker (ld -m elf_x86_64) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for ld -m elf_x86_64 option to reload object files... -r
checking for file... file
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse nm output from gcc object... ok
checking for sysroot... no
checking for a working dd... /nix/store/m38gwq0w8w7qyjn9s00balyp7cv3m5p9-coreutils-9.3/bin/dd
checking how to truncate binary pipes... /nix/store/m38gwq0w8w7qyjn9s00balyp7cv3m5p9-coreutils-9.3/bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (ld -m elf_x86_64 -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether make sets $(MAKE)... (cached) yes
checking for sys/time.h... yes
checking for unistd.h... (cached) yes
checking for sys/times.h... yes
checking size of int... 4
checking size of long... 8
checking size of long long... 8
checking size of void*... 8
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating test/Makefile
config.status: creating sample/Makefile
config.status: creating onig-config
config.status: creating src/config.h
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing default commands
make[2]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma'
Making all in src
make[3]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma/src'
make  all-am
make[4]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma/src'
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT regparse.lo -MD -MP -MF .deps/regparse.Tpo -c -o regparse.lo regparse.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT regcomp.lo -MD -MP -MF .deps/regcomp.Tpo -c -o regcomp.lo regcomp.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT regexec.lo -MD -MP -MF .deps/regexec.Tpo -c -o regexec.lo regexec.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT regenc.lo -MD -MP -MF .deps/regenc.Tpo -c -o regenc.lo regenc.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT regerror.lo -MD -MP -MF .deps/regerror.Tpo -c -o regerror.lo regerror.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT regext.lo -MD -MP -MF .deps/regext.Tpo -c -o regext.lo regext.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT regsyntax.lo -MD -MP -MF .deps/regsyntax.Tpo -c -o regsyntax.lo regsyntax.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT regtrav.lo -MD -MP -MF .deps/regtrav.Tpo -c -o regtrav.lo regtrav.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT regversion.lo -MD -MP -MF .deps/regversion.Tpo -c -o regversion.lo regversion.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT st.lo -MD -MP -MF .deps/st.Tpo -c -o st.lo st.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT reggnu.lo -MD -MP -MF .deps/reggnu.Tpo -c -o reggnu.lo reggnu.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT unicode.lo -MD -MP -MF .deps/unicode.Tpo -c -o unicode.lo unicode.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regenc.lo -MD -MP -MF .deps/regenc.Tpo -c regenc.c  -fPIC -DPIC -o .libs/regenc.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regparse.lo -MD -MP -MF .deps/regparse.Tpo -c regparse.c  -fPIC -DPIC -o .libs/regparse.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regext.lo -MD -MP -MF .deps/regext.Tpo -c regext.c  -fPIC -DPIC -o .libs/regext.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regexec.lo -MD -MP -MF .deps/regexec.Tpo -c regexec.c  -fPIC -DPIC -o .libs/regexec.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regerror.lo -MD -MP -MF .deps/regerror.Tpo -c regerror.c  -fPIC -DPIC -o .libs/regerror.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regcomp.lo -MD -MP -MF .deps/regcomp.Tpo -c regcomp.c  -fPIC -DPIC -o .libs/regcomp.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT st.lo -MD -MP -MF .deps/st.Tpo -c st.c  -fPIC -DPIC -o .libs/st.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regtrav.lo -MD -MP -MF .deps/regtrav.Tpo -c regtrav.c  -fPIC -DPIC -o .libs/regtrav.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regsyntax.lo -MD -MP -MF .deps/regsyntax.Tpo -c regsyntax.c  -fPIC -DPIC -o .libs/regsyntax.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT reggnu.lo -MD -MP -MF .deps/reggnu.Tpo -c reggnu.c  -fPIC -DPIC -o .libs/reggnu.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT unicode.lo -MD -MP -MF .deps/unicode.Tpo -c unicode.c  -fPIC -DPIC -o .libs/unicode.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regversion.lo -MD -MP -MF .deps/regversion.Tpo -c regversion.c  -fPIC -DPIC -o .libs/regversion.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regext.lo -MD -MP -MF .deps/regext.Tpo -c regext.c -o regext.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regsyntax.lo -MD -MP -MF .deps/regsyntax.Tpo -c regsyntax.c -o regsyntax.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regversion.lo -MD -MP -MF .deps/regversion.Tpo -c regversion.c -o regversion.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT reggnu.lo -MD -MP -MF .deps/reggnu.Tpo -c reggnu.c -o reggnu.o >/dev/null 2>&1
mv -f .deps/regext.Tpo .deps/regext.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT unicode_unfold_key.lo -MD -MP -MF .deps/unicode_unfold_key.Tpo -c -o unicode_unfold_key.lo unicode_unfold_key.c
mv -f .deps/regsyntax.Tpo .deps/regsyntax.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT unicode_fold1_key.lo -MD -MP -MF .deps/unicode_fold1_key.Tpo -c -o unicode_fold1_key.lo unicode_fold1_key.c
mv -f .deps/reggnu.Tpo .deps/reggnu.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT unicode_fold2_key.lo -MD -MP -MF .deps/unicode_fold2_key.Tpo -c -o unicode_fold2_key.lo unicode_fold2_key.c
mv -f .deps/regversion.Tpo .deps/regversion.Plo
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT unicode_unfold_key.lo -MD -MP -MF .deps/unicode_unfold_key.Tpo -c unicode_unfold_key.c  -fPIC -DPIC -o .libs/unicode_unfold_key.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT st.lo -MD -MP -MF .deps/st.Tpo -c st.c -o st.o >/dev/null 2>&1
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT unicode_fold3_key.lo -MD -MP -MF .deps/unicode_fold3_key.Tpo -c -o unicode_fold3_key.lo unicode_fold3_key.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regerror.lo -MD -MP -MF .deps/regerror.Tpo -c regerror.c -o regerror.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regtrav.lo -MD -MP -MF .deps/regtrav.Tpo -c regtrav.c -o regtrav.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT unicode_fold1_key.lo -MD -MP -MF .deps/unicode_fold1_key.Tpo -c unicode_fold1_key.c  -fPIC -DPIC -o .libs/unicode_fold1_key.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT unicode_fold2_key.lo -MD -MP -MF .deps/unicode_fold2_key.Tpo -c unicode_fold2_key.c  -fPIC -DPIC -o .libs/unicode_fold2_key.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT unicode_fold3_key.lo -MD -MP -MF .deps/unicode_fold3_key.Tpo -c unicode_fold3_key.c  -fPIC -DPIC -o .libs/unicode_fold3_key.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT unicode_unfold_key.lo -MD -MP -MF .deps/unicode_unfold_key.Tpo -c unicode_unfold_key.c -o unicode_unfold_key.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regenc.lo -MD -MP -MF .deps/regenc.Tpo -c regenc.c -o regenc.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT unicode_fold1_key.lo -MD -MP -MF .deps/unicode_fold1_key.Tpo -c unicode_fold1_key.c -o unicode_fold1_key.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT unicode_fold3_key.lo -MD -MP -MF .deps/unicode_fold3_key.Tpo -c unicode_fold3_key.c -o unicode_fold3_key.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT unicode_fold2_key.lo -MD -MP -MF .deps/unicode_fold2_key.Tpo -c unicode_fold2_key.c -o unicode_fold2_key.o >/dev/null 2>&1
mv -f .deps/unicode_unfold_key.Tpo .deps/unicode_unfold_key.Plo
mv -f .deps/unicode_fold1_key.Tpo .deps/unicode_fold1_key.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT ascii.lo -MD -MP -MF .deps/ascii.Tpo -c -o ascii.lo ascii.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT utf8.lo -MD -MP -MF .deps/utf8.Tpo -c -o utf8.lo utf8.c
mv -f .deps/st.Tpo .deps/st.Plo
mv -f .deps/unicode_fold2_key.Tpo .deps/unicode_fold2_key.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT utf16_be.lo -MD -MP -MF .deps/utf16_be.Tpo -c -o utf16_be.lo utf16_be.c
mv -f .deps/unicode_fold3_key.Tpo .deps/unicode_fold3_key.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT utf16_le.lo -MD -MP -MF .deps/utf16_le.Tpo -c -o utf16_le.lo utf16_le.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT utf32_be.lo -MD -MP -MF .deps/utf32_be.Tpo -c -o utf32_be.lo utf32_be.c
mv -f .deps/regtrav.Tpo .deps/regtrav.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT utf32_le.lo -MD -MP -MF .deps/utf32_le.Tpo -c -o utf32_le.lo utf32_le.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT ascii.lo -MD -MP -MF .deps/ascii.Tpo -c ascii.c  -fPIC -DPIC -o .libs/ascii.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT utf8.lo -MD -MP -MF .deps/utf8.Tpo -c utf8.c  -fPIC -DPIC -o .libs/utf8.o
mv -f .deps/regerror.Tpo .deps/regerror.Plo
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT utf16_le.lo -MD -MP -MF .deps/utf16_le.Tpo -c utf16_le.c  -fPIC -DPIC -o .libs/utf16_le.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT utf32_be.lo -MD -MP -MF .deps/utf32_be.Tpo -c utf32_be.c  -fPIC -DPIC -o .libs/utf32_be.o
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT euc_jp.lo -MD -MP -MF .deps/euc_jp.Tpo -c -o euc_jp.lo euc_jp.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT utf16_be.lo -MD -MP -MF .deps/utf16_be.Tpo -c utf16_be.c  -fPIC -DPIC -o .libs/utf16_be.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT utf32_le.lo -MD -MP -MF .deps/utf32_le.Tpo -c utf32_le.c  -fPIC -DPIC -o .libs/utf32_le.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT euc_jp.lo -MD -MP -MF .deps/euc_jp.Tpo -c euc_jp.c  -fPIC -DPIC -o .libs/euc_jp.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT utf8.lo -MD -MP -MF .deps/utf8.Tpo -c utf8.c -o utf8.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT utf32_be.lo -MD -MP -MF .deps/utf32_be.Tpo -c utf32_be.c -o utf32_be.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT ascii.lo -MD -MP -MF .deps/ascii.Tpo -c ascii.c -o ascii.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT utf32_le.lo -MD -MP -MF .deps/utf32_le.Tpo -c utf32_le.c -o utf32_le.o >/dev/null 2>&1
mv -f .deps/utf32_be.Tpo .deps/utf32_be.Plo
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT utf16_le.lo -MD -MP -MF .deps/utf16_le.Tpo -c utf16_le.c -o utf16_le.o >/dev/null 2>&1
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT euc_jp_prop.lo -MD -MP -MF .deps/euc_jp_prop.Tpo -c -o euc_jp_prop.lo euc_jp_prop.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT utf16_be.lo -MD -MP -MF .deps/utf16_be.Tpo -c utf16_be.c -o utf16_be.o >/dev/null 2>&1
regcomp.c: In function 'detect_can_be_slow':
mv -f .deps/utf8.Tpo .deps/utf8.Plo
regcomp.c:8004:16: warning: 'prev_heavy_element' may be used uninitialized [-Wmaybe-uninitialized]
 8004 |             if (prev_heavy_element == ct->heavy_element)
      |                ^
regcomp.c:7979:11: note: 'prev_heavy_element' was declared here
 7979 |       int prev_heavy_element;
      |           ^~~~~~~~~~~~~~~~~~
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT sjis.lo -MD -MP -MF .deps/sjis.Tpo -c -o sjis.lo sjis.c
mv -f .deps/utf32_le.Tpo .deps/utf32_le.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT sjis_prop.lo -MD -MP -MF .deps/sjis_prop.Tpo -c -o sjis_prop.lo sjis_prop.c
mv -f .deps/regenc.Tpo .deps/regenc.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_1.lo -MD -MP -MF .deps/iso8859_1.Tpo -c -o iso8859_1.lo iso8859_1.c
mv -f .deps/ascii.Tpo .deps/ascii.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_2.lo -MD -MP -MF .deps/iso8859_2.Tpo -c -o iso8859_2.lo iso8859_2.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT euc_jp.lo -MD -MP -MF .deps/euc_jp.Tpo -c euc_jp.c -o euc_jp.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT euc_jp_prop.lo -MD -MP -MF .deps/euc_jp_prop.Tpo -c euc_jp_prop.c  -fPIC -DPIC -o .libs/euc_jp_prop.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT sjis.lo -MD -MP -MF .deps/sjis.Tpo -c sjis.c  -fPIC -DPIC -o .libs/sjis.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_1.lo -MD -MP -MF .deps/iso8859_1.Tpo -c iso8859_1.c  -fPIC -DPIC -o .libs/iso8859_1.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT sjis_prop.lo -MD -MP -MF .deps/sjis_prop.Tpo -c sjis_prop.c  -fPIC -DPIC -o .libs/sjis_prop.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_2.lo -MD -MP -MF .deps/iso8859_2.Tpo -c iso8859_2.c  -fPIC -DPIC -o .libs/iso8859_2.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT euc_jp_prop.lo -MD -MP -MF .deps/euc_jp_prop.Tpo -c euc_jp_prop.c -o euc_jp_prop.o >/dev/null 2>&1
mv -f .deps/utf16_le.Tpo .deps/utf16_le.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_3.lo -MD -MP -MF .deps/iso8859_3.Tpo -c -o iso8859_3.lo iso8859_3.c
mv -f .deps/utf16_be.Tpo .deps/utf16_be.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_4.lo -MD -MP -MF .deps/iso8859_4.Tpo -c -o iso8859_4.lo iso8859_4.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_1.lo -MD -MP -MF .deps/iso8859_1.Tpo -c iso8859_1.c -o iso8859_1.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT sjis_prop.lo -MD -MP -MF .deps/sjis_prop.Tpo -c sjis_prop.c -o sjis_prop.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_2.lo -MD -MP -MF .deps/iso8859_2.Tpo -c iso8859_2.c -o iso8859_2.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_3.lo -MD -MP -MF .deps/iso8859_3.Tpo -c iso8859_3.c  -fPIC -DPIC -o .libs/iso8859_3.o
mv -f .deps/euc_jp.Tpo .deps/euc_jp.Plo
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_4.lo -MD -MP -MF .deps/iso8859_4.Tpo -c iso8859_4.c  -fPIC -DPIC -o .libs/iso8859_4.o
mv -f .deps/euc_jp_prop.Tpo .deps/euc_jp_prop.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_5.lo -MD -MP -MF .deps/iso8859_5.Tpo -c -o iso8859_5.lo iso8859_5.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT sjis.lo -MD -MP -MF .deps/sjis.Tpo -c sjis.c -o sjis.o >/dev/null 2>&1
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_6.lo -MD -MP -MF .deps/iso8859_6.Tpo -c -o iso8859_6.lo iso8859_6.c
mv -f .deps/iso8859_1.Tpo .deps/iso8859_1.Plo
mv -f .deps/iso8859_2.Tpo .deps/iso8859_2.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_7.lo -MD -MP -MF .deps/iso8859_7.Tpo -c -o iso8859_7.lo iso8859_7.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_8.lo -MD -MP -MF .deps/iso8859_8.Tpo -c -o iso8859_8.lo iso8859_8.c
mv -f .deps/sjis_prop.Tpo .deps/sjis_prop.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_9.lo -MD -MP -MF .deps/iso8859_9.Tpo -c -o iso8859_9.lo iso8859_9.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_4.lo -MD -MP -MF .deps/iso8859_4.Tpo -c iso8859_4.c -o iso8859_4.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT unicode.lo -MD -MP -MF .deps/unicode.Tpo -c unicode.c -o unicode.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_6.lo -MD -MP -MF .deps/iso8859_6.Tpo -c iso8859_6.c  -fPIC -DPIC -o .libs/iso8859_6.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_5.lo -MD -MP -MF .deps/iso8859_5.Tpo -c iso8859_5.c  -fPIC -DPIC -o .libs/iso8859_5.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_3.lo -MD -MP -MF .deps/iso8859_3.Tpo -c iso8859_3.c -o iso8859_3.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_7.lo -MD -MP -MF .deps/iso8859_7.Tpo -c iso8859_7.c  -fPIC -DPIC -o .libs/iso8859_7.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_8.lo -MD -MP -MF .deps/iso8859_8.Tpo -c iso8859_8.c  -fPIC -DPIC -o .libs/iso8859_8.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_6.lo -MD -MP -MF .deps/iso8859_6.Tpo -c iso8859_6.c -o iso8859_6.o >/dev/null 2>&1
mv -f .deps/iso8859_4.Tpo .deps/iso8859_4.Plo
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_5.lo -MD -MP -MF .deps/iso8859_5.Tpo -c iso8859_5.c -o iso8859_5.o >/dev/null 2>&1
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_10.lo -MD -MP -MF .deps/iso8859_10.Tpo -c -o iso8859_10.lo iso8859_10.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_9.lo -MD -MP -MF .deps/iso8859_9.Tpo -c iso8859_9.c  -fPIC -DPIC -o .libs/iso8859_9.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_8.lo -MD -MP -MF .deps/iso8859_8.Tpo -c iso8859_8.c -o iso8859_8.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_7.lo -MD -MP -MF .deps/iso8859_7.Tpo -c iso8859_7.c -o iso8859_7.o >/dev/null 2>&1
mv -f .deps/iso8859_3.Tpo .deps/iso8859_3.Plo
mv -f .deps/iso8859_6.Tpo .deps/iso8859_6.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_11.lo -MD -MP -MF .deps/iso8859_11.Tpo -c -o iso8859_11.lo iso8859_11.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_13.lo -MD -MP -MF .deps/iso8859_13.Tpo -c -o iso8859_13.lo iso8859_13.c
mv -f .deps/sjis.Tpo .deps/sjis.Plo
mv -f .deps/iso8859_5.Tpo .deps/iso8859_5.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_14.lo -MD -MP -MF .deps/iso8859_14.Tpo -c -o iso8859_14.lo iso8859_14.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_15.lo -MD -MP -MF .deps/iso8859_15.Tpo -c -o iso8859_15.lo iso8859_15.c
mv -f .deps/iso8859_8.Tpo .deps/iso8859_8.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT iso8859_16.lo -MD -MP -MF .deps/iso8859_16.Tpo -c -o iso8859_16.lo iso8859_16.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_10.lo -MD -MP -MF .deps/iso8859_10.Tpo -c iso8859_10.c  -fPIC -DPIC -o .libs/iso8859_10.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_9.lo -MD -MP -MF .deps/iso8859_9.Tpo -c iso8859_9.c -o iso8859_9.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_11.lo -MD -MP -MF .deps/iso8859_11.Tpo -c iso8859_11.c  -fPIC -DPIC -o .libs/iso8859_11.o
mv -f .deps/iso8859_7.Tpo .deps/iso8859_7.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT euc_tw.lo -MD -MP -MF .deps/euc_tw.Tpo -c -o euc_tw.lo euc_tw.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_13.lo -MD -MP -MF .deps/iso8859_13.Tpo -c iso8859_13.c  -fPIC -DPIC -o .libs/iso8859_13.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_14.lo -MD -MP -MF .deps/iso8859_14.Tpo -c iso8859_14.c  -fPIC -DPIC -o .libs/iso8859_14.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_10.lo -MD -MP -MF .deps/iso8859_10.Tpo -c iso8859_10.c -o iso8859_10.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_16.lo -MD -MP -MF .deps/iso8859_16.Tpo -c iso8859_16.c  -fPIC -DPIC -o .libs/iso8859_16.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_15.lo -MD -MP -MF .deps/iso8859_15.Tpo -c iso8859_15.c  -fPIC -DPIC -o .libs/iso8859_15.o
mv -f .deps/iso8859_9.Tpo .deps/iso8859_9.Plo
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_11.lo -MD -MP -MF .deps/iso8859_11.Tpo -c iso8859_11.c -o iso8859_11.o >/dev/null 2>&1
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT euc_kr.lo -MD -MP -MF .deps/euc_kr.Tpo -c -o euc_kr.lo euc_kr.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT euc_tw.lo -MD -MP -MF .deps/euc_tw.Tpo -c euc_tw.c  -fPIC -DPIC -o .libs/euc_tw.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_13.lo -MD -MP -MF .deps/iso8859_13.Tpo -c iso8859_13.c -o iso8859_13.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_14.lo -MD -MP -MF .deps/iso8859_14.Tpo -c iso8859_14.c -o iso8859_14.o >/dev/null 2>&1
mv -f .deps/iso8859_10.Tpo .deps/iso8859_10.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT big5.lo -MD -MP -MF .deps/big5.Tpo -c -o big5.lo big5.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_16.lo -MD -MP -MF .deps/iso8859_16.Tpo -c iso8859_16.c -o iso8859_16.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT iso8859_15.lo -MD -MP -MF .deps/iso8859_15.Tpo -c iso8859_15.c -o iso8859_15.o >/dev/null 2>&1
mv -f .deps/iso8859_11.Tpo .deps/iso8859_11.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT gb18030.lo -MD -MP -MF .deps/gb18030.Tpo -c -o gb18030.lo gb18030.c
mv -f .deps/iso8859_13.Tpo .deps/iso8859_13.Plo
mv -f .deps/iso8859_14.Tpo .deps/iso8859_14.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT koi8_r.lo -MD -MP -MF .deps/koi8_r.Tpo -c -o koi8_r.lo koi8_r.c
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT cp1251.lo -MD -MP -MF .deps/cp1251.Tpo -c -o cp1251.lo cp1251.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT euc_kr.lo -MD -MP -MF .deps/euc_kr.Tpo -c euc_kr.c  -fPIC -DPIC -o .libs/euc_kr.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT euc_tw.lo -MD -MP -MF .deps/euc_tw.Tpo -c euc_tw.c -o euc_tw.o >/dev/null 2>&1
mv -f .deps/iso8859_16.Tpo .deps/iso8859_16.Plo
mv -f .deps/iso8859_15.Tpo .deps/iso8859_15.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -I..  -Wall   -g -fPIC -O3 -MT onig_init.lo -MD -MP -MF .deps/onig_init.Tpo -c -o onig_init.lo onig_init.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT big5.lo -MD -MP -MF .deps/big5.Tpo -c big5.c  -fPIC -DPIC -o .libs/big5.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT gb18030.lo -MD -MP -MF .deps/gb18030.Tpo -c gb18030.c  -fPIC -DPIC -o .libs/gb18030.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT koi8_r.lo -MD -MP -MF .deps/koi8_r.Tpo -c koi8_r.c  -fPIC -DPIC -o .libs/koi8_r.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT cp1251.lo -MD -MP -MF .deps/cp1251.Tpo -c cp1251.c  -fPIC -DPIC -o .libs/cp1251.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT euc_kr.lo -MD -MP -MF .deps/euc_kr.Tpo -c euc_kr.c -o euc_kr.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT big5.lo -MD -MP -MF .deps/big5.Tpo -c big5.c -o big5.o >/dev/null 2>&1
mv -f .deps/euc_tw.Tpo .deps/euc_tw.Plo
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT onig_init.lo -MD -MP -MF .deps/onig_init.Tpo -c onig_init.c  -fPIC -DPIC -o .libs/onig_init.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT koi8_r.lo -MD -MP -MF .deps/koi8_r.Tpo -c koi8_r.c -o koi8_r.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT cp1251.lo -MD -MP -MF .deps/cp1251.Tpo -c cp1251.c -o cp1251.o >/dev/null 2>&1
mv -f .deps/euc_kr.Tpo .deps/euc_kr.Plo
mv -f .deps/koi8_r.Tpo .deps/koi8_r.Plo
mv -f .deps/cp1251.Tpo .deps/cp1251.Plo
mv -f .deps/big5.Tpo .deps/big5.Plo
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT onig_init.lo -MD -MP -MF .deps/onig_init.Tpo -c onig_init.c -o onig_init.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT gb18030.lo -MD -MP -MF .deps/gb18030.Tpo -c gb18030.c -o gb18030.o >/dev/null 2>&1
mv -f .deps/onig_init.Tpo .deps/onig_init.Plo
mv -f .deps/gb18030.Tpo .deps/gb18030.Plo
mv -f .deps/unicode.Tpo .deps/unicode.Plo
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regexec.lo -MD -MP -MF .deps/regexec.Tpo -c regexec.c -o regexec.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regcomp.lo -MD -MP -MF .deps/regcomp.Tpo -c regcomp.c -o regcomp.o >/dev/null 2>&1
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -fPIC -O3 -MT regparse.lo -MD -MP -MF .deps/regparse.Tpo -c regparse.c -o regparse.o >/dev/null 2>&1
mv -f .deps/regexec.Tpo .deps/regexec.Plo
mv -f .deps/regcomp.Tpo .deps/regcomp.Plo
mv -f .deps/regparse.Tpo .deps/regparse.Plo
/nix/store/7dpxg7ki7g8ynkdwcqf493p2x8divb4i-bash-5.2-p15/bin/bash ../libtool  --tag=CC   --mode=link gcc -Wall   -g -fPIC -O3  -version-info 8:0:3   -o libonig.la -rpath /usr/local/lib regparse.lo regcomp.lo regexec.lo regenc.lo regerror.lo regext.lo regsyntax.lo regtrav.lo regversion.lo st.lo reggnu.lo  unicode.lo unicode_unfold_key.lo unicode_fold1_key.lo unicode_fold2_key.lo unicode_fold3_key.lo ascii.lo utf8.lo utf16_be.lo utf16_le.lo utf32_be.lo utf32_le.lo euc_jp.lo euc_jp_prop.lo sjis.lo sjis_prop.lo iso8859_1.lo iso8859_2.lo iso8859_3.lo iso8859_4.lo iso8859_5.lo iso8859_6.lo iso8859_7.lo iso8859_8.lo iso8859_9.lo iso8859_10.lo iso8859_11.lo iso8859_13.lo iso8859_14.lo iso8859_15.lo iso8859_16.lo euc_tw.lo euc_kr.lo big5.lo gb18030.lo koi8_r.lo cp1251.lo onig_init.lo  
libtool: link: gcc -shared  -fPIC -DPIC  .libs/regparse.o .libs/regcomp.o .libs/regexec.o .libs/regenc.o .libs/regerror.o .libs/regext.o .libs/regsyntax.o .libs/regtrav.o .libs/regversion.o .libs/st.o .libs/reggnu.o .libs/unicode.o .libs/unicode_unfold_key.o .libs/unicode_fold1_key.o .libs/unicode_fold2_key.o .libs/unicode_fold3_key.o .libs/ascii.o .libs/utf8.o .libs/utf16_be.o .libs/utf16_le.o .libs/utf32_be.o .libs/utf32_le.o .libs/euc_jp.o .libs/euc_jp_prop.o .libs/sjis.o .libs/sjis_prop.o .libs/iso8859_1.o .libs/iso8859_2.o .libs/iso8859_3.o .libs/iso8859_4.o .libs/iso8859_5.o .libs/iso8859_6.o .libs/iso8859_7.o .libs/iso8859_8.o .libs/iso8859_9.o .libs/iso8859_10.o .libs/iso8859_11.o .libs/iso8859_13.o .libs/iso8859_14.o .libs/iso8859_15.o .libs/iso8859_16.o .libs/euc_tw.o .libs/euc_kr.o .libs/big5.o .libs/gb18030.o .libs/koi8_r.o .libs/cp1251.o .libs/onig_init.o    -g -O3   -Wl,-soname -Wl,libonig.so.5 -o .libs/libonig.so.5.3.0
libtool: link: (cd ".libs" && rm -f "libonig.so.5" && ln -s "libonig.so.5.3.0" "libonig.so.5")
libtool: link: (cd ".libs" && rm -f "libonig.so" && ln -s "libonig.so.5.3.0" "libonig.so")
libtool: link: ar cr .libs/libonig.a  regparse.o regcomp.o regexec.o regenc.o regerror.o regext.o regsyntax.o regtrav.o regversion.o st.o reggnu.o unicode.o unicode_unfold_key.o unicode_fold1_key.o unicode_fold2_key.o unicode_fold3_key.o ascii.o utf8.o utf16_be.o utf16_le.o utf32_be.o utf32_le.o euc_jp.o euc_jp_prop.o sjis.o sjis_prop.o iso8859_1.o iso8859_2.o iso8859_3.o iso8859_4.o iso8859_5.o iso8859_6.o iso8859_7.o iso8859_8.o iso8859_9.o iso8859_10.o iso8859_11.o iso8859_13.o iso8859_14.o iso8859_15.o iso8859_16.o euc_tw.o euc_kr.o big5.o gb18030.o koi8_r.o cp1251.o onig_init.o
libtool: link: ranlib .libs/libonig.a
libtool: link: ( cd ".libs" && rm -f "libonig.la" && ln -s "../libonig.la" "libonig.la" )
make[4]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma/src'
make[3]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma/src'
Making all in test
make[3]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma/test'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma/test'
Making all in sample
make[3]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma/sample'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma/sample'
make[3]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma'
sed -e 's,[@]datadir[@],/usr/local/share,g' -e 's,[@]datarootdir[@],/usr/local/share,g' -e 's,[@]PACKAGE_VERSION[@],6.9.8,g' -e 's,[@]prefix[@],/usr/local,g' -e 's,[@]exec_prefix[@],/usr/local,g' -e 's,[@]libdir[@],/usr/local/lib,g' -e 's,[@]includedir[@],/usr/local/include,g' < ./oniguruma.pc.in > oniguruma.pc
make[3]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma'
make[2]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc/modules/oniguruma'
make[2]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc'
  GEN      src/builtin.inc
make[2]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc'
make[2]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc'
  LEX      src/lexer.c
NOT building lexer.c!
  CC       src/builtin.lo
  CC       src/compile.lo
  CC       src/bytecode.lo
  CC       src/execute.lo
  CC       src/jq_test.lo
  CC       src/jv.lo
  CC       src/jv_alloc.lo
  CC       src/jv_aux.lo
  CC       src/jv_dtoa.lo
  CC       src/jv_parse.lo
  CC       src/jv_print.lo
  CC       src/jv_file.lo
In file included from /nix/store/7yidkgqrcw7hg0n0qik1wwa0hycvwjb9-glibc-2.38-27-dev/include/sys/time.h:21,
                 from src/builtin.c:10:
/nix/store/7yidkgqrcw7hg0n0qik1wwa0hycvwjb9-glibc-2.38-27-dev/include/features.h:196:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  196 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
src/jv_alloc.c: In function 'jv_mem_uninit_setup':
src/jv_alloc.c:175:26: warning: '*p' is used uninitialized [-Wuninitialized]
  175 |   jv_mem_uninitialised = *p;
      |                          ^~
src/jv.c: In function 'jvp_string_hash':
src/jv.c:585:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
  585 |   case 3: k1 ^= tail[2] << 16;
      |           ~~~^~~~~~~~~~~~~~~~
src/jv.c:586:3: note: here
  586 |   case 2: k1 ^= tail[1] << 8;
      |   ^~~~
src/jv.c:586:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
  586 |   case 2: k1 ^= tail[1] << 8;
      |           ~~~^~~~~~~~~~~~~~~
src/jv.c:587:3: note: here
  587 |   case 1: k1 ^= tail[0];
      |   ^~~~
src/jv_dtoa.c: In function 'jvp_strtod':
src/jv_dtoa.c:2330:61: warning: unused variable 'test_scale' [-Wunused-variable]
 2330 |         int bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, e, e1, test_scale;
      |                                                             ^~~~~~~~~~
src/execute.c: In function 'jq_next':
src/execute.c:861:22: warning: cast between incompatible function types from 'cfunction_ptr' {aka 'void (*)()'} to 'jv (*)(jq_state *, jv)' [-Wcast-function-type]
  861 |       case 1: top = ((func_1)function->fptr)(jq, in[0]); break;
      |                      ^
src/execute.c:862:22: warning: cast between incompatible function types from 'cfunction_ptr' {aka 'void (*)()'} to 'jv (*)(jq_state *, jv,  jv)' [-Wcast-function-type]
  862 |       case 2: top = ((func_2)function->fptr)(jq, in[0], in[1]); break;
      |                      ^
src/execute.c:863:22: warning: cast between incompatible function types from 'cfunction_ptr' {aka 'void (*)()'} to 'jv (*)(jq_state *, jv,  jv,  jv)' [-Wcast-function-type]
  863 |       case 3: top = ((func_3)function->fptr)(jq, in[0], in[1], in[2]); break;
      |                      ^
src/execute.c:864:22: warning: cast between incompatible function types from 'cfunction_ptr' {aka 'void (*)()'} to 'jv (*)(jq_state *, jv,  jv,  jv,  jv)' [-Wcast-function-type]
  864 |       case 4: top = ((func_4)function->fptr)(jq, in[0], in[1], in[2], in[3]); break;
      |                      ^
src/execute.c:865:22: warning: cast between incompatible function types from 'cfunction_ptr' {aka 'void (*)()'} to 'jv (*)(jq_state *, jv,  jv,  jv,  jv,  jv)' [-Wcast-function-type]
  865 |       case 5: top = ((func_5)function->fptr)(jq, in[0], in[1], in[2], in[3], in[4]); break;
      |                      ^
src/jv_dtoa.c:2368:30: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2368 |                         sign = 1;
      |                         ~~~~~^~~
src/jv_dtoa.c:2370:17: note: here
 2370 |                 case '+':
      |                 ^~~~
src/jv_dtoa.c:2480:39: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2480 |                                 esign = 1;
      |                                 ~~~~~~^~~
src/jv_dtoa.c:2481:25: note: here
 2481 |                         case '+':
      |                         ^~~~
src/execute.c:575:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  575 |         stack_save(jq, pc - 1, stack_get_pos(jq));
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/execute.c:576:5: note: here
  576 |     case STOREV: {
      |     ^~~~
src/execute.c:722:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
  722 |     case EACH_OPT: {
      |                    ^
src/execute.c:737:5: note: here
  737 |     case ON_BACKTRACK(EACH):
      |     ^~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:2:1: note: in expansion of macro 'LIBM_DD'
    2 | LIBM_DD(acos)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:7:1: note: in expansion of macro 'LIBM_DD'
    7 | LIBM_DD(acosh)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:12:1: note: in expansion of macro 'LIBM_DD'
   12 | LIBM_DD(asin)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:17:1: note: in expansion of macro 'LIBM_DD'
   17 | LIBM_DD(asinh)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:22:1: note: in expansion of macro 'LIBM_DD'
   22 | LIBM_DD(atan)
      | ^~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:27:1: note: in expansion of macro 'LIBM_DDD'
   27 | LIBM_DDD(atan2)
      | ^~~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:32:1: note: in expansion of macro 'LIBM_DD'
   32 | LIBM_DD(atanh)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:37:1: note: in expansion of macro 'LIBM_DD'
   37 | LIBM_DD(cbrt)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:42:1: note: in expansion of macro 'LIBM_DD'
   42 | LIBM_DD(cos)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:47:1: note: in expansion of macro 'LIBM_DD'
   47 | LIBM_DD(cosh)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:52:1: note: in expansion of macro 'LIBM_DD'
   52 | LIBM_DD(exp)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:57:1: note: in expansion of macro 'LIBM_DD'
   57 | LIBM_DD(exp2)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:62:1: note: in expansion of macro 'LIBM_DD'
   62 | LIBM_DD(floor)
      | ^~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:67:1: note: in expansion of macro 'LIBM_DDD'
   67 | LIBM_DDD(hypot)
      | ^~~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:72:1: note: in expansion of macro 'LIBM_DD'
   72 | LIBM_DD(j0)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:77:1: note: in expansion of macro 'LIBM_DD'
   77 | LIBM_DD(j1)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:82:1: note: in expansion of macro 'LIBM_DD'
   82 | LIBM_DD(log)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:87:1: note: in expansion of macro 'LIBM_DD'
   87 | LIBM_DD(log10)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:92:1: note: in expansion of macro 'LIBM_DD'
   92 | LIBM_DD(log2)
      | ^~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:97:1: note: in expansion of macro 'LIBM_DDD'
   97 | LIBM_DDD(pow)
      | ^~~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:102:1: note: in expansion of macro 'LIBM_DDD'
  102 | LIBM_DDD(remainder)
      | ^~~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:107:1: note: in expansion of macro 'LIBM_DD'
  107 | LIBM_DD(sin)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:112:1: note: in expansion of macro 'LIBM_DD'
  112 | LIBM_DD(sinh)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:117:1: note: in expansion of macro 'LIBM_DD'
  117 | LIBM_DD(sqrt)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:122:1: note: in expansion of macro 'LIBM_DD'
  122 | LIBM_DD(tan)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:127:1: note: in expansion of macro 'LIBM_DD'
  127 | LIBM_DD(tanh)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:132:1: note: in expansion of macro 'LIBM_DD'
  132 | LIBM_DD(tgamma)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:137:1: note: in expansion of macro 'LIBM_DD'
  137 | LIBM_DD(y0)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:142:1: note: in expansion of macro 'LIBM_DD'
  142 | LIBM_DD(y1)
      | ^~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:147:1: note: in expansion of macro 'LIBM_DDD'
  147 | LIBM_DDD(jn)
      | ^~~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:150:1: note: in expansion of macro 'LIBM_DDD'
  150 | LIBM_DDD(yn)
      | ^~~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:153:1: note: in expansion of macro 'LIBM_DD'
  153 | LIBM_DD(ceil)
      | ^~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:158:1: note: in expansion of macro 'LIBM_DDD'
  158 | LIBM_DDD(copysign)
      | ^~~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:163:1: note: in expansion of macro 'LIBM_DDD'
  163 | LIBM_DDD(drem)
      | ^~~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:168:1: note: in expansion of macro 'LIBM_DD'
  168 | LIBM_DD(erf)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:173:1: note: in expansion of macro 'LIBM_DD'
  173 | LIBM_DD(erfc)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:178:1: note: in expansion of macro 'LIBM_DD'
  178 | LIBM_DD(exp10)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:183:1: note: in expansion of macro 'LIBM_DD'
  183 | LIBM_DD(expm1)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:188:1: note: in expansion of macro 'LIBM_DD'
  188 | LIBM_DD(fabs)
      | ^~~~~~~
src/jv_dtoa.c: In function 'jvp_dtoa':
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:193:1: note: in expansion of macro 'LIBM_DDD'
  193 | LIBM_DDD(fdim)
      | ^~~~~~~~
src/builtin.c:1573:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1573 |   {(cfunction_ptr)f_ ## name, #name, 4},
      |    ^
src/libm.h:198:1: note: in expansion of macro 'LIBM_DDDD'
  198 | LIBM_DDDD(fma)
      | ^~~~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:203:1: note: in expansion of macro 'LIBM_DDD'
  203 | LIBM_DDD(fmax)
      | ^~~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:208:1: note: in expansion of macro 'LIBM_DDD'
  208 | LIBM_DDD(fmin)
      | ^~~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:213:1: note: in expansion of macro 'LIBM_DDD'
  213 | LIBM_DDD(fmod)
      | ^~~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:218:1: note: in expansion of macro 'LIBM_DD'
  218 | LIBM_DD(gamma)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:223:1: note: in expansion of macro 'LIBM_DD'
  223 | LIBM_DD(lgamma)
      | ^~~~~~~
src/jv_dtoa.c:3700:35: warning: this statement may fall through [-Wimplicit-fallthrough=]
 3700 |                         leftright = 0;
      |                         ~~~~~~~~~~^~~
src/jv_dtoa.c:3702:17: note: here
 3702 |                 case 4:
      |                 ^~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:228:1: note: in expansion of macro 'LIBM_DD'
  228 | LIBM_DD(log1p)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:233:1: note: in expansion of macro 'LIBM_DD'
  233 | LIBM_DD(logb)
      | ^~~~~~~
src/jv_dtoa.c:3708:35: warning: this statement may fall through [-Wimplicit-fallthrough=]
 3708 |                         leftright = 0;
      |                         ~~~~~~~~~~^~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:238:1: note: in expansion of macro 'LIBM_DD'
  238 | LIBM_DD(nearbyint)
      | ^~~~~~~
src/jv_dtoa.c:3710:17: note: here
 3710 |                 case 5:
      |                 ^~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:243:1: note: in expansion of macro 'LIBM_DDD'
  243 | LIBM_DDD(nextafter)
      | ^~~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:248:1: note: in expansion of macro 'LIBM_DDD'
  248 | LIBM_DDD(nexttoward)
      | ^~~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:258:1: note: in expansion of macro 'LIBM_DD'
  258 | LIBM_DD(rint)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:263:1: note: in expansion of macro 'LIBM_DD'
  263 | LIBM_DD(round)
      | ^~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:268:1: note: in expansion of macro 'LIBM_DDD'
  268 | LIBM_DDD(scalb)
      | ^~~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:273:1: note: in expansion of macro 'LIBM_DDD'
  273 | LIBM_DDD(scalbln)
      | ^~~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:278:1: note: in expansion of macro 'LIBM_DD'
  278 | LIBM_DD(significand)
      | ^~~~~~~
src/builtin.c:1565:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1565 |   {(cfunction_ptr)f_ ## name,  #name, 1},
      |    ^
src/libm.h:283:1: note: in expansion of macro 'LIBM_DD'
  283 | LIBM_DD(trunc)
      | ^~~~~~~
src/builtin.c:1569:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1569 |   {(cfunction_ptr)f_ ## name, #name, 3},
      |    ^
src/libm.h:288:1: note: in expansion of macro 'LIBM_DDD'
  288 | LIBM_DDD(ldexp)
      | ^~~~~~~~
src/builtin.c:1579:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1579 |   {(cfunction_ptr)f_frexp,"frexp", 1},
      |    ^
src/builtin.c:1582:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1582 |   {(cfunction_ptr)f_modf,"modf", 1},
      |    ^
src/builtin.c:1587:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1587 |   {(cfunction_ptr)f_plus, "_plus", 3},
      |    ^
src/builtin.c:1588:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1588 |   {(cfunction_ptr)f_negate, "_negate", 1},
      |    ^
src/builtin.c:1589:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1589 |   {(cfunction_ptr)f_minus, "_minus", 3},
      |    ^
src/builtin.c:1590:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1590 |   {(cfunction_ptr)f_multiply, "_multiply", 3},
      |    ^
src/builtin.c:1591:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1591 |   {(cfunction_ptr)f_divide, "_divide", 3},
      |    ^
src/builtin.c:1592:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1592 |   {(cfunction_ptr)f_mod, "_mod", 3},
      |    ^
src/builtin.c:1593:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1593 |   {(cfunction_ptr)f_dump, "tojson", 1},
      |    ^
src/builtin.c:1594:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1594 |   {(cfunction_ptr)f_json_parse, "fromjson", 1},
      |    ^
src/builtin.c:1595:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1595 |   {(cfunction_ptr)f_tonumber, "tonumber", 1},
      |    ^
src/builtin.c:1596:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1596 |   {(cfunction_ptr)f_tostring, "tostring", 1},
      |    ^
src/builtin.c:1597:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1597 |   {(cfunction_ptr)f_keys, "keys", 1},
      |    ^
src/builtin.c:1598:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1598 |   {(cfunction_ptr)f_keys_unsorted, "keys_unsorted", 1},
      |    ^
src/builtin.c:1599:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1599 |   {(cfunction_ptr)f_startswith, "startswith", 2},
      |    ^
src/builtin.c:1600:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1600 |   {(cfunction_ptr)f_endswith, "endswith", 2},
      |    ^
src/builtin.c:1601:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1601 |   {(cfunction_ptr)f_ltrimstr, "ltrimstr", 2},
      |    ^
src/builtin.c:1602:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1602 |   {(cfunction_ptr)f_rtrimstr, "rtrimstr", 2},
      |    ^
src/builtin.c:1603:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1603 |   {(cfunction_ptr)f_string_split, "split", 2},
      |    ^
src/builtin.c:1604:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1604 |   {(cfunction_ptr)f_string_explode, "explode", 1},
      |    ^
src/builtin.c:1605:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1605 |   {(cfunction_ptr)f_string_implode, "implode", 1},
      |    ^
src/builtin.c:1606:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1606 |   {(cfunction_ptr)f_string_indexes, "_strindices", 2},
      |    ^
src/builtin.c:1607:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1607 |   {(cfunction_ptr)f_setpath, "setpath", 3}, // FIXME typechecking
      |    ^
src/builtin.c:1608:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1608 |   {(cfunction_ptr)f_getpath, "getpath", 2},
      |    ^
src/builtin.c:1609:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1609 |   {(cfunction_ptr)f_delpaths, "delpaths", 2},
      |    ^
src/builtin.c:1610:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1610 |   {(cfunction_ptr)f_has, "has", 2},
      |    ^
src/builtin.c:1611:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1611 |   {(cfunction_ptr)f_equal, "_equal", 3},
      |    ^
src/builtin.c:1612:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1612 |   {(cfunction_ptr)f_notequal, "_notequal", 3},
      |    ^
src/builtin.c:1613:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1613 |   {(cfunction_ptr)f_less, "_less", 3},
      |    ^
src/builtin.c:1614:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1614 |   {(cfunction_ptr)f_greater, "_greater", 3},
      |    ^
src/builtin.c:1615:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1615 |   {(cfunction_ptr)f_lesseq, "_lesseq", 3},
      |    ^
src/builtin.c:1616:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1616 |   {(cfunction_ptr)f_greatereq, "_greatereq", 3},
      |    ^
src/builtin.c:1617:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1617 |   {(cfunction_ptr)f_contains, "contains", 2},
      |    ^
src/builtin.c:1618:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1618 |   {(cfunction_ptr)f_length, "length", 1},
      |    ^
src/builtin.c:1619:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1619 |   {(cfunction_ptr)f_utf8bytelength, "utf8bytelength", 1},
      |    ^
src/builtin.c:1620:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1620 |   {(cfunction_ptr)f_type, "type", 1},
      |    ^
src/builtin.c:1621:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1621 |   {(cfunction_ptr)f_isinfinite, "isinfinite", 1},
      |    ^
src/builtin.c:1622:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1622 |   {(cfunction_ptr)f_isnan, "isnan", 1},
      |    ^
src/builtin.c:1623:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1623 |   {(cfunction_ptr)f_isnormal, "isnormal", 1},
      |    ^
src/builtin.c:1624:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1624 |   {(cfunction_ptr)f_infinite, "infinite", 1},
      |    ^
src/builtin.c:1625:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1625 |   {(cfunction_ptr)f_nan, "nan", 1},
      |    ^
src/builtin.c:1626:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1626 |   {(cfunction_ptr)f_sort, "sort", 1},
      |    ^
src/builtin.c:1627:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1627 |   {(cfunction_ptr)f_sort_by_impl, "_sort_by_impl", 2},
      |    ^
src/builtin.c:1628:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1628 |   {(cfunction_ptr)f_group_by_impl, "_group_by_impl", 2},
      |    ^
src/builtin.c:1629:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1629 |   {(cfunction_ptr)f_min, "min", 1},
      |    ^
src/builtin.c:1630:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1630 |   {(cfunction_ptr)f_max, "max", 1},
      |    ^
src/builtin.c:1631:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1631 |   {(cfunction_ptr)f_min_by_impl, "_min_by_impl", 2},
      |    ^
src/builtin.c:1632:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1632 |   {(cfunction_ptr)f_max_by_impl, "_max_by_impl", 2},
      |    ^
src/builtin.c:1633:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1633 |   {(cfunction_ptr)f_error, "error", 2},
      |    ^
src/builtin.c:1634:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1634 |   {(cfunction_ptr)f_format, "format", 2},
      |    ^
src/builtin.c:1635:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1635 |   {(cfunction_ptr)f_env, "env", 1},
      |    ^
src/builtin.c:1636:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1636 |   {(cfunction_ptr)f_halt, "halt", 1},
      |    ^
src/builtin.c:1637:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1637 |   {(cfunction_ptr)f_halt_error, "halt_error", 2},
      |    ^
src/builtin.c:1638:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1638 |   {(cfunction_ptr)f_get_search_list, "get_search_list", 1},
      |    ^
src/builtin.c:1639:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1639 |   {(cfunction_ptr)f_get_prog_origin, "get_prog_origin", 1},
      |    ^
src/builtin.c:1640:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1640 |   {(cfunction_ptr)f_get_jq_origin, "get_jq_origin", 1},
      |    ^
src/builtin.c:1641:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv,  jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1641 |   {(cfunction_ptr)f_match, "_match_impl", 4},
      |    ^
src/builtin.c:1642:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1642 |   {(cfunction_ptr)f_modulemeta, "modulemeta", 1},
      |    ^
src/builtin.c:1643:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1643 |   {(cfunction_ptr)f_input, "_input", 1},
      |    ^
src/builtin.c:1644:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1644 |   {(cfunction_ptr)f_debug, "debug", 1},
      |    ^
src/builtin.c:1645:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1645 |   {(cfunction_ptr)f_stderr, "stderr", 1},
      |    ^
src/builtin.c:1646:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1646 |   {(cfunction_ptr)f_strptime, "strptime", 2},
      |    ^
src/builtin.c:1647:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1647 |   {(cfunction_ptr)f_strftime, "strftime", 2},
      |    ^
src/builtin.c:1648:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv,  jv)' to 'void (*)()' [-Wcast-function-type]
 1648 |   {(cfunction_ptr)f_strflocaltime, "strflocaltime", 2},
      |    ^
src/builtin.c:1649:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1649 |   {(cfunction_ptr)f_mktime, "mktime", 1},
      |    ^
src/builtin.c:1650:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1650 |   {(cfunction_ptr)f_gmtime, "gmtime", 1},
      |    ^
src/builtin.c:1651:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1651 |   {(cfunction_ptr)f_localtime, "localtime", 1},
      |    ^
src/builtin.c:1652:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1652 |   {(cfunction_ptr)f_now, "now", 1},
      |    ^
src/builtin.c:1653:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1653 |   {(cfunction_ptr)f_current_filename, "input_filename", 1},
      |    ^
src/builtin.c:1654:4: warning: cast between incompatible function types from 'jv (*)(jq_state *, jv)' to 'void (*)()' [-Wcast-function-type]
 1654 |   {(cfunction_ptr)f_current_line, "input_line_number", 1},
      |    ^
  CC       src/jv_unicode.lo
  CC       src/linker.lo
  CC       src/locfile.lo
  CC       src/util.lo
  CC       src/lexer.lo
  CC       src/parser.lo
src/lexer.c: In function 'yy_get_next_buffer':
src/lexer.c:1500:54: warning: comparison of integer expressions of different signedness: 'int' and 'yy_size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1500 |         if ((int) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
      |                                                      ^
  CCLD     libjq.la
make[2]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src/libs/jqc'
gcc -g -fPIC -O3 -std=c11 -finline-functions -Wall -Wno-missing-prototypes -Wno-unused-function -pthread -DVERSION=1 -D__STDC_NO_THREADS__=0 -DJQ_NO_PTHREAD=0 -I /nix/store/808j15y91vx3mi55sv2xvnkqai86lrvq-erlang-26.1.2/lib/erlang/erts-14.1.1/include/ -I /nix/store/808j15y91vx3mi55sv2xvnkqai86lrvq-erlang-26.1.2/lib/erlang/lib/erl_interface-5.4/include -I libs/jqc/src -I libs/c_reusable_data_structures  -c -o erlang_jq_nif.o erlang_jq_nif.c
gcc -g -fPIC -O3 -std=c11 -finline-functions -Wall -Wno-missing-prototypes -Wno-unused-function -pthread -DVERSION=1 -D__STDC_NO_THREADS__=0 -DJQ_NO_PTHREAD=0 -I /nix/store/808j15y91vx3mi55sv2xvnkqai86lrvq-erlang-26.1.2/lib/erlang/erts-14.1.1/include/ -I /nix/store/808j15y91vx3mi55sv2xvnkqai86lrvq-erlang-26.1.2/lib/erlang/lib/erl_interface-5.4/include -I libs/jqc/src -I libs/c_reusable_data_structures  -c -o port_nif_common.o port_nif_common.c
gcc -g -fPIC -O3 -std=c11 -finline-functions -Wall -Wno-missing-prototypes -Wno-unused-function -pthread -DVERSION=1 -D__STDC_NO_THREADS__=0 -DJQ_NO_PTHREAD=0 -I /nix/store/808j15y91vx3mi55sv2xvnkqai86lrvq-erlang-26.1.2/lib/erlang/erts-14.1.1/include/ -I /nix/store/808j15y91vx3mi55sv2xvnkqai86lrvq-erlang-26.1.2/lib/erlang/lib/erl_interface-5.4/include -I libs/jqc/src -I libs/c_reusable_data_structures  -c -o erlang_jq_port.o erlang_jq_port.c
gcc erlang_jq_port.o port_nif_common.o -L ext_libs -l:libjq.a -l:libonig.a -lm -pthread -o ../priv/erlang_jq_port
gcc erlang_jq_nif.o port_nif_common.o -Wl,-rpath,$ORIGIN -pthread  -shared -L /nix/store/808j15y91vx3mi55sv2xvnkqai86lrvq-erlang-26.1.2/lib/erlang/lib/erl_interface-5.4/lib -L ext_libs -lei -l:libjq.a -l:libonig.a -o ../priv/jq_nif1.so
make[1]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/jq/c_src'
===> Analyzing applications...
/home/jack/Projects/NER/emqx/_build/default/lib/rulesql/src/rulesql.yrl: Warning: conflicts: 10 shift/reduce, 0 reduce/reduce
/home/jack/Projects/NER/emqx/_build/default/lib/rulesql/src/rulesql.yrl:none: Warning: conflicts: 10 shift/reduce, 0 reduce/reduce

===> Compiling recon
recon_alloc.erl:700:7: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.
recon_alloc.erl:700:11: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.

===> Compiling pbkdf2
===> Compiling snabbkaffe
===> Compiling replayq
===> Compiling optvar
===> Compiling sext
===> Compiling rocksdb
===> Compiling mnesia_rocksdb
===> Compiling gen_rpc
===> Compiling mria
===> Compiling lc
===> Compiling typerefl
===> Compiling getopt
===> Compiling hocon
===> Compiling gproc
===> Compiling esockd
===> Compiling emqx_http_lib
===> Compiling jiffy
===> Compiling cowlib
cow_sse.erl:56:29: Warning: type variable 'State' is only used once (is unbound)

===> Compiling gun
===> Compiling eetcd
===> Compiling ekka
===> Compiling ranch
===> Compiling cowboy
===> Compiling bcrypt
===> Compiling trails
===> Compiling jsx
===> Compiling cowboy_swagger
===> Compiling jose
===> Compiling eredis
===> Compiling ecpool
===> Compiling eredis_cluster
===> Compiling telemetry
===> Compiling quicer
===> Compiling emqtt
===> Compiling ehttpc
===> Compiling unicode_util_compat
===> Compiling idna
===> Compiling mysql
mysql_encode.erl:53:9: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.

mysql_protocol.erl:1135:25: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.

===> Compiling redbug
===> Compiling quickrand
===> Compiling uuid
===> Compiling rulesql
===> Compiling epgsql
===> Compiling parse_trans
===> Compiling poolboy
===> Compiling bson
===> Compiling mongodb
===> Compiling certifi
===> Compiling minirest
===> Compiling esasl
===> Compiling opentelemetry_semantic_conventions
===> Compiling opentelemetry_api
===> Compiling opentelemetry
otel_sampler_trace_id_ratio_based.erl:42:26: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.

===> Compiling supervisor3
===> Compiling system_monitor
===> Compiling metrics
===> Compiling gpb
===> Compiling grpc
===> Compiling opentelemetry_exporter
opentelemetry_exporter_metrics_service_pb.erl:825:34: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.
opentelemetry_exporter_metrics_service_pb.erl:879:36: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.
opentelemetry_exporter_metrics_service_pb.erl:890:30: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.
opentelemetry_exporter_metrics_service_pb.erl:980:34: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.
opentelemetry_exporter_metrics_service_pb.erl:1061:36: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.
opentelemetry_exporter_metrics_service_pb.erl:1074:36: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.
opentelemetry_exporter_metrics_service_pb.erl:1087:30: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.
opentelemetry_exporter_metrics_service_pb.erl:1105:34: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.
opentelemetry_exporter_metrics_service_pb.erl:1116:29: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.
opentelemetry_exporter_metrics_service_pb.erl:1178:34: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.

===> Compiling opentelemetry_api_experimental
===> Compiling opentelemetry_experimental
===> Compiling jq
===> Compiling jsone
===> Compiling covertool
===> Compiling observer_cli
===> Compiling rfc3339
===> Compiling quantile_estimator
quantile.erl:17:10: Warning: matching on the float 0.0 will no longer also match -0.0 in OTP 27. If you specifically intend to match 0.0 alone, write +0.0 instead.
quantile.erl:54:5: Warning: ambiguous call of overridden auto-imported BIF ceil/1
 - use erlang:ceil/1 or "-compile({no_auto_import,[ceil/1]})." to resolve name clash

quantile_estimator.erl:97:49: Warning: ambiguous call of overridden auto-imported BIF floor/1
 - use erlang:floor/1 or "-compile({no_auto_import,[floor/1]})." to resolve name clash

===> Compiling prometheus
===> Compiling mimerl
===> Compiling ssl_verify_fun
===> Compiling hackney
+ ./do_prebuilt.sh
curl: (22) The requested URL returned error: 404
+ echo 'No prebuilt artifacts, building from source'
No prebuilt artifacts, building from source
+ cd _build/cmake
+ type cmake3
+ CMAKE=cmake
+ case "$@" in
++ getconf _NPROCESSORS_ONLN
+ CORES=12
+ '[' x12 = x ']'
+ PAR='-- -j 12'
+ cmake --build . -- -j 12
make[1]: Entering directory '/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake'
[  4%] Creating directories for 'lz4'
[  4%] Creating directories for 'snappy'
[  6%] No download step for 'lz4'
[  8%] No download step for 'snappy'
[ 11%] No update step for 'snappy'
[ 13%] No update step for 'lz4'
[ 15%] No patch step for 'snappy'
[ 17%] No patch step for 'lz4'
[ 20%] Performing configure step for 'snappy'
[ 22%] Performing configure step for 'lz4'
CMake Deprecation Warning at CMakeLists.txt:29 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


CMake Warning (dev) at CMakeLists.txt:31 (project):
  cmake_minimum_required() should be called prior to this top-level project()
  call.  Please see the cmake-commands(7) manual for usage documentation of
  both commands.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- The C compiler identification is GNU 12.3.0
-- The C compiler identification is GNU 12.3.0
-- Detecting C compiler ABI info
-- The CXX compiler identification is GNU 12.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
CMake Deprecation Warning at CMakeLists.txt:36 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Performing Test CFLAG_Wall
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test CFLAG_Wall - Success
-- Performing Test CFLAG_Wextra
-- Detecting CXX compiler ABI info
-- Performing Test CFLAG_Wextra - Success
-- Performing Test CFLAG_Wundef
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for sys/mman.h
-- Performing Test CFLAG_Wundef - Success
-- Performing Test CFLAG_Wcast_qual
-- Performing Test CFLAG_Wcast_qual - Success
-- Performing Test CFLAG_Wcast_align
-- Looking for sys/mman.h - found
-- Looking for sys/resource.h
-- Performing Test CFLAG_Wcast_align - Success
-- Performing Test CFLAG_Wshadow
-- Looking for sys/resource.h - found
-- Looking for sys/time.h
-- Performing Test CFLAG_Wshadow - Success
-- Performing Test CFLAG_Wswitch_enum
-- Looking for sys/time.h - found
-- Looking for sys/uio.h
-- Performing Test CFLAG_Wswitch_enum - Success
-- Performing Test CFLAG_Wdeclaration_after_statement
-- Performing Test CFLAG_Wdeclaration_after_statement - Success
-- Performing Test CFLAG_Wstrict_prototypes
-- Looking for sys/uio.h - found
-- Looking for unistd.h
-- Performing Test CFLAG_Wstrict_prototypes - Success
-- Performing Test CFLAG_Wpointer_arith
-- Looking for unistd.h - found
-- Looking for windows.h
-- Looking for windows.h - not found
-- Looking for zlibVersion in z
-- Performing Test CFLAG_Wpointer_arith - Success
-- Performing Test CFLAG_W4
-- Performing Test CFLAG_W4 - Failed
-- Configuring done (2.9s)
-- Generating done (0.0s)
-- Build files have been written to: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4
[ 24%] Performing build step for 'lz4'
-- Looking for zlibVersion in z - found
-- Looking for lzo1x_1_15_compress in lzo2
[ 10%] Building C object CMakeFiles/lz4_static.dir/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/lz4/lib/lz4.c.o
[ 20%] Building C object CMakeFiles/lz4_static.dir/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/lz4/lib/lz4hc.c.o
[ 30%] Building C object CMakeFiles/lz4_static.dir/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/lz4/lib/lz4frame.c.o
[ 40%] Building C object CMakeFiles/lz4_static.dir/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/lz4/lib/xxhash.c.o
-- Looking for lzo1x_1_15_compress in lzo2 - not found
-- Looking for LZ4_compress_default in lz4
-- Looking for LZ4_compress_default in lz4 - not found
-- Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX
-- Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX - Failed
-- Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX2
-- Performing Test HAVE_VISUAL_STUDIO_ARCH_AVX2 - Failed
-- Performing Test HAVE_CLANG_MAVX
-- Performing Test HAVE_CLANG_MAVX - Success
-- Performing Test HAVE_CLANG_MBMI2
-- Performing Test HAVE_CLANG_MBMI2 - Success
-- Performing Test SNAPPY_HAVE_NO_MISSING_FIELD_INITIALIZERS
-- Performing Test SNAPPY_HAVE_NO_MISSING_FIELD_INITIALIZERS - Success
-- Performing Test SNAPPY_HAVE_NO_IMPLICIT_INT_FLOAT_CONVERSION
-- Performing Test SNAPPY_HAVE_NO_IMPLICIT_INT_FLOAT_CONVERSION - Success
-- Performing Test HAVE_BUILTIN_EXPECT
-- Performing Test HAVE_BUILTIN_EXPECT - Success
-- Performing Test HAVE_BUILTIN_CTZ
-- Performing Test HAVE_BUILTIN_CTZ - Success
-- Performing Test HAVE_BUILTIN_PREFETCH
-- Performing Test HAVE_BUILTIN_PREFETCH - Success
-- Performing Test HAVE_ATTRIBUTE_ALWAYS_INLINE
-- Performing Test HAVE_ATTRIBUTE_ALWAYS_INLINE - Success
-- Performing Test SNAPPY_HAVE_SSSE3
-- Performing Test SNAPPY_HAVE_SSSE3 - Failed
-- Performing Test SNAPPY_HAVE_X86_CRC32
[ 50%] Linking C static library liblz4.a
[ 50%] Built target lz4_static
[ 60%] Building C object CMakeFiles/lz4cli.dir/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/lz4/programs/bench.c.o
[ 70%] Building C object CMakeFiles/lz4cli.dir/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/lz4/programs/lz4cli.c.o
[ 80%] Building C object CMakeFiles/lz4cli.dir/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/lz4/programs/datagen.c.o
[ 90%] Building C object CMakeFiles/lz4cli.dir/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/lz4/programs/lz4io.c.o
[100%] Linking C executable lz4
[100%] Built target lz4cli
[ 26%] Performing install step for 'lz4'
-- Performing Test SNAPPY_HAVE_X86_CRC32 - Failed
-- Performing Test SNAPPY_HAVE_NEON_CRC32
[ 50%] Built target lz4_static
[100%] Built target lz4cli
-- Performing Test SNAPPY_HAVE_NEON_CRC32 - Failed
-- Performing Test SNAPPY_HAVE_BMI2
Install the project...
-- Install configuration: ""
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/bin/lz4
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/lib64/liblz4.a
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/include/lz4.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/include/lz4frame.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/include/lz4hc.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/share/man/man1/lz4.1
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/lib64/pkgconfig/liblz4.pc
-- Symlinking: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/bin/lz4cat -> lz4
-- Symlinking: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/bin/unlz4 -> lz4
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/share/man/man1/lz4cat.1
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/share/man/man1/unlz4.1
[ 28%] Completed 'lz4'
[ 28%] Built target lz4
-- Performing Test SNAPPY_HAVE_BMI2 - Failed
-- Performing Test SNAPPY_HAVE_NEON
-- Performing Test SNAPPY_HAVE_NEON - Failed
-- Looking for mmap
-- Looking for mmap - found
-- Looking for sysconf
-- Looking for sysconf - found
-- Could NOT find Python3 (missing: Python3_EXECUTABLE Interpreter) 
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Failed to find LLVM FileCheck
-- Found Git: /nix/store/pz4jng8kb4iv9x67r730las2mdkv8s8q-git-2.42.0/bin/git (found version "2.42.0") 
-- git version: v1.8.2-8-gba49f1c1 normalized to 1.8.2.8
-- Google Benchmark version: 1.8.2.8
-- Looking for shm_open in rt
-- Looking for shm_open in rt - found
-- Performing Test HAVE_CXX_FLAG_WALL
-- Performing Test HAVE_CXX_FLAG_WALL - Success
-- Performing Test HAVE_CXX_FLAG_WEXTRA
-- Performing Test HAVE_CXX_FLAG_WEXTRA - Success
-- Performing Test HAVE_CXX_FLAG_WSHADOW
-- Performing Test HAVE_CXX_FLAG_WSHADOW - Success
-- Performing Test HAVE_CXX_FLAG_WFLOAT_EQUAL
-- Performing Test HAVE_CXX_FLAG_WFLOAT_EQUAL - Success
-- Performing Test HAVE_CXX_FLAG_WOLD_STYLE_CAST
-- Performing Test HAVE_CXX_FLAG_WOLD_STYLE_CAST - Success
-- Performing Test HAVE_CXX_FLAG_WERROR
-- Performing Test HAVE_CXX_FLAG_WERROR - Success
-- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE
-- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success
-- Performing Test HAVE_CXX_FLAG_PEDANTIC
-- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success
-- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS
-- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success
-- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32
-- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed
-- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING
-- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success
-- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS
-- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success
-- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED
-- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED - Success
-- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS
-- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success
-- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING
-- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success
-- Performing Test HAVE_CXX_FLAG_WD654
-- Performing Test HAVE_CXX_FLAG_WD654 - Failed
-- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY
-- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed
-- Performing Test HAVE_CXX_FLAG_COVERAGE
-- Performing Test HAVE_CXX_FLAG_COVERAGE - Success
-- Compiling and running to test HAVE_STD_REGEX
-- Performing Test HAVE_STD_REGEX -- success
-- Compiling and running to test HAVE_GNU_POSIX_REGEX
-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile
-- Compiling and running to test HAVE_POSIX_REGEX
-- Performing Test HAVE_POSIX_REGEX -- success
-- Compiling and running to test HAVE_STEADY_CLOCK
-- Performing Test HAVE_STEADY_CLOCK -- success
-- Compiling and running to test HAVE_PTHREAD_AFFINITY
-- Performing Test HAVE_PTHREAD_AFFINITY -- success
-- Configuring done (31.1s)
-- Generating done (0.0s)
-- Build files have been written to: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy
[ 31%] Performing build step for 'snappy'
[  2%] Building CXX object CMakeFiles/snappy.dir/snappy-c.cc.o
[  4%] Building CXX object CMakeFiles/snappy.dir/snappy-sinksource.cc.o
[  6%] Building CXX object CMakeFiles/snappy.dir/snappy.cc.o
[  9%] Building CXX object third_party/googletest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
[ 11%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/benchmark_api_internal.cc.o
[ 13%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/benchmark_name.cc.o
[ 15%] Building CXX object CMakeFiles/snappy.dir/snappy-stubs-internal.cc.o
[ 18%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/benchmark.cc.o
[ 20%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/benchmark_register.cc.o
[ 22%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/benchmark_runner.cc.o
[ 27%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/colorprint.cc.o
[ 27%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/check.cc.o
[ 29%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/commandlineflags.cc.o
[ 31%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/complexity.cc.o
[ 34%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/console_reporter.cc.o
[ 36%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/counter.cc.o
[ 38%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/csv_reporter.cc.o
[ 40%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/json_reporter.cc.o
[ 43%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/perf_counters.cc.o
[ 45%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/reporter.cc.o
[ 47%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/statistics.cc.o
[ 50%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/string_util.cc.o
[ 52%] Linking CXX static library libsnappy.a
[ 52%] Built target snappy
[ 54%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/sysinfo.cc.o
[ 56%] Building CXX object CMakeFiles/snappy_test_support.dir/snappy-test.cc.o
[ 59%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark.dir/timers.cc.o
[ 61%] Building CXX object CMakeFiles/snappy_test_support.dir/snappy_test_data.cc.o
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/snappy/snappy-test.cc: In member function ‘bool snappy::ZLib::UncompressChunkDone()’:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/snappy/snappy-test.cc:469:28: warning: ‘dummyin’ may be used uninitialized [-Wmaybe-uninitialized]
  469 |   if ( UncompressChunkOrAll(&dummyout, &dummylen, &dummyin, 0, Z_FINISH)
      |        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/snappy/snappy-test.cc:443:5: note: by argument 4 of type ‘const Bytef*’ {aka ‘const unsigned char*’} to ‘int snappy::ZLib::UncompressChunkOrAll(Bytef*, uLongf*, const Bytef*, uLong, int)’ declared here
  443 | int ZLib::UncompressChunkOrAll(Bytef *dest, uLongf *destLen,
      |     ^~~~
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/snappy/snappy-test.cc:467:9: note: ‘dummyin’ declared here
  467 |   Bytef dummyin, dummyout;
      |         ^~~~~~~
[ 63%] Linking CXX static library libsnappy_test_support.a
[ 63%] Built target snappy_test_support
[ 65%] Building CXX object CMakeFiles/snappy_test_tool.dir/snappy_test_tool.cc.o
[ 68%] Linking CXX static library libbenchmark.a
[ 68%] Built target benchmark
[ 70%] Building CXX object third_party/benchmark/src/CMakeFiles/benchmark_main.dir/benchmark_main.cc.o
[ 72%] Linking CXX executable snappy_test_tool
[ 72%] Built target snappy_test_tool
[ 75%] Linking CXX static library libbenchmark_main.a
[ 75%] Built target benchmark_main
[ 77%] Building CXX object CMakeFiles/snappy_benchmark.dir/snappy_benchmark.cc.o
[ 79%] Linking CXX executable snappy_benchmark
[ 79%] Built target snappy_benchmark
[ 81%] Linking CXX static library ../../../lib/libgtest.a
[ 81%] Built target gtest
[ 84%] Building CXX object third_party/googletest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o
[ 86%] Building CXX object third_party/googletest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[ 88%] Linking CXX static library ../../../lib/libgtest_main.a
[ 88%] Built target gtest_main
[ 90%] Linking CXX static library ../../../lib/libgmock.a
[ 90%] Built target gmock
[ 93%] Building CXX object third_party/googletest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o
[ 95%] Linking CXX static library ../../../lib/libgmock_main.a
[ 95%] Built target gmock_main
[ 97%] Building CXX object CMakeFiles/snappy_unittest.dir/snappy_unittest.cc.o
[100%] Linking CXX executable snappy_unittest
[100%] Built target snappy_unittest
[ 33%] Performing install step for 'snappy'
[ 11%] Built target snappy
[ 15%] Built target gtest
[ 61%] Built target benchmark
[ 68%] Built target snappy_test_support
[ 72%] Built target gtest_main
[ 77%] Built target gmock
[ 81%] Built target benchmark_main
[ 86%] Built target snappy_test_tool
[ 90%] Built target gmock_main
[ 95%] Built target snappy_benchmark
[100%] Built target snappy_unittest
Install the project...
-- Install configuration: ""
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/libsnappy.a
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/snappy-c.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/snappy-sinksource.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/snappy.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/snappy-stubs-public.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/Snappy/SnappyTargets.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/Snappy/SnappyTargets-noconfig.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/Snappy/SnappyConfig.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/Snappy/SnappyConfigVersion.cmake
-- Up-to-date: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/gmock-spec-builders.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/gmock-more-actions.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/gmock-cardinalities.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/gmock.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/gmock-function-mocker.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/gmock-nice-strict.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/gmock-actions.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/gmock-more-matchers.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/gmock-matchers.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/internal
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/internal/gmock-port.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/internal/custom
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/internal/custom/README.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/internal/custom/gmock-generated-actions.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/internal/custom/gmock-port.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/internal/custom/gmock-matchers.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/internal/gmock-pp.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gmock/internal/gmock-internal-utils.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/libgmock.a
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/libgmock_main.a
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/pkgconfig/gmock.pc
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/pkgconfig/gmock_main.pc
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/GTest/GTestTargets.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/GTest/GTestTargets-noconfig.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/GTest/GTestConfigVersion.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/GTest/GTestConfig.cmake
-- Up-to-date: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest-printers.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest_pred_impl.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest_prod.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest-test-part.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest-death-test.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest-param-test.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest-typed-test.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest-assertion-result.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest-matchers.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest-spi.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest-message.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/gtest-port.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/gtest-param-util.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/gtest-string.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/gtest-death-test-internal.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/gtest-port-arch.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/gtest-type-util.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/gtest-internal.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/custom
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/custom/gtest-printers.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/custom/gtest-port.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/custom/README.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/custom/gtest.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/internal/gtest-filepath.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/gtest/gtest.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/libgtest.a
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/libgtest_main.a
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/pkgconfig/gtest.pc
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/pkgconfig/gtest_main.pc
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/libbenchmark.a
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/libbenchmark_main.a
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/benchmark
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/benchmark/benchmark.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/include/benchmark/export.h
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/benchmark/benchmarkConfig.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/benchmark/benchmarkConfigVersion.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/pkgconfig/benchmark.pc
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/benchmark/benchmarkTargets.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/cmake/benchmark/benchmarkTargets-noconfig.cmake
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/random_interleaving.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/dependencies.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/python_bindings.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/releasing.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/tools.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/platform_specific_build_instructions.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/perf_counters.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/reducing_variance.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/index.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/AssemblyTests.md
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/_config.yml
-- Installing: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/share/doc/benchmark/user_guide.md
[ 35%] Completed 'snappy'
[ 35%] Built target snappy
[ 37%] Creating directories for 'rocksdb'
[ 40%] No download step for 'rocksdb'
[ 42%] No update step for 'rocksdb'
[ 44%] No patch step for 'rocksdb'
[ 46%] Performing configure step for 'rocksdb'
-- The CXX compiler identification is GNU 12.3.0
-- The C compiler identification is GNU 12.3.0
-- The ASM compiler identification is GNU
-- Found assembler: /nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/gcc
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /nix/store/vylmp73qymnv4siaqn1kl2hghj07hrj8-gcc-wrapper-12.3.0/bin/gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Could NOT find Snappy (missing: Snappy_DIR)
-- Found Snappy: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/snappy/lib64/libsnappy.a  
-- Found lz4: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/lz4/lib64/liblz4.a  
-- Performing Test HAVE_OMIT_LEAF_FRAME_POINTER
-- Performing Test HAVE_OMIT_LEAF_FRAME_POINTER - Success
-- Performing Test BUILTIN_ATOMIC
-- Performing Test BUILTIN_ATOMIC - Success
-- Enabling RTTI in all builds
-- Performing Test HAVE_FALLOCATE
-- Performing Test HAVE_FALLOCATE - Success
-- Performing Test HAVE_SYNC_FILE_RANGE_WRITE
-- Performing Test HAVE_SYNC_FILE_RANGE_WRITE - Success
-- Performing Test HAVE_PTHREAD_MUTEX_ADAPTIVE_NP
-- Performing Test HAVE_PTHREAD_MUTEX_ADAPTIVE_NP - Success
-- Looking for malloc_usable_size
-- Looking for malloc_usable_size - found
-- Looking for sched_getcpu
-- Looking for sched_getcpu - found
-- Looking for getauxval
-- Looking for getauxval - not found
-- Looking for F_FULLFSYNC
-- Looking for F_FULLFSYNC - not found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- ROCKSDB_PLUGINS: 
-- ROCKSDB PLUGINS TO BUILD 
-- Found Git: /nix/store/pz4jng8kb4iv9x67r730las2mdkv8s8q-git-2.42.0/bin/git (found version "2.42.0") 
-- JNI library is disabled
-- Configuring done (4.2s)
-- Generating done (0.2s)
-- Build files have been written to: /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake/rocksdb-prefix/src/rocksdb-build
[ 48%] Performing build step for 'rocksdb'
[  0%] Building CXX object CMakeFiles/rocksdb.dir/cache/cache.cc.o
[  0%] Building CXX object CMakeFiles/rocksdb.dir/cache/cache_entry_roles.cc.o
[  0%] Building CXX object CMakeFiles/rocksdb.dir/cache/charged_cache.cc.o
[  0%] Building CXX object CMakeFiles/rocksdb.dir/cache/cache_key.cc.o
[  0%] Building CXX object CMakeFiles/rocksdb.dir/cache/cache_reservation_manager.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb.dir/cache/compressed_secondary_cache.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb.dir/cache/fast_lru_cache.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb.dir/cache/lru_cache.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb.dir/cache/clock_cache.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_contents.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb.dir/db/arena_wrapped_db_iter.cc.o
[  2%] Building CXX object CMakeFiles/rocksdb.dir/cache/sharded_cache.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_fetcher.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_file_addition.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_file_builder.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_file_cache.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_file_garbage.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_file_meta.cc.o
[  4%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_file_reader.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_garbage_meter.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_log_format.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_log_sequential_reader.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_log_writer.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/blob_source.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/blob/prefetch_buffer_collection.cc.o
[  6%] Building CXX object CMakeFiles/rocksdb.dir/db/builder.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb.dir/db/c.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb.dir/db/column_family.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/compaction.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/compaction_iterator.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/compaction_picker.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/compaction_job.cc.o
[  8%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/compaction_picker_fifo.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/compaction_picker_level.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/compaction_picker_universal.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/compaction_service_job.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/compaction_state.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/compaction_outputs.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/sst_partitioner.cc.o
[ 10%] Building CXX object CMakeFiles/rocksdb.dir/db/compaction/subcompaction_state.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb.dir/db/convenience.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb.dir/db/db_filesnapshot.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl/compacted_db_impl.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl/db_impl_write.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl/db_impl.cc.o
[ 12%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl/db_impl_compaction_flush.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl/db_impl_files.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl/db_impl_open.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl/db_impl_debug.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl/db_impl_experimental.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl/db_impl_readonly.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb.dir/db/db_impl/db_impl_secondary.cc.o
[ 14%] Building CXX object CMakeFiles/rocksdb.dir/db/db_info_dumper.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb.dir/db/db_iter.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb.dir/db/dbformat.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb.dir/db/error_handler.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb.dir/db/event_helpers.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb.dir/db/experimental.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb.dir/db/external_sst_file_ingestion_job.cc.o
[ 17%] Building CXX object CMakeFiles/rocksdb.dir/db/file_indexer.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb.dir/db/flush_job.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb.dir/db/flush_scheduler.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb.dir/db/forward_iterator.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb.dir/db/import_column_family_job.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb.dir/db/internal_stats.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb.dir/db/logs_with_prep_tracker.cc.o
[ 19%] Building CXX object CMakeFiles/rocksdb.dir/db/log_reader.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb.dir/db/log_writer.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb.dir/db/malloc_stats.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb.dir/db/memtable.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb.dir/db/memtable_list.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb.dir/db/merge_helper.cc.o
[ 21%] Building CXX object CMakeFiles/rocksdb.dir/db/merge_operator.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb.dir/db/output_validator.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb.dir/db/periodic_task_scheduler.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb.dir/db/range_del_aggregator.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb.dir/db/range_tombstone_fragmenter.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb.dir/db/repair.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb.dir/db/seqno_to_time_mapping.cc.o
[ 23%] Building CXX object CMakeFiles/rocksdb.dir/db/snapshot_impl.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb.dir/db/table_cache.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb.dir/db/table_properties_collector.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb.dir/db/transaction_log_impl.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb.dir/db/trim_history_scheduler.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb.dir/db/version_builder.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb.dir/db/version_edit.cc.o
[ 25%] Building CXX object CMakeFiles/rocksdb.dir/db/version_edit_handler.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb.dir/db/version_set.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb.dir/db/wal_edit.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb.dir/db/wal_manager.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb.dir/db/wide/wide_column_serialization.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb.dir/db/wide/wide_columns.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb.dir/db/write_batch.cc.o
[ 27%] Building CXX object CMakeFiles/rocksdb.dir/db/write_batch_base.cc.o
[ 29%] Building CXX object CMakeFiles/rocksdb.dir/db/write_controller.cc.o
[ 29%] Building CXX object CMakeFiles/rocksdb.dir/db/write_thread.cc.o
[ 29%] Building CXX object CMakeFiles/rocksdb.dir/env/composite_env.cc.o
[ 29%] Building CXX object CMakeFiles/rocksdb.dir/env/env.cc.o
[ 29%] Building CXX object CMakeFiles/rocksdb.dir/env/env_chroot.cc.o
[ 29%] Building CXX object CMakeFiles/rocksdb.dir/env/env_encryption.cc.o
[ 29%] Building CXX object CMakeFiles/rocksdb.dir/env/file_system.cc.o
[ 31%] Building CXX object CMakeFiles/rocksdb.dir/env/file_system_tracer.cc.o
[ 31%] Building CXX object CMakeFiles/rocksdb.dir/env/fs_remap.cc.o
[ 31%] Building CXX object CMakeFiles/rocksdb.dir/env/mock_env.cc.o
[ 31%] Building CXX object CMakeFiles/rocksdb.dir/env/unique_id_gen.cc.o
[ 31%] Building CXX object CMakeFiles/rocksdb.dir/file/delete_scheduler.cc.o
[ 31%] Building CXX object CMakeFiles/rocksdb.dir/file/file_prefetch_buffer.cc.o
[ 34%] Building CXX object CMakeFiles/rocksdb.dir/file/file_util.cc.o
[ 34%] Building CXX object CMakeFiles/rocksdb.dir/file/filename.cc.o
[ 34%] Building CXX object CMakeFiles/rocksdb.dir/file/line_file_reader.cc.o
[ 34%] Building CXX object CMakeFiles/rocksdb.dir/file/random_access_file_reader.cc.o
[ 34%] Building CXX object CMakeFiles/rocksdb.dir/file/read_write_util.cc.o
[ 34%] Building CXX object CMakeFiles/rocksdb.dir/file/readahead_raf.cc.o
[ 34%] Building CXX object CMakeFiles/rocksdb.dir/file/sequence_file_reader.cc.o
[ 36%] Building CXX object CMakeFiles/rocksdb.dir/file/sst_file_manager_impl.cc.o
[ 36%] Building CXX object CMakeFiles/rocksdb.dir/file/writable_file_writer.cc.o
[ 36%] Building CXX object CMakeFiles/rocksdb.dir/logging/auto_roll_logger.cc.o
[ 36%] Building CXX object CMakeFiles/rocksdb.dir/logging/event_logger.cc.o
[ 36%] Building CXX object CMakeFiles/rocksdb.dir/logging/log_buffer.cc.o
[ 36%] Building CXX object CMakeFiles/rocksdb.dir/memory/arena.cc.o
[ 36%] Building CXX object CMakeFiles/rocksdb.dir/memory/concurrent_arena.cc.o
[ 38%] Building CXX object CMakeFiles/rocksdb.dir/memory/jemalloc_nodump_allocator.cc.o
[ 38%] Building CXX object CMakeFiles/rocksdb.dir/memory/memkind_kmem_allocator.cc.o
[ 38%] Building CXX object CMakeFiles/rocksdb.dir/memory/memory_allocator.cc.o
[ 38%] Building CXX object CMakeFiles/rocksdb.dir/memtable/alloc_tracker.cc.o
[ 38%] Building CXX object CMakeFiles/rocksdb.dir/memtable/hash_linklist_rep.cc.o
[ 38%] Building CXX object CMakeFiles/rocksdb.dir/memtable/hash_skiplist_rep.cc.o
[ 38%] Building CXX object CMakeFiles/rocksdb.dir/memtable/skiplistrep.cc.o
[ 40%] Building CXX object CMakeFiles/rocksdb.dir/memtable/vectorrep.cc.o
[ 40%] Building CXX object CMakeFiles/rocksdb.dir/memtable/write_buffer_manager.cc.o
[ 40%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/histogram.cc.o
[ 40%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/histogram_windowing.cc.o
[ 40%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/in_memory_stats_history.cc.o
[ 40%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/instrumented_mutex.cc.o
[ 42%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/iostats_context.cc.o
[ 42%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/perf_context.cc.o
[ 42%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/perf_level.cc.o
[ 42%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/persistent_stats_history.cc.o
[ 42%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/statistics.cc.o
[ 42%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/thread_status_impl.cc.o
[ 42%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/thread_status_updater.cc.o
[ 44%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/thread_status_util.cc.o
[ 44%] Building CXX object CMakeFiles/rocksdb.dir/monitoring/thread_status_util_debug.cc.o
[ 44%] Building CXX object CMakeFiles/rocksdb.dir/options/cf_options.cc.o
[ 44%] Building CXX object CMakeFiles/rocksdb.dir/options/configurable.cc.o
[ 44%] Building CXX object CMakeFiles/rocksdb.dir/options/customizable.cc.o
[ 44%] Building CXX object CMakeFiles/rocksdb.dir/options/db_options.cc.o
[ 44%] Building CXX object CMakeFiles/rocksdb.dir/options/options.cc.o
[ 46%] Building CXX object CMakeFiles/rocksdb.dir/options/options_helper.cc.o
[ 46%] Building CXX object CMakeFiles/rocksdb.dir/options/options_parser.cc.o
[ 46%] Building CXX object CMakeFiles/rocksdb.dir/port/stack_trace.cc.o
[ 46%] Building CXX object CMakeFiles/rocksdb.dir/table/adaptive/adaptive_table_factory.cc.o
[ 46%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/binary_search_index_reader.cc.o
[ 46%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/block.cc.o
[ 46%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/block_based_table_builder.cc.o
[ 48%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/block_based_table_factory.cc.o
[ 48%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/block_based_table_iterator.cc.o
[ 48%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/block_based_table_reader.cc.o
[ 48%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/block_builder.cc.o
[ 48%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/block_prefetcher.cc.o
[ 48%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/block_prefix_index.cc.o
[ 48%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/data_block_hash_index.cc.o
[ 51%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/data_block_footer.cc.o
[ 51%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/filter_block_reader_common.cc.o
[ 51%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/filter_policy.cc.o
[ 51%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/flush_block_policy.cc.o
[ 51%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/full_filter_block.cc.o
[ 51%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/hash_index_reader.cc.o
[ 53%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/index_builder.cc.o
[ 53%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/index_reader_common.cc.o
[ 53%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/parsed_full_filter_block.cc.o
[ 53%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/partitioned_filter_block.cc.o
[ 53%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/partitioned_index_iterator.cc.o
[ 53%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/partitioned_index_reader.cc.o
[ 53%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/reader_common.cc.o
[ 55%] Building CXX object CMakeFiles/rocksdb.dir/table/block_based/uncompression_dict_reader.cc.o
[ 55%] Building CXX object CMakeFiles/rocksdb.dir/table/block_fetcher.cc.o
[ 55%] Building CXX object CMakeFiles/rocksdb.dir/table/cuckoo/cuckoo_table_builder.cc.o
[ 55%] Building CXX object CMakeFiles/rocksdb.dir/table/cuckoo/cuckoo_table_factory.cc.o
[ 55%] Building CXX object CMakeFiles/rocksdb.dir/table/cuckoo/cuckoo_table_reader.cc.o
[ 55%] Building CXX object CMakeFiles/rocksdb.dir/table/format.cc.o
[ 55%] Building CXX object CMakeFiles/rocksdb.dir/table/get_context.cc.o
[ 57%] Building CXX object CMakeFiles/rocksdb.dir/table/iterator.cc.o
[ 57%] Building CXX object CMakeFiles/rocksdb.dir/table/merging_iterator.cc.o
[ 57%] Building CXX object CMakeFiles/rocksdb.dir/table/meta_blocks.cc.o
[ 57%] Building CXX object CMakeFiles/rocksdb.dir/table/persistent_cache_helper.cc.o
[ 57%] Building CXX object CMakeFiles/rocksdb.dir/table/plain/plain_table_bloom.cc.o
[ 57%] Building CXX object CMakeFiles/rocksdb.dir/table/plain/plain_table_builder.cc.o
[ 57%] Building CXX object CMakeFiles/rocksdb.dir/table/plain/plain_table_factory.cc.o
[ 59%] Building CXX object CMakeFiles/rocksdb.dir/table/plain/plain_table_index.cc.o
[ 59%] Building CXX object CMakeFiles/rocksdb.dir/table/plain/plain_table_key_coding.cc.o
[ 59%] Building CXX object CMakeFiles/rocksdb.dir/table/plain/plain_table_reader.cc.o
[ 59%] Building CXX object CMakeFiles/rocksdb.dir/table/sst_file_dumper.cc.o
[ 59%] Building CXX object CMakeFiles/rocksdb.dir/table/sst_file_reader.cc.o
[ 59%] Building CXX object CMakeFiles/rocksdb.dir/table/sst_file_writer.cc.o
[ 61%] Building CXX object CMakeFiles/rocksdb.dir/table/table_factory.cc.o
[ 61%] Building CXX object CMakeFiles/rocksdb.dir/table/table_properties.cc.o
[ 61%] Building CXX object CMakeFiles/rocksdb.dir/table/two_level_iterator.cc.o
[ 61%] Building CXX object CMakeFiles/rocksdb.dir/table/unique_id.cc.o
[ 61%] Building CXX object CMakeFiles/rocksdb.dir/test_util/sync_point.cc.o
[ 61%] Building CXX object CMakeFiles/rocksdb.dir/test_util/sync_point_impl.cc.o
[ 61%] Building CXX object CMakeFiles/rocksdb.dir/test_util/testutil.cc.o
[ 63%] Building CXX object CMakeFiles/rocksdb.dir/test_util/transaction_test_util.cc.o
[ 63%] Building CXX object CMakeFiles/rocksdb.dir/tools/block_cache_analyzer/block_cache_trace_analyzer.cc.o
[ 63%] Building CXX object CMakeFiles/rocksdb.dir/tools/dump/db_dump_tool.cc.o
[ 63%] Building CXX object CMakeFiles/rocksdb.dir/tools/io_tracer_parser_tool.cc.o
[ 63%] Building CXX object CMakeFiles/rocksdb.dir/tools/ldb_cmd.cc.o
[ 63%] Building CXX object CMakeFiles/rocksdb.dir/tools/ldb_tool.cc.o
[ 63%] Building CXX object CMakeFiles/rocksdb.dir/tools/sst_dump_tool.cc.o
[ 65%] Building CXX object CMakeFiles/rocksdb.dir/tools/trace_analyzer_tool.cc.o
[ 65%] Building CXX object CMakeFiles/rocksdb.dir/trace_replay/block_cache_tracer.cc.o
[ 65%] Building CXX object CMakeFiles/rocksdb.dir/trace_replay/io_tracer.cc.o
[ 65%] Building CXX object CMakeFiles/rocksdb.dir/trace_replay/trace_record_handler.cc.o
[ 65%] Building CXX object CMakeFiles/rocksdb.dir/trace_replay/trace_record_result.cc.o
[ 65%] Building CXX object CMakeFiles/rocksdb.dir/trace_replay/trace_record.cc.o
[ 65%] Building CXX object CMakeFiles/rocksdb.dir/trace_replay/trace_replay.cc.o
[ 68%] Building CXX object CMakeFiles/rocksdb.dir/util/async_file_reader.cc.o
[ 68%] Building CXX object CMakeFiles/rocksdb.dir/util/cleanable.cc.o
[ 68%] Building CXX object CMakeFiles/rocksdb.dir/util/coding.cc.o
[ 68%] Building CXX object CMakeFiles/rocksdb.dir/util/compaction_job_stats_impl.cc.o
[ 68%] Building CXX object CMakeFiles/rocksdb.dir/util/comparator.cc.o
[ 68%] Building CXX object CMakeFiles/rocksdb.dir/util/compression.cc.o
[ 68%] Building CXX object CMakeFiles/rocksdb.dir/util/compression_context_cache.cc.o
[ 70%] Building CXX object CMakeFiles/rocksdb.dir/util/concurrent_task_limiter_impl.cc.o
[ 70%] Building CXX object CMakeFiles/rocksdb.dir/util/crc32c.cc.o
[ 70%] Building CXX object CMakeFiles/rocksdb.dir/util/dynamic_bloom.cc.o
[ 70%] Building CXX object CMakeFiles/rocksdb.dir/util/hash.cc.o
[ 70%] Building CXX object CMakeFiles/rocksdb.dir/util/murmurhash.cc.o
[ 70%] Building CXX object CMakeFiles/rocksdb.dir/util/random.cc.o
[ 72%] Building CXX object CMakeFiles/rocksdb.dir/util/rate_limiter.cc.o
[ 72%] Building CXX object CMakeFiles/rocksdb.dir/util/ribbon_config.cc.o
[ 72%] Building CXX object CMakeFiles/rocksdb.dir/util/slice.cc.o
[ 72%] Building CXX object CMakeFiles/rocksdb.dir/util/file_checksum_helper.cc.o
[ 72%] Building CXX object CMakeFiles/rocksdb.dir/util/status.cc.o
[ 72%] Building CXX object CMakeFiles/rocksdb.dir/util/stderr_logger.cc.o
[ 72%] Building CXX object CMakeFiles/rocksdb.dir/util/string_util.cc.o
[ 74%] Building CXX object CMakeFiles/rocksdb.dir/util/thread_local.cc.o
[ 74%] Building CXX object CMakeFiles/rocksdb.dir/util/threadpool_imp.cc.o
[ 74%] Building CXX object CMakeFiles/rocksdb.dir/util/xxhash.cc.o
[ 74%] Building CXX object CMakeFiles/rocksdb.dir/utilities/agg_merge/agg_merge.cc.o
[ 74%] Building CXX object CMakeFiles/rocksdb.dir/utilities/backup/backup_engine.cc.o
[ 74%] Building CXX object CMakeFiles/rocksdb.dir/utilities/blob_db/blob_compaction_filter.cc.o
[ 74%] Building CXX object CMakeFiles/rocksdb.dir/utilities/blob_db/blob_db.cc.o
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/rocksdb/util/string_util.cc: In function ‘std::string rocksdb::NumberToHumanString(int64_t)’:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/rocksdb/util/string_util.cc:119:32: warning: ‘%li’ directive output may be truncated writing between 1 and 20 bytes into a region of size 19 [-Wformat-truncation=]
  119 |     snprintf(buf, sizeof(buf), "%" PRIi64, num);
      |                                ^
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/rocksdb/util/string_util.cc:119:32: note: directive argument in the range [-9223372036854775808, 9999]
In file included from /nix/store/7yidkgqrcw7hg0n0qik1wwa0hycvwjb9-glibc-2.38-27-dev/include/stdio.h:964,
                 from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/cstdio:42,
                 from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/ext/string_conversions.h:43,
                 from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/bits/basic_string.h:3968,
                 from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/string:53,
                 from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/bits/locale_classes.h:40,
                 from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/bits/ios_base.h:41,
                 from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/ios:42,
                 from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/istream:38,
                 from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/sstream:38,
                 from /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/rocksdb/util/string_util.h:10,
                 from /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/rocksdb/util/string_util.cc:6:
In function ‘int snprintf(char*, size_t, const char*, ...)’,
    inlined from ‘std::string rocksdb::NumberToHumanString(int64_t)’ at /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/rocksdb/util/string_util.cc:119:13:
/nix/store/7yidkgqrcw7hg0n0qik1wwa0hycvwjb9-glibc-2.38-27-dev/include/bits/stdio2.h:54:35: note: ‘__builtin___snprintf_chk’ output between 2 and 21 bytes into a destination of size 19
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
[ 76%] Building CXX object CMakeFiles/rocksdb.dir/utilities/blob_db/blob_db_impl.cc.o
[ 76%] Building CXX object CMakeFiles/rocksdb.dir/utilities/blob_db/blob_db_impl_filesnapshot.cc.o
[ 76%] Building CXX object CMakeFiles/rocksdb.dir/utilities/blob_db/blob_dump_tool.cc.o
In file included from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/x86_64-unknown-linux-gnu/bits/c++allocator.h:33,
                 from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/bits/allocator.h:46,
                 from /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/memory:63,
                 from /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/rocksdb/trace_replay/trace_replay.h:9,
                 from /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/rocksdb/trace_replay/trace_replay.cc:6:
In member function ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = unsigned int; _Args = {const unsigned int&}; _Tp = unsigned int]’,
    inlined from ‘static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = unsigned int; _Args = {const unsigned int&}; _Tp = unsigned int]’ at /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/bits/alloc_traits.h:516:17,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = unsigned int; _Alloc = std::allocator<unsigned int>]’ at /nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/bits/stl_vector.h:1281:30,
    inlined from ‘static rocksdb::Status rocksdb::TracerHelper::DecodeTraceRecord(rocksdb::Trace*, int, std::unique_ptr<rocksdb::TraceRecord>*)’ at /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/rocksdb/trace_replay/trace_replay.cc:324:25:
/nix/store/f94yr35af3xdiscbj6cp6kafvmn55gv9-gcc-12.3.0/include/c++/12.3.0/bits/new_allocator.h:175:11: warning: ‘tmp_cfid’ may be used uninitialized [-Wmaybe-uninitialized]
  175 |         { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/rocksdb/trace_replay/trace_replay.cc: In static member function ‘static rocksdb::Status rocksdb::TracerHelper::DecodeTraceRecord(rocksdb::Trace*, int, std::unique_ptr<rocksdb::TraceRecord>*)’:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/deps/rocksdb/trace_replay/trace_replay.cc:320:18: note: ‘tmp_cfid’ declared here
  320 |         uint32_t tmp_cfid;
      |                  ^~~~~~~~
[ 76%] Building CXX object CMakeFiles/rocksdb.dir/utilities/blob_db/blob_file.cc.o
[ 76%] Building CXX object CMakeFiles/rocksdb.dir/utilities/cache_dump_load.cc.o
[ 76%] Building CXX object CMakeFiles/rocksdb.dir/utilities/cache_dump_load_impl.cc.o
[ 76%] Building CXX object CMakeFiles/rocksdb.dir/utilities/cassandra/cassandra_compaction_filter.cc.o
[ 78%] Building CXX object CMakeFiles/rocksdb.dir/utilities/cassandra/format.cc.o
[ 78%] Building CXX object CMakeFiles/rocksdb.dir/utilities/cassandra/merge_operator.cc.o
[ 78%] Building CXX object CMakeFiles/rocksdb.dir/utilities/checkpoint/checkpoint_impl.cc.o
[ 78%] Building CXX object CMakeFiles/rocksdb.dir/utilities/compaction_filters.cc.o
[ 78%] Building CXX object CMakeFiles/rocksdb.dir/utilities/compaction_filters/remove_emptyvalue_compactionfilter.cc.o
[ 78%] Building CXX object CMakeFiles/rocksdb.dir/utilities/counted_fs.cc.o
[ 80%] Building CXX object CMakeFiles/rocksdb.dir/utilities/debug.cc.o
[ 80%] Building CXX object CMakeFiles/rocksdb.dir/utilities/env_mirror.cc.o
[ 80%] Building CXX object CMakeFiles/rocksdb.dir/utilities/env_timed.cc.o
[ 80%] Building CXX object CMakeFiles/rocksdb.dir/utilities/fault_injection_env.cc.o
[ 80%] Building CXX object CMakeFiles/rocksdb.dir/utilities/fault_injection_fs.cc.o
[ 80%] Building CXX object CMakeFiles/rocksdb.dir/utilities/fault_injection_secondary_cache.cc.o
[ 80%] Building CXX object CMakeFiles/rocksdb.dir/utilities/leveldb_options/leveldb_options.cc.o
[ 82%] Building CXX object CMakeFiles/rocksdb.dir/utilities/memory/memory_util.cc.o
[ 82%] Building CXX object CMakeFiles/rocksdb.dir/utilities/merge_operators.cc.o
[ 82%] Building CXX object CMakeFiles/rocksdb.dir/utilities/merge_operators/bytesxor.cc.o
[ 82%] Building CXX object CMakeFiles/rocksdb.dir/utilities/merge_operators/max.cc.o
[ 82%] Building CXX object CMakeFiles/rocksdb.dir/utilities/merge_operators/put.cc.o
[ 82%] Building CXX object CMakeFiles/rocksdb.dir/utilities/merge_operators/sortlist.cc.o
[ 82%] Building CXX object CMakeFiles/rocksdb.dir/utilities/merge_operators/string_append/stringappend.cc.o
[ 85%] Building CXX object CMakeFiles/rocksdb.dir/utilities/merge_operators/string_append/stringappend2.cc.o
[ 85%] Building CXX object CMakeFiles/rocksdb.dir/utilities/merge_operators/uint64add.cc.o
[ 85%] Building CXX object CMakeFiles/rocksdb.dir/utilities/object_registry.cc.o
[ 85%] Building CXX object CMakeFiles/rocksdb.dir/utilities/option_change_migration/option_change_migration.cc.o
[ 85%] Building CXX object CMakeFiles/rocksdb.dir/utilities/options/options_util.cc.o
[ 85%] Building CXX object CMakeFiles/rocksdb.dir/utilities/persistent_cache/block_cache_tier.cc.o
[ 85%] Building CXX object CMakeFiles/rocksdb.dir/utilities/persistent_cache/block_cache_tier_file.cc.o
[ 87%] Building CXX object CMakeFiles/rocksdb.dir/utilities/persistent_cache/block_cache_tier_metadata.cc.o
[ 87%] Building CXX object CMakeFiles/rocksdb.dir/utilities/persistent_cache/persistent_cache_tier.cc.o
[ 87%] Building CXX object CMakeFiles/rocksdb.dir/utilities/persistent_cache/volatile_tier_impl.cc.o
[ 87%] Building CXX object CMakeFiles/rocksdb.dir/utilities/simulator_cache/cache_simulator.cc.o
[ 87%] Building CXX object CMakeFiles/rocksdb.dir/utilities/simulator_cache/sim_cache.cc.o
[ 87%] Building CXX object CMakeFiles/rocksdb.dir/utilities/table_properties_collectors/compact_on_deletion_collector.cc.o
[ 87%] Building CXX object CMakeFiles/rocksdb.dir/utilities/trace/file_trace_reader_writer.cc.o
[ 89%] Building CXX object CMakeFiles/rocksdb.dir/utilities/trace/replayer_impl.cc.o
[ 89%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/lock_manager.cc.o
[ 89%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/point/point_lock_tracker.cc.o
[ 89%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/point/point_lock_manager.cc.o
[ 89%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/range_tree_lock_manager.cc.o
[ 89%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/range_tree_lock_tracker.cc.o
[ 91%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/optimistic_transaction_db_impl.cc.o
[ 91%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/optimistic_transaction.cc.o
[ 91%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/pessimistic_transaction.cc.o
[ 91%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/pessimistic_transaction_db.cc.o
[ 91%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/snapshot_checker.cc.o
[ 91%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/transaction_base.cc.o
[ 91%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/transaction_db_mutex_impl.cc.o
[ 93%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/transaction_util.cc.o
[ 93%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/write_prepared_txn.cc.o
[ 93%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/write_prepared_txn_db.cc.o
[ 93%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/write_unprepared_txn.cc.o
[ 93%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/write_unprepared_txn_db.cc.o
[ 93%] Building CXX object CMakeFiles/rocksdb.dir/utilities/ttl/db_ttl_impl.cc.o
[ 93%] Building CXX object CMakeFiles/rocksdb.dir/utilities/wal_filter.cc.o
[ 95%] Building CXX object CMakeFiles/rocksdb.dir/utilities/write_batch_with_index/write_batch_with_index.cc.o
[ 95%] Building CXX object CMakeFiles/rocksdb.dir/utilities/write_batch_with_index/write_batch_with_index_internal.cc.o
[ 95%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/locktree/concurrent_tree.cc.o
[ 95%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/locktree/keyrange.cc.o
[ 95%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/locktree/lock_request.cc.o
[ 95%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/locktree/locktree.cc.o
[ 95%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/locktree/manager.cc.o
[ 97%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/locktree/range_buffer.cc.o
[ 97%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/locktree/treenode.cc.o
[ 97%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/locktree/txnid_set.cc.o
[ 97%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/locktree/wfg.cc.o
[ 97%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/standalone_port.cc.o
[ 97%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/util/dbt.cc.o
[100%] Building CXX object CMakeFiles/rocksdb.dir/utilities/transactions/lock/range/range_tree/lib/util/memarena.cc.o
[100%] Building CXX object CMakeFiles/rocksdb.dir/port/port_posix.cc.o
[100%] Building CXX object CMakeFiles/rocksdb.dir/env/env_posix.cc.o
[100%] Building CXX object CMakeFiles/rocksdb.dir/env/fs_posix.cc.o
[100%] Building CXX object CMakeFiles/rocksdb.dir/env/io_posix.cc.o
[100%] Building CXX object CMakeFiles/rocksdb.dir/build_version.cc.o
[100%] Linking CXX static library librocksdb.a
[100%] Built target rocksdb
[ 51%] No install step for 'rocksdb'
[ 53%] Completed 'rocksdb'
[ 53%] Built target rocksdb
[ 57%] Building CXX object CMakeFiles/erocksdb.dir/backup.cc.o
[ 57%] Building CXX object CMakeFiles/erocksdb.dir/erocksdb.cc.o
[ 60%] Building CXX object CMakeFiles/erocksdb.dir/batch.cc.o
[ 62%] Building CXX object CMakeFiles/erocksdb.dir/transaction.cc.o
[ 66%] Building CXX object CMakeFiles/erocksdb.dir/bitset_merge_operator.cc.o
[ 66%] Building CXX object CMakeFiles/erocksdb.dir/cache.cc.o
[ 68%] Building CXX object CMakeFiles/erocksdb.dir/statistics.cc.o
[ 73%] Building CXX object CMakeFiles/erocksdb.dir/env.cc.o
[ 73%] Building CXX object CMakeFiles/erocksdb.dir/counter_merge_operator.cc.o
[ 75%] Building CXX object CMakeFiles/erocksdb.dir/erlang_merge.cc.o
[ 77%] Building CXX object CMakeFiles/erocksdb.dir/erocksdb_column_family.cc.o
[ 80%] Building CXX object CMakeFiles/erocksdb.dir/erocksdb_db.cc.o
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/cache.cc: In constructor ‘erocksdb::Cache::Cache(std::shared_ptr<rocksdb::Cache>)’:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/cache.cc:69:46: warning: declaration of ‘Cache’ shadows a member of ‘erocksdb::Cache’ [-Wshadow]
   69 | Cache::Cache(std::shared_ptr<rocksdb::Cache> Cache) : cache_(Cache) {}
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/cache.cc:21:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/cache.h:29:15: note: shadowed declaration is here
   29 |   class Cache {
      |               ^
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/cache.cc: In constructor ‘erocksdb::Cache::Cache(std::shared_ptr<rocksdb::Cache>)’:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/cache.cc:69:46: warning: declaration of ‘Cache’ shadows a member of ‘erocksdb::Cache’ [-Wshadow]
   69 | Cache::Cache(std::shared_ptr<rocksdb::Cache> Cache) : cache_(Cache) {}
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/cache.h:29:15: note: shadowed declaration is here
   29 |   class Cache {
      |               ^
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/cache.cc: In constructor ‘erocksdb::Cache::Cache(std::shared_ptr<rocksdb::Cache>)’:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/cache.cc:69:46: warning: declaration of ‘Cache’ shadows a member of ‘erocksdb::Cache’ [-Wshadow]
   69 | Cache::Cache(std::shared_ptr<rocksdb::Cache> Cache) : cache_(Cache) {}
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/cache.h:29:15: note: shadowed declaration is here
   29 |   class Cache {
      |               ^
[ 82%] Building CXX object CMakeFiles/erocksdb.dir/erocksdb_iter.cc.o
[ 84%] Building CXX object CMakeFiles/erocksdb.dir/erocksdb_snapshot.cc.o
[ 86%] Building CXX object CMakeFiles/erocksdb.dir/rate_limiter.cc.o
[ 88%] Building CXX object CMakeFiles/erocksdb.dir/refobjects.cc.o
[ 91%] Building CXX object CMakeFiles/erocksdb.dir/sst_file_manager.cc.o
[ 93%] Building CXX object CMakeFiles/erocksdb.dir/transaction_log.cc.o
[ 95%] Building CXX object CMakeFiles/erocksdb.dir/util.cc.o
[ 97%] Building CXX object CMakeFiles/erocksdb.dir/write_buffer_manager.cc.o
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/rate_limiter.cc: In constructor ‘erocksdb::RateLimiter::RateLimiter(std::shared_ptr<rocksdb::RateLimiter>)’:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/rate_limiter.cc:65:64: warning: declaration of ‘RateLimiter’ shadows a member of ‘erocksdb::RateLimiter’ [-Wshadow]
   65 | RateLimiter::RateLimiter(std::shared_ptr<rocksdb::RateLimiter> RateLimiter) : rate_limiter_(RateLimiter) {}
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/rate_limiter.cc:19:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/rate_limiter.h:35:21: note: shadowed declaration is here
   35 |   class RateLimiter {
      |                     ^
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/rate_limiter.cc: In constructor ‘erocksdb::RateLimiter::RateLimiter(std::shared_ptr<rocksdb::RateLimiter>)’:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/rate_limiter.cc:65:64: warning: declaration of ‘RateLimiter’ shadows a member of ‘erocksdb::RateLimiter’ [-Wshadow]
   65 | RateLimiter::RateLimiter(std::shared_ptr<rocksdb::RateLimiter> RateLimiter) : rate_limiter_(RateLimiter) {}
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/rate_limiter.h:35:21: note: shadowed declaration is here
   35 |   class RateLimiter {
      |                     ^
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/rate_limiter.cc: In constructor ‘erocksdb::RateLimiter::RateLimiter(std::shared_ptr<rocksdb::RateLimiter>)’:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/rate_limiter.cc:65:64: warning: declaration of ‘RateLimiter’ shadows a member of ‘erocksdb::RateLimiter’ [-Wshadow]
   65 | RateLimiter::RateLimiter(std::shared_ptr<rocksdb::RateLimiter> RateLimiter) : rate_limiter_(RateLimiter) {}
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/rate_limiter.h:35:21: note: shadowed declaration is here
   35 |   class RateLimiter {
      |                     ^
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/erocksdb_db.cc: In function ‘ERL_NIF_TERM parse_cf_option(ErlNifEnv*, ERL_NIF_TERM, rocksdb::ColumnFamilyOptions&)’:
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/erocksdb_db.cc:457:34: warning: ‘compression’ may be used uninitialized [-Wmaybe-uninitialized]
  457 |                 opts.compression = compression;
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/c_src/erocksdb_db.cc:432:38: note: ‘compression’ was declared here
  432 |             rocksdb::CompressionType compression;
      |                                      ^~~~~~~~~~~
[100%] Linking CXX shared module /home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/priv/liberocksdb.so
[100%] Built target erocksdb
make[1]: Leaving directory '/home/jack/Projects/NER/emqx/_build/default/lib/rocksdb/_build/cmake'
+ cd ../../
++ ./pkgname.sh
+ PKGNAME=liberocksdb-1.8.0-emqx-2-otp26-nixos23.11-x86_64.gz
+ '[' '' = 1 ']'
+ echo done_building_rocksdb
done_building_rocksdb
Compiling descriptor.proto...
Compiling gpb_descriptor.erl...
Compiling gpb_compile_descr.proto...
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_adapter_client.erl (forcibly overwriting)
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_adapter_bhvr.erl (forcibly overwriting)
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_handler_client.erl (forcibly overwriting)
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_handler_bhvr.erl (forcibly overwriting)
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_unary_handler_client.erl (forcibly overwriting)
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_unary_handler_bhvr.erl (forcibly overwriting)
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_exhook/src/pb/emqx_exhook_v_2_hook_provider_client.erl (forcibly overwriting)
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_exhook/src/pb/emqx_exhook_v_2_hook_provider_bhvr.erl (forcibly overwriting)
===> Analyzing applications...
===> Compiling emqx_utils
===> Compiling emqx
===> Compiling emqx_node_rebalance
===> Compiling emqx_ctl
===> Compiling emqx_durable_storage
===> Compiling emqx_auth
===> Compiling emqx_gateway
===> Compiling emqx_resource
===> Compiling emqx_connector
===> Compiling emqx_bridge
===> Compiling emqx_mysql
===> Compiling emqx_auth_mysql
===> Compiling emqx_auth_http
===> Compiling emqx_rule_engine
===> Compiling emqx_mongodb
===> Compiling emqx_plugins
===> Compiling emqx_bridge_http
===> Compiling emqx_management
===> Compiling emqx_slow_subs
===> Compiling emqx_auth_mongodb
===> Compiling emqx_gateway_stomp
===> Compiling emqx_ldap
===> Compiling emqx_postgresql
===> Compiling emqx_auth_postgresql
===> Compiling emqx_opentelemetry
===> Compiling emqx_auth_mnesia
===> Compiling emqx_bridge_mqtt
===> Compiling emqx_gateway_mqttsn
===> Compiling emqx_conf
===> Compiling emqx_dashboard
===> Compiling emqx_auto_subscribe
===> Compiling emqx_redis
===> Compiling emqx_auth_redis
===> Compiling emqx_telemetry
===> Compiling emqx_gateway_exproto
===> Compiling emqx_machine
===> Compiling emqx_prometheus
===> Compiling emqx_license
===> Compiling emqx_psk
===> Compiling emqx_gateway_coap
===> Compiling emqx_auth_ldap
===> Compiling emqx_bridge_es
===> Compiling emqx_eviction_agent
===> Compiling emqx_modules
===> Compiling emqx_gateway_lwm2m
===> Compiling emqx_retainer
===> Compiling emqx_auth_jwt
===> Compiling emqx_exhook
===< Generating: _build/docgen/emqx/config-en.md
===< Generating: _build/docgen/emqx/schema-en.json
===< Including fields from importance level: low
===< Generating: _build/docgen/emqx/schema-v2-en.json
===< Generating: _build/docgen/emqx/config-zh.md
===< Generating: _build/docgen/emqx/schema-zh.json
===< Including fields from importance level: low
===< Generating: _build/docgen/emqx/schema-v2-zh.json
===< Generating _build/docgen/emqx/desc.en.hocon
===> Verifying dependencies...
===> Skipping cowboy (from {git,"https://github.com/emqx/cowboy",{tag,"2.9.0"}}) as an app of the same name has already been fetched
===> Skipping cowboy (from {git,"https://github.com/emqx/cowboy",{tag,"2.9.0"}}) as an app of the same name has already been fetched
===> Skipping cowlib v2.12.1 as an app of the same name has already been fetched
===> Skipping ecpool (from {git,"https://github.com/emqx/ecpool",{tag,"0.5.3"}}) as an app of the same name has already been fetched
===> Skipping epgsql v4.6.0 as an app of the same name has already been fetched
===> Skipping getopt v1.0.1 as an app of the same name has already been fetched
===> Skipping gpb v4.21.0 as an app of the same name has already been fetched
===> Skipping gproc v0.8.0 as an app of the same name has already been fetched
===> Skipping gproc v0.8.0 as an app of the same name has already been fetched
===> Skipping grpc (from {git,"https://github.com/emqx/grpc-erl",{tag,"0.6.11"}}) as an app of the same name has already been fetched
===> Skipping gun (from {git,"https://github.com/emqx/gun",{tag,"1.3.7"}}) as an app of the same name has already been fetched
===> Skipping gun (from {git,"https://github.com/emqx/gun",{tag,"1.3.7"}}) as an app of the same name has already been fetched
===> Skipping jiffy (from {git,"https://github.com/emqx/jiffy",{tag,"1.0.5"}}) as an app of the same name has already been fetched
===> Skipping opentelemetry v1.3.1 as an app of the same name has already been fetched
===> Skipping opentelemetry v1.3.1 as an app of the same name has already been fetched
===> Skipping opentelemetry_api v1.2.2 as an app of the same name has already been fetched
===> Skipping opentelemetry_api v1.2.2 as an app of the same name has already been fetched
===> Skipping opentelemetry_api v1.2.2 as an app of the same name has already been fetched
===> Skipping opentelemetry_api v1.2.2 as an app of the same name has already been fetched
===> Skipping opentelemetry_api_experimental v0.4.0 as an app of the same name has already been fetched
===> Skipping pbkdf2 (from {git,"https://github.com/emqx/erlang-pbkdf2.git",
                  {branch,"2.0.3"}}) as an app of the same name has already been fetched
===> Skipping pbkdf2 (from {git,"https://github.com/emqx/erlang-pbkdf2.git",{tag,"2.0.3"}}) as an app of the same name has already been fetched
===> Skipping quicer (from {git,"https://github.com/emqx/quic.git",{tag,"0.0.307"}}) as an app of the same name has already been fetched
===> Skipping recon v2.5.4 as an app of the same name has already been fetched
===> Skipping snabbkaffe (from {git,"https://github.com/kafka4beam/snabbkaffe.git",
                      {tag,"1.0.7"}}) as an app of the same name has already been fetched
===> Skipping snabbkaffe (from {git,"https://github.com/kafka4beam/snabbkaffe",
                      {tag,"1.0.0"}}) as an app of the same name has already been fetched
===> Skipping snabbkaffe (from {git,"https://github.com/kafka4beam/snabbkaffe",
                      {tag,"1.0.9"}}) as an app of the same name has already been fetched
===> Skipping snabbkaffe v1.0.1 as an app of the same name has already been fetched
===> Skipping snabbkaffe v1.0.9 as an app of the same name has already been fetched
===> Skipping snabbkaffe (from {git,"https://github.com/kafka4beam/snabbkaffe",
                      {ref,"bbabb87ff624821612879ed9961b661c7df04e4e"}}) as an app of the same name has already been fetched
===> Skipping ssl_verify_fun v1.1.6 as an app of the same name has already been fetched
===> Skipping typerefl (from {git,"https://github.com/ieQu1/typerefl.git",{tag,"0.9.1"}}) as an app of the same name has already been fetched
===> Skipping typerefl (from {git,"https://github.com/ieQu1/typerefl.git",{tag,"0.9.1"}}) as an app of the same name has already been fetched
===> Skipping cowboy v2.8.0 as an app of the same name has already been fetched
===> Skipping gen_rpc (from {git,"https://github.com/emqx/gen_rpc",{tag,"3.3.0"}}) as an app of the same name has already been fetched
===> Skipping gun v1.3.3 as an app of the same name has already been fetched
===> Skipping jsx v2.9.0 as an app of the same name has already been fetched
===> Skipping ranch v2.0.0 as an app of the same name has already been fetched
===> Skipping replayq (from {git,"https://github.com/emqx/replayq",{tag,"0.3.6"}}) as an app of the same name has already been fetched
===> Skipping snabbkaffe (from {git,"https://github.com/kafka4beam/snabbkaffe",
                      {tag,"1.0.7"}}) as an app of the same name has already been fetched
===> Skipping cowboy v2.8.0 as an app of the same name has already been fetched
===> Skipping ranch v2.0.0 as an app of the same name has already been fetched
===> Skipping rocksdb (from {git,"https://github.com/emqx/erlang-rocksdb.git",
                   {tag,"1.8.0-emqx-2"}}) as an app of the same name has already been fetched
===> The module definition of 'emqx_exproto_v_1_connection_adapter_client' in file /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_adapter_client.erl will clash with an existing Erlang module.
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_adapter_client.erl (forcibly overwriting)
===> The module definition of 'emqx_exproto_v_1_connection_adapter_bhvr' in file /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_adapter_bhvr.erl will clash with an existing Erlang module.
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_adapter_bhvr.erl (forcibly overwriting)
===> The module definition of 'emqx_exproto_v_1_connection_handler_client' in file /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_handler_client.erl will clash with an existing Erlang module.
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_handler_client.erl (forcibly overwriting)
===> The module definition of 'emqx_exproto_v_1_connection_handler_bhvr' in file /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_handler_bhvr.erl will clash with an existing Erlang module.
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_handler_bhvr.erl (forcibly overwriting)
===> The module definition of 'emqx_exproto_v_1_connection_unary_handler_client' in file /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_unary_handler_client.erl will clash with an existing Erlang module.
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_unary_handler_client.erl (forcibly overwriting)
===> The module definition of 'emqx_exproto_v_1_connection_unary_handler_bhvr' in file /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_unary_handler_bhvr.erl will clash with an existing Erlang module.
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_gateway_exproto/src/emqx_exproto_v_1_connection_unary_handler_bhvr.erl (forcibly overwriting)
===> The module definition of 'emqx_exhook_v_2_hook_provider_client' in file /home/jack/Projects/NER/emqx/apps/emqx_exhook/src/pb/emqx_exhook_v_2_hook_provider_client.erl will clash with an existing Erlang module.
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_exhook/src/pb/emqx_exhook_v_2_hook_provider_client.erl (forcibly overwriting)
===> The module definition of 'emqx_exhook_v_2_hook_provider_bhvr' in file /home/jack/Projects/NER/emqx/apps/emqx_exhook/src/pb/emqx_exhook_v_2_hook_provider_bhvr.erl will clash with an existing Erlang module.
===> Writing /home/jack/Projects/NER/emqx/apps/emqx_exhook/src/pb/emqx_exhook_v_2_hook_provider_bhvr.erl (forcibly overwriting)
===> Analyzing applications...
===> Compiling emqx_utils
===> Compiling emqx
===> Compiling emqx_node_rebalance
===> Compiling emqx_ctl
===> Compiling emqx_durable_storage
===> Compiling emqx_auth
===> Compiling emqx_gateway
===> Compiling emqx_resource
===> Compiling emqx_connector
===> Compiling emqx_bridge
===> Compiling emqx_mysql
===> Compiling emqx_auth_mysql
===> Compiling emqx_auth_http
===> Compiling emqx_rule_engine
===> Compiling emqx_mongodb
===> Compiling emqx_plugins
===> Compiling emqx_bridge_http
===> Compiling emqx_management
===> Compiling emqx_slow_subs
===> Compiling emqx_auth_mongodb
===> Compiling emqx_gateway_stomp
===> Compiling emqx_ldap
===> Compiling emqx_postgresql
===> Compiling emqx_auth_postgresql
===> Compiling emqx_opentelemetry
===> Compiling emqx_auth_mnesia
===> Compiling emqx_bridge_mqtt
===> Compiling emqx_gateway_mqttsn
===> Compiling emqx_conf
===> Compiling emqx_dashboard
===> Compiling emqx_auto_subscribe
===> Compiling emqx_redis
===> Compiling emqx_auth_redis
===> Compiling emqx_telemetry
===> Compiling emqx_gateway_exproto
===> Compiling emqx_machine
===> Compiling emqx_prometheus
===> Compiling emqx_license
===> Compiling emqx_psk
===> Compiling emqx_gateway_coap
===> Compiling emqx_auth_ldap
===> Compiling emqx_bridge_es
===> Compiling emqx_eviction_agent
===> Compiling emqx_modules
===> Compiling emqx_gateway_lwm2m
===> Compiling emqx_retainer
===> Compiling emqx_auth_jwt
===> Compiling emqx_exhook
===> Assembling release emqx-5.5.0-ged8660cb...
===> Release successfully assembled: _build/emqx/rel/emqx

@qzhuyan
Copy link
Contributor

qzhuyan commented Feb 5, 2024

Could you recompile with QUIC_LOGGING_TYPE=stdout and try again? that will throw lots of debug errors but is helpful to narrow the scope.

@jr1221
Copy link
Author

jr1221 commented Feb 5, 2024

Built as such QUIC_LOGGING_TYPE=stdout BUILD_WITH_QUIC=1 make after make clean-all and saw no new output. Is there a runtime setting I need to change as well?

Running with ./bin/emqx foreground. Could not find an erl_crash.dump file.

Could my system have the wrong versions of any dependencies I can check for?

@JaylinYu
Copy link
Member

JaylinYu commented Feb 6, 2024

will add quic listener to nanomq to make things easier

@qzhuyan
Copy link
Contributor

qzhuyan commented Feb 6, 2024

@jr1221 try these:

Sorry, I have no experience with NixOS.

# these are for ubuntu, unsure about NixOs
ulimit -c unlimited
sysctl -w kernel.core_pattern=core
make clean-all
export QUIC_LOGGING_TYPE=stdout 
make
_build/emqx/rel/emqx/bin/emqx

Could you also run this and send me the output after build?

find _build/emqx -name *.so -exec ldd {} \;

If you get Buffer overflow you should get a core dump somewhere.

try find them with

find ./ -name core

or

find ./ -name core.*

Did you patch our build system? I suspect the issue could caused by compiler flags with compiler optimisation.

Could you try enabling listener on nanomq and see if that works as @JaylinYu mentioned?

@JaylinYu
Copy link
Member

JaylinYu commented Feb 6, 2024

Quic listener is not implemented yet...

@jr1221
Copy link
Author

jr1221 commented Feb 6, 2024

I did get the info you asked for, and I really do think its related to how nixos modifies the shared library paths. I will just use the docker image, feel free to abandon this investigation. Sorry for asking yall to spend time on this.

linux-vdso.so.1 (0x00007ffcd275a000)
        libutil.so.1 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libutil.so.1 (0x00007f250429c000)
        libdl.so.2 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libdl.so.2 (0x00007f2504297000)
        libm.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libm.so.6 (0x00007f25041b7000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007f2503fcf000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007f25042a8000)
        linux-vdso.so.1 (0x00007ffe075a0000)
        libutil.so.1 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libutil.so.1 (0x00007f9c1270d000)
        libdl.so.2 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libdl.so.2 (0x00007f9c12708000)
        libm.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libm.so.6 (0x00007f9c12628000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007f9c12440000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007f9c12719000)
        linux-vdso.so.1 (0x00007ffd86fb6000)
        libutil.so.1 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libutil.so.1 (0x00007f4d4d05d000)
        libdl.so.2 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libdl.so.2 (0x00007f4d4d058000)
        libm.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libm.so.6 (0x00007f4d4cf78000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007f4d4cd90000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007f4d4d069000)
        linux-vdso.so.1 (0x00007fffeada6000)
        libstdc++.so.6 => /nix/store/giyri337jb6sa1qyff6qp771qfq10yhf-gcc-12.3.0-lib/lib/libstdc++.so.6 (0x00007f27b5400000)
        libm.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libm.so.6 (0x00007f27b5320000)
        libgcc_s.so.1 => /nix/store/giyri337jb6sa1qyff6qp771qfq10yhf-gcc-12.3.0-lib/lib/libgcc_s.so.1 (0x00007f27b5676000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007f27b5138000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007f27b56b9000)
        linux-vdso.so.1 (0x00007fffe8196000)
        libatomic.so.1 => /nix/store/yaflccvlgwakbwv3333dzm95r1cm37z4-libgccjit-12.3.0/lib/libatomic.so.1 (0x00007f18c8ed4000)
        libpthread.so.0 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libpthread.so.0 (0x00007f18c8ecf000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007f18c8818000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007f18c8ee1000)
        linux-vdso.so.1 (0x00007ffd9695a000)
        libdl.so.2 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libdl.so.2 (0x00007ff2d052d000)
        libatomic.so.1 => /nix/store/yaflccvlgwakbwv3333dzm95r1cm37z4-libgccjit-12.3.0/lib/libatomic.so.1 (0x00007ff2d0522000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007ff2d0018000)
        libpthread.so.0 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libpthread.so.0 (0x00007ff2d051d000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007ff2d0534000)
        linux-vdso.so.1 (0x00007ffd2dca9000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007f4d76ced000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007f4d76ede000)
        linux-vdso.so.1 (0x00007ffc15d95000)
        libpthread.so.0 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libpthread.so.0 (0x00007f04528ad000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007f04526c5000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007f04528bd000)
        linux-vdso.so.1 (0x00007ffd7ad4d000)
        libpthread.so.0 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libpthread.so.0 (0x00007f1a8ed6f000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007f1a8eb87000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007f1a8ee5a000)
        linux-vdso.so.1 (0x00007ffcda3a7000)
        libstdc++.so.6 => /nix/store/giyri337jb6sa1qyff6qp771qfq10yhf-gcc-12.3.0-lib/lib/libstdc++.so.6 (0x00007f723a200000)
        libm.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libm.so.6 (0x00007f723afbe000)
        libgcc_s.so.1 => /nix/store/giyri337jb6sa1qyff6qp771qfq10yhf-gcc-12.3.0-lib/lib/libgcc_s.so.1 (0x00007f723af9d000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007f723a018000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007f723b0a0000)
        linux-vdso.so.1 (0x00007ffde15aa000)
        libcrypto.so.3 => /nix/store/l0rxwrg41k3lsdiybf8q0rf3nk430zr8-openssl-3.0.12/lib/libcrypto.so.3 (0x00007fd321600000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007fd321418000)
        libdl.so.2 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libdl.so.2 (0x00007fd321aef000)
        libpthread.so.0 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libpthread.so.0 (0x00007fd321aea000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007fd321afc000)
        linux-vdso.so.1 (0x00007fff6e3c3000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007f0fbd70b000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007f0fbd8fa000)
        linux-vdso.so.1 (0x00007ffe1fd5e000)
        libcrypto.so.3 => /nix/store/l0rxwrg41k3lsdiybf8q0rf3nk430zr8-openssl-3.0.12/lib/libcrypto.so.3 (0x00007f543de00000)
        libc.so.6 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6 (0x00007f543dc18000)
        libdl.so.2 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libdl.so.2 (0x00007f543e2ef000)
        libpthread.so.0 => /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libpthread.so.0 (0x00007f543e2ea000)
        /nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib64/ld-linux-x86-64.so.2 (0x00007f543e319000)

And here is the link to the crash dump.

Thanks for trying to help with this!

@jr1221 jr1221 changed the title Buffer overflow when NanoMQ connects over QUIC to EMQX When built on NixOS, Buffer overflow when NanoMQ connects over QUIC to EMQX Feb 6, 2024
@jr1221 jr1221 changed the title When built on NixOS, Buffer overflow when NanoMQ connects over QUIC to EMQX When built on NixOS, Buffer overflow using QUIC Feb 6, 2024
@qzhuyan
Copy link
Contributor

qzhuyan commented Feb 6, 2024

@jr1221 could you upload the entire _build? thanks

@qzhuyan
Copy link
Contributor

qzhuyan commented Feb 13, 2024

@jr1221 any chance I could get the binaries in _build dir? I am very curious and I need them to analyze the coredump.

@jr1221
Copy link
Author

jr1221 commented Feb 13, 2024

Hi @qzhuyan . My bad, I completely forgot about that!

Here is a link the archived _build directory, which should include all binaries. If there is any other files you need, feel free to let ne know.
https://drive.google.com/drive/folders/18GMFi5G-_6420uflhZv9nvQ_bEazHQLL?usp=sharing

@qzhuyan
Copy link
Contributor

qzhuyan commented Feb 14, 2024

Thanks for the tar file, I have checked the files, there are 4 threads looks not idling at the time of coredump.
thread 1 is printing "terminated" ...
thread 2 is handling the abort signal due to "buffer overflow" I guess
thread 7 is doing some work in glibc. (/nix/store/j6mwswpa6zqhdm1lm2lv9iix3arn774g-glibc-2.38-27/lib/libc.so.6), stack isn't deep.
thread 41, looks suspicious, back trace shows it is executing some shared library that is not loaded or unloaded during coredump .

@id
Copy link
Collaborator

id commented Mar 18, 2024

@qzhuyan are you planning to address this issue, or shall we close it?

@qzhuyan
Copy link
Contributor

qzhuyan commented Apr 8, 2024

Leave this open for other users if they hit the same issue without using NixOS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants