Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Desktop Environments
  • Search

[SOLVED] Debugging enlightenment (with ASAN)

Problems with GUI applications? Questions about X, KDE, Gnome, Fluxbox, etc.? Come on in. NOTE: For multimedia, go up one forum
Post Reply
Advanced search
16 posts • Page 1 of 1
Author
Message
lebarjack
n00b
n00b
Posts: 47
Joined: Wed Jun 11, 2003 6:17 am
Location: Lille - France

[SOLVED] Debugging enlightenment (with ASAN)

  • Quote

Post by lebarjack » Fri Dec 02, 2022 5:15 pm

Hi everybody,

I encounter frequent crashes of enlightenment when interacting with discord (I suspect).
I would like to provide a useful stack trace or core dump and enlightenment has some safeguard which permit this [1].

I have read the gentoo wiki and applied what was suggested [2].
Enlightenment and efl are compiled with debugsyms and installsources but still, when a crash occurs, the enlightenment safeguard tells it is not able to launch gdb.

Anybody knows how to install efl & enlightenment with portage so that I obtain useful debugging information?

1. https://www.enlightenment.org/contrib/e ... t-debug.md
2. https://wiki.gentoo.org/wiki/Debugging
Last edited by lebarjack on Fri Feb 03, 2023 2:28 pm, edited 1 time in total.
Top
GDH-gentoo
Advocate
Advocate
User avatar
Posts: 2111
Joined: Sat Jul 20, 2019 7:02 pm
Location: South America

Re: Debugging enlightenment

  • Quote

Post by GDH-gentoo » Fri Dec 02, 2022 9:29 pm

lebarjack wrote:1. https://www.enlightenment.org/contrib/e ... t-debug.md
Do the instructions not work? Doesn't the the enlightenment-start process display the "Enlightenment Error" pop-up after a segfault? Does attaching GDB to the enlightenment process fail? How exactly?
Ionen wrote:As a packager I just don't want things to get messier with weird build systems and multiple toolchains requirements though :)
Top
lebarjack
n00b
n00b
Posts: 47
Joined: Wed Jun 11, 2003 6:17 am
Location: Lille - France

  • Quote

Post by lebarjack » Sat Dec 03, 2022 9:48 am

The instructions seem to work if I send a SIGSEGV, but when the real crash occurs, I get the guru meditation which says that it couldn't run gdb to get a backtrace.

.e-crashdump.txt read:

Code: Select all

The program is not being run.
I was to quick to cancel the dialog, but I will try to attach to the process with

Code: Select all

gdb enlightenment $(pidof enlightenment)
the next time enlightenment crash.
Top
Hu
Administrator
Administrator
Posts: 24385
Joined: Tue Mar 06, 2007 5:38 am

  • Quote

Post by Hu » Sat Dec 03, 2022 4:17 pm

You could attach gdb prior to the crash, and it will automatically trap when the signal occurs.
Top
lebarjack
n00b
n00b
Posts: 47
Joined: Wed Jun 11, 2003 6:17 am
Location: Lille - France

  • Quote

Post by lebarjack » Thu Dec 08, 2022 8:17 am

It seems I cannot attach gdb to the process. It's already monitored by enlightenment_start

I tried to get rid of the "ptrace: Operation not permitted." but I have no hardened kernel, nor have I any yama directory in my /proc

Code: Select all

gdb $(pidof enlightenment)
...
Reading symbols from enlightenment...
Reading symbols from /usr/lib/debug//usr/bin/enlightenment.debug...
Attaching to program: /usr/bin/enlightenment, process 76106
warning: process 76106 is already traced by process 540
ptrace: Operation not permitted.
/home/lebarjack/76106: No such file or directory.
(gdb)

Code: Select all

    540 ?        S      0:00      \_ /usr/bin/enlightenment_start
  76106 ?        Sl     0:05          \_ /usr/bin/enlightenment
  76117 ?        SNl    0:00              \_ /usr/lib64/enlightenment/utils/enlightenment_system
  76181 ?        SN     0:00              \_ /usr/lib64/enlightenment/utils/enlightenment_fm
Top
lebarjack
n00b
n00b
Posts: 47
Joined: Wed Jun 11, 2003 6:17 am
Location: Lille - France

  • Quote

Post by lebarjack » Sun Dec 11, 2022 5:39 am

Hi,

I got the crash to reproduce and got some information in enlightenment's crashdump file.
Yet, the guru meditation dialog announce that it couldn't launch a gdb session.

At this point, I think I will contact upstream.

If someone is interested, I published some information here:
https://pastebin.com/13XUNNru

Thanks a lot for your time and your help.
Top
Hu
Administrator
Administrator
Posts: 24385
Joined: Tue Mar 06, 2007 5:38 am

  • Quote

Post by Hu » Sun Dec 11, 2022 4:37 pm

I find it weird and a bit concerning that upstream rigged their own ptrace monitor to manage this constantly. That seems like a lot of effort for a stable program that should not need monitoring, which suggests they think it is not stable.

The backtrace would be more useful if libc had symbols, but I think this is the guilty part:

Code: Select all

Thread 1 (Thread 0x7f05125ee280 (LWP 76106) "enlightenment"): 
...
#11 0x00007f0513779bd2 in raise () from /usr/lib64/libc.so.6
No symbol table info available.
#12 0x00007f0513764471 in abort () from /usr/lib64/libc.so.6
No symbol table info available.
#13 0x00007f05137b9d78 in ?? () from /usr/lib64/libc.so.6
No symbol table info available.
#14 0x00007f05137cf62a in ?? () from /usr/lib64/libc.so.6
No symbol table info available.
#15 0x00007f05137cfffc in ?? () from /usr/lib64/libc.so.6
No symbol table info available.
#16 0x00007f05137d264c in ?? () from /usr/lib64/libc.so.6
No symbol table info available.
#17 0x00007f05137d373a in malloc () from /usr/lib64/libc.so.6
No symbol table info available.
#18 0x00005590dccdd2df in _e_comp_shapes_update_job (d=<optimized out>) at ../enlightenment-0.25.4/src/bin/e_comp.c:996
If I had to guess, the heap is corrupted, the call to malloc detected that corruption, and led to a call to abort. If so, running under a heap debugger might yield more information. Valgrind is very good at that, but also quite slow.
Top
lebarjack
n00b
n00b
Posts: 47
Joined: Wed Jun 11, 2003 6:17 am
Location: Lille - France

  • Quote

Post by lebarjack » Thu Dec 15, 2022 2:19 am

I was told to build efl and enlightenment with ASan to produce a better crash dump.
I naively thought I would just add some -fsanitize to my CFLAGS, but this does not work...
Meson quickly spits some error

Here is my efl env file

Code: Select all

$ cat /etc/portage/env/dev-libs/efl
CFLAGS="${CFLAGS} -fsanitize=address"
CXXFLAGS="${CXXFLAGS} -fsanitize=address"
LDFLAGS="${LDFLAGS} -fsanitize=address"
in short, it stops here

Code: Select all

>>> Configuring source in /var/tmp/portage/dev-libs/efl-1.26.3/work/efl-1.26.3 ...
meson setup --libdir lib64 --localstatedir /var/lib --prefix /usr --sysconfdir /etc --wrap-mode nodownload --build.pkg-config-path /var/tmp/portage/dev-libs/efl-1.26.3/temp/python3.11/pkgconfig:/usr/share/pkgconfig --pkg-config-path /var/tmp/portage/dev-libs/efl-1.26.3/temp/python3.11/pkgconfig:/usr/share/pkgconfig --native-file /var/tmp/portage/dev-libs/efl-1.26.3/temp/meson.x86_64-pc-linux-gnu.amd64.ini -Db_pch=false -Dwerror=false --buildtype plain --buildtype=plain -D buffer=false -D build-tests=false -D cocoa=false -D drm-deprecated=false -D g-mainloop=false -D mono-beta=false -D dotnet=false -D pixman=false -D wl-deprecated=false -D dotnet-stylecop-severity=Warning -D edje-sound-and-video=true -D eeze=true -D input=true -D install-eo-files=true -D libmount=true -D native-arch-optimization=true -D xinput2=true -D xinput22=true -Dx11=true -Ddebug-threads=true -Ddrm=false -Dbuild-examples=false -Dfb=false -Dfontconfig=true -Dfribidi=true -Dglib=false -Dgstreamer=true -Dharfbuzz=false -Dhyphen=false -Delua=false -Dnls=true -Dphysics=true -Dpulseaudio=true -Dsdl=true -Daudio=true -Dtslib=false -Dv4l2=false -Dvnc-server=false -Dwl=false -Dxpresent=false -Davahi=false -Dembedded-lz4=false -D systemd=true -D opengl=full -D crypto=openssl -D network-backend=none -D evas-loaders-disabler=avif,bmp,wbmp,dds,heif,ico,json,pmaps,ps,psd,raw,tga,tgv,webp,xcf -D ecore-imf-loaders-disabler=ibus -D bindings=cxx -D lua-interpreter=lua /var/tmp/portage/dev-libs/efl-1.26.3/work/efl-1.26.3 /var/tmp/portage/dev-libs/efl-1.26.3/work/efl-1.26.3-build
The Meson build system
Version: 0.63.3
Source dir: /var/tmp/portage/dev-libs/efl-1.26.3/work/efl-1.26.3
Build dir: /var/tmp/portage/dev-libs/efl-1.26.3/work/efl-1.26.3-build
Build type: native build
Project name: efl
Project version: 1.26.3
==121==ASan runtime does not come first in initial library list; you should either link runtime to your application or manually preload it with LD_PRELOAD.

meson.build:1:0: ERROR: Executables created by c compiler x86_64-pc-linux-gnu-gcc are not runnable.

A full log can be found at /var/tmp/portage/dev-libs/efl-1.26.3/work/efl-1.26.3-build/meson-logs/meson-log.txt
Here is the output of emerge -pqv '=dev-libs/efl-1.26.3::gentoo'

Code: Select all

$ emerge -pqv '=dev-libs/efl-1.26.3::gentoo'
[ebuild   R   ] dev-libs/efl-1.26.3  USE="X debug doc eet fontconfig fribidi gstreamer jpeg2k nls opengl pdf physics pulseaudio scim sdl sound svg system-lz4 systemd tiff xim xpm -avif -bmp -connman -dds -drm (-efl-one) (-elogind) -examples -fbcon -gif -glib -gnutls -harfbuzz -heif -hyphen -ibus -ico -json (-mono) -pmaps -postscript -psd -raw -tga -tgv -tslib -unwind -v4l -vnc -wayland -webp -xcf -xpresent -zeroconf" LUA_SINGLE_TARGET="lua5-1 -luajit"
Here are the other relevant output:
output of `emerge --info '=dev-libs/efl-1.26.3::gentoo'`: https://pastebin.com/Xr9pM941
build log: https://pastebin.com/8HATMPwk
meson log: https://pastebin.com/mAibGskw
Top
lebarjack
n00b
n00b
Posts: 47
Joined: Wed Jun 11, 2003 6:17 am
Location: Lille - France

  • Quote

Post by lebarjack » Mon Dec 19, 2022 3:54 am

I seems I have problem emerging any package with ASAN as long as it uses meson building tools.
I will open a new thread concerning this subject on portage & programming.
Top
sam_
Developer
Developer
User avatar
Posts: 2816
Joined: Fri Aug 14, 2020 12:33 am

  • Quote

Post by sam_ » Fri Jan 27, 2023 9:19 am

Try FEATURES="-sandbox -usersandbox" emerge -v1 ...

This is required because both ASAN and sandbox use LD_PRELOAD. I'll document this on the wiki later.
Top
lebarjack
n00b
n00b
Posts: 47
Joined: Wed Jun 11, 2003 6:17 am
Location: Lille - France

  • Quote

Post by lebarjack » Thu Feb 02, 2023 8:21 am

Here is my /etc/portage/env/dev-libs/efl:

Code: Select all

FEATURES="-sandbox -usersandbox"
CFLAGS="${CFLAGS} -fsanitize=address"
CXXFLAGS="${CXXFLAGS} -fsanitize=address"
LDFLAGS="${LDFLAGS} -fsanitize=address"
I got those errors:

Code: Select all

The Meson build system
Version: 0.64.1
Source dir: /var/tmp/portage/dev-libs/efl-1.26.3-r1/work/efl-1.26.3
Build dir: /var/tmp/portage/dev-libs/efl-1.26.3-r1/work/efl-1.26.3-build
Build type: native build
Project name: efl
Project version: 1.26.3

meson.build:1:0: ERROR: Executables created by c compiler x86_64-pc-linux-gnu-gcc are not runnable.
Here is the relevant log:

Code: Select all

Sanity testing C compiler: x86_64-pc-linux-gnu-gcc
Is cross compiler: False.
Sanity check compiler command line: x86_64-pc-linux-gnu-gcc sanitycheckc.c -o sanitycheckc.exe -O2 -pipe -ggdb3 -fsanitize=address -fsanitize=address -fsanitize=address -fsanitize=address -D_FILE_OFFSET_BITS=64 -Wl,-O1 -Wl,--as-needed
Sanity check compile stdout:

-----
Sanity check compile stderr:

-----
Running test binary command:  /var/tmp/portage/dev-libs/efl-1.26.3-r1/work/efl-1.26.3-build/meson-private/sanitycheckc.exe

meson.build:1:0: ERROR: Executables created by c compiler x86_64-pc-linux-gnu-gcc are not runnable.
Top
lebarjack
n00b
n00b
Posts: 47
Joined: Wed Jun 11, 2003 6:17 am
Location: Lille - France

  • Quote

Post by lebarjack » Thu Feb 02, 2023 8:35 am

Enabling ASan is done by passing the -Db_sanitize=address option to the meson build system,
I found this while googling the problem.
I will try that later.
Top
sam_
Developer
Developer
User avatar
Posts: 2816
Joined: Fri Aug 14, 2020 12:33 am

  • Quote

Post by sam_ » Fri Feb 03, 2023 11:24 am

Could you maybe share the meson log in full? Also, is USE=sanitize enabled on gcc?
Top
lebarjack
n00b
n00b
Posts: 47
Joined: Wed Jun 11, 2003 6:17 am
Location: Lille - France

  • Quote

Post by lebarjack » Fri Feb 03, 2023 11:57 am

Yes, gcc is installed with the use sanitize

Here is the full meson-log.txt

Code: Select all

Build started at 2023-02-03T12:46:23.405882
Main binary: /usr/bin/python3.10
Build Options: -Db_pch=false -Dwerror=false -Dbuffer=false -Dbuild-tests=false -Dcocoa=false -Ddrm-deprecated=false -Dg-mainloop=false -Dmono-beta=false -Ddotnet=false -Dpixman=false -Dwl-deprecated=false -Ddotnet-stylecop-severity=Warning -Dedje-sound-and-video=true -Deeze=true -Dinput=true -Dinstall-eo-files=true -Dlibmount=true -Dnative-arch-optimization=true -Dxinput2=true -Dxinput22=true -Dx11=true -Ddebug-threads=true -Ddrm=false -Dbuild-examples=false -Dfb=false -Dfontconfig=true -Dfribidi=true -Dglib=false -Dgstreamer=true -Dharfbuzz=false -Dhyphen=false -Delua=false -Dnls=true -Dphysics=true -Dpulseaudio=true -Dsdl=true -Daudio=true -Dtslib=false -Dv4l2=false -Dvnc-server=false -Dwl=false -Dxpresent=false -Davahi=false -Dembedded-lz4=false -Dsystemd=true -Dopengl=full -Dcrypto=openssl -Dnetwork-backend=none -Devas-loaders-disabler=avif,bmp,wbmp,dds,heif,ico,json,pmaps,ps,psd,raw,tga,tgv,webp,xcf -Decore-imf-loaders-disabler=ibus -Dbindings=cxx -Dlua-interpreter=lua -Dprefix=/usr -Dlibdir=lib64 -Dlocalstatedir=/var/lib -Dsysconfdir=/etc -Dbuildtype=plain -Dwrap_mode=nodownload -Dbuild.pkg_config_path=/var/tmp/portage/dev-libs/efl-1.26.3-r1/temp/python3.11/pkgconfig:/usr/share/pkgconfig -Dpkg_config_path=/var/tmp/portage/dev-libs/efl-1.26.3-r1/temp/python3.11/pkgconfig:/usr/share/pkgconfig --native-file=/var/tmp/portage/dev-libs/efl-1.26.3-r1/temp/meson.x86_64-pc-linux-gnu.amd64.ini
Python system: Linux
The Meson build system
Version: 0.64.1
Source dir: /var/tmp/portage/dev-libs/efl-1.26.3-r1/work/efl-1.26.3
Build dir: /var/tmp/portage/dev-libs/efl-1.26.3-r1/work/efl-1.26.3-build
Build type: native build
Project name: efl
Project version: 1.26.3
-----
Detecting compiler via: x86_64-pc-linux-gnu-gcc --version
compiler returned <Popen: returncode: 0 args: ['x86_64-pc-linux-gnu-gcc', '--version']>
compiler stdout:
x86_64-pc-linux-gnu-gcc (Gentoo 12.2.1_p20230121-r1 p10) 12.2.1 20230121
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


compiler stderr:

Running command: x86_64-pc-linux-gnu-gcc -E -dM -
-----
Detecting linker via: x86_64-pc-linux-gnu-gcc -Wl,--version -O2 -pipe -ggdb3 -fsanitize=address -fsanitize=address -fsanitize=address -fsanitize=address -Wl,-O1 -Wl,--as-needed -fsanitize=address -fsanitize=address -fsanitize=address -fsanitize=address
linker returned <Popen: returncode: 0 args: ['x86_64-pc-linux-gnu-gcc', '-Wl,--version', '-O...>
linker stdout:
GNU ld (Gentoo 2.39 p5) 2.39.0
Copyright (C) 2022 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.

linker stderr:
collect2 version 12.2.1 20230121
/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld -plugin /usr/libexec/gcc/x86_64-pc-linux-gnu/12/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-pc-linux-gnu/12/lto-wrapper -plugin-opt=-fresolution=/var/tmp/portage/dev-libs/efl-1.26.3-r1/temp/ccDb3f4v.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../lib64/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/12/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/12 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/12/../../.. /usr/lib/gcc/x86_64-pc-linux-gnu/12/libasan_preinit.o -lasan --version -O1 --as-needed -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-pc-linux-gnu/12/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../lib64/crtn.o

Sanity testing C compiler: x86_64-pc-linux-gnu-gcc
Is cross compiler: False.
Sanity check compiler command line: x86_64-pc-linux-gnu-gcc sanitycheckc.c -o sanitycheckc.exe -O2 -pipe -ggdb3 -fsanitize=address -fsanitize=address -fsanitize=address -fsanitize=address -D_FILE_OFFSET_BITS=64 -Wl,-O1 -Wl,--as-needed
Sanity check compile stdout:

-----
Sanity check compile stderr:

-----
Running test binary command:  /var/tmp/portage/dev-libs/efl-1.26.3-r1/work/efl-1.26.3-build/meson-private/sanitycheckc.exe

meson.build:1:0: ERROR: Executables created by c compiler x86_64-pc-linux-gnu-gcc are not runnable.
Here is the emerge info:

Code: Select all

Portage 3.0.43 (python 3.10.9-final-0, default/linux/amd64/17.1/systemd/merged-usr, gcc-12, glibc-2.36-r5, 5.15.88-gentoo x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-5.15.88-gentoo-x86_64-AMD_Ryzen_5_3600_6-Core_Processor-with-glibc2.36
KiB Mem:    16348352 total,   1615704 free
KiB Swap:    7999484 total,   7993540 free
Timestamp of repository gentoo: Fri, 03 Feb 2023 07:30:01 +0000
Head commit of repository gentoo: 6c5804da72e083a7ed0c6425a23f6fb9a245da0d
Timestamp of repository steam-overlay: Mon, 30 Jan 2023 17:48:24 +0000
Head commit of repository steam-overlay: cb2e509008f4686631582637696f9f98d10588d6

sh bash 5.1_p16-r2
ld GNU ld (Gentoo 2.39 p5) 2.39.0
app-misc/pax-utils:        1.3.5::gentoo
app-shells/bash:           5.1_p16-r2::gentoo
dev-java/java-config:      2.3.1::gentoo
dev-lang/perl:             5.36.0-r1::gentoo
dev-lang/python:           3.10.9-r1::gentoo, 3.11.1-r1::gentoo
dev-lang/rust-bin:         1.66.1::gentoo
dev-util/cmake:            3.24.3::gentoo
dev-util/meson:            0.64.1::gentoo
sys-apps/baselayout:       2.9::gentoo
sys-apps/sandbox:          2.29::gentoo
sys-apps/systemd:          252.4-r1::gentoo
sys-devel/autoconf:        2.71-r5::gentoo
sys-devel/automake:        1.16.5::gentoo
sys-devel/binutils:        2.39-r4::gentoo
sys-devel/binutils-config: 5.4.1::gentoo
sys-devel/clang:           15.0.7-r1::gentoo
sys-devel/gcc:             12.2.1_p20230121-r1::gentoo
sys-devel/gcc-config:      2.8::gentoo
sys-devel/libtool:         2.4.7-r1::gentoo
sys-devel/llvm:            15.0.7::gentoo
sys-devel/make:            4.3::gentoo
sys-kernel/linux-headers:  5.15-r3::gentoo (virtual/os-headers)
sys-libs/glibc:            2.36-r5::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    volatile: True
    sync-rsync-verify-jobs: 1
    sync-rsync-extra-opts: 
    sync-rsync-verify-metamanifest: yes
    sync-rsync-verify-max-age: 24

local
    location: /usr/local/portage
    masters: gentoo
    volatile: True

steam-overlay
    location: /var/db/repos/steam-overlay
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/steam-overlay.git
    masters: gentoo
    volatile: True

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/maven-bin-3.8/conf /usr/share/sddm/scripts/Xsetup"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php7.4/ext-active/ /etc/php/cgi-php7.4/ext-active/ /etc/php/cli-php7.4/ext-active/ /etc/php/fpm-php7.4/ext-active/ /etc/php/phpdbg-php7.4/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LEX="flex"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
SHELL="/bin/bash"
USE="X acl acpi alsa amd64 appindicator bluetooth bzip2 cairo cli crypt cups curl dbus dri flac fontconfig gdbm gstreamer iconv icu introspection ipv6 jpeg jpeg2k lame libglvnd libnotify libtirpc mmx modemmanager mp3 multilib ncurses nls nptl offensive ogg openal opengl openmp pam pcre pcre16 pdf perl png policykit pulseaudio python qt5 readline sdl seccomp sse sse2 ssl svg systemd test-rust theora tiff truetype udev unicode vdpau vim-syntax vorbis vulkan xattr xcb xcomposite xinerama xkb xrandr xvid zlib" ABI_X86="32 64" ADA_TARGET="gnat_2021" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="libinput joystick" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-4 php8-0" POSTGRES_TARGETS="postgres12 postgres13" PYTHON_SINGLE_TARGET="python3_10" PYTHON_TARGETS="python3_10" RUBY_TARGETS="ruby27 ruby30" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS

=================================================================
                        Package Settings
=================================================================

dev-libs/efl-1.26.3-r1::gentoo was built with the following:
USE="X debug doc eet fontconfig fribidi gstreamer jpeg2k nls opengl pdf physics pulseaudio scim sdl sound svg system-lz4 systemd tiff xim xpm -avif -bmp -connman -dds -drm (-efl-one) (-elogind) -examples -fbcon -gif -glib -gnutls -harfbuzz -heif -hyphen -ibus -ico -json (-mono) -pmaps -postscript -psd -raw -tga -tgv -tslib -unwind -v4l -vnc -wayland -webp -xcf -xpresent -zeroconf" ABI_X86="(64)" LUA_SINGLE_TARGET="lua5-1 -luajit"
CFLAGS="-O2 -pipe -ggdb3"
CXXFLAGS="-O2 -pipe -ggdb3"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg-live compressdebug config-protect-if-modified distlocks ebuild-locks fixlafiles installsources ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"

Top
sam_
Developer
Developer
User avatar
Posts: 2816
Joined: Fri Aug 14, 2020 12:33 am

  • Quote

Post by sam_ » Fri Feb 03, 2023 11:58 am

Thanks! Could you try the settings at https://wiki.gentoo.org/wiki/AddressSanitizer#Per-package?

Note that you may need to comment out the *FLAGS bits and only set MYMESONARGS for a Meson package (because it'll handle putting the flags in the right place for you).
Top
lebarjack
n00b
n00b
Posts: 47
Joined: Wed Jun 11, 2003 6:17 am
Location: Lille - France

  • Quote

Post by lebarjack » Fri Feb 03, 2023 2:27 pm

Thanks a lot! It works ok.
And thanks for updating the wiki.
Top
Post Reply

16 posts • Page 1 of 1

Return to “Desktop Environments”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic