Guillem Jover
4feda87049
Require a semicolon for libbsd_link_warning() macro
...
Remove the semicolon in the macro definition to force adding one on the
call sites, to make the code look like an actual function.
2021-02-28 05:28:57 +01:00
Guillem Jover
2e071c3cc1
build: Support platforms without symbol versioning
...
The .symver directive is ELF-specific. On non-ELF platforms, work around
this with __attribute__((__alias__)) for the default symbol, and ignore
the variant versioned symbols.
Based-on-patch-by: Aaron Dierking <aarond@fb.com >
Signed-off-by: Guillem Jover <guillem@hadrons.org >
2019-08-08 03:22:09 +02:00
Guillem Jover
890699a78b
build: Abstract symbol versioning via new libbsd_symver_* macros
...
This makes it more obvious what they are doing. It will make it easier
to make these directives more portable, as they are really ELF specific.
2019-08-08 03:22:09 +02:00
Guillem Jover
574c7a1365
Protect C language extensions with two leading and trailing underscores
...
This should make their usage safer against user macros.
2018-06-18 04:31:00 +02:00
Guillem Jover
41ff37bbcc
build: Add support for linker warnings
2015-09-23 07:59:34 +02:00