OSDN Git Service

android-x86/system-linkerconfig.git
4 years agoAdd com.android.os.statsd to linkerconfig
Tej Singh [Thu, 13 Feb 2020 01:21:01 +0000 (17:21 -0800)]
Add com.android.os.statsd to linkerconfig

Adds com.android.os.statsd to System BuildSection. I believe this is to
get the namespace the proper visibility for jni.

Test: build/boots
Change-Id: Id516e79e12fde608888587ec15ab0f3358f4918d

4 years agoUpdate linkerConfig for libstatspull
Jeffrey Huang [Tue, 11 Feb 2020 22:47:02 +0000 (14:47 -0800)]
Update linkerConfig for libstatspull

Bug: 145922701
Test: m -j and phone boots
Change-Id: I10c0b14910375dec419677883dc197e8eda1e052

4 years agoMerge "Add required modules for linkerconfig" am: bade76eb13 am: abc420f2ba am: 62e06...
Automerger Merge Worker [Tue, 11 Feb 2020 23:42:26 +0000 (23:42 +0000)]
Merge "Add required modules for linkerconfig" am: bade76eb13 am: abc420f2ba am: 62e0695b47

Change-Id: I242d0593e58a25341ed12161f924db78a7ff7c04

4 years agoMerge "Add required modules for linkerconfig" am: bade76eb13 am: abc420f2ba
Automerger Merge Worker [Tue, 11 Feb 2020 23:25:28 +0000 (23:25 +0000)]
Merge "Add required modules for linkerconfig" am: bade76eb13 am: abc420f2ba

Change-Id: I1bf9881155249401cf79d43505b0a8562945a54d

4 years agoMerge "2 more missing Result::ok() calls in system/linkerconfig" am: ffacdd9477 am...
Automerger Merge Worker [Tue, 11 Feb 2020 23:18:21 +0000 (23:18 +0000)]
Merge "2 more missing Result::ok() calls in system/linkerconfig" am: ffacdd9477 am: 284084a3d1 am: cddac24651

Change-Id: I5deac7437bc3191a15b527cb711e251636a8bac4

4 years agoMerge "Add required modules for linkerconfig" am: bade76eb13
Automerger Merge Worker [Tue, 11 Feb 2020 23:07:32 +0000 (23:07 +0000)]
Merge "Add required modules for linkerconfig" am: bade76eb13

Change-Id: I9cad270d6fbfa1125f1524954f2b8f7765228499

4 years agoMerge "2 more missing Result::ok() calls in system/linkerconfig" am: ffacdd9477 am...
Automerger Merge Worker [Tue, 11 Feb 2020 23:02:58 +0000 (23:02 +0000)]
Merge "2 more missing Result::ok() calls in system/linkerconfig" am: ffacdd9477 am: 284084a3d1

Change-Id: I9eacc7a5aa22b823d0d4bca8666d6f9eaf01282c

4 years agoMerge "Add required modules for linkerconfig"
Treehugger Robot [Tue, 11 Feb 2020 22:59:27 +0000 (22:59 +0000)]
Merge "Add required modules for linkerconfig"

4 years agoMerge "2 more missing Result::ok() calls in system/linkerconfig" am: ffacdd9477
Automerger Merge Worker [Tue, 11 Feb 2020 22:47:37 +0000 (22:47 +0000)]
Merge "2 more missing Result::ok() calls in system/linkerconfig" am: ffacdd9477

Change-Id: I0fbc15f0cb04554567ee042fb97a91e09a6faf6f

4 years agoMerge changes I2ead6a77,I6bf2204a am: 4add3c0b71 am: e9070610f2 am: 33dc30359d
Automerger Merge Worker [Tue, 11 Feb 2020 22:36:18 +0000 (22:36 +0000)]
Merge changes I2ead6a77,I6bf2204a am: 4add3c0b71 am: e9070610f2 am: 33dc30359d

Change-Id: Ia102ce69177e8b458fd08e8dea7b4e22dcf23164

4 years agoMerge "2 more missing Result::ok() calls in system/linkerconfig"
Treehugger Robot [Tue, 11 Feb 2020 22:35:08 +0000 (22:35 +0000)]
Merge "2 more missing Result::ok() calls in system/linkerconfig"

4 years agoMerge changes I2ead6a77,I6bf2204a am: 4add3c0b71 am: e9070610f2
Automerger Merge Worker [Tue, 11 Feb 2020 22:24:03 +0000 (22:24 +0000)]
Merge changes I2ead6a77,I6bf2204a am: 4add3c0b71 am: e9070610f2

Change-Id: If41dada9442fbd754ea1a963f69fb7551b3d9351

4 years agoMerge changes I2ead6a77,I6bf2204a am: 4add3c0b71
Automerger Merge Worker [Tue, 11 Feb 2020 22:08:19 +0000 (22:08 +0000)]
Merge changes I2ead6a77,I6bf2204a am: 4add3c0b71

Change-Id: I3b673660490dc97f6d080a9c0112a6b62a98c99c

4 years agoMerge changes I2ead6a77,I6bf2204a
Treehugger Robot [Tue, 11 Feb 2020 21:49:17 +0000 (21:49 +0000)]
Merge changes I2ead6a77,I6bf2204a

* changes:
  Remove ResolveVariables()
  Make ConfigWriter simpler

4 years agoAdd required modules for linkerconfig
Jooyung Han [Tue, 11 Feb 2020 19:21:16 +0000 (04:21 +0900)]
Add required modules for linkerconfig

linkerconfig relies on some txt files.
Adding those modules as required:
- llndk.libraries.txt
- vndkprivate.libraries.txt
- vndkcore.libraries.txt
- vndkcorevariant.libraries.txt
- vndksp.libraries.txt
- sanitizer.libraries.txt

Bug: N/A
Test: m installclean; m linkerconfig
      check if those txt files are installed together

Change-Id: I8ab98591026dad06b3140043c54b7134ca3dac33

4 years ago2 more missing Result::ok() calls in system/linkerconfig
Bernie Innocenti [Tue, 11 Feb 2020 20:09:44 +0000 (05:09 +0900)]
2 more missing Result::ok() calls in system/linkerconfig

Test: cd system/linkerconfig && atest
Change-Id: I2c6f8eb4b81065b90512f88a9f248affecacf019

4 years agoMerge "Use apex_name for the name of linker namespace" am: 2fa82ebd25 am: 0449c685fb...
Automerger Merge Worker [Tue, 11 Feb 2020 19:40:08 +0000 (19:40 +0000)]
Merge "Use apex_name for the name of linker namespace" am: 2fa82ebd25 am: 0449c685fb am: bd0a37b31a

Change-Id: I0279beb93c0c0a5157c86a49a95a09bb631f423c

4 years agoMerge "Use apex_name for the name of linker namespace" am: 2fa82ebd25 am: 0449c685fb
Automerger Merge Worker [Tue, 11 Feb 2020 19:27:25 +0000 (19:27 +0000)]
Merge "Use apex_name for the name of linker namespace" am: 2fa82ebd25 am: 0449c685fb

Change-Id: Icaed65a2bfc461da6c6ea196a164f4eb75bf2b82

4 years agoMerge "Use apex_name for the name of linker namespace" am: 2fa82ebd25
Automerger Merge Worker [Tue, 11 Feb 2020 19:16:38 +0000 (19:16 +0000)]
Merge "Use apex_name for the name of linker namespace" am: 2fa82ebd25

Change-Id: I92d3bdbf307e06d8439d957d779312498c12e20f

4 years agoMerge "Use apex_name for the name of linker namespace"
Treehugger Robot [Tue, 11 Feb 2020 19:00:40 +0000 (19:00 +0000)]
Merge "Use apex_name for the name of linker namespace"

4 years agoRemove ResolveVariables()
Jooyung Han [Fri, 7 Feb 2020 16:08:22 +0000 (01:08 +0900)]
Remove ResolveVariables()

ResolveVariables() takes long because it uses regex pattern search and
replace them with values. It can be avoided by resolving variables while
configurations are being built.

For easy transition, "Var()" utility function is introduced which should
be called after LoadVariables(). This will be enforced by moving Var()
into Context so that it only be called when Context is available (which
is, after LoadVariables() is called)

Bug: 149020353
Test: atest --test-mapping system/linkerconfig
      build / flash / boot
Change-Id: I2ead6a77dcc9ec14b4e083897a2818714438beb5

4 years agoMake ConfigWriter simpler
Jooyung Han [Fri, 7 Feb 2020 06:38:16 +0000 (15:38 +0900)]
Make ConfigWriter simpler

- Remove varg WriteLine
- No prefix
- Add WriteVars for writing multiple lines using "="/ "+="

This refactoring is a prep for removing "ResolveVariables()" which is very slow.

Bug: 149020353
Test: atest --test-mapping system/linkerconfig
Change-Id: I6bf2204a9ac0794b0bdf8028999a3543821a26be

4 years agoLast missing Result::ok() calls in system/linkerconfig am: 51be4fe748 am: 5beb96375e...
Automerger Merge Worker [Sun, 9 Feb 2020 08:49:32 +0000 (08:49 +0000)]
Last missing Result::ok() calls in system/linkerconfig am: 51be4fe748 am: 5beb96375e am: 8499357c18

Change-Id: Idf6111c0cdaffb3e4342b650defaa2e1cff224c8

4 years agoLast missing Result::ok() calls in system/linkerconfig am: 51be4fe748 am: 5beb96375e
Automerger Merge Worker [Sun, 9 Feb 2020 08:31:17 +0000 (08:31 +0000)]
Last missing Result::ok() calls in system/linkerconfig am: 51be4fe748 am: 5beb96375e

Change-Id: I653eebadb4580e9712bd2776754712ce9c45a972

4 years agoLast missing Result::ok() calls in system/linkerconfig am: 51be4fe748
Automerger Merge Worker [Sun, 9 Feb 2020 08:21:56 +0000 (08:21 +0000)]
Last missing Result::ok() calls in system/linkerconfig am: 51be4fe748

Change-Id: I71de5d9c437049101bdf9c185242058776981c35

4 years agoLast missing Result::ok() calls in system/linkerconfig
Bernie Innocenti [Sat, 8 Feb 2020 19:12:18 +0000 (04:12 +0900)]
Last missing Result::ok() calls in system/linkerconfig

No functionality change.

Test: cd system/linkerconfig && atest
Change-Id: I5ffa14d1d935c8e01c694338400e366a19895ba6

4 years agoRemove unused files am: 35df8b6140 am: 71239daad0 am: eba5724268
Automerger Merge Worker [Sat, 8 Feb 2020 02:14:40 +0000 (02:14 +0000)]
Remove unused files am: 35df8b6140 am: 71239daad0 am: eba5724268

Change-Id: I2c3f882bea7b1f940a7d75324f9f555f9e337392

4 years agoRemove unused files am: 35df8b6140 am: 71239daad0
Automerger Merge Worker [Sat, 8 Feb 2020 01:54:01 +0000 (01:54 +0000)]
Remove unused files am: 35df8b6140 am: 71239daad0

Change-Id: I92ac09a5d326fe0e06859192782d73d000ce1a07

4 years agoRemove unused files am: 35df8b6140
Automerger Merge Worker [Sat, 8 Feb 2020 01:37:40 +0000 (01:37 +0000)]
Remove unused files am: 35df8b6140

Change-Id: I3d3de0df7afb119313feb7704d5e03a054b09510

4 years agoUse apex_name for the name of linker namespace
Jooyung Han [Fri, 7 Feb 2020 17:59:10 +0000 (02:59 +0900)]
Use apex_name for the name of linker namespace

Till now short names are used for apex namespaces but there are no
explicit rule for this. Instead of extracting namespace name from apex
name (com.android.foo => foo), we'd better use apex name as it is
because it is well-established identifier for apexes.

Bug: 148826508
Test: build/flash/boot
      atest

Change-Id: I4f77eb85652a999274844436ba14b5c05831cf5b

4 years agoRemove unused files
Jooyung Han [Fri, 7 Feb 2020 17:51:00 +0000 (02:51 +0900)]
Remove unused files

conscrypt and neuralnetworks namespaces are now generated automatically.

Bug: N/A
Test: build
Change-Id: Ic13d3f4206ecfda1937adf2111977b279fba05ef

4 years agoAuto-generate runtime namespace am: b818280515 am: a9b9bcfd10 am: d9dbef9ced
Automerger Merge Worker [Fri, 7 Feb 2020 08:20:49 +0000 (08:20 +0000)]
Auto-generate runtime namespace am: b818280515 am: a9b9bcfd10 am: d9dbef9ced

Change-Id: Iee4ede2864614a3e1955184a7c7efb8cbabbcdf1

4 years agoAuto-generate media namespace am: 834efc8c45 am: 3a3e8a5e81 am: f33ff13ddd
Automerger Merge Worker [Fri, 7 Feb 2020 08:20:38 +0000 (08:20 +0000)]
Auto-generate media namespace am: 834efc8c45 am: 3a3e8a5e81 am: f33ff13ddd

Change-Id: Ia96a804379148b9070a7422bdaad41e885fb63ea

4 years agoAuto-generate apex namespaces: cronet,nn,conscrypt am: 9960aca469 am: 0a034f67e0...
Automerger Merge Worker [Fri, 7 Feb 2020 08:20:36 +0000 (08:20 +0000)]
Auto-generate apex namespaces: cronet,nn,conscrypt am: 9960aca469 am: 0a034f67e0 am: 03e9fef1e7

Change-Id: I6e5de6622b83499982973717e4353fd92c20be73

4 years agoAuto-generate runtime namespace am: b818280515 am: a9b9bcfd10
Automerger Merge Worker [Fri, 7 Feb 2020 08:06:33 +0000 (08:06 +0000)]
Auto-generate runtime namespace am: b818280515 am: a9b9bcfd10

Change-Id: I9feeae2be4f8ddb34a379d281510baa2fe1bfc58

4 years agoAuto-generate media namespace am: 834efc8c45 am: 3a3e8a5e81
Automerger Merge Worker [Fri, 7 Feb 2020 08:06:22 +0000 (08:06 +0000)]
Auto-generate media namespace am: 834efc8c45 am: 3a3e8a5e81

Change-Id: Ie37051dbb631537f8b061acb728d37a82c5e7635

4 years agoAuto-generate apex namespaces: cronet,nn,conscrypt am: 9960aca469 am: 0a034f67e0
Automerger Merge Worker [Fri, 7 Feb 2020 08:06:21 +0000 (08:06 +0000)]
Auto-generate apex namespaces: cronet,nn,conscrypt am: 9960aca469 am: 0a034f67e0

Change-Id: I1bfb32e3c30f7b083f70df444eab94e394fc0c32

4 years agoAuto-generate runtime namespace am: b818280515
Automerger Merge Worker [Fri, 7 Feb 2020 07:44:06 +0000 (07:44 +0000)]
Auto-generate runtime namespace am: b818280515

Change-Id: I9ae5f026915c98aa1070560fd1923536c0a8d3b7

4 years agoAuto-generate media namespace am: 834efc8c45
Automerger Merge Worker [Fri, 7 Feb 2020 07:43:57 +0000 (07:43 +0000)]
Auto-generate media namespace am: 834efc8c45

Change-Id: Idff81f99b6a7baf98882615653563e7cc69b09f2

4 years agoAuto-generate apex namespaces: cronet,nn,conscrypt am: 9960aca469
Automerger Merge Worker [Fri, 7 Feb 2020 07:43:55 +0000 (07:43 +0000)]
Auto-generate apex namespaces: cronet,nn,conscrypt am: 9960aca469

Change-Id: I7e6ecab4463e0c50864ef186952d549b6a63b40f

4 years agoAuto-generate runtime namespace
Jooyung Han [Thu, 6 Feb 2020 11:46:02 +0000 (20:46 +0900)]
Auto-generate runtime namespace

runtime apex provides bionic(libc/libm/libdl) libraries. But actually
they are supposed to be accessed via symlinks in /system/lib (i.e.
system namespace).

By amending soong not to emit those bionic libs as providing libs of
runtime apex, now runtime apex can be auto-generated by linkerconfig.

Bug: 144664390
Test: build / flash / boot
Change-Id: Idda42801a608e5fcb495bfccdd07ca6c0666a53d

4 years agoAuto-generate media namespace
Jooyung Han [Thu, 6 Feb 2020 11:39:02 +0000 (20:39 +0900)]
Auto-generate media namespace

Now, media namespace is auto-generated.
This is done by adding /apex/<name>/lib as permitted path as well as
search path, because media apex needs a permitted path
/com.android.media/lib/extractors.

Bug: 144664390
Test: build / flash / boot
      atest --test-mapping system/linkerconfig
Change-Id: I9186b0768b3bce3ad19f3d14010725af0bbf5861

4 years agoAuto-generate apex namespaces: cronet,nn,conscrypt
Jooyung Han [Thu, 6 Feb 2020 11:17:53 +0000 (20:17 +0900)]
Auto-generate apex namespaces: cronet,nn,conscrypt

Some visible namespaces are now auto-generated using activated apex
info. This is quite a significant change for init/bootstrap stages.
For example, at init stage which has no apexes activated, linkerconfig
dosn't generate apex namespaces at all. Previously, it was statically
generated whether those apexes are available or not.

Amon remaining apexes, media and runtime will be removed soon.

Bug: 144664390
Test: compare generated ld.config.txt between changes
      build / flash / boot
      atest --test-mapping system/linkerconfig
Change-Id: I334071dd59273e194ccdca1ef2cff0b7ee1b5c35

4 years agoMerge "Configuration for special APEX binaries" am: ce9da40b83 am: b2e5192c1f am...
Automerger Merge Worker [Fri, 7 Feb 2020 04:14:17 +0000 (04:14 +0000)]
Merge "Configuration for special APEX binaries" am: ce9da40b83 am: b2e5192c1f am: ff828e9499

Change-Id: I29daa01cbcdf62e1e032ac96094d210d2bf28fa5

4 years agoMerge "Configuration for special APEX binaries" am: ce9da40b83 am: b2e5192c1f
Automerger Merge Worker [Fri, 7 Feb 2020 04:02:59 +0000 (04:02 +0000)]
Merge "Configuration for special APEX binaries" am: ce9da40b83 am: b2e5192c1f

Change-Id: I6cea090c1f2d00d10ea6e09ace322160d25156b6

4 years agoMerge "Configuration for special APEX binaries" am: ce9da40b83
Automerger Merge Worker [Fri, 7 Feb 2020 03:47:15 +0000 (03:47 +0000)]
Merge "Configuration for special APEX binaries" am: ce9da40b83

Change-Id: I182bca74f03de286823a6f0b61b04043e819920f

4 years agoMerge "Configuration for special APEX binaries"
Kiyoung Kim [Fri, 7 Feb 2020 03:25:42 +0000 (03:25 +0000)]
Merge "Configuration for special APEX binaries"

4 years agoConfiguration for special APEX binaries
Kiyoung Kim [Wed, 29 Jan 2020 05:56:54 +0000 (14:56 +0900)]
Configuration for special APEX binaries

Some of the linker configuration for APEX binaries are not enough just
to use auto-generated contents. This change implements some of the
additional namespaces for some special APEXes with binaries - ART and
Media SWCodec.

Bug: 147987608
Test: m -j passed
Test: Tested adbd and swcodec(Youtube) on Cuttlefish and Crosshatch
Change-Id: I58345dc31bb97138c9c632039a10ab000e23bcb6

4 years agoConvert system/linkerconfig to Result::ok() am: 5c325567e2 am: 9dfd5dc389 am: 9301bf5636
Automerger Merge Worker [Thu, 6 Feb 2020 23:45:42 +0000 (23:45 +0000)]
Convert system/linkerconfig to Result::ok() am: 5c325567e2 am: 9dfd5dc389 am: 9301bf5636

Change-Id: I8852b78152318bc844ac7ed45750ac7cd9918b37

4 years agoConvert system/linkerconfig to Result::ok() am: 5c325567e2 am: 9dfd5dc389
Automerger Merge Worker [Thu, 6 Feb 2020 23:32:31 +0000 (23:32 +0000)]
Convert system/linkerconfig to Result::ok() am: 5c325567e2 am: 9dfd5dc389

Change-Id: Id387d0ff30bdc4269ca3881a313dd612050bbdb8

4 years agoConvert system/linkerconfig to Result::ok() am: 5c325567e2
Automerger Merge Worker [Thu, 6 Feb 2020 23:19:49 +0000 (23:19 +0000)]
Convert system/linkerconfig to Result::ok() am: 5c325567e2

Change-Id: I3d10df9aaaa1dbb9456960c24b20c7d7c4f6bab4

4 years agoConvert system/linkerconfig to Result::ok()
Bernie Innocenti [Thu, 6 Feb 2020 14:16:23 +0000 (23:16 +0900)]
Convert system/linkerconfig to Result::ok()

No functionality changes, this is a mechanical cleanup.

Test: m
Change-Id: I759398fdf01d1703b0c128fb4f34d33a6f1a2027

4 years agoMove part of Context into modules::BaseContext am: 32c2ef7510 am: fded559ebc am:...
Automerger Merge Worker [Wed, 5 Feb 2020 05:46:17 +0000 (05:46 +0000)]
Move part of Context into modules::BaseContext am: 32c2ef7510 am: fded559ebc am: a1e9c78fa0

Change-Id: I6b4a10212bcf7682689ca6ce2bbf9be22cb33417

4 years agoAdd default "provides" list to system namespace am: 91079f0f9b am: 9e61bf8ea9 am...
Automerger Merge Worker [Wed, 5 Feb 2020 05:46:07 +0000 (05:46 +0000)]
Add default "provides" list to system namespace am: 91079f0f9b am: 9e61bf8ea9 am: 76fb7a465e

Change-Id: Ic0fcbbba85b8bd81c8d5516a7925e0312e958a05

4 years agoAdd "--strict" flag am: b4af747146 am: f5593d9e47 am: e1ac29f114
Automerger Merge Worker [Wed, 5 Feb 2020 05:46:05 +0000 (05:46 +0000)]
Add "--strict" flag am: b4af747146 am: f5593d9e47 am: e1ac29f114

Change-Id: I5c652a596be93488de0f57d13c57fa65ec269e61

4 years agoBuild adbd/resolv namespace automatically am: 7482996bd3 am: a5c0b57481 am: b47af44b99
Automerger Merge Worker [Wed, 5 Feb 2020 05:46:03 +0000 (05:46 +0000)]
Build adbd/resolv namespace automatically am: 7482996bd3 am: a5c0b57481 am: b47af44b99

Change-Id: Ied913e76764c00fd7ab6300d560157054bf39416

4 years agoMove part of Context into modules::BaseContext am: 32c2ef7510 am: fded559ebc
Automerger Merge Worker [Wed, 5 Feb 2020 05:35:04 +0000 (05:35 +0000)]
Move part of Context into modules::BaseContext am: 32c2ef7510 am: fded559ebc

Change-Id: Ib548efd43970c4f0bf2c7e5fbc40b6b580822d22

4 years agoAdd default "provides" list to system namespace am: 91079f0f9b am: 9e61bf8ea9
Automerger Merge Worker [Wed, 5 Feb 2020 05:34:54 +0000 (05:34 +0000)]
Add default "provides" list to system namespace am: 91079f0f9b am: 9e61bf8ea9

Change-Id: Ia4f3bcf0a2ae0a47f520d7872b8125db04b52f9e

4 years agoAdd "--strict" flag am: b4af747146 am: f5593d9e47
Automerger Merge Worker [Wed, 5 Feb 2020 05:34:52 +0000 (05:34 +0000)]
Add "--strict" flag am: b4af747146 am: f5593d9e47

Change-Id: I103e823b93f8804dc3ead1c263907a320fdd00c8

4 years agoBuild adbd/resolv namespace automatically am: 7482996bd3 am: a5c0b57481
Automerger Merge Worker [Wed, 5 Feb 2020 05:34:51 +0000 (05:34 +0000)]
Build adbd/resolv namespace automatically am: 7482996bd3 am: a5c0b57481

Change-Id: I6a13e46015e3bafda9613082b703b1511f247597

4 years agoMove part of Context into modules::BaseContext am: 32c2ef7510
Automerger Merge Worker [Wed, 5 Feb 2020 05:24:37 +0000 (05:24 +0000)]
Move part of Context into modules::BaseContext am: 32c2ef7510

Change-Id: Ie1318021f558fce908222f5df2c174fe1db33812

4 years agoAdd default "provides" list to system namespace am: 91079f0f9b
Automerger Merge Worker [Wed, 5 Feb 2020 05:24:27 +0000 (05:24 +0000)]
Add default "provides" list to system namespace am: 91079f0f9b

Change-Id: Ie67d2b6d6bd4f5762a03f7559a6ff1ebcdd2c7ec

4 years agoAdd "--strict" flag am: b4af747146
Automerger Merge Worker [Wed, 5 Feb 2020 05:24:25 +0000 (05:24 +0000)]
Add "--strict" flag am: b4af747146

Change-Id: Ic1e6d5a1e28fedc98470dc8a3f0ef9375fedf85f

4 years agoBuild adbd/resolv namespace automatically am: 7482996bd3
Automerger Merge Worker [Wed, 5 Feb 2020 05:24:23 +0000 (05:24 +0000)]
Build adbd/resolv namespace automatically am: 7482996bd3

Change-Id: I7edb3004451f2b94e2f0f019ca603c4c1b423b72

4 years agoMove part of Context into modules::BaseContext
Jooyung Han [Tue, 4 Feb 2020 10:46:06 +0000 (19:46 +0900)]
Move part of Context into modules::BaseContext

ApexInfo/strict is used in Section::Resolve and it's very generic.
Moving it into BaseContext makes code simpler

Bug: N/A
Test: atest --test-mapping system/linkerconfig
Change-Id: I8acbdb7ed3368b6c10474be1c30a12fbc81c8ca6

4 years agoAdd default "provides" list to system namespace
Jooyung Han [Mon, 3 Feb 2020 10:32:33 +0000 (19:32 +0900)]
Add default "provides" list to system namespace

Contrary to APEX modules, system doesn't have meta data represening
"provides". So adding the "provides" list to system namespaces.

Bug: 144664390
Test: build / flash / boot
Test: atest --test-mapping system/linkerconfig
Change-Id: I808736814221a0d0cff2f163d64da01b398dc265

4 years agoAdd "--strict" flag
Jooyung Han [Mon, 3 Feb 2020 09:07:12 +0000 (18:07 +0900)]
Add "--strict" flag

--strict flag tells linkerconfig to resolve constraints in strict mode.
In strict mode, when a required module is not found, resolution fails.
Otherwise, missing requirements are ignored silently.

Linkerconfig may run at a very early stage when there is no apexes or
only bootstrap apexes are activated. --strict mode can be turned on when
all apexes are activated.

Bug: 144664390
Test: build / flash / boot
Change-Id: I13cab3aabb605338d031f825fe4af5f9a410a715

4 years agoBuild adbd/resolv namespace automatically
Jooyung Han [Mon, 3 Feb 2020 08:35:56 +0000 (17:35 +0900)]
Build adbd/resolv namespace automatically

adbd/resolv APEXes can be generated automatically.

Bug: 144664390
Test: build / flash / boot
Change-Id: I025bf186d7071e6051bd65d94ec9b3185b8c1a43

4 years agoMerge "Pass Context to Build.*Configuration" am: 0d45fe440d am: 4321cded8c am: 628c3db740
Automerger Merge Worker [Tue, 4 Feb 2020 06:10:25 +0000 (06:10 +0000)]
Merge "Pass Context to Build.*Configuration" am: 0d45fe440d am: 4321cded8c am: 628c3db740

Change-Id: I850b8bb5723526a8a674a21f072ed5087ee832de

4 years agoMerge "Pass Context to Build.*Configuration" am: 0d45fe440d am: 4321cded8c
Automerger Merge Worker [Tue, 4 Feb 2020 06:01:21 +0000 (06:01 +0000)]
Merge "Pass Context to Build.*Configuration" am: 0d45fe440d am: 4321cded8c

Change-Id: I9e5b0212ff8bed7f53792bb0a2403b7a41b80509

4 years agoMerge "Pass Context to Build.*Configuration" am: 0d45fe440d
Automerger Merge Worker [Tue, 4 Feb 2020 05:52:14 +0000 (05:52 +0000)]
Merge "Pass Context to Build.*Configuration" am: 0d45fe440d

Change-Id: Iced94b1a39b5f8393f0b44a2f55aa8be01bca1d4

4 years agoMerge "Pass Context to Build.*Configuration"
Treehugger Robot [Tue, 4 Feb 2020 05:42:40 +0000 (05:42 +0000)]
Merge "Pass Context to Build.*Configuration"

4 years agoMerge "Add libadbd_auth.so to stub library list." am: 18c7e5691e am: 604faf0968 am...
Automerger Merge Worker [Mon, 3 Feb 2020 20:38:42 +0000 (20:38 +0000)]
Merge "Add libadbd_auth.so to stub library list." am: 18c7e5691e am: 604faf0968 am: 90b0227ccc

Change-Id: I93ea944a6abec88764cc92e974de789524041ebb

4 years agoMerge "Add libadbd_auth.so to stub library list." am: 18c7e5691e am: 604faf0968
Automerger Merge Worker [Mon, 3 Feb 2020 20:29:08 +0000 (20:29 +0000)]
Merge "Add libadbd_auth.so to stub library list." am: 18c7e5691e am: 604faf0968

Change-Id: I100bcca6b9e414b357bbc9787c1007fbcae24fdd

4 years agoMerge "Add libadbd_auth.so to stub library list." am: 18c7e5691e
Automerger Merge Worker [Mon, 3 Feb 2020 20:17:53 +0000 (20:17 +0000)]
Merge "Add libadbd_auth.so to stub library list." am: 18c7e5691e

Change-Id: I5a1c64b8a1b0034dadcbed117dd0914c1dbfbe4a

4 years agoMerge "Add libadbd_auth.so to stub library list."
Josh Gao [Mon, 3 Feb 2020 20:15:20 +0000 (20:15 +0000)]
Merge "Add libadbd_auth.so to stub library list."

4 years agoPass Context to Build.*Configuration
Jooyung Han [Mon, 3 Feb 2020 05:23:06 +0000 (14:23 +0900)]
Pass Context to Build.*Configuration

Context is prepared with activated APEX modules and passed to the
configuration builders.

This doesn't change the current behavior, and there will be follow-up
changes which uses Context to generate APEX-related configuration
dynamically.

Bug: 144664390
Test: compare geneated ld.config.txt files with old ones.
Change-Id: Ice4c7e57d8f5894e4b18510a116e5b38da8d8462

4 years agoMerge "Fix handling mkdir failure" am: e2b32b57df am: 77ec5ab0bc am: 5100edc89e
Automerger Merge Worker [Fri, 31 Jan 2020 07:51:26 +0000 (07:51 +0000)]
Merge "Fix handling mkdir failure" am: e2b32b57df am: 77ec5ab0bc am: 5100edc89e

Change-Id: Ibf26bb7762ba65b61b34b92f55f6383f7f6cb1b5

4 years agoMerge "Fix handling mkdir failure" am: e2b32b57df am: 77ec5ab0bc
Automerger Merge Worker [Fri, 31 Jan 2020 07:40:40 +0000 (07:40 +0000)]
Merge "Fix handling mkdir failure" am: e2b32b57df am: 77ec5ab0bc

Change-Id: Ib6b4f3d55c8169b6b2cbb4877451fd38896eafbc

4 years agoMerge "Fix handling mkdir failure" am: e2b32b57df
Automerger Merge Worker [Fri, 31 Jan 2020 07:28:33 +0000 (07:28 +0000)]
Merge "Fix handling mkdir failure" am: e2b32b57df

Change-Id: I30369633a9c3d5cfed6b3937d5b0d6f6b45326b0

4 years agoMerge "Fix handling mkdir failure"
Treehugger Robot [Fri, 31 Jan 2020 07:22:27 +0000 (07:22 +0000)]
Merge "Fix handling mkdir failure"

4 years agoAdd libadbd_auth.so to stub library list.
Josh Gao [Fri, 31 Jan 2020 00:19:29 +0000 (16:19 -0800)]
Add libadbd_auth.so to stub library list.

Test: treehugger
Change-Id: I90cc7906e73f90234fcd13aad42e1affb69ff9dc

4 years agoUse provide/require to link namespaces am: 6bc990e58b am: aad3b3a1f4 am: c204602f77
Automerger Merge Worker [Thu, 30 Jan 2020 18:11:45 +0000 (18:11 +0000)]
Use provide/require to link namespaces am: 6bc990e58b am: aad3b3a1f4 am: c204602f77

Change-Id: I259dfa97592c7fbab9b06a083e808823ca850ff5

4 years agoUse provide/require to link namespaces am: 6bc990e58b am: aad3b3a1f4
Automerger Merge Worker [Thu, 30 Jan 2020 17:59:12 +0000 (17:59 +0000)]
Use provide/require to link namespaces am: 6bc990e58b am: aad3b3a1f4

Change-Id: I641d521a43d9717624381801cfc14f0f418e4953

4 years agoUse provide/require to link namespaces am: 6bc990e58b
Automerger Merge Worker [Thu, 30 Jan 2020 17:44:36 +0000 (17:44 +0000)]
Use provide/require to link namespaces am: 6bc990e58b

Change-Id: I73db78d92bb9d68376ee272ed4091a3fb5afee73

4 years agoUse provide/require to link namespaces
Jooyung Han [Wed, 29 Jan 2020 18:29:10 +0000 (03:29 +0900)]
Use provide/require to link namespaces

Add provide/require information for adbd/art/conscrypt/neuralnetworks
namespace and use it to link namespaces.

With this change, this information is hard-coded but will come from
apex_manifest.pb.

Bug: 144659031
Test: Cuttlefish boots
Change-Id: I617818744b6e015c81170b345f9dfa8ca9b993ec

4 years agoFix handling mkdir failure
Jooyung Han [Thu, 30 Jan 2020 03:57:34 +0000 (12:57 +0900)]
Fix handling mkdir failure

The commit(98a691144d433bd05ad0d26f4caab38e8a3d9c39) was simply wrong
because mkdir() returns -1 and set errno instead of returning it.

Bug: n/a
Test: run linkerconfig twice with same target_dir

Change-Id: Iea8a7357219153abd00f342a1d7794b787bf09dc

4 years agoMerge "Link to system namespace using stub libraries" am: ad91df7caf am: d922462fd4...
Automerger Merge Worker [Tue, 28 Jan 2020 11:11:43 +0000 (11:11 +0000)]
Merge "Link to system namespace using stub libraries" am: ad91df7caf am: d922462fd4 am: eb7a3e1d34

Change-Id: Ie1de690fb78dd9fcd1ecd63216afcf6acd342b63

4 years agoMerge "Link to system namespace using stub libraries" am: ad91df7caf am: d922462fd4
Automerger Merge Worker [Tue, 28 Jan 2020 10:57:47 +0000 (10:57 +0000)]
Merge "Link to system namespace using stub libraries" am: ad91df7caf am: d922462fd4

Change-Id: I213187765abc972d3df794b79a47f88e43d1e620

4 years agoMerge "Link to system namespace using stub libraries"
Kiyoung Kim [Tue, 28 Jan 2020 10:44:39 +0000 (02:44 -0800)]
Merge "Link to system namespace using stub libraries"
am: ad91df7caf

Change-Id: Ieccc2683b327886544caffb634629cfaf2d4f30b

4 years agoMerge "Link to system namespace using stub libraries"
Kiyoung Kim [Tue, 28 Jan 2020 10:39:38 +0000 (10:39 +0000)]
Merge "Link to system namespace using stub libraries"

4 years agoSort namespaces in a section am: cfb788f92d am: 39e9825414 am: f37e0b0fd8
Automerger Merge Worker [Tue, 28 Jan 2020 10:30:38 +0000 (10:30 +0000)]
Sort namespaces in a section am: cfb788f92d am: 39e9825414 am: f37e0b0fd8

Change-Id: I41546564d96da9588836e071d2f30124b790f8ba

4 years agoSkip log when mkdir fails with EEXIST am: 98a691144d am: bbef76c8f2 am: e755251a30
Automerger Merge Worker [Tue, 28 Jan 2020 10:30:30 +0000 (10:30 +0000)]
Skip log when mkdir fails with EEXIST am: 98a691144d am: bbef76c8f2 am: e755251a30

Change-Id: Ic99cfc7b2c685ce481a5bf81b78960a34b9b93ea

4 years agoSort namespaces in a section am: cfb788f92d am: 39e9825414
Automerger Merge Worker [Tue, 28 Jan 2020 10:16:44 +0000 (10:16 +0000)]
Sort namespaces in a section am: cfb788f92d am: 39e9825414

Change-Id: Ib12729bafbacf4f7bf9060cbf9f5a402ad3fbf3e

4 years agoSkip log when mkdir fails with EEXIST am: 98a691144d am: bbef76c8f2
Automerger Merge Worker [Tue, 28 Jan 2020 10:16:35 +0000 (10:16 +0000)]
Skip log when mkdir fails with EEXIST am: 98a691144d am: bbef76c8f2

Change-Id: Ie8d51d4f1879e07ede0f8f79948b3656a206a4fe

4 years agoSort namespaces in a section
Jooyung Han [Tue, 28 Jan 2020 10:04:26 +0000 (02:04 -0800)]
Sort namespaces in a section
am: cfb788f92d

Change-Id: I8689f1f90dc6c0c83ec7e223863fd7e37104bce2

4 years agoSkip log when mkdir fails with EEXIST
Jooyung Han [Tue, 28 Jan 2020 09:56:30 +0000 (01:56 -0800)]
Skip log when mkdir fails with EEXIST
am: 98a691144d

Change-Id: I931757987681937ab26e0dcb29357152116225e0

4 years agoDo UpdatePermission only on target. am: 5f2463648e am: 5ab207bb64 am: 14a7b99f1c
Automerger Merge Worker [Tue, 28 Jan 2020 09:54:47 +0000 (09:54 +0000)]
Do UpdatePermission only on target. am: 5f2463648e am: 5ab207bb64 am: 14a7b99f1c

Change-Id: Ib9b17a0549ccd54a49d6538e2bcb9865260eab14

4 years agoDo UpdatePermission only on target. am: 5f2463648e am: 5ab207bb64
Automerger Merge Worker [Tue, 28 Jan 2020 09:45:04 +0000 (09:45 +0000)]
Do UpdatePermission only on target. am: 5f2463648e am: 5ab207bb64

Change-Id: If68b660deaeea3c5d34e017c0e82f54ad15b015c

4 years agoDo UpdatePermission only on target.
Jooyung Han [Tue, 28 Jan 2020 09:36:32 +0000 (01:36 -0800)]
Do UpdatePermission only on target.
am: 5f2463648e

Change-Id: I588612191400ea71c45b413710c144c199bfa916