Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eb7ec7b9 authored by Jiyong Park's avatar Jiyong Park
Browse files

Annotate symbols correctly

Currently, tagging a symbol with #apex (# systemapi or # llndk) is not
required when the symbol is in a non-NDK library. However, this is
considered dangerous because such a symbol will automatically be
promoted to NDK APIs when the library is promoted to an NDK library.
When that happens, the native API council won't be able to notice the
promotion because promoting a non-NDK library into an NDK library
doesn't require an update of the map.txt file, but Android.bp only.

To prevent that, we should mandate those tags for Mainline APIs
regardless of whether the library the API belongs to is an NDK library
or not.

Upcoming changes in build/soong will enforce this. This change is to
prepare for the enforcement.

Note that this is a build-time only change. There's no behavior change
at runtime.

Bug: 184712170
Test: m
Change-Id: I769c5318e0cfd092f2f2b368f1a860065c79818f
parent 8945a42a
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
LIBCGROUPRC { # introduced=29
  global:
    ACgroupFile_getVersion;
    ACgroupFile_getControllerCount;
    ACgroupFile_getController;
    ACgroupController_getVersion;
    ACgroupController_getName;
    ACgroupController_getPath;
    ACgroupFile_getVersion; # llndk systemapi
    ACgroupFile_getControllerCount; # llndk systemapi
    ACgroupFile_getController; # llndk systemapi
    ACgroupController_getVersion; # llndk systemapi
    ACgroupController_getName; # llndk systemapi
    ACgroupController_getPath; # llndk systemapi
  local:
    *;
};

LIBCGROUPRC_30 { # introduced=30
  global:
    ACgroupController_getFlags;
    ACgroupController_getFlags; # llndk systemapi
  local:
    *;
};