Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge jdk #402

Closed
wants to merge 271 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
271 commits
Select commit Hold shift + click to select a range
e16d568
8265218: trace_method_handle_stub fails to find calling frame on x86
Apr 22, 2021
fa82d47
8264514: HexFormat implementation tweaks
rgiulietti Apr 22, 2021
6d49cc3
8265453: SafepointMechanism::should_process() should receive JavaThread*
pchilano Apr 22, 2021
159f5e1
8263636: Add --disable-registry option to jhsdb debugd
YaSuenag Apr 22, 2021
9499175
8261090: Store old classfiles in static CDS archive
calvinccheung Apr 22, 2021
7df0c10
8265480: add basic JVMCI support for JEP 309: Dynamic Class-File Cons…
Apr 22, 2021
33a86b9
8263621: Convert jdk.compiler to use Stream.toList()
Apr 22, 2021
8758b55
8265591: Remove vestiages of intermediate JSR 175 annotation format
jddarcy Apr 22, 2021
657f103
8057543: Replace javac's Filter with Predicate (and lambdas)
lgxbslgx Apr 22, 2021
31d8a19
8265105: gc/arguments/TestSelectDefaultGC.java fails when compiler1 i…
sunny868 Apr 22, 2021
f834557
8258915: Temporary buffer cleanup
wangweij Apr 22, 2021
b930bb1
8265461: G1: Forwarding pointer removal thread sizing
Apr 22, 2021
ca0de26
8265699: (bf) Scopes passed to ScopedMemoryAccess.copy[Swap]Memory in…
Apr 22, 2021
e81baea
8265786: ProblemList serviceability/sa/sadebugd/DisableRegistryTest.j…
Apr 22, 2021
0e00598
8265782: Bump bootjdk to jdk-17+19 on macosx-aarch64 at Oracle
vidmik Apr 22, 2021
b84f690
8265793: Remove duplicate jtreg TEST.groups references for some clien…
prrace Apr 22, 2021
7a55914
8264196: Change link_and_cleanup_shared_classes(CATCH) to CHECK
calvinccheung Apr 22, 2021
a8ddbd1
8265683: vmTestbase/nsk/jdb tests failed with "JDWP exit error AGENT_…
plummercj Apr 22, 2021
13d3263
8265484: Fix up TRAPS usage in GenerateOopMap::compute_map and callers
Apr 23, 2021
a715b09
8265798: Minimal build broken by JDK-8261090
calvinccheung Apr 23, 2021
95f0fd6
8265696: Move CDS sources to src/hotspot/shared/cds
iklam Apr 23, 2021
b3a319c
8264842: IGV: different nodes sharing idx are treated as equal
robcasloz Apr 23, 2021
191f1fc
8265759: Shenandoah: Avoid race for referent in assert
rkennke Apr 23, 2021
5db64c3
8265268: Unify ReservedSpace reservation code in initialize and try_r…
kstefanj Apr 23, 2021
bfc1cd8
8264320: ShouldNotReachHere in Compile::print_inlining_move_to()
Apr 23, 2021
891f72f
8265606: Reduce allocations in AdapterHandlerLibrary::get_adapter
cl4es Apr 23, 2021
c9b70c8
8265240: runtime/Thread/SuspendAtExit.java needs updating
Apr 23, 2021
8e31229
8265327: Remove check_safepoint_and_suspend_for_native_trans()
pchilano Apr 23, 2021
ac23870
8265831: 8257831 broke Windows x86 build
tstuefe Apr 23, 2021
d8e638f
8265794: Remove ProblemList-non-cds-mode
Apr 23, 2021
5aab160
8265531: doc/building.md should mention homebrew install freetype
gdams Apr 23, 2021
bebfae4
8264208: Console charset API
naotoj Apr 23, 2021
e08f506
8265816: Handle new VectorMaskCast node for x86
Apr 23, 2021
6803ab2
8265880: ProblemList serviceability/dcmd/gc/RunFinalizationTest.java …
Apr 23, 2021
20a373a
8265393: VM crashes if both -XX:+RecordDynamicDumpInfo and -XX:Shared…
yminqi Apr 23, 2021
5aed446
8265403: consolidate definition of CPU features
Apr 23, 2021
52f9d22
8265884: ProblemList compiler/codecache/jmx/PoolsIndependenceTest.jav…
Apr 24, 2021
d87a4c3
8239596: PARAMETER annotation on receiver type does not cause error
lgxbslgx Apr 24, 2021
4b7f027
8231179: Investigate why tools/javac/options/BCPOrSystemNotSpecified.…
lgxbslgx Apr 24, 2021
0257ac1
8252089: Remove psParallelCompact internal debug counters
albertnetymk Apr 24, 2021
f6e22d1
8265890: ProblemList sun/security/ssl/SSLSocketImpl/SSLSocketImplThro…
Apr 25, 2021
f1f2afd
8264028: Typo in javax.management.relation.RelationService::purgeRela…
horizonzy Apr 25, 2021
3bf4c90
8264317: Lanai: IncorrectUnmanagedImageRotatedClip.java fails on appl…
Apr 25, 2021
578a0b3
8261238: NMT should not limit baselining by size threshold
tstuefe Apr 26, 2021
56fbef0
8265681: G1: general cleanup for G1FullGCHeapRegionAttr
albertnetymk Apr 26, 2021
7b609a2
8264031: (zipfs) Typo in ZipFileSystem.deleteFile ZipException
simon04 Apr 26, 2021
6e5026a
8198621: java/awt/Focus/KeyEventForBadFocusOwnerTest/KeyEventForBadFo…
prsadhuk Apr 26, 2021
a85f6cb
8265613: False positives for "Related Packages"
hns Apr 26, 2021
45c5da0
8265746: Update java.time to use instanceof pattern variable (part II)
pconcannon Apr 26, 2021
0d08d73
8265702: ZGC on macOS/aarch64
pliden Apr 26, 2021
9647fb0
8265689: JVMCI: InternalError: Class java.lang.Object does not implem…
Apr 26, 2021
1580a47
8265911: assert(comp != __null) failed: Compiler instance missing
Apr 26, 2021
a9367db
8265127: ZGC: Fix incorrect reporting of reclaimed memory
pliden Apr 26, 2021
83364a4
8264258: Unknown lookups in the java package give misleading compilat…
Apr 26, 2021
31abe68
8265116: ZGC: Steal local stacks instead of flushing them
pliden Apr 26, 2021
c3ac690
8261759: ZGC: ZWorker Threads Continue Marking After System.exit() ca…
pliden Apr 26, 2021
b9f66d9
8264188: Improve handling of assembly files in the JDK
magicus Apr 26, 2021
2b09ff2
8232765: NullPointerException at Types.eraseNotNeeded() when compilin…
lgxbslgx Apr 26, 2021
222f9f0
8265682: G1: Mutex::_name dangling in HeapRegionRemSet references aft…
coleenp Apr 26, 2021
68011c6
8265928: G1: Update copyright in several files
Apr 26, 2021
8559a53
8265394: G1: Improve assert in HeapRegion::reset_not_compacted_after_…
Apr 26, 2021
fb8f0c5
8261168: Convert javadoc tool to use Stream.toList()
Apr 26, 2021
851b219
8265901: Use pattern matching for instanceof at module jdk.compiler(p…
lgxbslgx Apr 26, 2021
082abbd
8265900: Use pattern matching for instanceof at module jdk.compiler(p…
lgxbslgx Apr 26, 2021
65c19c4
4926314: Optimize Reader.read(CharBuffer)
marschall Apr 26, 2021
efe6b93
8265961: Fix comments in logging.properties
pavelrappo Apr 26, 2021
b524a81
8265982: JDK-8264188 breaks build on macOS-aarch64
magicus Apr 26, 2021
b5c6351
8264663: Update test SuspendWithCurrentThread.java to verify that sus…
lmesnik Apr 26, 2021
852a41d
8258625: [JVMCI] refactor and unify JVMCI readFieldValue path
Apr 26, 2021
a6f2863
8266003: ProblemList sanity/client/SwingSet/src/ButtonDemoScreenshotT…
prrace Apr 26, 2021
41daa88
8265899: Use pattern matching for instanceof at module jdk.compiler(p…
lgxbslgx Apr 26, 2021
cb29b19
8184134: HeapRegion::LogOfHRGrainWords is unused
albertnetymk Apr 26, 2021
1d37b98
8265972: Remove declarations with no implementations in javaClasses.hpp
albertnetymk Apr 26, 2021
15d4787
8265496: improve null check in DeflaterOutputStream/InflaterInputStream
Apr 27, 2021
694aced
8264805: Remove the experimental Ahead-of-Time Compiler
Apr 27, 2021
7db9330
8196300: java/awt/TextArea/TextAreaScrolling/TextAreaScrolling.java t…
prsadhuk Apr 27, 2021
4785e11
8264806: Remove the experimental JIT compiler
Apr 27, 2021
468c847
8234020: Remove FullGCCount_lock
albertnetymk Apr 27, 2021
82b3719
8265967: Unused NullCheckNode forward declaration in node.hpp
TobiHartmann Apr 27, 2021
0a4c338
8263432: javac may report an invalid package/class clash on case inse…
lahodaj Apr 27, 2021
f6e26f6
8265756: AArch64: initialize memory allocated for locals according to…
Apr 27, 2021
e4be968
8265980: Fix systemDictionary and loaderConstraints printing
coleenp Apr 27, 2021
879a77f
8265757: stack-use-after-scope in perfMemory_posix.cpp get_user_name_…
Apr 27, 2021
9adbf15
8265995: Shenandoah: Move ShenandoahInitMarkRootsClosure close to its…
zhengyu123 Apr 27, 2021
9481fad
8163367: Test javax/swing/JComboBox/8033069/bug8033069NoScrollBar.jav…
Apr 27, 2021
fbfd4ea
8265914: Duplicated NotANode and not_a_node
y1yang0 Apr 27, 2021
dc323a9
8263421: Module image file is opened twice during VM startup
Apr 27, 2021
377b346
8264752: SIGFPE crash with option FlightRecorderOptions:threadbuffers…
Apr 27, 2021
b2628d1
8263972: C2: LoadVector/StoreVector type mismatch in MemNode::can_see…
Apr 27, 2021
b67b2b1
8265690: Use the latest Ubuntu base image version in Docker testing
shipilev Apr 27, 2021
5634f20
8265932: Move safepoint related fields from class Thread to JavaThread
pchilano Apr 27, 2021
ab2aec2
8265938: C2's conditional move optimization does not handle top Phi
TobiHartmann Apr 27, 2021
0a88f0a
8255915: jdk/incubator/vector/AddTest.java timed out
Apr 27, 2021
f560b89
8264873: Dependencies: Split ClassHierarchyWalker
Apr 27, 2021
7f4a9f6
8266088: compiler/arguments/TestPrintOptoAssemblyLineNumbers test sho…
iignatev Apr 27, 2021
eb72950
8266154: mark hotspot compiler/oracle tests which ignore VM flags
iignatev Apr 27, 2021
feb18d2
8266149: mark hotspot compiler/startup tests which ignore VM flags
iignatev Apr 27, 2021
eeddb30
8266150: mark hotspot compiler/arguments tests which ignore VM flags
iignatev Apr 27, 2021
30b1354
8266153: mark hotspot compiler/onSpinWait tests which ignore VM flags
iignatev Apr 27, 2021
e144104
8262908: JFR: Allow JFR to stream events from a known repository path
egahlin Apr 28, 2021
889d246
8265917: Different values computed by C2 and interpreter/C1 for Math.…
DamonFool Apr 28, 2021
1a37bce
8263779: SSLEngine reports NEED_WRAP continuously without producing a…
XueleiFan Apr 28, 2021
5ee58b0
8266164: mark hotspot compiler/loopstripmining tests which ignore VM …
iignatev Apr 28, 2021
1a2a570
8266166: mark hotspot compiler/linkage tests which ignore VM flags
iignatev Apr 28, 2021
69ad8ac
8266169: mark hotspot compiler/jvmci tests which ignore VM flags
iignatev Apr 28, 2021
0601aba
8266175: mark hotspot compiler/jsr292 tests which ignore VM flags
iignatev Apr 28, 2021
4a8324d
8266180: compiler/vectorapi/TestVectorErgonomics should be run in dri…
iignatev Apr 28, 2021
81b1502
8266161: mark hotspot compiler/rtm tests which ignore VM flags
iignatev Apr 28, 2021
6b5e5d7
8266181: compiler/eliminateAutobox/TestEliminateBoxInDebugInfo should…
iignatev Apr 28, 2021
0438cea
8136517: [macosx]Test java/awt/Focus/8073453/AWTFocusTransitionTest.…
Apr 28, 2021
ce48f04
8198617: java/awt/Focus/6382144/EndlessLoopTest.java fails on mac
prsadhuk Apr 28, 2021
2201e11
8266055: ZGC: ZHeap::print_extended_on() doesn't disable deferred delete
pliden Apr 28, 2021
cf92693
8198619: java/awt/Focus/FocusTraversalPolicy/ButtonGroupLayoutTravers…
prsadhuk Apr 28, 2021
ca37be1
8197800: Test java/awt/Focus/NonFocusableWindowTest/NoEventsTest.java…
prsadhuk Apr 28, 2021
75a2354
8266028: C2 computes -0.0 for Math.pow(-0.0, 0.5)
DamonFool Apr 28, 2021
164454f
8265867: thread.hpp defines some enums but no reference
Apr 28, 2021
e879f8c
8265587: IGV: track nodes across matching
robcasloz Apr 28, 2021
e325a75
8264593: debug.cpp utilities should be available in product builds.
kevinjwalls Apr 28, 2021
343a4a7
8185127: Add tests to cover hashCode() method for java supported cryp…
Apr 28, 2021
ec383ab
8183374: Refactor java/lang/Runtime shell tests to java
Apr 28, 2021
f40bf1d
8266087: Move 'buffer' declaration in get_user_name_slow() inside of …
Apr 28, 2021
7e3bc4c
8228442: DHKeyExchange/LegacyDHEKeyExchange.java failed due to "SSLEx…
Apr 28, 2021
19d3c45
8266184: a few compiler/debug tests don't check exit code
iignatev Apr 28, 2021
8954bef
8266188: mark hotspot compiler/cpuflags tests which ignore VM flags
iignatev Apr 28, 2021
c71c268
8266165: TestNoWarningLoopStripMiningIterSet is runnable only on VM w…
iignatev Apr 28, 2021
21f65f8
8266206: Build failure after JDK-8264752 with older GCCs
shipilev Apr 28, 2021
2780577
8196415: Disable SHA-1 Signed JARs
seanjmullan Apr 28, 2021
b3b2bb2
8265773: incorrect jdeps message "jdk8internals" to describe a remove…
Apr 28, 2021
d12e01a
8264472: Add a test group for running CDS tests with -XX:+VerifyShare…
calvinccheung Apr 28, 2021
3f9879f
8266190: mark hotspot compiler/codecache tests which ignore VM flags
iignatev Apr 28, 2021
3e1b90a
8266157: Problem list several awt jtreg tests that fail on macOS 11
prrace Apr 28, 2021
73cfc26
8266232: compiler.c1.TestRangeCheckEliminated should be run in driver…
iignatev Apr 28, 2021
9df6cc7
8264678: Incomplete comment in build.tools.generatecharacter.Generate…
cl4es Apr 28, 2021
f75dd80
8266230: mark hotspot compiler/c2 tests which ignore VM flags
iignatev Apr 28, 2021
23180f8
8266017: Refactor the *klass::array_klass_impl code to separate the n…
Apr 28, 2021
794cefe
8241354: ZGC still crashes in containers with NUMA due to get_mempoli…
DamonFool Apr 28, 2021
03d4149
8266255: compiler/eliminateAutobox/TestEliminateBoxInDebugInfo.java u…
iignatev Apr 29, 2021
9605aed
8266251: compiler.inlining.InlineAccessors shouldn't do testing in dr…
iignatev Apr 29, 2021
4a9f231
8266173: -Wmaybe-uninitialized happens in jni_util.c
YaSuenag Apr 29, 2021
a1c942c
8266170: -Wnonnull happens in classLoaderData.inline.hpp
YaSuenag Apr 29, 2021
0e225ef
8197821: Test java/awt/font/TextLayout/LigatureCaretTest.java fails o…
prsadhuk Apr 29, 2021
69155f4
8266231: mark hotspot compiler/c1 tests which ignore VM flags
iignatev Apr 29, 2021
6b263e6
8266256: compiler.vectorization.TestBufferVectorization does testing …
iignatev Apr 29, 2021
df3b2d0
8266264: mark hotspot compiler/eliminateAutobox tests which ignore VM…
iignatev Apr 29, 2021
b305eff
8266238: mark hotspot compiler/inlining tests which ignore VM flags
iignatev Apr 29, 2021
4937214
8266174: -Wmisleading-indentation happens in libmlib_image sources
YaSuenag Apr 29, 2021
56cde70
8266265: mark hotspot compiler/vectorization tests which ignore VM flags
iignatev Apr 29, 2021
91226fa
8265940: Enable C2's optimization for Math.pow(x, 0.5) on all platforms
DamonFool Apr 29, 2021
155da25
8265005: Introduce the new client property for mac: apple.awt.windowT…
Apr 29, 2021
39abac9
8266176: -Wmaybe-uninitialized happens in libArrayIndexOutOfBoundsExc…
YaSuenag Apr 29, 2021
115a413
8265123: Add static factory methods to com.sun.net.httpserver.Filter
Apr 29, 2021
df7f0b4
8198317: Enhance JavacTool.getTask for flexibility
lahodaj Apr 29, 2021
5574922
8266284: ProblemList java/awt/Graphics2D/DrawString/DrawRotatedString…
prsadhuk Apr 29, 2021
dd8286e
8198616: java/awt/Focus/6378278/InputVerifierTest.java fails on mac
prsadhuk Apr 29, 2021
84b52db
8265666: Enable AIX build platform to make external debug symbols
Apr 29, 2021
294347b
8265918: java/io/Console/CharsetTest.java failed with "expect: spawn …
naotoj Apr 29, 2021
c76ce28
8265842: G1: Introduce API to run multiple separate tasks in a single…
Apr 29, 2021
8072ea5
8238173: jshell - switch statement with a single default not return c…
lahodaj Apr 29, 2021
f0f6b0d
8266027: The diamond finder does not find diamond candidates in field…
lahodaj Apr 29, 2021
6bb71d9
8264762: ByteBuffer.byteOrder(BIG_ENDIAN).asXBuffer.put(Xarray) and B…
Apr 29, 2021
2a03739
8266014: Regression brought by optimization done with JDK-4926314
Apr 29, 2021
5f15666
8266078: Reader.read(CharBuffer) advances Reader position for read-on…
Apr 29, 2021
01415f3
8266250: WebSocketTest and WebSocketProxyTest call assertEquals(List<…
dfuch Apr 29, 2021
49d0458
8266288: assert root method not found in witnessed_reabstraction_in_s…
jamsheedcm Apr 29, 2021
51b2fb5
8266299: ProblemList runtime/stringtable/StringTableCleaningTest.java…
Apr 29, 2021
1afbab6
8263998: Remove mentions of mc region in comments
yminqi Apr 29, 2021
42af7da
8265933: Move Java monitor related fields from class Thread to JavaTh…
pchilano Apr 29, 2021
46b4a14
8266315: Problem list failing test java/awt/font/TextLayout/LigatureC…
prrace Apr 29, 2021
5d8c1cc
8255410: Add ChaCha20 and Poly1305 support to SunPKCS11 provider
slumericanB Apr 29, 2021
5ecef01
8266217: ZGC: Improve the -Xlog:gc+init output for NUMA
DamonFool Apr 29, 2021
2c381e0
8262376: ReplaceCriticalClassesForSubgraphs.java fails if --with-buil…
iklam Apr 29, 2021
51b2188
8266267: Remove unnecessary jumps in Intel Math Library StubRoutines
DamonFool Apr 30, 2021
4d77171
8249903: jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.jav…
hns Apr 30, 2021
3554dc2
8264395: WB_EnqueueInitializerForCompilation fails with "method holde…
Apr 30, 2021
e9370a1
8265761: Font with missed font family name is not properly printed on…
Apr 30, 2021
276a1bf
8236671: NullPointerException in JKS keystore
coffeys Apr 30, 2021
07ecd42
8258602: JavaDoc field summary does not indicate final modifier
hns Apr 30, 2021
eb8db12
8263396: Atomic::CmpxchgByteUsingInt::set_byte_in_int needs an explic…
Apr 30, 2021
87de5b7
8266040: Lanai: Incorrect calculations of clipping boundaries
Apr 30, 2021
48bb996
8266220: keytool still prompt for store password on a password-less p…
wangweij Apr 30, 2021
0544a73
8255227: java/net/httpclient/FlowAdapterPublisherTest.java intermitte…
dfuch Apr 30, 2021
096e9e5
8266318: Switch to macos prefix for macOS bundles
vidmik Apr 30, 2021
c36c63a
8260560: convert jdeps and jdeprscan tools to use Stream.toList()
Apr 30, 2021
dd05158
8266155: Convert java.base to use Stream.toList()
Apr 30, 2021
50fa162
8266389: ProblemList java/awt/Graphics2D/DrawString/DrawRotatedString…
Apr 30, 2021
928d632
8252237: C2: Call to compute_separating_interferences has wrong argum…
Apr 30, 2021
f86b70c
8266328: C2: Remove InlineWarmCalls
Apr 30, 2021
3e667cc
8265356: need code example for getting canonical constructor of a Record
amaembo May 1, 2021
5c083e8
8266129: tools/jpackage/windows/WinInstallerIconTest.java hangs with …
May 1, 2021
dedddd5
8266248: Compilation failure in PLATFORM_API_MacOSX_MidiUtils.c with …
mrserb May 2, 2021
7e30130
8266401: mark hotspot compiler/intrinsics/sha/cli tests which ignore …
DamonFool May 2, 2021
8fa50eb
8263363: Minor cleanup of Lanai code - unused code removal and commen…
aghaisas May 3, 2021
c5dc657
8266056: runtime/stringtable/StringTableCleaningTest.java failed with…
pliden May 3, 2021
05cfac9
8266412: Remove redundant TemplateInterpreter entries
cl4es May 3, 2021
b42d496
8266388: C2: Improve constant ShiftCntV on x86
May 3, 2021
ac760c7
8266295: Remove unused _concurrent_iteration_safe_limit
albertnetymk May 3, 2021
80941f4
8234446: Post-CMS workgroup hierarchy cleanup
albertnetymk May 3, 2021
1d9ea3a
8266083: Shenandoah: Consolidate dedup/no dedup oop closures
zhengyu123 May 3, 2021
194bcec
8265984: Concurrent GC: Some tests fail "assert(is_frame_safe(f)) fai…
pliden May 3, 2021
001c514
8265322: C2: Simplify control inputs for BarrierSetC2::obj_allocate
y1yang0 May 3, 2021
880c138
8265349: vmTestbase/../stress/compiler/deoptimize/Test.java fails wit…
May 3, 2021
55cc0af
8266185: Shenandoah: Fix incorrect comment/assertion messages
linade May 3, 2021
ff65920
8265491: Math Signum optimization for x86
mgkwill May 3, 2021
45760d4
8266320: (bf) ReadOnlyBufferException in heap buffer put(String,int,i…
marschall May 3, 2021
020236c
8264786: [macos] All Swing/AWT apps cause Allow Notifications prompt …
mrserb May 3, 2021
3544a9d
8266391: Replace use of reflection in jdk.internal.platform.Metrics
May 3, 2021
cfdf4a7
8266449: cleanup jtreg tags in compiler/intrinsics/sha/cli tests
iignatev May 4, 2021
30ccd80
8264950: Set opaque for JTooltip in config file of NimbusLookAndFeel
trebari May 4, 2021
ce1bc9d
8266432: ZGC: GC allocation stalls can trigger deadlocks
stefank May 4, 2021
8e071c4
8265784: [C2] Hoisting of DecodeN leaves MachTemp inputs behind
TheRealMDoerr May 4, 2021
141cc2f
8261527: Record page size used for underlying mapping in ReservedSpace
kstefanj May 4, 2021
b651904
8266438: Compile::remove_useless_nodes does not remove opaque nodes
TobiHartmann May 4, 2021
aa90df6
8266187: Memory leak in appendBootClassPath()
May 4, 2021
05e6017
8265137: java.util.Random suddenly has new public methods nowhere doc…
JimLaskey May 4, 2021
ee5bba0
8265767: compiler/eliminateAutobox/TestIntBoxing.java crashes on arm3…
May 4, 2021
770dfc1
8265279: Remove unused RandomGeneratorFactory.all(Class<T> category)
JimLaskey May 4, 2021
8b37d48
8255493: Support for pre-generated java.lang.invoke classes in CDS dy…
yminqi May 4, 2021
4e96b31
8265989: System property for the native character encoding name
naotoj May 4, 2021
9c4efdd
8263124: Missed initialization of baselineY in sun.font.StrikeMetrics
prrace May 4, 2021
80323b7
8261169: Upgrade HarfBuzz to the latest 2.8.0
prrace May 4, 2021
c53dee7
8266227: Fix help text for --mac-signing-keychain
May 4, 2021
f00b70e
8266527: RandomTestCoverage.java failing due to API removal
JimLaskey May 4, 2021
61365d5
8266465: Add wildcard to JTwork/JTreport exclude in jib-profiles.js
May 4, 2021
d282799
8255566: Add size validation when parsing values from VersionProps
May 4, 2021
2c53654
8266179: [macos] jpackage should specify architecture for produced pk…
May 4, 2021
b88785d
8266038: Move newAddress() to JVMDebugger
YaSuenag May 5, 2021
8bcebe7
8265505: findsym does not work on remote debug server
YaSuenag May 5, 2021
b172555
8266171: -Warray-bounds happens in imageioJPEG.c
YaSuenag May 5, 2021
b71f85a
8264398: BevelBorderUIResource​(int, Color, Color) and BevelBoder(int…
prsadhuk May 5, 2021
82768d9
8221503: vmTestbase/nsk/jdb/eval/eval001/eval001.java fails with: com…
May 5, 2021
c9873c4
8260621: (jrtfs) ThreadLocal memory leak in ImageBufferCache when usi…
sundararajana May 5, 2021
a8046c9
8266436: Synthetic constructor trees have non-null return type
lahodaj May 5, 2021
65ce4d2
8266491: Remove resolve and obj_equals leftovers from BarrierSetAssem…
rkennke May 5, 2021
250b45a
8266222: [aix] In mmap-mode, partial releases with os::release_memory…
tstuefe May 5, 2021
02cdd6e
8266419: [aix] in mmap mode, os::attempt_reserve_memory_at() fails to…
tstuefe May 5, 2021
0ac84d1
8266506: [aix] Treat mapping attempt too close to BRK as a mapping error
tstuefe May 5, 2021
71d0858
8266522: Shenandoah: Shenandoah LRB calls wrong runtime barrier on aa…
zhengyu123 May 5, 2021
ef0f693
8266499: Delete dead code in aarch64.ad
May 5, 2021
6ba911d
8266498: Make debug ps() call print_stack
coleenp May 5, 2021
a05e8e2
8266497: Remove unnecessary EMCP liveness indication
coleenp May 5, 2021
61bb6ec
8266453: Shenandoah: Disable write protections before patching nmetho…
zhengyu123 May 5, 2021
f07bb2f
8250766: javadoc adds redundant spaces when @see program element is w…
hns May 5, 2021
6018336
8259316: [REDO] C1/C2 compiler support for blackholes
shipilev May 5, 2021
963859c
Merge branch 'master' into lworld_merge_20210505
MrSimms May 5, 2021
ce90f9e
Logical merge fixes
MrSimms May 5, 2021
1885c83
8266504: Remove leftovers from BarrierSetAssemblerC1
rkennke May 5, 2021
9de62a4
8266505: Cleanup LibraryCallKit::make_unsafe_address()
rkennke May 5, 2021
138d573
8262392: Update Mesa 3-D Headers to version 21.0.3
prrace May 5, 2021
d3f4bfb
Merge commit '138d573c3567e9a51b1ac2b1de89b41c4b51ae93' into lworld_m…
MrSimms May 6, 2021
b60a662
Adjust CDS class list in test
MrSimms May 6, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
20 changes: 10 additions & 10 deletions .github/workflows/submit.yml
Expand Up @@ -1365,8 +1365,8 @@ jobs:
with:
name: transient_jdk-macos-x64${{ matrix.artifact }}_${{ needs.prerequisites.outputs.bundle_id }}
path: |
jdk/build/macos-x64/bundles/jdk-${{ env.JDK_VERSION }}-internal+0_osx-x64_bin${{ matrix.artifact }}.tar.gz
jdk/build/macos-x64/bundles/jdk-${{ env.JDK_VERSION }}-internal+0_osx-x64_bin-tests${{ matrix.artifact }}.tar.gz
jdk/build/macos-x64/bundles/jdk-${{ env.JDK_VERSION }}-internal+0_macos-x64_bin${{ matrix.artifact }}.tar.gz
jdk/build/macos-x64/bundles/jdk-${{ env.JDK_VERSION }}-internal+0_macos-x64_bin-tests${{ matrix.artifact }}.tar.gz

macos_aarch64_build:
name: macOS aarch64
Expand Down Expand Up @@ -1468,8 +1468,8 @@ jobs:
with:
name: transient_jdk-macos-aarch64${{ matrix.artifact }}_${{ needs.prerequisites.outputs.bundle_id }}
path: |
jdk/build/macos-aarch64/bundles/jdk-${{ env.JDK_VERSION }}-internal+0_osx-aarch64_bin${{ matrix.artifact }}.tar.gz
jdk/build/macos-aarch64/bundles/jdk-${{ env.JDK_VERSION }}-internal+0_osx-aarch64_bin-tests${{ matrix.artifact }}.tar.gz
jdk/build/macos-aarch64/bundles/jdk-${{ env.JDK_VERSION }}-internal+0_macos-aarch64_bin${{ matrix.artifact }}.tar.gz
jdk/build/macos-aarch64/bundles/jdk-${{ env.JDK_VERSION }}-internal+0_macos-aarch64_bin-tests${{ matrix.artifact }}.tar.gz


macos_x64_test:
Expand Down Expand Up @@ -1576,13 +1576,13 @@ jobs:

- name: Unpack jdk
run: |
mkdir -p "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_osx-x64_bin${{ matrix.artifact }}"
tar -xf "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_osx-x64_bin${{ matrix.artifact }}.tar.gz" -C "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_osx-x64_bin${{ matrix.artifact }}"
mkdir -p "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_macos-x64_bin${{ matrix.artifact }}"
tar -xf "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_macos-x64_bin${{ matrix.artifact }}.tar.gz" -C "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_macos-x64_bin${{ matrix.artifact }}"

- name: Unpack tests
run: |
mkdir -p "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_osx-x64_bin-tests${{ matrix.artifact }}"
tar -xf "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_osx-x64_bin-tests${{ matrix.artifact }}.tar.gz" -C "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_osx-x64_bin-tests${{ matrix.artifact }}"
mkdir -p "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_macos-x64_bin-tests${{ matrix.artifact }}"
tar -xf "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_macos-x64_bin-tests${{ matrix.artifact }}.tar.gz" -C "${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_macos-x64_bin-tests${{ matrix.artifact }}"

- name: Install dependencies
run: brew install make
Expand All @@ -1592,13 +1592,13 @@ jobs:

- name: Find root of jdk image dir
run: |
imageroot=`find ${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_osx-x64_bin${{ matrix.artifact }} -name release -type f`
imageroot=`find ${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_macos-x64_bin${{ matrix.artifact }} -name release -type f`
echo "imageroot=`dirname ${imageroot}`" >> $GITHUB_ENV

- name: Run tests
run: >
JDK_IMAGE_DIR=${{ env.imageroot }}
TEST_IMAGE_DIR=${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_osx-x64_bin-tests${{ matrix.artifact }}
TEST_IMAGE_DIR=${HOME}/jdk-macos-x64${{ matrix.artifact }}/jdk-${{ env.JDK_VERSION }}-internal+0_macos-x64_bin-tests${{ matrix.artifact }}
BOOT_JDK=${HOME}/bootjdk/${BOOT_JDK_VERSION}/Contents/Home
JT_HOME=${HOME}/jtreg
gmake test-prebuilt
Expand Down
111 changes: 85 additions & 26 deletions doc/building.html
Expand Up @@ -76,7 +76,7 @@ <h1 class="title">Building the JDK</h1>
<li><a href="#specifying-the-target-platform">Specifying the Target Platform</a></li>
<li><a href="#toolchain-considerations">Toolchain Considerations</a></li>
<li><a href="#native-libraries">Native Libraries</a></li>
<li><a href="#creating-and-using-sysroots-with-qemu-deboostrap">Creating And Using Sysroots With qemu-deboostrap</a></li>
<li><a href="#cross-compiling-with-debian-sysroots">Cross compiling with Debian sysroots</a></li>
<li><a href="#building-for-armaarch64">Building for ARM/aarch64</a></li>
<li><a href="#building-for-musl">Building for musl</a></li>
<li><a href="#verifying-the-build">Verifying the Build</a></li>
Expand Down Expand Up @@ -320,6 +320,7 @@ <h3 id="freetype">FreeType</h3>
<li>To install on an apt-based Linux, try running <code>sudo apt-get install libfreetype6-dev</code>.</li>
<li>To install on an rpm-based Linux, try running <code>sudo yum install freetype-devel</code>.</li>
<li>To install on Alpine Linux, try running <code>sudo apk add freetype-dev</code>.</li>
<li>To install on macOS, try running <code>brew install freetype</code>.</li>
</ul>
<p>Use <code>--with-freetype-include=&lt;path&gt;</code> and <code>--with-freetype-lib=&lt;path&gt;</code> if <code>configure</code> does not automatically locate the platform FreeType files.</p>
<h3 id="cups">CUPS</h3>
Expand Down Expand Up @@ -628,7 +629,7 @@ <h4 id="x11-1">X11</h4>
cp: cannot stat `arm-linux-gnueabihf/libXt.so&#39;: No such file or directory</code></pre></li>
<li><p>If the X11 libraries are not properly detected by <code>configure</code>, you can point them out by <code>--with-x</code>.</p></li>
</ul>
<h3 id="creating-and-using-sysroots-with-qemu-deboostrap">Creating And Using Sysroots With qemu-deboostrap</h3>
<h3 id="cross-compiling-with-debian-sysroots">Cross compiling with Debian sysroots</h3>
<p>Fortunately, you can create sysroots for foreign architectures with tools provided by your OS. On Debian/Ubuntu systems, one could use <code>qemu-deboostrap</code> to create the <em>target</em> system chroot, which would have the native libraries and headers specific to that <em>target</em> system. After that, we can use the cross-compiler on the <em>build</em> system, pointing into chroot to get the build dependencies right. This allows building for foreign architectures with native compilation speed.</p>
<p>For example, cross-compiling to AArch64 from x86_64 could be done like this:</p>
<ul>
Expand All @@ -638,75 +639,133 @@ <h3 id="creating-and-using-sysroots-with-qemu-deboostrap">Creating And Using Sys
<pre><code>sudo qemu-debootstrap \
--arch=arm64 \
--verbose \
--include=fakeroot,symlinks,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng-dev \
--include=fakeroot,symlinks,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng-dev,libffi-dev \
--resolve-deps \
buster \
~/sysroot-arm64 \
http://httpredir.debian.org/debian/</code></pre></li>
<li><p>Make sure the symlinks inside the newly created chroot point to proper locations:</p>
<pre><code>sudo chroot ~/sysroot-arm64 symlinks -cr .</code></pre></li>
<li><p>Configure and build with newly created chroot as sysroot/toolchain-path:</p>
<pre><code>CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ sh ./configure \
--openjdk-target=aarch64-linux-gnu \
--with-sysroot=~/sysroot-arm64 \
--with-toolchain-path=~/sysroot-arm64 \
--with-freetype-lib=~/sysroot-arm64/usr/lib/aarch64-linux-gnu/ \
--with-freetype-include=~/sysroot-arm64/usr/include/freetype2/ \
--x-libraries=~/sysroot-arm64/usr/lib/aarch64-linux-gnu/
<pre><code>sh ./configure \
--openjdk-target=aarch64-linux-gnu \
--with-sysroot=~/sysroot-arm64
make images
ls build/linux-aarch64-server-release/</code></pre></li>
</ul>
<p>The build does not create new files in that chroot, so it can be reused for multiple builds without additional cleanup.</p>
<p>The build system should automatically detect the toolchain paths and dependencies, but sometimes it might require a little nudge with:</p>
<ul>
<li><p>Native compilers: override <code>CC</code> or <code>CXX</code> for <code>./configure</code></p></li>
<li><p>Freetype lib location: override <code>--with-freetype-lib</code>, for example <code>${sysroot}/usr/lib/${target}/</code></p></li>
<li><p>Freetype includes location: override <code>--with-freetype-include</code> for example <code>${sysroot}/usr/include/freetype2/</code></p></li>
<li><p>X11 libraries location: override <code>--x-libraries</code>, for example <code>${sysroot}/usr/lib/${target}/</code></p></li>
</ul>
<p>Architectures that are known to successfully cross-compile like this are:</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Target</th>
<th style="text-align: left;"><code>CC</code></th>
<th style="text-align: left;"><code>CXX</code></th>
<th style="text-align: left;"><code>--arch=...</code></th>
<th style="text-align: left;">Debian tree</th>
<th style="text-align: left;">Debian arch</th>
<th style="text-align: left;"><code>--openjdk-target=...</code></th>
<th><code>--with-jvm-variants=...</code></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">x86</td>
<td style="text-align: left;">default</td>
<td style="text-align: left;">default</td>
<td style="text-align: left;">buster</td>
<td style="text-align: left;">i386</td>
<td style="text-align: left;">i386-linux-gnu</td>
<td>(all)</td>
</tr>
<tr class="even">
<td style="text-align: left;">armhf</td>
<td style="text-align: left;">gcc-arm-linux-gnueabihf</td>
<td style="text-align: left;">g++-arm-linux-gnueabihf</td>
<td style="text-align: left;">arm</td>
<td style="text-align: left;">buster</td>
<td style="text-align: left;">armhf</td>
<td style="text-align: left;">arm-linux-gnueabihf</td>
<td>(all)</td>
</tr>
<tr class="odd">
<td style="text-align: left;">aarch64</td>
<td style="text-align: left;">gcc-aarch64-linux-gnu</td>
<td style="text-align: left;">g++-aarch64-linux-gnu</td>
<td style="text-align: left;">buster</td>
<td style="text-align: left;">arm64</td>
<td style="text-align: left;">aarch64-linux-gnu</td>
<td>(all)</td>
</tr>
<tr class="even">
<td style="text-align: left;">ppc64el</td>
<td style="text-align: left;">gcc-powerpc64le-linux-gnu</td>
<td style="text-align: left;">g++-powerpc64le-linux-gnu</td>
<td style="text-align: left;">ppc64le</td>
<td style="text-align: left;">buster</td>
<td style="text-align: left;">ppc64el</td>
<td style="text-align: left;">powerpc64le-linux-gnu</td>
<td>(all)</td>
</tr>
<tr class="odd">
<td style="text-align: left;">s390x</td>
<td style="text-align: left;">gcc-s390x-linux-gnu</td>
<td style="text-align: left;">g++-s390x-linux-gnu</td>
<td style="text-align: left;">buster</td>
<td style="text-align: left;">s390x</td>
<td style="text-align: left;">s390x-linux-gnu</td>
<td>(all)</td>
</tr>
<tr class="even">
<td style="text-align: left;">mipsle</td>
<td style="text-align: left;">buster</td>
<td style="text-align: left;">mipsel</td>
<td style="text-align: left;">mipsel-linux-gnu</td>
<td>zero</td>
</tr>
<tr class="odd">
<td style="text-align: left;">mips64le</td>
<td style="text-align: left;">buster</td>
<td style="text-align: left;">mips64el</td>
<td style="text-align: left;">mips64el-linux-gnueabi64</td>
<td>zero</td>
</tr>
<tr class="even">
<td style="text-align: left;">armel</td>
<td style="text-align: left;">buster</td>
<td style="text-align: left;">arm</td>
<td style="text-align: left;">arm-linux-gnueabi</td>
<td>zero</td>
</tr>
<tr class="odd">
<td style="text-align: left;">ppc</td>
<td style="text-align: left;">sid</td>
<td style="text-align: left;">powerpc</td>
<td style="text-align: left;">powerpc-linux-gnu</td>
<td>zero</td>
</tr>
<tr class="even">
<td style="text-align: left;">ppc64be</td>
<td style="text-align: left;">sid</td>
<td style="text-align: left;">ppc64</td>
<td style="text-align: left;">powerpc64-linux-gnu</td>
<td>(all)</td>
</tr>
<tr class="odd">
<td style="text-align: left;">m68k</td>
<td style="text-align: left;">sid</td>
<td style="text-align: left;">m68k</td>
<td style="text-align: left;">m68k-linux-gnu</td>
<td>zero</td>
</tr>
<tr class="even">
<td style="text-align: left;">alpha</td>
<td style="text-align: left;">sid</td>
<td style="text-align: left;">alpha</td>
<td style="text-align: left;">alpha-linux-gnu</td>
<td>zero</td>
</tr>
<tr class="odd">
<td style="text-align: left;">sh4</td>
<td style="text-align: left;">sid</td>
<td style="text-align: left;">sh4</td>
<td style="text-align: left;">sh4-linux-gnu</td>
<td>zero</td>
</tr>
</tbody>
</table>
<p>Additional architectures might be supported by Debian/Ubuntu Ports.</p>
<h3 id="building-for-armaarch64">Building for ARM/aarch64</h3>
<p>A common cross-compilation target is the ARM CPU. When building for ARM, it is useful to set the ABI profile. A number of pre-defined ABI profiles are available using <code>--with-abi-profile</code>: arm-vfp-sflt, arm-vfp-hflt, arm-sflt, armv5-vfp-sflt, armv6-vfp-hflt. Note that soft-float ABIs are no longer properly supported by the JDK.</p>
<h3 id="building-for-musl">Building for musl</h3>
Expand Down
50 changes: 32 additions & 18 deletions doc/building.md
Expand Up @@ -454,6 +454,7 @@ rather than bundling the JDK's own copy.
* To install on an rpm-based Linux, try running `sudo yum install
freetype-devel`.
* To install on Alpine Linux, try running `sudo apk add freetype-dev`.
* To install on macOS, try running `brew install freetype`.

Use `--with-freetype-include=<path>` and `--with-freetype-lib=<path>`
if `configure` does not automatically locate the platform FreeType files.
Expand Down Expand Up @@ -1089,7 +1090,7 @@ Note that X11 is needed even if you only want to build a headless JDK.
* If the X11 libraries are not properly detected by `configure`, you can
point them out by `--with-x`.

### Creating And Using Sysroots With qemu-deboostrap
### Cross compiling with Debian sysroots

Fortunately, you can create sysroots for foreign architectures with tools
provided by your OS. On Debian/Ubuntu systems, one could use `qemu-deboostrap` to
Expand All @@ -1110,7 +1111,7 @@ For example, cross-compiling to AArch64 from x86_64 could be done like this:
sudo qemu-debootstrap \
--arch=arm64 \
--verbose \
--include=fakeroot,symlinks,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng-dev \
--include=fakeroot,symlinks,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng-dev,libffi-dev \
--resolve-deps \
buster \
~/sysroot-arm64 \
Expand All @@ -1124,31 +1125,44 @@ For example, cross-compiling to AArch64 from x86_64 could be done like this:

* Configure and build with newly created chroot as sysroot/toolchain-path:
```
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ sh ./configure \
--openjdk-target=aarch64-linux-gnu \
--with-sysroot=~/sysroot-arm64 \
--with-toolchain-path=~/sysroot-arm64 \
--with-freetype-lib=~/sysroot-arm64/usr/lib/aarch64-linux-gnu/ \
--with-freetype-include=~/sysroot-arm64/usr/include/freetype2/ \
--x-libraries=~/sysroot-arm64/usr/lib/aarch64-linux-gnu/
sh ./configure \
--openjdk-target=aarch64-linux-gnu \
--with-sysroot=~/sysroot-arm64
make images
ls build/linux-aarch64-server-release/
```

The build does not create new files in that chroot, so it can be reused for multiple builds
without additional cleanup.

Architectures that are known to successfully cross-compile like this are:
The build system should automatically detect the toolchain paths and dependencies, but sometimes
it might require a little nudge with:

* Native compilers: override `CC` or `CXX` for `./configure`

* Freetype lib location: override `--with-freetype-lib`, for example `${sysroot}/usr/lib/${target}/`

Target `CC` `CXX` `--arch=...` `--openjdk-target=...`
------------ ------------------------- --------------------------- ------------- -----------------------
x86 default default i386 i386-linux-gnu
armhf gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf armhf arm-linux-gnueabihf
aarch64 gcc-aarch64-linux-gnu g++-aarch64-linux-gnu arm64 aarch64-linux-gnu
ppc64el gcc-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu ppc64el powerpc64le-linux-gnu
s390x gcc-s390x-linux-gnu g++-s390x-linux-gnu s390x s390x-linux-gnu
* Freetype includes location: override `--with-freetype-include` for example `${sysroot}/usr/include/freetype2/`

* X11 libraries location: override `--x-libraries`, for example `${sysroot}/usr/lib/${target}/`

Architectures that are known to successfully cross-compile like this are:

Additional architectures might be supported by Debian/Ubuntu Ports.
Target Debian tree Debian arch `--openjdk-target=...` `--with-jvm-variants=...`
------------ ------------ ------------- ------------------------ --------------
x86 buster i386 i386-linux-gnu (all)
arm buster armhf arm-linux-gnueabihf (all)
aarch64 buster arm64 aarch64-linux-gnu (all)
ppc64le buster ppc64el powerpc64le-linux-gnu (all)
s390x buster s390x s390x-linux-gnu (all)
mipsle buster mipsel mipsel-linux-gnu zero
mips64le buster mips64el mips64el-linux-gnueabi64 zero
armel buster arm arm-linux-gnueabi zero
ppc sid powerpc powerpc-linux-gnu zero
ppc64be sid ppc64 powerpc64-linux-gnu (all)
m68k sid m68k m68k-linux-gnu zero
alpha sid alpha alpha-linux-gnu zero
sh4 sid sh4 sh4-linux-gnu zero

### Building for ARM/aarch64

Expand Down