From: James Almer <jamrial@gmail.com> To: ffmpeg-devel@ffmpeg.org Subject: Re: [FFmpeg-devel] [PATCH] configure: link to libatomic when it's present Date: Wed, 19 Jan 2022 09:34:20 -0300 Message-ID: <0bd6970d-e2c9-0ff1-3137-5b01dbff3a86@gmail.com> (raw) In-Reply-To: <20220119115432.12571-1-anton@khirnov.net> On 1/19/2022 8:54 AM, Anton Khirnov wrote: > C11 atomics in some configurations (e.g. 64bit operations on ppc64 with > GCC) require linking to libatomic. > --- > Testing welcome, especially in configurations where > * libatomic is not present > * libatomic is actually needed > --- > configure | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > > diff --git a/configure b/configure > index 1413122d87..1ff5dbee5b 100755 > --- a/configure > +++ b/configure > @@ -6324,7 +6324,14 @@ check_headers asm/types.h > # it seems there are versions of clang in some distros that try to use the > # gcc headers, which explodes for stdatomic > # so we also check that atomics actually work here > -check_builtin stdatomic stdatomic.h "atomic_int foo, bar = ATOMIC_VAR_INIT(-1); atomic_store(&foo, 0); foo += bar" > +# > +# some configurations also require linking to libatomic, so try > +# both with -latomic and without > +for LATOMIC in "-latomic" ""; do Shouldn't you try without it first? On my toolchain libatomic is present, but libraries compile without linking to it just fine. That changes after this patch, where it starts linking to it explicitly. > + check_builtin stdatomic stdatomic.h \ > + "atomic_int foo, bar = ATOMIC_VAR_INIT(-1); atomic_store(&foo, 0); foo += bar" \ > + $LATOMIC && add_extralibs $LATOMIC && break You should probably add it to the required libraries' extralibs only. Just replace the add_extralibs part with setting stdatomic_extralibs to $LATOMIC, and then add stdatomic to all the libraries' _suggest lists, same as we do for libm. > +done > > check_lib advapi32 "windows.h" RegCloseKey -ladvapi32 > check_lib bcrypt "windows.h bcrypt.h" BCryptGenRandom -lbcrypt && _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
next prev parent reply other threads:[~2022-01-19 12:34 UTC|newest] Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-01-19 11:54 Anton Khirnov 2022-01-19 12:34 ` James Almer [this message] 2022-01-19 12:37 ` Andreas Rheinhardt 2022-01-19 12:40 ` Anton Khirnov 2022-01-19 13:16 ` James Almer 2022-01-19 13:48 ` Anton Khirnov 2022-01-19 15:23 ` James Almer 2022-01-22 6:42 ` Brad Smith 2022-01-22 9:00 ` Hendrik Leppkes 2022-01-23 19:40 ` Brad Smith 2022-01-26 11:49 ` Anton Khirnov 2022-01-29 4:44 ` Brad Smith 2022-01-29 9:54 ` Hendrik Leppkes 2022-01-29 18:15 ` Brad Smith 2022-01-29 20:38 ` Anton Khirnov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=0bd6970d-e2c9-0ff1-3137-5b01dbff3a86@gmail.com \ --to=jamrial@gmail.com \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git