The bug is in glib. I built 2.76.4-0ubuntu1 from lunar-proposed and installed it on noble.
$ ./hello Segmentation fault (core dumped) $ sudo dpkg -i ./libglib2.0-0_2.76.4-0ubuntu1_amd64.deb ./libglib2.0-bin_2.76.4-0ubuntu1_amd64.deb ./libglib2.0-data_2.76.4-0ubuntu1_all.deb ./libglib2.0-dev_2.76.4-0ubuntu1_amd64.deb ./libglib2.0-dev-bin_2.76.4-0ubuntu1_amd64.deb dpkg: warning: downgrading libglib2.0-0:amd64 from 2.78.1-4 to 2.76.4-0ubuntu1 (Reading database ... 85128 files and directories currently installed.) Preparing to unpack .../libglib2.0-0_2.76.4-0ubuntu1_amd64.deb ... Unpacking libglib2.0-0:amd64 (2.76.4-0ubuntu1) over (2.78.1-4) ... dpkg: warning: downgrading libglib2.0-bin from 2.78.1-4 to 2.76.4-0ubuntu1 Preparing to unpack .../libglib2.0-bin_2.76.4-0ubuntu1_amd64.deb ... Unpacking libglib2.0-bin (2.76.4-0ubuntu1) over (2.78.1-4) ... dpkg: warning: downgrading libglib2.0-data from 2.78.1-4 to 2.76.4-0ubuntu1 Preparing to unpack .../libglib2.0-data_2.76.4-0ubuntu1_all.deb ... Unpacking libglib2.0-data (2.76.4-0ubuntu1) over (2.78.1-4) ... dpkg: warning: downgrading libglib2.0-dev:amd64 from 2.78.1-4 to 2.76.4-0ubuntu1 Preparing to unpack .../libglib2.0-dev_2.76.4-0ubuntu1_amd64.deb ... Unpacking libglib2.0-dev:amd64 (2.76.4-0ubuntu1) over (2.78.1-4) ... dpkg: warning: downgrading libglib2.0-dev-bin from 2.78.1-4 to 2.76.4-0ubuntu1 Preparing to unpack .../libglib2.0-dev-bin_2.76.4-0ubuntu1_amd64.deb ... Unpacking libglib2.0-dev-bin (2.76.4-0ubuntu1) over (2.78.1-4) ... Setting up libglib2.0-0:amd64 (2.76.4-0ubuntu1) ... No schema files found: doing nothing. Setting up libglib2.0-data (2.76.4-0ubuntu1) ... Setting up libglib2.0-dev-bin (2.76.4-0ubuntu1) ... Setting up libglib2.0-bin (2.76.4-0ubuntu1) ... Setting up libglib2.0-dev:amd64 (2.76.4-0ubuntu1) ... Processing triggers for libc-bin (2.38-3ubuntu1) ... Processing triggers for man-db (2.11.2-3) ... $ ./hello $ gdb hello [Inferior 1 (process 45996) exited normally]
The bug is in glib. I built 2.76.4-0ubuntu1 from lunar-proposed and installed it on noble.
$ ./hello 0-0_2.76. 4-0ubuntu1_ amd64.deb ./libglib2. 0-bin_2. 76.4-0ubuntu1_ amd64.deb ./libglib2. 0-data_ 2.76.4- 0ubuntu1_ all.deb ./libglib2. 0-dev_2. 76.4-0ubuntu1_ amd64.deb ./libglib2. 0-dev-bin_ 2.76.4- 0ubuntu1_ amd64.deb 0-0_2.76. 4-0ubuntu1_ amd64.deb ... 0-bin_2. 76.4-0ubuntu1_ amd64.deb ... 0-data_ 2.76.4- 0ubuntu1_ all.deb ... 0-dev:amd64 from 2.78.1-4 to 2.76.4-0ubuntu1 0-dev_2. 76.4-0ubuntu1_ amd64.deb ... 0-dev:amd64 (2.76.4-0ubuntu1) over (2.78.1-4) ... 0-dev-bin_ 2.76.4- 0ubuntu1_ amd64.deb ... 0-dev:amd64 (2.76.4-0ubuntu1) ...
Segmentation fault (core dumped)
$ sudo dpkg -i ./libglib2.
dpkg: warning: downgrading libglib2.0-0:amd64 from 2.78.1-4 to 2.76.4-0ubuntu1
(Reading database ... 85128 files and directories currently installed.)
Preparing to unpack .../libglib2.
Unpacking libglib2.0-0:amd64 (2.76.4-0ubuntu1) over (2.78.1-4) ...
dpkg: warning: downgrading libglib2.0-bin from 2.78.1-4 to 2.76.4-0ubuntu1
Preparing to unpack .../libglib2.
Unpacking libglib2.0-bin (2.76.4-0ubuntu1) over (2.78.1-4) ...
dpkg: warning: downgrading libglib2.0-data from 2.78.1-4 to 2.76.4-0ubuntu1
Preparing to unpack .../libglib2.
Unpacking libglib2.0-data (2.76.4-0ubuntu1) over (2.78.1-4) ...
dpkg: warning: downgrading libglib2.
Preparing to unpack .../libglib2.
Unpacking libglib2.
dpkg: warning: downgrading libglib2.0-dev-bin from 2.78.1-4 to 2.76.4-0ubuntu1
Preparing to unpack .../libglib2.
Unpacking libglib2.0-dev-bin (2.76.4-0ubuntu1) over (2.78.1-4) ...
Setting up libglib2.0-0:amd64 (2.76.4-0ubuntu1) ...
No schema files found: doing nothing.
Setting up libglib2.0-data (2.76.4-0ubuntu1) ...
Setting up libglib2.0-dev-bin (2.76.4-0ubuntu1) ...
Setting up libglib2.0-bin (2.76.4-0ubuntu1) ...
Setting up libglib2.
Processing triggers for libc-bin (2.38-3ubuntu1) ...
Processing triggers for man-db (2.11.2-3) ...
$ ./hello
$ gdb hello
[Inferior 1 (process 45996) exited normally]